some compilers dont like unnamed unions and structs
[obnox/wireshark/wip.git] / epan / dissectors / packet-umts_rrc_ies.c
1 /* Do not modify this file.                                                   */
2 /* It is created automatically by the ASN.1 to Wireshark dissector compiler   */
3 /* .\packet-umts_rrc_ies.c                                                    */
4 /* ../../tools/asn2wrs.py -u -e -p umts_rrc_ies -c umts_rrc_ies.cnf -s packet-umts_rrc_ies-template umts_rrc_InformationElements.asn */
5
6 /* Input file: packet-umts_rrc_ies-template.c */
7
8 #line 1 "packet-umts_rrc_ies-template.c"
9 /* packet-umts_rrc_ies.c
10  * Routines for Universal Mobile Telecommunications System (UMTS);
11  * Radio Resource Control (RRC) protocol specification  
12  * (3GPP TS 25.331 version 6.7.0 Release 6) chapter 11.3 Information element dissection
13  * Copyright 2006, Anders Broman <anders.broman@ericsson.com>
14  *
15  * $Id$
16  *
17  * Ethereal - Network traffic analyzer
18  * By Gerald Combs <gerald@ethereal.com>
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  * Ref: 3GPP TS 25.423 version 6.7.0 Release 6
36  */
37
38 #ifdef HAVE_CONFIG_H
39 # include "config.h"
40 #endif
41
42 #include <glib.h>
43 #include <epan/packet.h>
44 #include <epan/conversation.h>
45
46 #include <stdio.h>
47 #include <string.h>
48
49 #include "packet-ber.h"
50 #include "packet-per.h"
51 #include "packet-umts_rrc_ies.h"
52
53 #define PNAME  "Universal Mobile Telecommunications System (UMTS) Radio Resource Control (RRC) protocol Information element"
54 #define PSNAME "UMTS_RRC_IES"
55 #define PFNAME "umts_rrc_ies"
56
57 static dissector_handle_t umts_rrc_ies_handle=NULL;
58
59 /* Include constants */
60
61 /*--- Included file: packet-umts_rrc_ies-val.h ---*/
62 #line 1 "packet-umts_rrc_ies-val.h"
63 #define hiPDSCHidentities              64
64 #define hiPUSCHidentities              64
65 #define hiRM                           256
66 #define maxAC                          16
67 #define maxAdditionalMeas              4
68 #define maxASC                         8
69 #define maxASCmap                      7
70 #define maxASCpersist                  6
71 #define maxCCTrCH                      8
72 #define maxCellMeas                    32
73 #define maxCellMeas1                   31
74 #define maxCNdomains                   4
75 #define maxCPCHsets                    16
76 #define maxDPCHDLchan                  8
77 #define maxDPDCHUL                     6
78 #define maxDRACclasses                 8
79 #define maxEDCHMACdFlow                8
80 #define maxEDCHMACdFlow1               7
81 #define maxFACHPCH                     8
82 #define maxFreq                        8
83 #define maxFreqBandsFDD                8
84 #define maxFreqBandsTDD                4
85 #define maxFreqBandsGSM                16
86 #define maxGERANSI                     8
87 #define maxGSMTargetCells              32
88 #define maxHProcesses                  8
89 #define maxHSDSCHTBIndex               64
90 #define maxHSSCCHs                     4
91 #define maxInterSysMessages            4
92 #define maxLoCHperRLC                  2
93 #define maxMACdPDUsizes                8
94 #define maxMBMSCommonCCTrCh            32
95 #define maxMBMSCommonPhyCh             32
96 #define maxMBMSCommonRB                32
97 #define maxMBMSCommonTrCh              32
98 #define maxMBMSFreq                    4
99 #define maxMBMSL1CP                    4
100 #define maxMBMSservCount               8
101 #define maxMBMSservDedic               4
102 #define maxMBMSservModif               32
103 #define maxMBMSservSched               16
104 #define maxMBMSservUnmodif             64
105 #define maxMBMSTransmis                4
106 #define maxMeasEvent                   8
107 #define maxMeasIntervals               3
108 #define maxMeasParEvent                2
109 #define maxNumCDMA2000Freqs            8
110 #define maxNumGSMFreqRanges            32
111 #define maxNumFDDFreqs                 8
112 #define maxNumTDDFreqs                 8
113 #define maxNoOfMeas                    16
114 #define maxOtherRAT                    15
115 #define maxOtherRAT16                  16
116 #define maxPage1                       8
117 #define maxPCPCHAPsig                  16
118 #define maxPCPCHAPsubCh                12
119 #define maxPCPCHCDsig                  16
120 #define maxPCPCHCDsubCh                12
121 #define maxPCPCHSF                     7
122 #define maxPCPCHs                      64
123 #define maxPDCPAlgoType                8
124 #define maxPDSCH                       8
125 #define maxPDSCHTFCIgroups             256
126 #define maxPRACH                       16
127 #define maxPRACHFPACH                  8
128 #define maxPredefConfig                16
129 #define maxPUSCH                       8
130 #define maxQueueIDs                    8
131 #define maxRABsetup                    16
132 #define maxRAT                         16
133 #define maxRB                          32
134 #define maxRBallRABs                   27
135 #define maxRBMuxOptions                8
136 #define maxRBperRAB                    8
137 #define maxRBperTrCh                   16
138 #define maxReportedGSMCells            8
139 #define maxRL                          8
140 #define maxRL_1                        7
141 #define maxRLCPDUsizePerLogChan        32
142 #define maxROHCPacketSizesr4           16
143 #define maxROHCProfiler4               8
144 #define maxSat                         16
145 #define maxSCCPCH                      16
146 #define maxSIB                         32
147 #define maxSIBFACH                     8
148 #define maxSIBperMsg                   16
149 #define maxSRBsetup                    8
150 #define maxSystemCapability            16
151 #define maxTF                          32
152 #define maxTFCPCH                      16
153 #define maxTFC                         1024
154 #define maxTFCsub                      1024
155 #define maxTFCI2Combs                  512
156 #define maxTGPS                        6
157 #define maxTrCH                        32
158 #define maxTrChperSCCPCH               8
159 #define maxTrCHpreconf                 32
160 #define maxTS                          14
161 #define maxTS1                         13
162 #define maxTSLCR                       6
163 #define maxTSLCR1                      5
164 #define maxURA                         8
165 #define maxURNTIGroup                  8
166
167 /*--- End of included file: packet-umts_rrc_ies-val.h ---*/
168 #line 53 "packet-umts_rrc_ies-template.c"
169
170 /* Initialize the protocol and registered fields */
171 static int proto_umts_rrc_ies = -1;
172
173
174
175 /*--- Included file: packet-umts_rrc_ies-hf.c ---*/
176 #line 1 "packet-umts_rrc_ies-hf.c"
177 static int hf_umts_rrc_ies_cn_DomainIdentity = -1;  /* CN_DomainIdentity */
178 static int hf_umts_rrc_ies_cn_DomainSpecificNAS_Info = -1;  /* NAS_SystemInformationGSM_MAP */
179 static int hf_umts_rrc_ies_cn_DRX_CycleLengthCoeff = -1;  /* CN_DRX_CycleLengthCoefficient */
180 static int hf_umts_rrc_ies_CN_DomainInformationList_item = -1;  /* CN_DomainInformation */
181 static int hf_umts_rrc_ies_CN_DomainInformationListFull_item = -1;  /* CN_DomainInformationFull */
182 static int hf_umts_rrc_ies_cn_Type = -1;          /* T_cn_Type */
183 static int hf_umts_rrc_ies_gsm_MAP = -1;          /* NAS_SystemInformationGSM_MAP */
184 static int hf_umts_rrc_ies_ansi_41 = -1;          /* NAS_SystemInformationANSI_41 */
185 static int hf_umts_rrc_ies_CN_DomainSysInfoList_item = -1;  /* CN_DomainSysInfo */
186 static int hf_umts_rrc_ies_plmn_Identity = -1;    /* PLMN_Identity */
187 static int hf_umts_rrc_ies_cn_CommonGSM_MAP_NAS_SysInfo = -1;  /* NAS_SystemInformationGSM_MAP */
188 static int hf_umts_rrc_ies_cn_DomainInformationList = -1;  /* CN_DomainInformationList */
189 static int hf_umts_rrc_ies_primary_plmn_Identity = -1;  /* PLMN_Identity */
190 static int hf_umts_rrc_ies_cn_DomainInformationListFull = -1;  /* CN_DomainInformationListFull */
191 static int hf_umts_rrc_ies_routingbasis = -1;     /* T_routingbasis */
192 static int hf_umts_rrc_ies_localPTMSI = -1;       /* T_localPTMSI */
193 static int hf_umts_rrc_ies_routingparameter = -1;  /* RoutingParameter */
194 static int hf_umts_rrc_ies_tMSIofsamePLMN = -1;   /* T_tMSIofsamePLMN */
195 static int hf_umts_rrc_ies_tMSIofdifferentPLMN = -1;  /* T_tMSIofdifferentPLMN */
196 static int hf_umts_rrc_ies_iMSIresponsetopaging = -1;  /* T_iMSIresponsetopaging */
197 static int hf_umts_rrc_ies_iMSIcauseUEinitiatedEvent = -1;  /* T_iMSIcauseUEinitiatedEvent */
198 static int hf_umts_rrc_ies_iMEI = -1;             /* T_iMEI */
199 static int hf_umts_rrc_ies_spare2 = -1;           /* T_spare2 */
200 static int hf_umts_rrc_ies_spare1 = -1;           /* T_spare1 */
201 static int hf_umts_rrc_ies_dummy_BOOLEAN = -1;    /* BOOLEAN */
202 static int hf_umts_rrc_ies_IMEI_item = -1;        /* IMEI_Digit */
203 static int hf_umts_rrc_ies_IMSI_GSM_MAP_item = -1;  /* Digit */
204 static int hf_umts_rrc_ies_version = -1;          /* T_version */
205 static int hf_umts_rrc_ies_release99 = -1;        /* T_release99 */
206 static int hf_umts_rrc_ies_cn_Type1 = -1;         /* T_cn_Type1 */
207 static int hf_umts_rrc_ies_gsm_Map_IDNNS = -1;    /* Gsm_map_IDNNS */
208 static int hf_umts_rrc_ies_ansi_41_IDNNS = -1;    /* Ansi_41_IDNNS */
209 static int hf_umts_rrc_ies_later = -1;            /* T_later */
210 static int hf_umts_rrc_ies_futurecoding = -1;     /* BIT_STRING_SIZE_15 */
211 static int hf_umts_rrc_ies_lac = -1;              /* BIT_STRING_SIZE_16 */
212 static int hf_umts_rrc_ies_MCC_item = -1;         /* Digit */
213 static int hf_umts_rrc_ies_MNC_item = -1;         /* Digit */
214 static int hf_umts_rrc_ies_mibPLMN_Identity = -1;  /* BOOLEAN */
215 static int hf_umts_rrc_ies_multiplePLMNs = -1;    /* SEQUENCE_SIZE_1_5_OF_PLMN_IdentityWithOptionalMCC_r6 */
216 static int hf_umts_rrc_ies_multiplePLMNs_item = -1;  /* PLMN_IdentityWithOptionalMCC_r6 */
217 static int hf_umts_rrc_ies_mcc = -1;              /* MCC */
218 static int hf_umts_rrc_ies_mnc = -1;              /* MNC */
219 static int hf_umts_rrc_ies_gsm_MAP1 = -1;         /* T_gsm_MAP */
220 static int hf_umts_rrc_ies_ansi_411 = -1;         /* T_ansi_41 */
221 static int hf_umts_rrc_ies_p_REV = -1;            /* P_REV */
222 static int hf_umts_rrc_ies_min_P_REV = -1;        /* Min_P_REV */
223 static int hf_umts_rrc_ies_sid = -1;              /* SID */
224 static int hf_umts_rrc_ies_nid = -1;              /* NID */
225 static int hf_umts_rrc_ies_gsm_MAP_and_ANSI_41 = -1;  /* T_gsm_MAP_and_ANSI_41 */
226 static int hf_umts_rrc_ies_spare = -1;            /* NULL */
227 static int hf_umts_rrc_ies_gsm_MAP_RAB_Identity = -1;  /* BIT_STRING_SIZE_8 */
228 static int hf_umts_rrc_ies_ansi_41_RAB_Identity = -1;  /* BIT_STRING_SIZE_8 */
229 static int hf_umts_rrc_ies_lai = -1;              /* LAI */
230 static int hf_umts_rrc_ies_rac = -1;              /* RoutingAreaCode */
231 static int hf_umts_rrc_ies_AccessClassBarredList_item = -1;  /* AccessClassBarred */
232 static int hf_umts_rrc_ies_cellBarred = -1;       /* CellBarred */
233 static int hf_umts_rrc_ies_cellReservedForOperatorUse = -1;  /* ReservedIndicator */
234 static int hf_umts_rrc_ies_cellReservationExtension = -1;  /* ReservedIndicator */
235 static int hf_umts_rrc_ies_accessClassBarredList = -1;  /* AccessClassBarredList */
236 static int hf_umts_rrc_ies_barred = -1;           /* T_barred */
237 static int hf_umts_rrc_ies_intraFreqCellReselectionInd = -1;  /* AllowedIndicator */
238 static int hf_umts_rrc_ies_t_Barred = -1;         /* T_Barred */
239 static int hf_umts_rrc_ies_notBarred = -1;        /* NULL */
240 static int hf_umts_rrc_ies_CellIdentity_PerRL_List_item = -1;  /* CellIdentity */
241 static int hf_umts_rrc_ies_mappingInfo = -1;      /* MappingInfo */
242 static int hf_umts_rrc_ies_cellSelectQualityMeasure = -1;  /* T_cellSelectQualityMeasure */
243 static int hf_umts_rrc_ies_cpich_Ec_N0 = -1;      /* T_cpich_Ec_N0 */
244 static int hf_umts_rrc_ies_q_HYST_2_S = -1;       /* Q_Hyst_S */
245 static int hf_umts_rrc_ies_cpich_RSCP = -1;       /* NULL */
246 static int hf_umts_rrc_ies_modeSpecificInfo = -1;  /* T_modeSpecificInfo */
247 static int hf_umts_rrc_ies_fdd = -1;              /* T_fdd */
248 static int hf_umts_rrc_ies_s_Intrasearch = -1;    /* S_SearchQual */
249 static int hf_umts_rrc_ies_s_Intersearch = -1;    /* S_SearchQual */
250 static int hf_umts_rrc_ies_s_SearchHCS = -1;      /* S_SearchRXLEV */
251 static int hf_umts_rrc_ies_rat_List = -1;         /* RAT_FDD_InfoList */
252 static int hf_umts_rrc_ies_q_QualMin = -1;        /* Q_QualMin */
253 static int hf_umts_rrc_ies_q_RxlevMin = -1;       /* Q_RxlevMin */
254 static int hf_umts_rrc_ies_tdd = -1;              /* T_tdd */
255 static int hf_umts_rrc_ies_s_Intrasearch1 = -1;   /* S_SearchRXLEV */
256 static int hf_umts_rrc_ies_s_Intersearch1 = -1;   /* S_SearchRXLEV */
257 static int hf_umts_rrc_ies_rat_List1 = -1;        /* RAT_TDD_InfoList */
258 static int hf_umts_rrc_ies_q_Hyst_l_S = -1;       /* Q_Hyst_S */
259 static int hf_umts_rrc_ies_t_Reselection_S = -1;  /* T_Reselection_S */
260 static int hf_umts_rrc_ies_hcs_ServingCellInformation = -1;  /* HCS_ServingCellInformation */
261 static int hf_umts_rrc_ies_maxAllowedUL_TX_Power = -1;  /* MaxAllowedUL_TX_Power */
262 static int hf_umts_rrc_ies_domainSpecificAccessRestictionList = -1;  /* DomainSpecificAccessRestrictionList_v670ext */
263 static int hf_umts_rrc_ies_domainSpecificAccessRestictionParametersForAll = -1;  /* DomainSpecificAccessRestrictionParam_v670ext */
264 static int hf_umts_rrc_ies_domainSpecificAccessRestrictionParametersForOperator1 = -1;  /* DomainSpecificAccessRestrictionParam_v670ext */
265 static int hf_umts_rrc_ies_domainSpecificAccessRestrictionParametersForOperator2 = -1;  /* DomainSpecificAccessRestrictionParam_v670ext */
266 static int hf_umts_rrc_ies_domainSpecificAccessRestrictionParametersForOperator3 = -1;  /* DomainSpecificAccessRestrictionParam_v670ext */
267 static int hf_umts_rrc_ies_domainSpecificAccessRestrictionParametersForOperator4 = -1;  /* DomainSpecificAccessRestrictionParam_v670ext */
268 static int hf_umts_rrc_ies_domainSpecificAccessRestrictionParametersForOperator5 = -1;  /* DomainSpecificAccessRestrictionParam_v670ext */
269 static int hf_umts_rrc_ies_cSDomainSpecificAccessRestriction = -1;  /* DomainSpecificAccessRestriction_v670ext */
270 static int hf_umts_rrc_ies_pSDomainSpecificAccessRestriction = -1;  /* DomainSpecificAccessRestriction_v670ext */
271 static int hf_umts_rrc_ies_noRestriction = -1;    /* NULL */
272 static int hf_umts_rrc_ies_restriction = -1;      /* T_restriction */
273 static int hf_umts_rrc_ies_domainSpecficAccessClassBarredList = -1;  /* AccessClassBarredList */
274 static int hf_umts_rrc_ies_rat = -1;              /* RAT */
275 static int hf_umts_rrc_ies_mappingFunctionParameterList = -1;  /* MappingFunctionParameterList */
276 static int hf_umts_rrc_ies_functionType = -1;     /* MappingFunctionType */
277 static int hf_umts_rrc_ies_mapParameter1 = -1;    /* MapParameter */
278 static int hf_umts_rrc_ies_mapParameter2 = -1;    /* MapParameter */
279 static int hf_umts_rrc_ies_upperLimit = -1;       /* UpperLimit */
280 static int hf_umts_rrc_ies_MappingFunctionParameterList_item = -1;  /* MappingFunctionParameter */
281 static int hf_umts_rrc_ies_MappingInfo_item = -1;  /* Mapping */
282 static int hf_umts_rrc_ies_rat_Identifier = -1;   /* RAT_Identifier */
283 static int hf_umts_rrc_ies_s_SearchRAT = -1;      /* S_SearchQual */
284 static int hf_umts_rrc_ies_s_HCS_RAT = -1;        /* S_SearchRXLEV */
285 static int hf_umts_rrc_ies_s_Limit_SearchRAT = -1;  /* S_SearchQual */
286 static int hf_umts_rrc_ies_RAT_FDD_InfoList_item = -1;  /* RAT_FDD_Info */
287 static int hf_umts_rrc_ies_s_SearchRAT1 = -1;     /* S_SearchRXLEV */
288 static int hf_umts_rrc_ies_s_Limit_SearchRAT1 = -1;  /* S_SearchRXLEV */
289 static int hf_umts_rrc_ies_RAT_TDD_InfoList_item = -1;  /* RAT_TDD_Info */
290 static int hf_umts_rrc_ies_URA_IdentityList_item = -1;  /* URA_Identity */
291 static int hf_umts_rrc_ies_n_AP_RetransMax = -1;  /* N_AP_RetransMax */
292 static int hf_umts_rrc_ies_n_AccessFails = -1;    /* N_AccessFails */
293 static int hf_umts_rrc_ies_nf_BO_NoAICH = -1;     /* NF_BO_NoAICH */
294 static int hf_umts_rrc_ies_ns_BO_Busy = -1;       /* NS_BO_Busy */
295 static int hf_umts_rrc_ies_nf_BO_AllBusy = -1;    /* NF_BO_AllBusy */
296 static int hf_umts_rrc_ies_nf_BO_Mismatch = -1;   /* NF_BO_Mismatch */
297 static int hf_umts_rrc_ies_t_CPCH = -1;           /* T_CPCH */
298 static int hf_umts_rrc_ies_ue_RadioCapabilityFDDUpdateRequirement = -1;  /* BOOLEAN */
299 static int hf_umts_rrc_ies_ue_RadioCapabilityTDDUpdateRequirement = -1;  /* BOOLEAN */
300 static int hf_umts_rrc_ies_systemSpecificCapUpdateReqList = -1;  /* SystemSpecificCapUpdateReqList */
301 static int hf_umts_rrc_ies_ue_RadioCapabilityUpdateRequirement_TDD128 = -1;  /* BOOLEAN */
302 static int hf_umts_rrc_ies_ue_RadioCapabilityFDDUpdateRequirement_FDD = -1;  /* BOOLEAN */
303 static int hf_umts_rrc_ies_ue_RadioCapabilityTDDUpdateRequirement_TDD384 = -1;  /* BOOLEAN */
304 static int hf_umts_rrc_ies_ue_RadioCapabilityTDDUpdateRequirement_TDD128 = -1;  /* BOOLEAN */
305 static int hf_umts_rrc_ies_startRestart = -1;     /* CipheringAlgorithm */
306 static int hf_umts_rrc_ies_dummy_NULL = -1;       /* NULL */
307 static int hf_umts_rrc_ies_cipheringModeCommand = -1;  /* CipheringModeCommand */
308 static int hf_umts_rrc_ies_activationTimeForDPCH = -1;  /* ActivationTime */
309 static int hf_umts_rrc_ies_rb_DL_CiphActivationTimeInfo = -1;  /* RB_ActivationTimeInfoList */
310 static int hf_umts_rrc_ies_imsi_GSM_MAP = -1;     /* IMSI_GSM_MAP */
311 static int hf_umts_rrc_ies_tmsi_GSM_MAP = -1;     /* TMSI_GSM_MAP */
312 static int hf_umts_rrc_ies_p_TMSI_GSM_MAP = -1;   /* P_TMSI_GSM_MAP */
313 static int hf_umts_rrc_ies_imsi_DS_41 = -1;       /* IMSI_DS_41 */
314 static int hf_umts_rrc_ies_tmsi_DS_41 = -1;       /* TMSI_DS_41 */
315 static int hf_umts_rrc_ies_spare3 = -1;           /* NULL */
316 static int hf_umts_rrc_ies_spare21 = -1;          /* NULL */
317 static int hf_umts_rrc_ies_spare11 = -1;          /* NULL */
318 static int hf_umts_rrc_ies_fdd_Measurements = -1;  /* BOOLEAN */
319 static int hf_umts_rrc_ies_tdd_Measurements = -1;  /* BOOLEAN */
320 static int hf_umts_rrc_ies_gsm_Measurements = -1;  /* GSM_Measurements */
321 static int hf_umts_rrc_ies_multiCarrierMeasurements = -1;  /* BOOLEAN */
322 static int hf_umts_rrc_ies_tdd128_Measurements = -1;  /* BOOLEAN */
323 static int hf_umts_rrc_ies_CompressedModeMeasCapabFDDList_item = -1;  /* CompressedModeMeasCapabFDD */
324 static int hf_umts_rrc_ies_CompressedModeMeasCapabFDDList2_item = -1;  /* CompressedModeMeasCapabFDD2 */
325 static int hf_umts_rrc_ies_CompressedModeMeasCapabFDDList_ext_item = -1;  /* CompressedModeMeasCapabFDD_ext */
326 static int hf_umts_rrc_ies_radioFrequencyBandFDD = -1;  /* RadioFrequencyBandFDD */
327 static int hf_umts_rrc_ies_dl_MeasurementsFDD = -1;  /* BOOLEAN */
328 static int hf_umts_rrc_ies_ul_MeasurementsFDD = -1;  /* BOOLEAN */
329 static int hf_umts_rrc_ies_radioFrequencyBandFDD2 = -1;  /* RadioFrequencyBandFDD2 */
330 static int hf_umts_rrc_ies_CompressedModeMeasCapabTDDList_item = -1;  /* CompressedModeMeasCapabTDD */
331 static int hf_umts_rrc_ies_radioFrequencyBandTDD = -1;  /* RadioFrequencyBandTDD */
332 static int hf_umts_rrc_ies_dl_MeasurementsTDD = -1;  /* BOOLEAN */
333 static int hf_umts_rrc_ies_ul_MeasurementsTDD = -1;  /* BOOLEAN */
334 static int hf_umts_rrc_ies_CompressedModeMeasCapabGSMList_item = -1;  /* CompressedModeMeasCapabGSM */
335 static int hf_umts_rrc_ies_radioFrequencyBandGSM = -1;  /* RadioFrequencyBandGSM */
336 static int hf_umts_rrc_ies_dl_MeasurementsGSM = -1;  /* BOOLEAN */
337 static int hf_umts_rrc_ies_ul_MeasurementsGSM = -1;  /* BOOLEAN */
338 static int hf_umts_rrc_ies_dl_MeasurementsMC = -1;  /* BOOLEAN */
339 static int hf_umts_rrc_ies_ul_MeasurementsMC = -1;  /* BOOLEAN */
340 static int hf_umts_rrc_ies_initialPriorityDelayList = -1;  /* InitialPriorityDelayList */
341 static int hf_umts_rrc_ies_backoffControlParams = -1;  /* BackoffControlParams */
342 static int hf_umts_rrc_ies_powerControlAlgorithm = -1;  /* PowerControlAlgorithm */
343 static int hf_umts_rrc_ies_dl_DPCCH_BER = -1;     /* DL_DPCCH_BER */
344 static int hf_umts_rrc_ies_maxNoDPCH_PDSCH_Codes = -1;  /* INTEGER_1_8 */
345 static int hf_umts_rrc_ies_maxNoPhysChBitsReceived = -1;  /* MaxNoPhysChBitsReceived */
346 static int hf_umts_rrc_ies_supportForSF_512 = -1;  /* BOOLEAN */
347 static int hf_umts_rrc_ies_dummy2_SimultaneousSCCPCH_DPCH_Reception = -1;  /* SimultaneousSCCPCH_DPCH_Reception */
348 static int hf_umts_rrc_ies_dummy_SupportOfDedicatedPilotsForChEstimation = -1;  /* SupportOfDedicatedPilotsForChEstimation */
349 static int hf_umts_rrc_ies_maxTS_PerFrame = -1;   /* MaxTS_PerFrame */
350 static int hf_umts_rrc_ies_maxPhysChPerFrame = -1;  /* MaxPhysChPerFrame */
351 static int hf_umts_rrc_ies_minimumSF = -1;        /* MinimumSF_DL */
352 static int hf_umts_rrc_ies_supportOfPDSCH = -1;   /* BOOLEAN */
353 static int hf_umts_rrc_ies_maxPhysChPerTS = -1;   /* MaxPhysChPerTS */
354 static int hf_umts_rrc_ies_maxTS_PerSubFrame = -1;  /* MaxTS_PerSubFrame_r4 */
355 static int hf_umts_rrc_ies_maxPhysChPerFrame1 = -1;  /* MaxPhysChPerSubFrame_r4 */
356 static int hf_umts_rrc_ies_supportOf8PSK = -1;    /* BOOLEAN */
357 static int hf_umts_rrc_ies_maxNoBitsReceived = -1;  /* MaxNoBits */
358 static int hf_umts_rrc_ies_maxConvCodeBitsReceived = -1;  /* MaxNoBits */
359 static int hf_umts_rrc_ies_turboDecodingSupport = -1;  /* TurboSupport */
360 static int hf_umts_rrc_ies_maxSimultaneousTransChs = -1;  /* MaxSimultaneousTransChsDL */
361 static int hf_umts_rrc_ies_maxSimultaneousCCTrCH_Count = -1;  /* MaxSimultaneousCCTrCH_Count */
362 static int hf_umts_rrc_ies_maxReceivedTransportBlocks = -1;  /* MaxTransportBlocksDL */
363 static int hf_umts_rrc_ies_maxNumberOfTFC = -1;   /* MaxNumberOfTFC_DL */
364 static int hf_umts_rrc_ies_maxNumberOfTF = -1;    /* MaxNumberOfTF */
365 static int hf_umts_rrc_ies_transmissionProbability = -1;  /* TransmissionProbability */
366 static int hf_umts_rrc_ies_maximumBitRate = -1;   /* MaximumBitRate */
367 static int hf_umts_rrc_ies_DRAC_SysInfoList_item = -1;  /* DRAC_SysInfo */
368 static int hf_umts_rrc_ies_configurationUnsupported = -1;  /* NULL */
369 static int hf_umts_rrc_ies_physicalChannelFailure = -1;  /* NULL */
370 static int hf_umts_rrc_ies_incompatibleSimultaneousReconfiguration = -1;  /* NULL */
371 static int hf_umts_rrc_ies_compressedModeRuntimeError = -1;  /* TGPSI */
372 static int hf_umts_rrc_ies_protocolError = -1;    /* ProtocolErrorInformation */
373 static int hf_umts_rrc_ies_cellUpdateOccurred = -1;  /* NULL */
374 static int hf_umts_rrc_ies_invalidConfiguration = -1;  /* NULL */
375 static int hf_umts_rrc_ies_configurationIncomplete = -1;  /* NULL */
376 static int hf_umts_rrc_ies_unsupportedMeasurement = -1;  /* NULL */
377 static int hf_umts_rrc_ies_mbmsSessionAlreadyReceivedCorrectly = -1;  /* NULL */
378 static int hf_umts_rrc_ies_lowerPriorityMBMSService = -1;  /* NULL */
379 static int hf_umts_rrc_ies_spare5 = -1;           /* NULL */
380 static int hf_umts_rrc_ies_spare4 = -1;           /* NULL */
381 static int hf_umts_rrc_ies_rrc_TransactionIdentifier = -1;  /* RRC_TransactionIdentifier */
382 static int hf_umts_rrc_ies_failureCause = -1;     /* FailureCauseWithProtErr */
383 static int hf_umts_rrc_ies_rrc_ConnectionReleaseInformation = -1;  /* RRC_ConnectionReleaseInformation */
384 static int hf_umts_rrc_ies_groupReleaseInformation = -1;  /* GroupReleaseInformation */
385 static int hf_umts_rrc_ies_uRNTI_Group = -1;      /* U_RNTI_Group */
386 static int hf_umts_rrc_ies_gsm900 = -1;           /* BOOLEAN */
387 static int hf_umts_rrc_ies_dcs1800 = -1;          /* BOOLEAN */
388 static int hf_umts_rrc_ies_gsm1900 = -1;          /* BOOLEAN */
389 static int hf_umts_rrc_ies_esn_DS_41 = -1;        /* ESN_DS_41 */
390 static int hf_umts_rrc_ies_InitialPriorityDelayList_item = -1;  /* NS_IP */
391 static int hf_umts_rrc_ies_imsi = -1;             /* IMSI_GSM_MAP */
392 static int hf_umts_rrc_ies_tmsi_and_LAI = -1;     /* TMSI_and_LAI_GSM_MAP */
393 static int hf_umts_rrc_ies_p_TMSI_and_RAI = -1;   /* P_TMSI_and_RAI_GSM_MAP */
394 static int hf_umts_rrc_ies_imei = -1;             /* IMEI */
395 static int hf_umts_rrc_ies_imsi_and_ESN_DS_41 = -1;  /* IMSI_and_ESN_DS_41 */
396 static int hf_umts_rrc_ies_messageAuthenticationCode = -1;  /* MessageAuthenticationCode */
397 static int hf_umts_rrc_ies_rrc_MessageSequenceNumber = -1;  /* RRC_MessageSequenceNumber */
398 static int hf_umts_rrc_ies_rrc_MessageSequenceNumberList = -1;  /* RRC_MessageSequenceNumberList */
399 static int hf_umts_rrc_ies_startIntegrityProtection = -1;  /* T_startIntegrityProtection */
400 static int hf_umts_rrc_ies_integrityProtInitNumber = -1;  /* IntegrityProtInitNumber */
401 static int hf_umts_rrc_ies_modify = -1;           /* T_modify */
402 static int hf_umts_rrc_ies_dl_IntegrityProtActivationInfo = -1;  /* IntegrityProtActivationInfo */
403 static int hf_umts_rrc_ies_integrityProtectionModeCommand = -1;  /* IntegrityProtectionModeCommand */
404 static int hf_umts_rrc_ies_integrityProtectionAlgorithm = -1;  /* IntegrityProtectionAlgorithm */
405 static int hf_umts_rrc_ies_downlinkCompressedMode = -1;  /* CompressedModeMeasCapability */
406 static int hf_umts_rrc_ies_uplinkCompressedMode = -1;  /* CompressedModeMeasCapability */
407 static int hf_umts_rrc_ies_compressedModeMeasCapabFDDList = -1;  /* CompressedModeMeasCapabFDDList */
408 static int hf_umts_rrc_ies_compressedModeMeasCapabTDDList = -1;  /* CompressedModeMeasCapabTDDList */
409 static int hf_umts_rrc_ies_compressedModeMeasCapabGSMList = -1;  /* CompressedModeMeasCapabGSMList */
410 static int hf_umts_rrc_ies_compressedModeMeasCapabMC = -1;  /* CompressedModeMeasCapabMC */
411 static int hf_umts_rrc_ies_compressedModeMeasCapabFDDList1 = -1;  /* CompressedModeMeasCapabFDDList2 */
412 static int hf_umts_rrc_ies_downlinkCompressedMode_LCR = -1;  /* CompressedModeMeasCapability_LCR_r4 */
413 static int hf_umts_rrc_ies_uplinkCompressedMode_LCR = -1;  /* CompressedModeMeasCapability_LCR_r4 */
414 static int hf_umts_rrc_ies_supportOfGSM = -1;     /* BOOLEAN */
415 static int hf_umts_rrc_ies_supportOfMulticarrier = -1;  /* BOOLEAN */
416 static int hf_umts_rrc_ies_supportOfUTRAN_ToGERAN_NACC = -1;  /* BOOLEAN */
417 static int hf_umts_rrc_ies_p_TMSI = -1;           /* P_TMSI_GSM_MAP */
418 static int hf_umts_rrc_ies_rai = -1;              /* RAI */
419 static int hf_umts_rrc_ies_cn_Identity = -1;      /* T_cn_Identity */
420 static int hf_umts_rrc_ies_pagingCause = -1;      /* PagingCause */
421 static int hf_umts_rrc_ies_cn_pagedUE_Identity = -1;  /* CN_PagedUE_Identity */
422 static int hf_umts_rrc_ies_utran_Identity = -1;   /* T_utran_Identity */
423 static int hf_umts_rrc_ies_u_RNTI = -1;           /* U_RNTI */
424 static int hf_umts_rrc_ies_cn_OriginatedPage_connectedMode_UE = -1;  /* T_cn_OriginatedPage_connectedMode_UE */
425 static int hf_umts_rrc_ies_pagingRecordTypeID = -1;  /* PagingRecordTypeID */
426 static int hf_umts_rrc_ies_utran_SingleUE_Identity = -1;  /* T_utran_SingleUE_Identity */
427 static int hf_umts_rrc_ies_cn_OriginatedPage_connectedMode_UE1 = -1;  /* T_cn_OriginatedPage_connectedMode_UE1 */
428 static int hf_umts_rrc_ies_utran_GroupIdentity = -1;  /* SEQUENCE_SIZE_1_maxURNTIGroup_OF_GroupIdentityWithReleaseInformation */
429 static int hf_umts_rrc_ies_utran_GroupIdentity_item = -1;  /* GroupIdentityWithReleaseInformation */
430 static int hf_umts_rrc_ies_PagingRecordList_item = -1;  /* PagingRecord */
431 static int hf_umts_rrc_ies_PagingRecord2List_r5_item = -1;  /* PagingRecord2_r5 */
432 static int hf_umts_rrc_ies_losslessSRNS_RelocationSupport = -1;  /* BOOLEAN */
433 static int hf_umts_rrc_ies_supportForRfc2507 = -1;  /* T_supportForRfc2507 */
434 static int hf_umts_rrc_ies_notSupported = -1;     /* NULL */
435 static int hf_umts_rrc_ies_supported = -1;        /* MaxHcContextSpace */
436 static int hf_umts_rrc_ies_supportForRfc3095 = -1;  /* T_supportForRfc3095 */
437 static int hf_umts_rrc_ies_supported1 = -1;       /* T_supported */
438 static int hf_umts_rrc_ies_maxROHC_ContextSessions = -1;  /* MaxROHC_ContextSessions_r4 */
439 static int hf_umts_rrc_ies_reverseCompressionDepth = -1;  /* INTEGER_0_65535 */
440 static int hf_umts_rrc_ies_supportForRfc3095ContextRelocation = -1;  /* BOOLEAN */
441 static int hf_umts_rrc_ies_maxHcContextSpace = -1;  /* MaxHcContextSpace_r5_ext */
442 static int hf_umts_rrc_ies_losslessDLRLC_PDUSizeChange = -1;  /* T_losslessDLRLC_PDUSizeChange */
443 static int hf_umts_rrc_ies_fddPhysChCapability = -1;  /* T_fddPhysChCapability */
444 static int hf_umts_rrc_ies_downlinkPhysChCapability = -1;  /* DL_PhysChCapabilityFDD */
445 static int hf_umts_rrc_ies_uplinkPhysChCapability = -1;  /* UL_PhysChCapabilityFDD */
446 static int hf_umts_rrc_ies_tddPhysChCapability = -1;  /* T_tddPhysChCapability */
447 static int hf_umts_rrc_ies_downlinkPhysChCapability1 = -1;  /* DL_PhysChCapabilityTDD */
448 static int hf_umts_rrc_ies_uplinkPhysChCapability1 = -1;  /* UL_PhysChCapabilityTDD */
449 static int hf_umts_rrc_ies_tdd128_PhysChCapability = -1;  /* T_tdd128_PhysChCapability */
450 static int hf_umts_rrc_ies_downlinkPhysChCapability2 = -1;  /* DL_PhysChCapabilityTDD_LCR_r4 */
451 static int hf_umts_rrc_ies_uplinkPhysChCapability2 = -1;  /* UL_PhysChCapabilityTDD_LCR_r4 */
452 static int hf_umts_rrc_ies_fdd_hspdsch = -1;      /* T_fdd_hspdsch */
453 static int hf_umts_rrc_ies_supported2 = -1;       /* T_supported1 */
454 static int hf_umts_rrc_ies_hsdsch_physical_layer_category = -1;  /* HSDSCH_physical_layer_category */
455 static int hf_umts_rrc_ies_dummy = -1;            /* BOOLEAN */
456 static int hf_umts_rrc_ies_dummy2 = -1;           /* BOOLEAN */
457 static int hf_umts_rrc_ies_unsupported = -1;      /* NULL */
458 static int hf_umts_rrc_ies_tdd384_hspdsch = -1;   /* T_tdd384_hspdsch */
459 static int hf_umts_rrc_ies_supported3 = -1;       /* HSDSCH_physical_layer_category */
460 static int hf_umts_rrc_ies_tdd128_hspdsch = -1;   /* T_tdd128_hspdsch */
461 static int hf_umts_rrc_ies_numberOfRepetitionsPerSFNPeriod = -1;  /* T_numberOfRepetitionsPerSFNPeriod */
462 static int hf_umts_rrc_ies_noError = -1;          /* NULL */
463 static int hf_umts_rrc_ies_errorOccurred = -1;    /* T_errorOccurred */
464 static int hf_umts_rrc_ies_protocolErrorInformation = -1;  /* ProtocolErrorInformation */
465 static int hf_umts_rrc_ies_diagnosticsType = -1;  /* T_diagnosticsType */
466 static int hf_umts_rrc_ies_type1 = -1;            /* T_type1 */
467 static int hf_umts_rrc_ies_asn1_ViolationOrEncodingError = -1;  /* NULL */
468 static int hf_umts_rrc_ies_messageTypeNonexistent = -1;  /* NULL */
469 static int hf_umts_rrc_ies_messageNotCompatibleWithReceiverState = -1;  /* IdentificationOfReceivedMessage */
470 static int hf_umts_rrc_ies_ie_ValueNotComprehended = -1;  /* IdentificationOfReceivedMessage */
471 static int hf_umts_rrc_ies_conditionalInformationElementError = -1;  /* IdentificationOfReceivedMessage */
472 static int hf_umts_rrc_ies_messageExtensionNotComprehended = -1;  /* IdentificationOfReceivedMessage */
473 static int hf_umts_rrc_ies_t314_expired = -1;     /* BOOLEAN */
474 static int hf_umts_rrc_ies_t315_expired = -1;     /* BOOLEAN */
475 static int hf_umts_rrc_ies_frequencyInfo = -1;    /* FrequencyInfo */
476 static int hf_umts_rrc_ies_interRATInfo = -1;     /* InterRATInfo */
477 static int hf_umts_rrc_ies_interRATInfo1 = -1;    /* InterRATInfo_r6 */
478 static int hf_umts_rrc_ies_fddRF_Capability = -1;  /* T_fddRF_Capability */
479 static int hf_umts_rrc_ies_ue_PowerClass = -1;    /* UE_PowerClass */
480 static int hf_umts_rrc_ies_txRxFrequencySeparation = -1;  /* TxRxFrequencySeparation */
481 static int hf_umts_rrc_ies_tddRF_Capability = -1;  /* T_tddRF_Capability */
482 static int hf_umts_rrc_ies_radioFrequencyTDDBandList = -1;  /* RadioFrequencyBandTDDList */
483 static int hf_umts_rrc_ies_chipRateCapability = -1;  /* ChipRateCapability */
484 static int hf_umts_rrc_ies_tddRF_Capability1 = -1;  /* T_tddRF_Capability1 */
485 static int hf_umts_rrc_ies_radioFrequencyBandTDDList = -1;  /* RadioFrequencyBandTDDList */
486 static int hf_umts_rrc_ies_totalRLC_AM_BufferSize = -1;  /* TotalRLC_AM_BufferSize */
487 static int hf_umts_rrc_ies_maximumRLC_WindowSize = -1;  /* MaximumRLC_WindowSize */
488 static int hf_umts_rrc_ies_maximumAM_EntityNumber = -1;  /* MaximumAM_EntityNumberRLC_Cap */
489 static int hf_umts_rrc_ies_totalRLC_AM_BufferSize1 = -1;  /* TotalRLC_AM_BufferSize_r5_ext */
490 static int hf_umts_rrc_ies_noRelease = -1;        /* NULL */
491 static int hf_umts_rrc_ies_release = -1;          /* T_release */
492 static int hf_umts_rrc_ies_releaseCause = -1;     /* ReleaseCause */
493 static int hf_umts_rrc_ies_RRC_MessageSequenceNumberList_item = -1;  /* RRC_MessageSequenceNumber */
494 static int hf_umts_rrc_ies_cipheringAlgorithmCap = -1;  /* T_cipheringAlgorithmCap */
495 static int hf_umts_rrc_ies_integrityProtectionAlgorithmCap = -1;  /* T_integrityProtectionAlgorithmCap */
496 static int hf_umts_rrc_ies_deltaACK = -1;         /* DeltaACK */
497 static int hf_umts_rrc_ies_deltaNACK = -1;        /* DeltaNACK */
498 static int hf_umts_rrc_ies_harq_Preamble_Mode = -1;  /* HARQ_Preamble_Mode */
499 static int hf_umts_rrc_ies_primaryCPICH_Info = -1;  /* PrimaryCPICH_Info */
500 static int hf_umts_rrc_ies_dl_hspdsch_Information = -1;  /* DL_HSPDSCH_Information */
501 static int hf_umts_rrc_ies_harqInfo = -1;         /* HARQ_Info */
502 static int hf_umts_rrc_ies_mac_hsResetIndicator = -1;  /* T_mac_hsResetIndicator */
503 static int hf_umts_rrc_ies_supported4 = -1;       /* T_supported2 */
504 static int hf_umts_rrc_ies_maxNoSCCPCH_RL = -1;   /* MaxNoSCCPCH_RL */
505 static int hf_umts_rrc_ies_simultaneousSCCPCH_DPCH_DPDCH_Reception = -1;  /* BOOLEAN */
506 static int hf_umts_rrc_ies_STARTList_item = -1;   /* STARTSingle */
507 static int hf_umts_rrc_ies_start_Value = -1;      /* START_Value */
508 static int hf_umts_rrc_ies_systemSpecificCapUpdateReqList1 = -1;  /* SystemSpecificCapUpdateReqList_r5 */
509 static int hf_umts_rrc_ies_SystemSpecificCapUpdateReqList_item = -1;  /* SystemSpecificCapUpdateReq */
510 static int hf_umts_rrc_ies_SystemSpecificCapUpdateReqList_r5_item = -1;  /* SystemSpecificCapUpdateReq_r5 */
511 static int hf_umts_rrc_ies_tmsi = -1;             /* TMSI_GSM_MAP */
512 static int hf_umts_rrc_ies_dl_TransChCapability = -1;  /* DL_TransChCapability */
513 static int hf_umts_rrc_ies_ul_TransChCapability = -1;  /* UL_TransChCapability */
514 static int hf_umts_rrc_ies_supported5 = -1;       /* MaxNoBits */
515 static int hf_umts_rrc_ies_srnc_Identity = -1;    /* SRNC_Identity */
516 static int hf_umts_rrc_ies_s_RNTI = -1;           /* S_RNTI */
517 static int hf_umts_rrc_ies_all = -1;              /* NULL */
518 static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b1 = -1;  /* BIT_STRING_SIZE_31 */
519 static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b2 = -1;  /* BIT_STRING_SIZE_30 */
520 static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b3 = -1;  /* BIT_STRING_SIZE_29 */
521 static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b4 = -1;  /* BIT_STRING_SIZE_28 */
522 static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b5 = -1;  /* BIT_STRING_SIZE_27 */
523 static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b6 = -1;  /* BIT_STRING_SIZE_26 */
524 static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b7 = -1;  /* BIT_STRING_SIZE_25 */
525 static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b8 = -1;  /* BIT_STRING_SIZE_24 */
526 static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b9 = -1;  /* BIT_STRING_SIZE_23 */
527 static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b10 = -1;  /* BIT_STRING_SIZE_22 */
528 static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b11 = -1;  /* BIT_STRING_SIZE_21 */
529 static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b12 = -1;  /* BIT_STRING_SIZE_20 */
530 static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b13 = -1;  /* BIT_STRING_SIZE_19 */
531 static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b14 = -1;  /* BIT_STRING_SIZE_18 */
532 static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b15 = -1;  /* BIT_STRING_SIZE_17 */
533 static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b16 = -1;  /* BIT_STRING_SIZE_16 */
534 static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b17 = -1;  /* BIT_STRING_SIZE_15 */
535 static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b18 = -1;  /* BIT_STRING_SIZE_14 */
536 static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b19 = -1;  /* BIT_STRING_SIZE_13 */
537 static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b20 = -1;  /* BIT_STRING_SIZE_12 */
538 static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b21 = -1;  /* BIT_STRING_SIZE_11 */
539 static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b22 = -1;  /* BIT_STRING_SIZE_10 */
540 static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b23 = -1;  /* BIT_STRING_SIZE_9 */
541 static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b24 = -1;  /* BIT_STRING_SIZE_8 */
542 static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b25 = -1;  /* BIT_STRING_SIZE_7 */
543 static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b26 = -1;  /* BIT_STRING_SIZE_6 */
544 static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b27 = -1;  /* BIT_STRING_SIZE_5 */
545 static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b28 = -1;  /* BIT_STRING_SIZE_4 */
546 static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b29 = -1;  /* BIT_STRING_SIZE_3 */
547 static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b30 = -1;  /* BIT_STRING_SIZE_2 */
548 static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b31 = -1;  /* BIT_STRING_SIZE_1 */
549 static int hf_umts_rrc_ies_s_RNTI_2 = -1;         /* S_RNTI_2 */
550 static int hf_umts_rrc_ies_ue_RadioAccessCapability_v6xyext = -1;  /* UE_RadioAccessCapability_v6xyext */
551 static int hf_umts_rrc_ies_ue_RATSpecificCapability_v6xyext = -1;  /* InterRAT_UE_RadioAccessCapability_v6xyext */
552 static int hf_umts_rrc_ies_nonCriticalExtensions = -1;  /* T_nonCriticalExtensions */
553 static int hf_umts_rrc_ies_t_301 = -1;            /* T_301 */
554 static int hf_umts_rrc_ies_n_301 = -1;            /* N_301 */
555 static int hf_umts_rrc_ies_t_302 = -1;            /* T_302 */
556 static int hf_umts_rrc_ies_n_302 = -1;            /* N_302 */
557 static int hf_umts_rrc_ies_t_304 = -1;            /* T_304 */
558 static int hf_umts_rrc_ies_n_304 = -1;            /* N_304 */
559 static int hf_umts_rrc_ies_t_305 = -1;            /* T_305 */
560 static int hf_umts_rrc_ies_t_307 = -1;            /* T_307 */
561 static int hf_umts_rrc_ies_t_308 = -1;            /* T_308 */
562 static int hf_umts_rrc_ies_t_309 = -1;            /* T_309 */
563 static int hf_umts_rrc_ies_t_310 = -1;            /* T_310 */
564 static int hf_umts_rrc_ies_n_310 = -1;            /* N_310 */
565 static int hf_umts_rrc_ies_t_311 = -1;            /* T_311 */
566 static int hf_umts_rrc_ies_t_312 = -1;            /* T_312 */
567 static int hf_umts_rrc_ies_n_312 = -1;            /* N_312 */
568 static int hf_umts_rrc_ies_t_313 = -1;            /* T_313 */
569 static int hf_umts_rrc_ies_n_313 = -1;            /* N_313 */
570 static int hf_umts_rrc_ies_t_314 = -1;            /* T_314 */
571 static int hf_umts_rrc_ies_t_315 = -1;            /* T_315 */
572 static int hf_umts_rrc_ies_n_315 = -1;            /* N_315 */
573 static int hf_umts_rrc_ies_t_316 = -1;            /* T_316 */
574 static int hf_umts_rrc_ies_t_317 = -1;            /* T_317 */
575 static int hf_umts_rrc_ies_n_3121 = -1;           /* N_312ext */
576 static int hf_umts_rrc_ies_n_3151 = -1;           /* N_315ext */
577 static int hf_umts_rrc_ies_n_3122 = -1;           /* N_312_r5 */
578 static int hf_umts_rrc_ies_n_3152 = -1;           /* N_315_r5 */
579 static int hf_umts_rrc_ies_t_300 = -1;            /* T_300 */
580 static int hf_umts_rrc_ies_n_300 = -1;            /* N_300 */
581 static int hf_umts_rrc_ies_multiRAT_CapabilityList = -1;  /* MultiRAT_Capability */
582 static int hf_umts_rrc_ies_multiModeCapability = -1;  /* MultiModeCapability */
583 static int hf_umts_rrc_ies_pdcp_Capability = -1;  /* PDCP_Capability */
584 static int hf_umts_rrc_ies_rlc_Capability = -1;   /* RLC_Capability */
585 static int hf_umts_rrc_ies_transportChannelCapability = -1;  /* TransportChannelCapability */
586 static int hf_umts_rrc_ies_rf_Capability = -1;    /* RF_Capability */
587 static int hf_umts_rrc_ies_physicalChannelCapability = -1;  /* PhysicalChannelCapability */
588 static int hf_umts_rrc_ies_ue_MultiModeRAT_Capability = -1;  /* UE_MultiModeRAT_Capability */
589 static int hf_umts_rrc_ies_securityCapability = -1;  /* SecurityCapability */
590 static int hf_umts_rrc_ies_ue_positioning_Capability = -1;  /* UE_Positioning_Capability */
591 static int hf_umts_rrc_ies_measurementCapability = -1;  /* MeasurementCapability */
592 static int hf_umts_rrc_ies_ue_RadioAccessCapability = -1;  /* UE_RadioAccessCapability */
593 static int hf_umts_rrc_ies_ue_RadioAccessCapability_v370ext = -1;  /* UE_RadioAccessCapability_v370ext */
594 static int hf_umts_rrc_ies_ue_RadioAccessCapabBandFDDList = -1;  /* UE_RadioAccessCapabBandFDDList */
595 static int hf_umts_rrc_ies_ue_PositioningCapabilityExt_v380 = -1;  /* UE_PositioningCapabilityExt_v380 */
596 static int hf_umts_rrc_ies_ue_PositioningCapabilityExt_v3a0 = -1;  /* UE_PositioningCapabilityExt_v3a0 */
597 static int hf_umts_rrc_ies_ue_PositioningCapabilityExt_v3g0 = -1;  /* UE_PositioningCapabilityExt_v3g0 */
598 static int hf_umts_rrc_ies_ue_RadioAccessCapabBandFDDList2 = -1;  /* UE_RadioAccessCapabBandFDDList2 */
599 static int hf_umts_rrc_ies_ue_RadioAccessCapabBandFDDList_ext = -1;  /* UE_RadioAccessCapabBandFDDList_ext */
600 static int hf_umts_rrc_ies_physicalchannelcapability_edch = -1;  /* PhysicalChannelCapability_edch_r6 */
601 static int hf_umts_rrc_ies_deviceType = -1;       /* T_deviceType */
602 static int hf_umts_rrc_ies_UE_RadioAccessCapabBandFDDList2_item = -1;  /* UE_RadioAccessCapabBandFDD2 */
603 static int hf_umts_rrc_ies_fddRF_Capability1 = -1;  /* T_fddRF_Capability1 */
604 static int hf_umts_rrc_ies_ue_PowerClass1 = -1;   /* UE_PowerClassExt */
605 static int hf_umts_rrc_ies_measurementCapability2 = -1;  /* MeasurementCapabilityExt2 */
606 static int hf_umts_rrc_ies_rx_tx_TimeDifferenceType2Capable = -1;  /* BOOLEAN */
607 static int hf_umts_rrc_ies_validity_CellPCH_UraPCH = -1;  /* T_validity_CellPCH_UraPCH */
608 static int hf_umts_rrc_ies_sfn_sfnType2Capability = -1;  /* T_sfn_sfnType2Capability */
609 static int hf_umts_rrc_ies_UE_RadioAccessCapabBandFDDList_item = -1;  /* UE_RadioAccessCapabBandFDD */
610 static int hf_umts_rrc_ies_UE_RadioAccessCapabBandFDDList_ext_item = -1;  /* UE_RadioAccessCapabBandFDD_ext */
611 static int hf_umts_rrc_ies_fddRF_Capability2 = -1;  /* T_fddRF_Capability2 */
612 static int hf_umts_rrc_ies_measurementCapability1 = -1;  /* MeasurementCapabilityExt */
613 static int hf_umts_rrc_ies_compressedModeMeasCapabFDDList_ext = -1;  /* CompressedModeMeasCapabFDDList_ext */
614 static int hf_umts_rrc_ies_pdcp_Capability_r4_ext = -1;  /* PDCP_Capability_r4_ext */
615 static int hf_umts_rrc_ies_tdd_CapabilityExt = -1;  /* T_tdd_CapabilityExt */
616 static int hf_umts_rrc_ies_rf_Capability1 = -1;   /* RF_Capability_r4_ext */
617 static int hf_umts_rrc_ies_physicalChannelCapability_LCR = -1;  /* PhysicalChannelCapability_LCR_r4 */
618 static int hf_umts_rrc_ies_measurementCapability_r4_ext = -1;  /* MeasurementCapability_r4_ext */
619 static int hf_umts_rrc_ies_accessStratumReleaseIndicator = -1;  /* AccessStratumReleaseIndicator */
620 static int hf_umts_rrc_ies_totalAM_RLCMemoryExceeds10kB = -1;  /* BOOLEAN */
621 static int hf_umts_rrc_ies_rf_CapabilityComp = -1;  /* RF_CapabilityComp */
622 static int hf_umts_rrc_ies_fdd1 = -1;             /* T_fdd1 */
623 static int hf_umts_rrc_ies_supported6 = -1;       /* RF_CapabBandListFDDComp */
624 static int hf_umts_rrc_ies_tdd384_RF_Capability = -1;  /* T_tdd384_RF_Capability */
625 static int hf_umts_rrc_ies_supported7 = -1;       /* RadioFrequencyBandTDDList */
626 static int hf_umts_rrc_ies_tdd128_RF_Capability = -1;  /* T_tdd128_RF_Capability */
627 static int hf_umts_rrc_ies_RF_CapabBandListFDDComp_item = -1;  /* RF_CapabBandFDDComp */
628 static int hf_umts_rrc_ies_dl_CapabilityWithSimultaneousHS_DSCHConfig = -1;  /* DL_CapabilityWithSimultaneousHS_DSCHConfig */
629 static int hf_umts_rrc_ies_pdcp_Capability_r5_ext = -1;  /* PDCP_Capability_r5_ext */
630 static int hf_umts_rrc_ies_rlc_Capability_r5_ext = -1;  /* RLC_Capability_r5_ext */
631 static int hf_umts_rrc_ies_physicalChannelCapability1 = -1;  /* PhysicalChannelCapability_hspdsch_r5 */
632 static int hf_umts_rrc_ies_multiModeRAT_Capability_v590ext = -1;  /* MultiModeRAT_Capability_v590ext */
633 static int hf_umts_rrc_ies_pdcp_Capability_r5_ext2 = -1;  /* PDCP_Capability_r5_ext2 */
634 static int hf_umts_rrc_ies_maxNoDPDCH_BitsTransmitted = -1;  /* MaxNoDPDCH_BitsTransmitted */
635 static int hf_umts_rrc_ies_maxPhysChPerTimeslot = -1;  /* MaxPhysChPerTimeslot */
636 static int hf_umts_rrc_ies_minimumSF1 = -1;       /* MinimumSF_UL */
637 static int hf_umts_rrc_ies_supportOfPUSCH = -1;   /* BOOLEAN */
638 static int hf_umts_rrc_ies_fdd_edch = -1;         /* T_fdd_edch */
639 static int hf_umts_rrc_ies_supported8 = -1;       /* T_supported3 */
640 static int hf_umts_rrc_ies_edch_PhysicalLayerCategory = -1;  /* INTEGER_1_16 */
641 static int hf_umts_rrc_ies_maxNoBitsTransmitted = -1;  /* MaxNoBits */
642 static int hf_umts_rrc_ies_maxConvCodeBitsTransmitted = -1;  /* MaxNoBits */
643 static int hf_umts_rrc_ies_turboEncodingSupport = -1;  /* TurboSupport */
644 static int hf_umts_rrc_ies_maxSimultaneousTransChs1 = -1;  /* MaxSimultaneousTransChsUL */
645 static int hf_umts_rrc_ies_modeSpecificInfo1 = -1;  /* T_modeSpecificInfo1 */
646 static int hf_umts_rrc_ies_fdd2 = -1;             /* NULL */
647 static int hf_umts_rrc_ies_tdd1 = -1;             /* T_tdd1 */
648 static int hf_umts_rrc_ies_maxTransmittedBlocks = -1;  /* MaxTransportBlocksUL */
649 static int hf_umts_rrc_ies_maxNumberOfTFC1 = -1;  /* MaxNumberOfTFC_UL */
650 static int hf_umts_rrc_ies_standaloneLocMethodsSupported = -1;  /* BOOLEAN */
651 static int hf_umts_rrc_ies_ue_BasedOTDOA_Supported = -1;  /* BOOLEAN */
652 static int hf_umts_rrc_ies_networkAssistedGPS_Supported = -1;  /* NetworkAssistedGPS_Supported */
653 static int hf_umts_rrc_ies_supportForUE_GPS_TimingOfCellFrames = -1;  /* BOOLEAN */
654 static int hf_umts_rrc_ies_supportForIPDL = -1;   /* BOOLEAN */
655 static int hf_umts_rrc_ies_start_CS = -1;         /* START_Value */
656 static int hf_umts_rrc_ies_start_PS = -1;         /* START_Value */
657 static int hf_umts_rrc_ies_rfc2507_Info = -1;     /* RFC2507_Info */
658 static int hf_umts_rrc_ies_rfc3095_Info = -1;     /* RFC3095_Info_r4 */
659 static int hf_umts_rrc_ies_inSequenceDelivery = -1;  /* BOOLEAN */
660 static int hf_umts_rrc_ies_receivingWindowSize = -1;  /* ReceivingWindowSize */
661 static int hf_umts_rrc_ies_dl_RLC_StatusInfo = -1;  /* DL_RLC_StatusInfo */
662 static int hf_umts_rrc_ies_dl_RLC_PDU_size = -1;  /* OctetModeRLC_SizeInfoType1 */
663 static int hf_umts_rrc_ies_rB_WithPDCP_InfoList = -1;  /* RB_WithPDCP_InfoList */
664 static int hf_umts_rrc_ies_rb_WithPDCP_InfoList = -1;  /* RB_WithPDCP_InfoList */
665 static int hf_umts_rrc_ies_rb_PDCPContextRelocationList = -1;  /* RB_PDCPContextRelocationList */
666 static int hf_umts_rrc_ies_dl_TransportChannelType = -1;  /* DL_TransportChannelType */
667 static int hf_umts_rrc_ies_logicalChannelIdentity = -1;  /* LogicalChannelIdentity */
668 static int hf_umts_rrc_ies_dl_TransportChannelType1 = -1;  /* DL_TransportChannelType_r5 */
669 static int hf_umts_rrc_ies_DL_LogicalChannelMappingList_item = -1;  /* DL_LogicalChannelMapping */
670 static int hf_umts_rrc_ies_DL_LogicalChannelMappingList_r5_item = -1;  /* DL_LogicalChannelMapping_r5 */
671 static int hf_umts_rrc_ies_cid_InclusionInfo = -1;  /* CID_InclusionInfo_r4 */
672 static int hf_umts_rrc_ies_max_CID = -1;          /* INTEGER_1_16383 */
673 static int hf_umts_rrc_ies_reverseDecompressionDepth = -1;  /* INTEGER_0_65535 */
674 static int hf_umts_rrc_ies_dl_AM_RLC_Mode = -1;   /* DL_AM_RLC_Mode */
675 static int hf_umts_rrc_ies_dl_UM_RLC_Mode = -1;   /* NULL */
676 static int hf_umts_rrc_ies_dl_TM_RLC_Mode = -1;   /* DL_TM_RLC_Mode */
677 static int hf_umts_rrc_ies_dl_AM_RLC_Mode_r5 = -1;  /* DL_AM_RLC_Mode_r5 */
678 static int hf_umts_rrc_ies_dl_UM_RLC_Mode_r5 = -1;  /* DL_UM_RLC_Mode_r5 */
679 static int hf_umts_rrc_ies_dl_UM_RLC_Mode_r51 = -1;  /* DL_UM_RLC_Mode_r6 */
680 static int hf_umts_rrc_ies_timerStatusProhibit = -1;  /* TimerStatusProhibit */
681 static int hf_umts_rrc_ies_dummy_TimerEPC = -1;   /* TimerEPC */
682 static int hf_umts_rrc_ies_missingPDU_Indicator = -1;  /* BOOLEAN */
683 static int hf_umts_rrc_ies_timerStatusPeriodic = -1;  /* TimerStatusPeriodic */
684 static int hf_umts_rrc_ies_segmentationIndication = -1;  /* BOOLEAN */
685 static int hf_umts_rrc_ies_dch = -1;              /* TransportChannelIdentity */
686 static int hf_umts_rrc_ies_fach = -1;             /* NULL */
687 static int hf_umts_rrc_ies_dsch = -1;             /* TransportChannelIdentity */
688 static int hf_umts_rrc_ies_dch_and_dsch = -1;     /* TransportChannelIdentityDCHandDSCH */
689 static int hf_umts_rrc_ies_hsdsch = -1;           /* MAC_d_FlowIdentity */
690 static int hf_umts_rrc_ies_dch_and_hsdsch = -1;   /* MAC_d_FlowIdentityDCHandHSDSCH */
691 static int hf_umts_rrc_ies_dl_UM_RLC_LI_size = -1;  /* DL_UM_RLC_LI_size */
692 static int hf_umts_rrc_ies_dl_Reception_Window_Size = -1;  /* DL_Reception_Window_Size_r6 */
693 static int hf_umts_rrc_ies_timerMRW = -1;         /* TimerMRW */
694 static int hf_umts_rrc_ies_timerDiscard = -1;     /* TimerDiscard */
695 static int hf_umts_rrc_ies_maxMRW = -1;           /* MaxMRW */
696 static int hf_umts_rrc_ies_algorithmSpecificInfo = -1;  /* AlgorithmSpecificInfo */
697 static int hf_umts_rrc_ies_HeaderCompressionInfoList_item = -1;  /* HeaderCompressionInfo */
698 static int hf_umts_rrc_ies_algorithmSpecificInfo1 = -1;  /* AlgorithmSpecificInfo_r4 */
699 static int hf_umts_rrc_ies_HeaderCompressionInfoList_r4_item = -1;  /* HeaderCompressionInfo_r4 */
700 static int hf_umts_rrc_ies_supported9 = -1;       /* MaxPDCP_SN_WindowSize */
701 static int hf_umts_rrc_ies_maxDAT = -1;           /* MaxDAT */
702 static int hf_umts_rrc_ies_losslessSRNS_RelocSupport = -1;  /* LosslessSRNS_RelocSupport */
703 static int hf_umts_rrc_ies_pdcp_PDU_Header = -1;  /* PDCP_PDU_Header */
704 static int hf_umts_rrc_ies_headerCompressionInfoList = -1;  /* HeaderCompressionInfoList */
705 static int hf_umts_rrc_ies_headerCompressionInfoList1 = -1;  /* HeaderCompressionInfoList_r4 */
706 static int hf_umts_rrc_ies_pdcp_Info = -1;        /* PDCP_Info */
707 static int hf_umts_rrc_ies_dummy_INTEGER_0_65535 = -1;  /* INTEGER_0_65535 */
708 static int hf_umts_rrc_ies_pdcp_Info1 = -1;       /* PDCP_Info_r4 */
709 static int hf_umts_rrc_ies_timerPollProhibit = -1;  /* TimerPollProhibit */
710 static int hf_umts_rrc_ies_timerPoll = -1;        /* TimerPoll */
711 static int hf_umts_rrc_ies_poll_PDU = -1;         /* Poll_PDU */
712 static int hf_umts_rrc_ies_poll_SDU = -1;         /* Poll_SDU */
713 static int hf_umts_rrc_ies_lastTransmissionPDU_Poll = -1;  /* BOOLEAN */
714 static int hf_umts_rrc_ies_lastRetransmissionPDU_Poll = -1;  /* BOOLEAN */
715 static int hf_umts_rrc_ies_pollWindow = -1;       /* PollWindow */
716 static int hf_umts_rrc_ies_timerPollPeriodic = -1;  /* TimerPollPeriodic */
717 static int hf_umts_rrc_ies_re_EstablishmentTimer = -1;  /* Re_EstablishmentTimer */
718 static int hf_umts_rrc_ies_srb_InformationList = -1;  /* SRB_InformationSetupList */
719 static int hf_umts_rrc_ies_rb_InformationList = -1;  /* RB_InformationSetupList */
720 static int hf_umts_rrc_ies_predefinedRB_Configuration = -1;  /* PredefinedRB_Configuration */
721 static int hf_umts_rrc_ies_preDefTransChConfiguration = -1;  /* PreDefTransChConfiguration */
722 static int hf_umts_rrc_ies_preDefPhyChConfiguration = -1;  /* PreDefPhyChConfiguration */
723 static int hf_umts_rrc_ies_PredefinedConfigStatusList_item = -1;  /* PredefinedConfigStatusInfo */
724 static int hf_umts_rrc_ies_storedWithValueTagSameAsPrevius = -1;  /* NULL */
725 static int hf_umts_rrc_ies_other = -1;            /* T_other */
726 static int hf_umts_rrc_ies_notStored = -1;        /* NULL */
727 static int hf_umts_rrc_ies_storedWithDifferentValueTag = -1;  /* PredefinedConfigValueTag */
728 static int hf_umts_rrc_ies_setsWithDifferentValueTag = -1;  /* PredefinedConfigSetsWithDifferentValueTag */
729 static int hf_umts_rrc_ies_otherEntries = -1;     /* PredefinedConfigStatusListVarSz */
730 static int hf_umts_rrc_ies_PredefinedConfigSetsWithDifferentValueTag_item = -1;  /* PredefinedConfigSetWithDifferentValueTag */
731 static int hf_umts_rrc_ies_startPosition = -1;    /* INTEGER_0_10 */
732 static int hf_umts_rrc_ies_valueTagList = -1;     /* PredefinedConfigValueTagList */
733 static int hf_umts_rrc_ies_PredefinedConfigValueTagList_item = -1;  /* PredefinedConfigValueTag */
734 static int hf_umts_rrc_ies_PredefinedConfigStatusListVarSz_item = -1;  /* PredefinedConfigStatusInfo */
735 static int hf_umts_rrc_ies_rab_Identity = -1;     /* RAB_Identity */
736 static int hf_umts_rrc_ies_nas_Synchronisation_Indicator = -1;  /* NAS_Synchronisation_Indicator */
737 static int hf_umts_rrc_ies_mbms_SessionIdentity = -1;  /* MBMS_SessionIdentity */
738 static int hf_umts_rrc_ies_RAB_InformationList_item = -1;  /* RAB_Info */
739 static int hf_umts_rrc_ies_RAB_InformationList_r6_item = -1;  /* RAB_Info_r6 */
740 static int hf_umts_rrc_ies_RAB_InformationReconfigList_item = -1;  /* RAB_InformationReconfig */
741 static int hf_umts_rrc_ies_rab_Info = -1;         /* RAB_Info */
742 static int hf_umts_rrc_ies_rb_InformationSetupList = -1;  /* RB_InformationSetupList */
743 static int hf_umts_rrc_ies_rb_InformationSetupList1 = -1;  /* RB_InformationSetupList_r4 */
744 static int hf_umts_rrc_ies_rb_InformationSetupList2 = -1;  /* RB_InformationSetupList_r5 */
745 static int hf_umts_rrc_ies_rab_Info_r6_ext = -1;  /* RAB_Info_r6_ext */
746 static int hf_umts_rrc_ies_rab_Info1 = -1;        /* RAB_Info_r6 */
747 static int hf_umts_rrc_ies_rb_InformationSetupList3 = -1;  /* RB_InformationSetupList_r6 */
748 static int hf_umts_rrc_ies_RAB_InformationSetupList_item = -1;  /* RAB_InformationSetup */
749 static int hf_umts_rrc_ies_RAB_InformationSetupList_r4_item = -1;  /* RAB_InformationSetup_r4 */
750 static int hf_umts_rrc_ies_RAB_InformationSetupList_r5_item = -1;  /* RAB_InformationSetup_r5 */
751 static int hf_umts_rrc_ies_RAB_InformationSetupList_r6_item = -1;  /* RAB_InformationSetup_r6 */
752 static int hf_umts_rrc_ies_RAB_InformationSetupList_r6_ext_item = -1;  /* RAB_InformationSetup_r6_ext */
753 static int hf_umts_rrc_ies_rb_Identity = -1;      /* RB_Identity */
754 static int hf_umts_rrc_ies_rlc_SequenceNumber = -1;  /* RLC_SequenceNumber */
755 static int hf_umts_rrc_ies_RB_ActivationTimeInfoList_item = -1;  /* RB_ActivationTimeInfo */
756 static int hf_umts_rrc_ies_count_C_UL = -1;       /* COUNT_C */
757 static int hf_umts_rrc_ies_count_C_DL = -1;       /* COUNT_C */
758 static int hf_umts_rrc_ies_RB_COUNT_C_InformationList_item = -1;  /* RB_COUNT_C_Information */
759 static int hf_umts_rrc_ies_count_C_MSB_UL = -1;   /* COUNT_C_MSB */
760 static int hf_umts_rrc_ies_count_C_MSB_DL = -1;   /* COUNT_C_MSB */
761 static int hf_umts_rrc_ies_RB_COUNT_C_MSB_InformationList_item = -1;  /* RB_COUNT_C_MSB_Information */
762 static int hf_umts_rrc_ies_RB_IdentityList_item = -1;  /* RB_Identity */
763 static int hf_umts_rrc_ies_rb_MappingInfo = -1;   /* RB_MappingInfo */
764 static int hf_umts_rrc_ies_rb_MappingInfo1 = -1;  /* RB_MappingInfo_r5 */
765 static int hf_umts_rrc_ies_rb_MappingInfo2 = -1;  /* RB_MappingInfo_r6 */
766 static int hf_umts_rrc_ies_RB_InformationAffectedList_item = -1;  /* RB_InformationAffected */
767 static int hf_umts_rrc_ies_RB_InformationAffectedList_r5_item = -1;  /* RB_InformationAffected_r5 */
768 static int hf_umts_rrc_ies_RB_InformationAffectedList_r6_item = -1;  /* RB_InformationAffected_r6 */
769 static int hf_umts_rrc_ies_rb_Change = -1;        /* T_rb_Change */
770 static int hf_umts_rrc_ies_release1 = -1;         /* NULL */
771 static int hf_umts_rrc_ies_re_mapToDefaultRb = -1;  /* RB_Identity */
772 static int hf_umts_rrc_ies_RB_InformationChangedList_r6_item = -1;  /* RB_InformationChanged_r6 */
773 static int hf_umts_rrc_ies_pdcp_Info2 = -1;       /* PDCP_InfoReconfig */
774 static int hf_umts_rrc_ies_pdcp_SN_Info = -1;     /* PDCP_SN_Info */
775 static int hf_umts_rrc_ies_rlc_Info = -1;         /* RLC_Info */
776 static int hf_umts_rrc_ies_rb_StopContinue = -1;  /* RB_StopContinue */
777 static int hf_umts_rrc_ies_pdcp_Info3 = -1;       /* PDCP_InfoReconfig_r4 */
778 static int hf_umts_rrc_ies_rlc_Info1 = -1;        /* RLC_Info_r5 */
779 static int hf_umts_rrc_ies_rlc_Info2 = -1;        /* RLC_Info_r6 */
780 static int hf_umts_rrc_ies_RB_InformationReconfigList_item = -1;  /* RB_InformationReconfig */
781 static int hf_umts_rrc_ies_RB_InformationReconfigList_r4_item = -1;  /* RB_InformationReconfig_r4 */
782 static int hf_umts_rrc_ies_RB_InformationReconfigList_r5_item = -1;  /* RB_InformationReconfig_r5 */
783 static int hf_umts_rrc_ies_RB_InformationReconfigList_r6_item = -1;  /* RB_InformationReconfig_r6 */
784 static int hf_umts_rrc_ies_RB_InformationReleaseList_item = -1;  /* RB_Identity */
785 static int hf_umts_rrc_ies_rlc_InfoChoice = -1;   /* RLC_InfoChoice */
786 static int hf_umts_rrc_ies_rlc_InfoChoice1 = -1;  /* RLC_InfoChoice_r5 */
787 static int hf_umts_rrc_ies_rlc_InfoChoice2 = -1;  /* RLC_InfoChoice_r6 */
788 static int hf_umts_rrc_ies_RB_InformationSetupList_item = -1;  /* RB_InformationSetup */
789 static int hf_umts_rrc_ies_RB_InformationSetupList_r4_item = -1;  /* RB_InformationSetup_r4 */
790 static int hf_umts_rrc_ies_RB_InformationSetupList_r5_item = -1;  /* RB_InformationSetup_r5 */
791 static int hf_umts_rrc_ies_RB_InformationSetupList_r6_item = -1;  /* RB_InformationSetup_r6 */
792 static int hf_umts_rrc_ies_RB_MappingInfo_item = -1;  /* RB_MappingOption */
793 static int hf_umts_rrc_ies_RB_MappingInfo_r5_item = -1;  /* RB_MappingOption_r5 */
794 static int hf_umts_rrc_ies_RB_MappingInfo_r6_item = -1;  /* RB_MappingOption_r6 */
795 static int hf_umts_rrc_ies_ul_LogicalChannelMappings = -1;  /* UL_LogicalChannelMappings */
796 static int hf_umts_rrc_ies_dl_LogicalChannelMappingList = -1;  /* DL_LogicalChannelMappingList */
797 static int hf_umts_rrc_ies_dl_LogicalChannelMappingList1 = -1;  /* DL_LogicalChannelMappingList_r5 */
798 static int hf_umts_rrc_ies_ul_LogicalChannelMappings1 = -1;  /* UL_LogicalChannelMappings_r6 */
799 static int hf_umts_rrc_ies_dl_RFC3095_Context_Relocation = -1;  /* BOOLEAN */
800 static int hf_umts_rrc_ies_ul_RFC3095_Context_Relocation = -1;  /* BOOLEAN */
801 static int hf_umts_rrc_ies_RB_PDCPContextRelocationList_item = -1;  /* RB_PDCPContextRelocation */
802 static int hf_umts_rrc_ies_RB_WithPDCP_InfoList_item = -1;  /* RB_WithPDCP_Info */
803 static int hf_umts_rrc_ies_f_MAX_PERIOD = -1;     /* INTEGER_1_65535 */
804 static int hf_umts_rrc_ies_f_MAX_TIME = -1;       /* INTEGER_1_255 */
805 static int hf_umts_rrc_ies_max_HEADER = -1;       /* INTEGER_60_65535 */
806 static int hf_umts_rrc_ies_tcp_SPACE = -1;        /* INTEGER_3_255 */
807 static int hf_umts_rrc_ies_non_TCP_SPACE = -1;    /* INTEGER_3_65535 */
808 static int hf_umts_rrc_ies_expectReordering = -1;  /* ExpectReordering */
809 static int hf_umts_rrc_ies_rohcProfileList = -1;  /* ROHC_ProfileList_r4 */
810 static int hf_umts_rrc_ies_ul_RFC3095 = -1;       /* UL_RFC3095_r4 */
811 static int hf_umts_rrc_ies_dl_RFC3095 = -1;       /* DL_RFC3095_r4 */
812 static int hf_umts_rrc_ies_ul_RLC_Mode = -1;      /* UL_RLC_Mode */
813 static int hf_umts_rrc_ies_dl_RLC_Mode = -1;      /* DL_RLC_Mode */
814 static int hf_umts_rrc_ies_dl_RLC_Mode_r5 = -1;   /* DL_RLC_Mode_r5 */
815 static int hf_umts_rrc_ies_rlc_OneSidedReEst = -1;  /* BOOLEAN */
816 static int hf_umts_rrc_ies_dl_RLC_Mode_r51 = -1;  /* DL_RLC_Mode_r6 */
817 static int hf_umts_rrc_ies_altE_bitInterpretation = -1;  /* T_altE_bitInterpretation */
818 static int hf_umts_rrc_ies_dl_UM_RLC_DuplAvoid_Reord_Info = -1;  /* UM_RLC_DuplAvoid_Reord_Info_r6 */
819 static int hf_umts_rrc_ies_dl_UM_RLC_OutOSeqDelivery_Info = -1;  /* UM_RLC_OutOSeqDelivery_Info_r6 */
820 static int hf_umts_rrc_ies_same_as_RB = -1;       /* RB_Identity */
821 static int hf_umts_rrc_ies_rlc_Info_r5 = -1;      /* RLC_Info_r5 */
822 static int hf_umts_rrc_ies_rlc_Info_r6 = -1;      /* RLC_Info_r6 */
823 static int hf_umts_rrc_ies_RLC_PDU_SizeList_item = -1;  /* RLC_PDU_Size */
824 static int hf_umts_rrc_ies_rlc_SizeIndex = -1;    /* INTEGER_1_maxTF */
825 static int hf_umts_rrc_ies_RLC_SizeExplicitList_item = -1;  /* RLC_SizeInfo */
826 static int hf_umts_rrc_ies_ROHC_ProfileList_r4_item = -1;  /* ROHC_Profile_r4 */
827 static int hf_umts_rrc_ies_ROHC_PacketSizeList_r4_item = -1;  /* ROHC_PacketSize_r4 */
828 static int hf_umts_rrc_ies_SRB_InformationSetupList_item = -1;  /* SRB_InformationSetup */
829 static int hf_umts_rrc_ies_SRB_InformationSetupList_r5_item = -1;  /* SRB_InformationSetup_r5 */
830 static int hf_umts_rrc_ies_SRB_InformationSetupList_r6_item = -1;  /* SRB_InformationSetup_r6 */
831 static int hf_umts_rrc_ies_SRB_InformationSetupList2_item = -1;  /* SRB_InformationSetup */
832 static int hf_umts_rrc_ies_timerBasedExplicit = -1;  /* ExplicitDiscard */
833 static int hf_umts_rrc_ies_timerBasedNoExplicit = -1;  /* NoExplicitDiscard */
834 static int hf_umts_rrc_ies_maxDAT_Retransmissions = -1;  /* MaxDAT_Retransmissions */
835 static int hf_umts_rrc_ies_noDiscard = -1;        /* MaxDAT */
836 static int hf_umts_rrc_ies_transmissionRLC_Discard = -1;  /* TransmissionRLC_Discard */
837 static int hf_umts_rrc_ies_transmissionWindowSize = -1;  /* TransmissionWindowSize */
838 static int hf_umts_rrc_ies_timerRST = -1;         /* TimerRST */
839 static int hf_umts_rrc_ies_max_RST = -1;          /* MaxRST */
840 static int hf_umts_rrc_ies_pollingInfo = -1;      /* PollingInfo */
841 static int hf_umts_rrc_ies_startList = -1;        /* STARTList */
842 static int hf_umts_rrc_ies_ul_TransportChannelType = -1;  /* UL_TransportChannelType */
843 static int hf_umts_rrc_ies_rlc_SizeList = -1;     /* T_rlc_SizeList */
844 static int hf_umts_rrc_ies_allSizes = -1;         /* NULL */
845 static int hf_umts_rrc_ies_configured = -1;       /* NULL */
846 static int hf_umts_rrc_ies_explicitList = -1;     /* RLC_SizeExplicitList */
847 static int hf_umts_rrc_ies_mac_LogicalChannelPriority = -1;  /* MAC_LogicalChannelPriority */
848 static int hf_umts_rrc_ies_ul_TrCH_Type = -1;     /* T_ul_TrCH_Type */
849 static int hf_umts_rrc_ies_dch_rach_cpch_usch = -1;  /* T_dch_rach_cpch_usch */
850 static int hf_umts_rrc_ies_rlc_SizeList1 = -1;    /* T_rlc_SizeList1 */
851 static int hf_umts_rrc_ies_e_dch = -1;            /* T_e_dch */
852 static int hf_umts_rrc_ies_e_DCH_MAC_d_FlowIdentity = -1;  /* E_DCH_MAC_d_FlowIdentity */
853 static int hf_umts_rrc_ies_ddi = -1;              /* DDI */
854 static int hf_umts_rrc_ies_rlc_PDU_SizeList = -1;  /* RLC_PDU_SizeList */
855 static int hf_umts_rrc_ies_includeInSchedulingInfo = -1;  /* BOOLEAN */
856 static int hf_umts_rrc_ies_rlc_LogicalChannelMappingIndicator = -1;  /* BOOLEAN */
857 static int hf_umts_rrc_ies_ul_LogicalChannelMapping = -1;  /* SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping */
858 static int hf_umts_rrc_ies_ul_LogicalChannelMapping_item = -1;  /* UL_LogicalChannelMapping */
859 static int hf_umts_rrc_ies_ul_LogicalChannelMapping1 = -1;  /* SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping_r6 */
860 static int hf_umts_rrc_ies_ul_LogicalChannelMapping_item1 = -1;  /* UL_LogicalChannelMapping_r6 */
861 static int hf_umts_rrc_ies_oneLogicalChannel = -1;  /* UL_LogicalChannelMapping */
862 static int hf_umts_rrc_ies_twoLogicalChannels = -1;  /* UL_LogicalChannelMappingList */
863 static int hf_umts_rrc_ies_oneLogicalChannel1 = -1;  /* UL_LogicalChannelMapping_r6 */
864 static int hf_umts_rrc_ies_twoLogicalChannels1 = -1;  /* UL_LogicalChannelMappingList_r6 */
865 static int hf_umts_rrc_ies_rohcPacketSizeList = -1;  /* ROHC_PacketSizeList_r4 */
866 static int hf_umts_rrc_ies_ul_AM_RLC_Mode = -1;   /* UL_AM_RLC_Mode */
867 static int hf_umts_rrc_ies_ul_UM_RLC_Mode = -1;   /* UL_UM_RLC_Mode */
868 static int hf_umts_rrc_ies_ul_TM_RLC_Mode = -1;   /* UL_TM_RLC_Mode */
869 static int hf_umts_rrc_ies_rach = -1;             /* NULL */
870 static int hf_umts_rrc_ies_usch = -1;             /* TransportChannelIdentity */
871 static int hf_umts_rrc_ies_timer_DAR = -1;        /* TimerDAR_r6 */
872 static int hf_umts_rrc_ies_widowSize_DAR = -1;    /* WindowSizeDAR_r6 */
873 static int hf_umts_rrc_ies_timer_OSD = -1;        /* TimerOSD_r6 */
874 static int hf_umts_rrc_ies_windowSize_OSD = -1;   /* WindowSizeOSD_r6 */
875 static int hf_umts_rrc_ies_mac_hs_AddReconfQueue_List = -1;  /* MAC_hs_AddReconfQueue_List */
876 static int hf_umts_rrc_ies_mac_hs_DelQueue_List = -1;  /* MAC_hs_DelQueue_List */
877 static int hf_umts_rrc_ies_AllowedTFC_List_item = -1;  /* TFC_Value */
878 static int hf_umts_rrc_ies_AllowedTFI_List_item = -1;  /* INTEGER_0_31 */
879 static int hf_umts_rrc_ies_sizeType1 = -1;        /* INTEGER_0_127 */
880 static int hf_umts_rrc_ies_sizeType2 = -1;        /* T_sizeType2 */
881 static int hf_umts_rrc_ies_part1 = -1;            /* INTEGER_0_15 */
882 static int hf_umts_rrc_ies_part2 = -1;            /* INTEGER_1_7 */
883 static int hf_umts_rrc_ies_sizeType3 = -1;        /* T_sizeType3 */
884 static int hf_umts_rrc_ies_part11 = -1;           /* INTEGER_0_47 */
885 static int hf_umts_rrc_ies_part21 = -1;           /* INTEGER_1_15 */
886 static int hf_umts_rrc_ies_sizeType4 = -1;        /* T_sizeType4 */
887 static int hf_umts_rrc_ies_part12 = -1;           /* INTEGER_0_62 */
888 static int hf_umts_rrc_ies_part22 = -1;           /* INTEGER_1_63 */
889 static int hf_umts_rrc_ies_noCoding = -1;         /* NULL */
890 static int hf_umts_rrc_ies_convolutional = -1;    /* CodingRate */
891 static int hf_umts_rrc_ies_turbo = -1;            /* NULL */
892 static int hf_umts_rrc_ies_rlc_Size = -1;         /* T_rlc_Size */
893 static int hf_umts_rrc_ies_fdd3 = -1;             /* T_fdd2 */
894 static int hf_umts_rrc_ies_octetModeRLC_SizeInfoType2 = -1;  /* OctetModeRLC_SizeInfoType2 */
895 static int hf_umts_rrc_ies_tdd2 = -1;             /* T_tdd2 */
896 static int hf_umts_rrc_ies_commonTDD_Choice = -1;  /* T_commonTDD_Choice */
897 static int hf_umts_rrc_ies_bitModeRLC_SizeInfo = -1;  /* BitModeRLC_SizeInfo */
898 static int hf_umts_rrc_ies_octetModeRLC_SizeInfoType1 = -1;  /* OctetModeRLC_SizeInfoType1 */
899 static int hf_umts_rrc_ies_numberOfTbSizeList = -1;  /* SEQUENCE_SIZE_1_maxTF_OF_NumberOfTransportBlocks */
900 static int hf_umts_rrc_ies_numberOfTbSizeList_item = -1;  /* NumberOfTransportBlocks */
901 static int hf_umts_rrc_ies_logicalChannelList = -1;  /* LogicalChannelList */
902 static int hf_umts_rrc_ies_commonTDD_Choice1 = -1;  /* T_commonTDD_Choice1 */
903 static int hf_umts_rrc_ies_numberOfTbSizeAndTTIList = -1;  /* NumberOfTbSizeAndTTIList */
904 static int hf_umts_rrc_ies_CommonDynamicTF_InfoList_item = -1;  /* CommonDynamicTF_Info */
905 static int hf_umts_rrc_ies_CommonDynamicTF_InfoList_DynamicTTI_item = -1;  /* CommonDynamicTF_Info_DynamicTTI */
906 static int hf_umts_rrc_ies_tti = -1;              /* T_tti */
907 static int hf_umts_rrc_ies_tti10 = -1;            /* CommonDynamicTF_InfoList */
908 static int hf_umts_rrc_ies_tti20 = -1;            /* CommonDynamicTF_InfoList */
909 static int hf_umts_rrc_ies_tti40 = -1;            /* CommonDynamicTF_InfoList */
910 static int hf_umts_rrc_ies_tti80 = -1;            /* CommonDynamicTF_InfoList */
911 static int hf_umts_rrc_ies_dynamic = -1;          /* CommonDynamicTF_InfoList_DynamicTTI */
912 static int hf_umts_rrc_ies_semistaticTF_Information = -1;  /* SemistaticTF_Information */
913 static int hf_umts_rrc_ies_tti1 = -1;             /* T_tti1 */
914 static int hf_umts_rrc_ies_tti5 = -1;             /* CommonDynamicTF_InfoList */
915 static int hf_umts_rrc_ies_rlc_Size1 = -1;        /* T_rlc_Size1 */
916 static int hf_umts_rrc_ies_bitMode = -1;          /* BitModeRLC_SizeInfo */
917 static int hf_umts_rrc_ies_octetModeType1 = -1;   /* OctetModeRLC_SizeInfoType1 */
918 static int hf_umts_rrc_ies_rlc_Size2 = -1;        /* T_rlc_Size2 */
919 static int hf_umts_rrc_ies_DedicatedDynamicTF_InfoList_item = -1;  /* DedicatedDynamicTF_Info */
920 static int hf_umts_rrc_ies_DedicatedDynamicTF_InfoList_DynamicTTI_item = -1;  /* DedicatedDynamicTF_Info_DynamicTTI */
921 static int hf_umts_rrc_ies_tti2 = -1;             /* T_tti2 */
922 static int hf_umts_rrc_ies_tti101 = -1;           /* DedicatedDynamicTF_InfoList */
923 static int hf_umts_rrc_ies_tti201 = -1;           /* DedicatedDynamicTF_InfoList */
924 static int hf_umts_rrc_ies_tti401 = -1;           /* DedicatedDynamicTF_InfoList */
925 static int hf_umts_rrc_ies_tti801 = -1;           /* DedicatedDynamicTF_InfoList */
926 static int hf_umts_rrc_ies_dynamic1 = -1;         /* DedicatedDynamicTF_InfoList_DynamicTTI */
927 static int hf_umts_rrc_ies_DL_AddReconfTransChInfo2List_item = -1;  /* DL_AddReconfTransChInformation2 */
928 static int hf_umts_rrc_ies_DL_AddReconfTransChInfoList_item = -1;  /* DL_AddReconfTransChInformation */
929 static int hf_umts_rrc_ies_DL_AddReconfTransChInfoList_r4_item = -1;  /* DL_AddReconfTransChInformation_r4 */
930 static int hf_umts_rrc_ies_DL_AddReconfTransChInfoList_r5_item = -1;  /* DL_AddReconfTransChInformation_r5 */
931 static int hf_umts_rrc_ies_dl_TransportChannelType2 = -1;  /* DL_TrCH_Type */
932 static int hf_umts_rrc_ies_dl_transportChannelIdentity = -1;  /* TransportChannelIdentity */
933 static int hf_umts_rrc_ies_tfs_SignallingMode = -1;  /* T_tfs_SignallingMode */
934 static int hf_umts_rrc_ies_explicit_config = -1;  /* TransportFormatSet */
935 static int hf_umts_rrc_ies_sameAsULTrCH = -1;     /* UL_TransportChannelIdentity */
936 static int hf_umts_rrc_ies_dch_QualityTarget = -1;  /* QualityTarget */
937 static int hf_umts_rrc_ies_dummy_TM_SignallingInfo = -1;  /* TM_SignallingInfo */
938 static int hf_umts_rrc_ies_tfs_SignallingMode1 = -1;  /* T_tfs_SignallingMode1 */
939 static int hf_umts_rrc_ies_dl_TransportChannelType3 = -1;  /* DL_TrCH_TypeId1_r5 */
940 static int hf_umts_rrc_ies_tfs_SignallingMode2 = -1;  /* T_tfs_SignallingMode2 */
941 static int hf_umts_rrc_ies_hsdsch1 = -1;          /* HSDSCH_Info */
942 static int hf_umts_rrc_ies_transportChannelIdentity = -1;  /* TransportChannelIdentity */
943 static int hf_umts_rrc_ies_tfs_SignallingMode3 = -1;  /* T_tfs_SignallingMode3 */
944 static int hf_umts_rrc_ies_qualityTarget = -1;    /* QualityTarget */
945 static int hf_umts_rrc_ies_sccpch_TFCS = -1;      /* TFCS */
946 static int hf_umts_rrc_ies_modeSpecificInfo2 = -1;  /* T_modeSpecificInfo2 */
947 static int hf_umts_rrc_ies_fdd4 = -1;             /* T_fdd3 */
948 static int hf_umts_rrc_ies_dl_Parameters = -1;    /* T_dl_Parameters */
949 static int hf_umts_rrc_ies_dl_DCH_TFCS = -1;      /* TFCS */
950 static int hf_umts_rrc_ies_sameAsUL = -1;         /* NULL */
951 static int hf_umts_rrc_ies_tdd3 = -1;             /* T_tdd3 */
952 static int hf_umts_rrc_ies_individualDL_CCTrCH_InfoList = -1;  /* IndividualDL_CCTrCH_InfoList */
953 static int hf_umts_rrc_ies_modeSpecificInfo3 = -1;  /* T_modeSpecificInfo3 */
954 static int hf_umts_rrc_ies_fdd5 = -1;             /* T_fdd4 */
955 static int hf_umts_rrc_ies_dl_Parameters1 = -1;   /* T_dl_Parameters1 */
956 static int hf_umts_rrc_ies_dl_DCH_TFCS1 = -1;     /* T_dl_DCH_TFCS */
957 static int hf_umts_rrc_ies_tfcs = -1;             /* TFCS */
958 static int hf_umts_rrc_ies_tdd4 = -1;             /* T_tdd4 */
959 static int hf_umts_rrc_ies_DL_DeletedTransChInfoList_item = -1;  /* DL_TransportChannelIdentity */
960 static int hf_umts_rrc_ies_DL_DeletedTransChInfoList_r5_item = -1;  /* DL_TransportChannelIdentity_r5 */
961 static int hf_umts_rrc_ies_dl_TransportChannelIdentity = -1;  /* TransportChannelIdentity */
962 static int hf_umts_rrc_ies_dl_TransportChannelType4 = -1;  /* DL_TrCH_TypeId2_r5 */
963 static int hf_umts_rrc_ies_hsdsch2 = -1;          /* NULL */
964 static int hf_umts_rrc_ies_transmissionTimeValidity = -1;  /* TransmissionTimeValidity */
965 static int hf_umts_rrc_ies_timeDurationBeforeRetry = -1;  /* TimeDurationBeforeRetry */
966 static int hf_umts_rrc_ies_drac_ClassIdentity = -1;  /* DRAC_ClassIdentity */
967 static int hf_umts_rrc_ies_DRAC_StaticInformationList_item = -1;  /* DRAC_StaticInformation */
968 static int hf_umts_rrc_ies_mac_d_FlowIdentity = -1;  /* E_DCH_MAC_d_FlowIdentity */
969 static int hf_umts_rrc_ies_mac_d_FlowPowerOffset = -1;  /* E_DCH_MAC_d_FlowPowerOffset */
970 static int hf_umts_rrc_ies_mac_d_FlowMaxRetrans = -1;  /* E_DCH_MAC_d_FlowMaxRetrans */
971 static int hf_umts_rrc_ies_mac_d_FlowMultiplexingList = -1;  /* E_DCH_MAC_d_FlowMultiplexingList */
972 static int hf_umts_rrc_ies_transmissionGrantType = -1;  /* T_transmissionGrantType */
973 static int hf_umts_rrc_ies_non_ScheduledTranmGrantInfo = -1;  /* T_non_ScheduledTranmGrantInfo */
974 static int hf_umts_rrc_ies_maxMAC_e_PDUContents = -1;  /* INTEGER_1_19982 */
975 static int hf_umts_rrc_ies_ms2_NonSchedTransmGrantHARQAlloc = -1;  /* BIT_STRING_SIZE_8 */
976 static int hf_umts_rrc_ies_scheduledTransmissionGrantInfo = -1;  /* NULL */
977 static int hf_umts_rrc_ies_harq_RV_Configuration = -1;  /* T_harq_RV_Configuration */
978 static int hf_umts_rrc_ies_complete = -1;         /* TFCS_ReconfAdd */
979 static int hf_umts_rrc_ies_addition = -1;         /* TFCS_ReconfAdd */
980 static int hf_umts_rrc_ies_removal = -1;          /* TFCS_RemovalList */
981 static int hf_umts_rrc_ies_replacement = -1;      /* T_replacement */
982 static int hf_umts_rrc_ies_tfcsRemoval = -1;      /* TFCS_RemovalList */
983 static int hf_umts_rrc_ies_tfcsAdd = -1;          /* TFCS_ReconfAdd */
984 static int hf_umts_rrc_ies_signalledGainFactors = -1;  /* SignalledGainFactors */
985 static int hf_umts_rrc_ies_computedGainFactors = -1;  /* ReferenceTFC_ID */
986 static int hf_umts_rrc_ies_addOrReconfMAC_dFlow = -1;  /* AddOrReconfMAC_dFlow */
987 static int hf_umts_rrc_ies_numberOfProcesses = -1;  /* INTEGER_1_8 */
988 static int hf_umts_rrc_ies_memoryPartitioning = -1;  /* T_memoryPartitioning */
989 static int hf_umts_rrc_ies_implicit = -1;         /* NULL */
990 static int hf_umts_rrc_ies_explicit = -1;         /* SEQUENCE_SIZE_1_maxHProcesses_OF_HARQMemorySize */
991 static int hf_umts_rrc_ies_explicit_item = -1;    /* HARQMemorySize */
992 static int hf_umts_rrc_ies_dl_TFCS_Identity = -1;  /* TFCS_Identity */
993 static int hf_umts_rrc_ies_tfcs_SignallingMode = -1;  /* T_tfcs_SignallingMode */
994 static int hf_umts_rrc_ies_explicit_config1 = -1;  /* TFCS */
995 static int hf_umts_rrc_ies_sameAsUL1 = -1;        /* TFCS_Identity */
996 static int hf_umts_rrc_ies_IndividualDL_CCTrCH_InfoList_item = -1;  /* IndividualDL_CCTrCH_Info */
997 static int hf_umts_rrc_ies_ul_TFCS_Identity = -1;  /* TFCS_Identity */
998 static int hf_umts_rrc_ies_ul_TFCS = -1;          /* TFCS */
999 static int hf_umts_rrc_ies_tfc_Subset = -1;       /* TFC_Subset */
1000 static int hf_umts_rrc_ies_IndividualUL_CCTrCH_InfoList_item = -1;  /* IndividualUL_CCTrCH_Info */
1001 static int hf_umts_rrc_ies_logChOfRb = -1;        /* INTEGER_0_1 */
1002 static int hf_umts_rrc_ies_explicitList1 = -1;    /* SEQUENCE_SIZE_1_15_OF_LogicalChannelByRB */
1003 static int hf_umts_rrc_ies_explicitList_item = -1;  /* LogicalChannelByRB */
1004 static int hf_umts_rrc_ies_dch_transport_ch_id = -1;  /* TransportChannelIdentity */
1005 static int hf_umts_rrc_ies_hsdsch_mac_d_flow_id = -1;  /* MAC_d_FlowIdentity */
1006 static int hf_umts_rrc_ies_MAC_d_PDU_SizeInfo_List_item = -1;  /* MAC_d_PDUsizeInfo */
1007 static int hf_umts_rrc_ies_mac_d_PDU_Size = -1;   /* INTEGER_1_5000 */
1008 static int hf_umts_rrc_ies_mac_d_PDU_Index = -1;  /* INTEGER_0_7 */
1009 static int hf_umts_rrc_ies_MAC_hs_AddReconfQueue_List_item = -1;  /* MAC_hs_AddReconfQueue */
1010 static int hf_umts_rrc_ies_mac_hsQueueId = -1;    /* INTEGER_0_7 */
1011 static int hf_umts_rrc_ies_mac_dFlowId = -1;      /* MAC_d_FlowIdentity */
1012 static int hf_umts_rrc_ies_reorderingReleaseTimer = -1;  /* T1_ReleaseTimer */
1013 static int hf_umts_rrc_ies_mac_hsWindowSize = -1;  /* MAC_hs_WindowSize */
1014 static int hf_umts_rrc_ies_mac_d_PDU_SizeInfo_List = -1;  /* MAC_d_PDU_SizeInfo_List */
1015 static int hf_umts_rrc_ies_MAC_hs_DelQueue_List_item = -1;  /* MAC_hs_DelQueue */
1016 static int hf_umts_rrc_ies_NumberOfTbSizeAndTTIList_item = -1;  /* NumberOfTbSizeAndTTIList_item */
1017 static int hf_umts_rrc_ies_numberOfTransportBlocks = -1;  /* NumberOfTransportBlocks */
1018 static int hf_umts_rrc_ies_transmissionTimeInterval = -1;  /* TransmissionTimeInterval */
1019 static int hf_umts_rrc_ies_Non_allowedTFC_List_item = -1;  /* TFC_Value */
1020 static int hf_umts_rrc_ies_zero = -1;             /* NULL */
1021 static int hf_umts_rrc_ies_one = -1;              /* NULL */
1022 static int hf_umts_rrc_ies_small = -1;            /* INTEGER_2_17 */
1023 static int hf_umts_rrc_ies_large = -1;            /* INTEGER_18_512 */
1024 static int hf_umts_rrc_ies_sizeType11 = -1;       /* INTEGER_0_31 */
1025 static int hf_umts_rrc_ies_sizeType21 = -1;       /* T_sizeType21 */
1026 static int hf_umts_rrc_ies_part13 = -1;           /* INTEGER_0_23 */
1027 static int hf_umts_rrc_ies_part23 = -1;           /* INTEGER_1_3 */
1028 static int hf_umts_rrc_ies_sizeType31 = -1;       /* T_sizeType31 */
1029 static int hf_umts_rrc_ies_part14 = -1;           /* INTEGER_0_61 */
1030 static int hf_umts_rrc_ies_sizeType22 = -1;       /* INTEGER_0_63 */
1031 static int hf_umts_rrc_ies_sizeType32 = -1;       /* INTEGER_0_56 */
1032 static int hf_umts_rrc_ies_referenceTFC = -1;     /* TFC_Value */
1033 static int hf_umts_rrc_ies_modeSpecificInfo4 = -1;  /* T_modeSpecificInfo4 */
1034 static int hf_umts_rrc_ies_fdd6 = -1;             /* T_fdd5 */
1035 static int hf_umts_rrc_ies_gainFactorBetaC = -1;  /* GainFactor */
1036 static int hf_umts_rrc_ies_tdd5 = -1;             /* NULL */
1037 static int hf_umts_rrc_ies_gainFactorBetaD = -1;  /* GainFactor */
1038 static int hf_umts_rrc_ies_gainFactorInformation = -1;  /* GainFactorInformation */
1039 static int hf_umts_rrc_ies_powerOffsetPp_m = -1;  /* PowerOffsetPp_m */
1040 static int hf_umts_rrc_ies_ul_CommonTransChInfo = -1;  /* UL_CommonTransChInfo */
1041 static int hf_umts_rrc_ies_ul_AddReconfTrChInfoList = -1;  /* UL_AddReconfTransChInfoList */
1042 static int hf_umts_rrc_ies_dl_CommonTransChInfo = -1;  /* DL_CommonTransChInfo */
1043 static int hf_umts_rrc_ies_dl_TrChInfoList = -1;  /* DL_AddReconfTransChInfoList */
1044 static int hf_umts_rrc_ies_bler_QualityValue = -1;  /* BLER_QualityValue */
1045 static int hf_umts_rrc_ies_ul_TransportChannelType1 = -1;  /* UL_TrCH_Type */
1046 static int hf_umts_rrc_ies_restrictedTrChIdentity = -1;  /* TransportChannelIdentity */
1047 static int hf_umts_rrc_ies_allowedTFI_List = -1;  /* AllowedTFI_List */
1048 static int hf_umts_rrc_ies_RestrictedTrChInfoList_item = -1;  /* RestrictedTrChInfo */
1049 static int hf_umts_rrc_ies_channelCodingType = -1;  /* ChannelCodingType */
1050 static int hf_umts_rrc_ies_rateMatchingAttribute = -1;  /* RateMatchingAttribute */
1051 static int hf_umts_rrc_ies_crc_Size = -1;         /* CRC_Size */
1052 static int hf_umts_rrc_ies_modeSpecificInfo5 = -1;  /* T_modeSpecificInfo5 */
1053 static int hf_umts_rrc_ies_fdd7 = -1;             /* T_fdd6 */
1054 static int hf_umts_rrc_ies_referenceTFC_ID = -1;  /* ReferenceTFC_ID */
1055 static int hf_umts_rrc_ies_splitType = -1;        /* SplitType */
1056 static int hf_umts_rrc_ies_tfci_Field2_Length = -1;  /* INTEGER_1_10 */
1057 static int hf_umts_rrc_ies_tfci_Field1_Information = -1;  /* ExplicitTFCS_Configuration */
1058 static int hf_umts_rrc_ies_tfci_Field2_Information = -1;  /* TFCI_Field2_Information */
1059 static int hf_umts_rrc_ies_minimumAllowedTFC_Number = -1;  /* TFC_Value */
1060 static int hf_umts_rrc_ies_allowedTFC_List = -1;  /* AllowedTFC_List */
1061 static int hf_umts_rrc_ies_non_allowedTFC_List = -1;  /* Non_allowedTFC_List */
1062 static int hf_umts_rrc_ies_restrictedTrChInfoList = -1;  /* RestrictedTrChInfoList */
1063 static int hf_umts_rrc_ies_fullTFCS = -1;         /* NULL */
1064 static int hf_umts_rrc_ies_TFC_SubsetList_item = -1;  /* TFC_SubsetList_item */
1065 static int hf_umts_rrc_ies_modeSpecificInfo6 = -1;  /* T_modeSpecificInfo6 */
1066 static int hf_umts_rrc_ies_tdd6 = -1;             /* T_tdd5 */
1067 static int hf_umts_rrc_ies_tfcs_ID = -1;          /* TFCS_Identity */
1068 static int hf_umts_rrc_ies_tfci_Range = -1;       /* TFCI_RangeList */
1069 static int hf_umts_rrc_ies_explicit_config2 = -1;  /* ExplicitTFCS_Configuration */
1070 static int hf_umts_rrc_ies_maxTFCIField2Value = -1;  /* INTEGER_1_1023 */
1071 static int hf_umts_rrc_ies_tfcs_InfoForDSCH = -1;  /* TFCS_InfoForDSCH */
1072 static int hf_umts_rrc_ies_TFCI_RangeList_item = -1;  /* TFCI_Range */
1073 static int hf_umts_rrc_ies_normalTFCI_Signalling = -1;  /* ExplicitTFCS_Configuration */
1074 static int hf_umts_rrc_ies_dummy_SplitTFCI_Signalling = -1;  /* SplitTFCI_Signalling */
1075 static int hf_umts_rrc_ies_tfcs_ID1 = -1;         /* TFCS_IdentityPlain */
1076 static int hf_umts_rrc_ies_sharedChannelIndicator = -1;  /* BOOLEAN */
1077 static int hf_umts_rrc_ies_ctfc2bit = -1;         /* INTEGER_0_3 */
1078 static int hf_umts_rrc_ies_ctfc4bit = -1;         /* INTEGER_0_15 */
1079 static int hf_umts_rrc_ies_ctfc6bit = -1;         /* INTEGER_0_63 */
1080 static int hf_umts_rrc_ies_ctfc8bit = -1;         /* INTEGER_0_255 */
1081 static int hf_umts_rrc_ies_ctfc12bit = -1;        /* INTEGER_0_4095 */
1082 static int hf_umts_rrc_ies_ctfc16bit = -1;        /* INTEGER_0_65535 */
1083 static int hf_umts_rrc_ies_ctfc24bit = -1;        /* INTEGER_0_16777215 */
1084 static int hf_umts_rrc_ies_ctfcSize = -1;         /* T_ctfcSize */
1085 static int hf_umts_rrc_ies_ctfc2Bit = -1;         /* T_ctfc2Bit */
1086 static int hf_umts_rrc_ies_ctfc2Bit_item = -1;    /* T_ctfc2Bit_item */
1087 static int hf_umts_rrc_ies_ctfc2 = -1;            /* INTEGER_0_3 */
1088 static int hf_umts_rrc_ies_powerOffsetInformation = -1;  /* PowerOffsetInformation */
1089 static int hf_umts_rrc_ies_ctfc4Bit = -1;         /* T_ctfc4Bit */
1090 static int hf_umts_rrc_ies_ctfc4Bit_item = -1;    /* T_ctfc4Bit_item */
1091 static int hf_umts_rrc_ies_ctfc4 = -1;            /* INTEGER_0_15 */
1092 static int hf_umts_rrc_ies_ctfc6Bit = -1;         /* T_ctfc6Bit */
1093 static int hf_umts_rrc_ies_ctfc6Bit_item = -1;    /* T_ctfc6Bit_item */
1094 static int hf_umts_rrc_ies_ctfc6 = -1;            /* INTEGER_0_63 */
1095 static int hf_umts_rrc_ies_ctfc8Bit = -1;         /* T_ctfc8Bit */
1096 static int hf_umts_rrc_ies_ctfc8Bit_item = -1;    /* T_ctfc8Bit_item */
1097 static int hf_umts_rrc_ies_ctfc8 = -1;            /* INTEGER_0_255 */
1098 static int hf_umts_rrc_ies_ctfc12Bit = -1;        /* T_ctfc12Bit */
1099 static int hf_umts_rrc_ies_ctfc12Bit_item = -1;   /* T_ctfc12Bit_item */
1100 static int hf_umts_rrc_ies_ctfc12 = -1;           /* INTEGER_0_4095 */
1101 static int hf_umts_rrc_ies_ctfc16Bit = -1;        /* T_ctfc16Bit */
1102 static int hf_umts_rrc_ies_ctfc16Bit_item = -1;   /* T_ctfc16Bit_item */
1103 static int hf_umts_rrc_ies_ctfc16 = -1;           /* INTEGER_0_65535 */
1104 static int hf_umts_rrc_ies_ctfc24Bit = -1;        /* T_ctfc24Bit */
1105 static int hf_umts_rrc_ies_ctfc24Bit_item = -1;   /* T_ctfc24Bit_item */
1106 static int hf_umts_rrc_ies_ctfc24 = -1;           /* INTEGER_0_16777215 */
1107 static int hf_umts_rrc_ies_tfci = -1;             /* INTEGER_0_1023 */
1108 static int hf_umts_rrc_ies_TFCS_RemovalList_item = -1;  /* TFCS_Removal */
1109 static int hf_umts_rrc_ies_messType = -1;         /* MessType */
1110 static int hf_umts_rrc_ies_tm_SignallingMode = -1;  /* T_tm_SignallingMode */
1111 static int hf_umts_rrc_ies_mode1 = -1;            /* NULL */
1112 static int hf_umts_rrc_ies_mode2 = -1;            /* T_mode2 */
1113 static int hf_umts_rrc_ies_ul_controlledTrChList = -1;  /* UL_ControlledTrChList */
1114 static int hf_umts_rrc_ies_dsch_transport_ch_id = -1;  /* TransportChannelIdentity */
1115 static int hf_umts_rrc_ies_dedicatedTransChTFS = -1;  /* DedicatedTransChTFS */
1116 static int hf_umts_rrc_ies_commonTransChTFS = -1;  /* CommonTransChTFS */
1117 static int hf_umts_rrc_ies_commonTransChTFS_LCR = -1;  /* CommonTransChTFS_LCR */
1118 static int hf_umts_rrc_ies_UL_AddReconfTransChInfoList_item = -1;  /* UL_AddReconfTransChInformation */
1119 static int hf_umts_rrc_ies_UL_AddReconfTransChInfoList_r6_item = -1;  /* UL_AddReconfTransChInformation_r6 */
1120 static int hf_umts_rrc_ies_transportFormatSet = -1;  /* TransportFormatSet */
1121 static int hf_umts_rrc_ies_dch_usch = -1;         /* T_dch_usch */
1122 static int hf_umts_rrc_ies_e_dch1 = -1;           /* T_e_dch1 */
1123 static int hf_umts_rrc_ies_tti3 = -1;             /* E_DCH_TTI */
1124 static int hf_umts_rrc_ies_harq_Info = -1;        /* E_DCH_Harq_Info */
1125 static int hf_umts_rrc_ies_addReconf_MAC_d_Flow = -1;  /* E_DCH_AddReconf_MAC_d_Flow */
1126 static int hf_umts_rrc_ies_prach_TFCS = -1;       /* TFCS */
1127 static int hf_umts_rrc_ies_modeSpecificInfo7 = -1;  /* T_modeSpecificInfo7 */
1128 static int hf_umts_rrc_ies_fdd8 = -1;             /* T_fdd7 */
1129 static int hf_umts_rrc_ies_tdd7 = -1;             /* T_tdd6 */
1130 static int hf_umts_rrc_ies_individualUL_CCTrCH_InfoList = -1;  /* IndividualUL_CCTrCH_InfoList */
1131 static int hf_umts_rrc_ies_modeSpecificInfo8 = -1;  /* T_modeSpecificInfo8 */
1132 static int hf_umts_rrc_ies_fdd9 = -1;             /* T_fdd8 */
1133 static int hf_umts_rrc_ies_tdd8 = -1;             /* T_tdd7 */
1134 static int hf_umts_rrc_ies_tfc_SubsetList = -1;   /* TFC_SubsetList */
1135 static int hf_umts_rrc_ies_UL_ControlledTrChList_item = -1;  /* TransportChannelIdentity */
1136 static int hf_umts_rrc_ies_UL_DeletedTransChInfoList_item = -1;  /* UL_TransportChannelIdentity */
1137 static int hf_umts_rrc_ies_UL_DeletedTransChInfoList_r6_item = -1;  /* UL_TransportChannelIdentity_r6 */
1138 static int hf_umts_rrc_ies_ul_TransportChannelIdentity = -1;  /* TransportChannelIdentity */
1139 static int hf_umts_rrc_ies_dch_usch1 = -1;        /* T_dch_usch1 */
1140 static int hf_umts_rrc_ies_e_dch2 = -1;           /* E_DCH_MAC_d_FlowIdentity */
1141 static int hf_umts_rrc_ies_USCH_TransportChannelsInfo_item = -1;  /* USCH_TransportChannelsInfo_item */
1142 static int hf_umts_rrc_ies_usch_TransportChannelIdentity = -1;  /* TransportChannelIdentity */
1143 static int hf_umts_rrc_ies_usch_TFS = -1;         /* TransportFormatSet */
1144 static int hf_umts_rrc_ies_AC_To_ASC_MappingTable_item = -1;  /* AC_To_ASC_Mapping */
1145 static int hf_umts_rrc_ies_availableSignatureStartIndex = -1;  /* INTEGER_0_15 */
1146 static int hf_umts_rrc_ies_availableSignatureEndIndex = -1;  /* INTEGER_0_15 */
1147 static int hf_umts_rrc_ies_assignedSubChannelNumber = -1;  /* T_assignedSubChannelNumber */
1148 static int hf_umts_rrc_ies_channelisationCodeIndices = -1;  /* T_channelisationCodeIndices */
1149 static int hf_umts_rrc_ies_subchannelSize = -1;   /* T_subchannelSize */
1150 static int hf_umts_rrc_ies_size1 = -1;            /* NULL */
1151 static int hf_umts_rrc_ies_size2 = -1;            /* T_size2 */
1152 static int hf_umts_rrc_ies_subchannels = -1;      /* T_subchannels */
1153 static int hf_umts_rrc_ies_size4 = -1;            /* T_size4 */
1154 static int hf_umts_rrc_ies_subchannels1 = -1;     /* T_subchannels1 */
1155 static int hf_umts_rrc_ies_size8 = -1;            /* T_size8 */
1156 static int hf_umts_rrc_ies_subchannels2 = -1;     /* T_subchannels2 */
1157 static int hf_umts_rrc_ies_availableSYNC_UlCodesIndics = -1;  /* T_availableSYNC_UlCodesIndics */
1158 static int hf_umts_rrc_ies_subchannelSize1 = -1;  /* T_subchannelSize1 */
1159 static int hf_umts_rrc_ies_size21 = -1;           /* T_size21 */
1160 static int hf_umts_rrc_ies_subchannels3 = -1;     /* T_subchannels3 */
1161 static int hf_umts_rrc_ies_size41 = -1;           /* T_size41 */
1162 static int hf_umts_rrc_ies_subchannels4 = -1;     /* T_subchannels4 */
1163 static int hf_umts_rrc_ies_size81 = -1;           /* T_size81 */
1164 static int hf_umts_rrc_ies_subchannels5 = -1;     /* T_subchannels5 */
1165 static int hf_umts_rrc_ies_dynamicTFInformationCCCH = -1;  /* DynamicTFInformationCCCH */
1166 static int hf_umts_rrc_ies_additionalPRACH_TF_and_TFCS_CCCH_IEs = -1;  /* AdditionalPRACH_TF_and_TFCS_CCCH_IEs */
1167 static int hf_umts_rrc_ies_AdditionalPRACH_TF_and_TFCS_CCCH_List_item = -1;  /* AdditionalPRACH_TF_and_TFCS_CCCH */
1168 static int hf_umts_rrc_ies_channelisationCode256 = -1;  /* ChannelisationCode256 */
1169 static int hf_umts_rrc_ies_sttd_Indicator = -1;   /* BOOLEAN */
1170 static int hf_umts_rrc_ies_aich_TransmissionTiming = -1;  /* AICH_TransmissionTiming */
1171 static int hf_umts_rrc_ies_allocationActivationTime = -1;  /* INTEGER_0_255 */
1172 static int hf_umts_rrc_ies_allocationDuration = -1;  /* INTEGER_1_256 */
1173 static int hf_umts_rrc_ies_ap_Signature = -1;     /* AP_Signature */
1174 static int hf_umts_rrc_ies_availableAP_SubchannelList = -1;  /* AvailableAP_SubchannelList */
1175 static int hf_umts_rrc_ies_accessServiceClass_FDD = -1;  /* AccessServiceClass_FDD */
1176 static int hf_umts_rrc_ies_accessServiceClass_TDD = -1;  /* AccessServiceClass_TDD */
1177 static int hf_umts_rrc_ies_accessServiceClass_TDD_LCR = -1;  /* AccessServiceClass_TDD_LCR_r4 */
1178 static int hf_umts_rrc_ies_AvailableAP_Signature_VCAMList_item = -1;  /* AP_Signature_VCAM */
1179 static int hf_umts_rrc_ies_AvailableAP_SignatureList_item = -1;  /* AP_Signature */
1180 static int hf_umts_rrc_ies_AvailableAP_SubchannelList_item = -1;  /* AP_Subchannel */
1181 static int hf_umts_rrc_ies_AvailableMinimumSF_ListVCAM_item = -1;  /* AvailableMinimumSF_VCAM */
1182 static int hf_umts_rrc_ies_minimumSpreadingFactor = -1;  /* MinimumSpreadingFactor */
1183 static int hf_umts_rrc_ies_nf_Max = -1;           /* NF_Max */
1184 static int hf_umts_rrc_ies_maxAvailablePCPCH_Number = -1;  /* MaxAvailablePCPCH_Number */
1185 static int hf_umts_rrc_ies_availableAP_Signature_VCAMList = -1;  /* AvailableAP_Signature_VCAMList */
1186 static int hf_umts_rrc_ies_tfcs_Identity = -1;    /* TFCS_Identity */
1187 static int hf_umts_rrc_ies_ul_DPCH_PowerControlInfo = -1;  /* UL_DPCH_PowerControlInfo */
1188 static int hf_umts_rrc_ies_ul_DPCH_PowerControlInfo1 = -1;  /* UL_DPCH_PowerControlInfo_r4 */
1189 static int hf_umts_rrc_ies_ul_DPCH_PowerControlInfo2 = -1;  /* UL_DPCH_PowerControlInfo_r5 */
1190 static int hf_umts_rrc_ies_CD_AccessSlotSubchannelList_item = -1;  /* CD_AccessSlotSubchannel */
1191 static int hf_umts_rrc_ies_CD_SignatureCodeList_item = -1;  /* CD_SignatureCode */
1192 static int hf_umts_rrc_ies_burstType = -1;        /* BurstType */
1193 static int hf_umts_rrc_ies_midambleShift = -1;    /* MidambleShiftLong */
1194 static int hf_umts_rrc_ies_timeslot = -1;         /* TimeslotNumber */
1195 static int hf_umts_rrc_ies_cellParametersID = -1;  /* CellParametersID */
1196 static int hf_umts_rrc_ies_notActive = -1;        /* NULL */
1197 static int hf_umts_rrc_ies_isActive = -1;         /* AvailableMinimumSF_ListVCAM */
1198 static int hf_umts_rrc_ies_availableAP_SignatureList = -1;  /* AvailableAP_SignatureList */
1199 static int hf_umts_rrc_ies_pdsch_CodeMapList = -1;  /* PDSCH_CodeMapList */
1200 static int hf_umts_rrc_ies_secondInterleavingMode = -1;  /* SecondInterleavingMode */
1201 static int hf_umts_rrc_ies_tfci_Coding = -1;      /* TFCI_Coding */
1202 static int hf_umts_rrc_ies_puncturingLimit = -1;  /* PuncturingLimit */
1203 static int hf_umts_rrc_ies_repetitionPeriodAndLength = -1;  /* RepetitionPeriodAndLength */
1204 static int hf_umts_rrc_ies_repetitionPeriodLengthAndOffset = -1;  /* RepetitionPeriodLengthAndOffset */
1205 static int hf_umts_rrc_ies_cpch_SetID = -1;       /* CPCH_SetID */
1206 static int hf_umts_rrc_ies_dynamicPersistenceLevelTF_List = -1;  /* DynamicPersistenceLevelTF_List */
1207 static int hf_umts_rrc_ies_CPCH_PersistenceLevelsList_item = -1;  /* CPCH_PersistenceLevels */
1208 static int hf_umts_rrc_ies_ap_PreambleScramblingCode = -1;  /* AP_PreambleScramblingCode */
1209 static int hf_umts_rrc_ies_ap_AICH_ChannelisationCode = -1;  /* AP_AICH_ChannelisationCode */
1210 static int hf_umts_rrc_ies_cd_PreambleScramblingCode = -1;  /* CD_PreambleScramblingCode */
1211 static int hf_umts_rrc_ies_cd_CA_ICH_ChannelisationCode = -1;  /* CD_CA_ICH_ChannelisationCode */
1212 static int hf_umts_rrc_ies_cd_AccessSlotSubchannelList = -1;  /* CD_AccessSlotSubchannelList */
1213 static int hf_umts_rrc_ies_cd_SignatureCodeList = -1;  /* CD_SignatureCodeList */
1214 static int hf_umts_rrc_ies_deltaPp_m = -1;        /* DeltaPp_m */
1215 static int hf_umts_rrc_ies_ul_DPCCH_SlotFormat = -1;  /* UL_DPCCH_SlotFormat */
1216 static int hf_umts_rrc_ies_n_StartMessage = -1;   /* N_StartMessage */
1217 static int hf_umts_rrc_ies_n_EOT = -1;            /* N_EOT */
1218 static int hf_umts_rrc_ies_channelAssignmentActive = -1;  /* ChannelAssignmentActive */
1219 static int hf_umts_rrc_ies_cpch_StatusIndicationMode = -1;  /* CPCH_StatusIndicationMode */
1220 static int hf_umts_rrc_ies_pcpch_ChannelInfoList = -1;  /* PCPCH_ChannelInfoList */
1221 static int hf_umts_rrc_ies_CPCH_SetInfoList_item = -1;  /* CPCH_SetInfo */
1222 static int hf_umts_rrc_ies_timeInfo = -1;         /* TimeInfo */
1223 static int hf_umts_rrc_ies_commonTimeslotInfo = -1;  /* CommonTimeslotInfo */
1224 static int hf_umts_rrc_ies_dl_CCTrCH_TimeslotsCodes = -1;  /* DownlinkTimeslotsCodes */
1225 static int hf_umts_rrc_ies_ul_CCTrChTPCList = -1;  /* UL_CCTrChTPCList */
1226 static int hf_umts_rrc_ies_tddOption = -1;        /* T_tddOption */
1227 static int hf_umts_rrc_ies_tdd384 = -1;           /* T_tdd384 */
1228 static int hf_umts_rrc_ies_tdd128 = -1;           /* T_tdd128 */
1229 static int hf_umts_rrc_ies_dl_CCTrCH_TimeslotsCodes1 = -1;  /* DownlinkTimeslotsCodes_LCR_r4 */
1230 static int hf_umts_rrc_ies_DL_CCTrChList_item = -1;  /* DL_CCTrCh */
1231 static int hf_umts_rrc_ies_DL_CCTrChList_r4_item = -1;  /* DL_CCTrCh_r4 */
1232 static int hf_umts_rrc_ies_DL_CCTrChListToRemove_item = -1;  /* TFCS_IdentityPlain */
1233 static int hf_umts_rrc_ies_DL_CCTrChTPCList_item = -1;  /* TFCS_Identity */
1234 static int hf_umts_rrc_ies_secondaryScramblingCode = -1;  /* SecondaryScramblingCode */
1235 static int hf_umts_rrc_ies_sf_AndCodeNumber = -1;  /* SF512_AndCodeNumber */
1236 static int hf_umts_rrc_ies_scramblingCodeChange = -1;  /* ScramblingCodeChange */
1237 static int hf_umts_rrc_ies_DL_ChannelisationCodeList_item = -1;  /* DL_ChannelisationCode */
1238 static int hf_umts_rrc_ies_dl_DPCH_InfoCommon = -1;  /* DL_DPCH_InfoCommon */
1239 static int hf_umts_rrc_ies_modeSpecificInfo9 = -1;  /* T_modeSpecificInfo9 */
1240 static int hf_umts_rrc_ies_fdd10 = -1;            /* T_fdd9 */
1241 static int hf_umts_rrc_ies_defaultDPCH_OffsetValue = -1;  /* DefaultDPCH_OffsetValueFDD */
1242 static int hf_umts_rrc_ies_dpch_CompressedModeInfo = -1;  /* DPCH_CompressedModeInfo */
1243 static int hf_umts_rrc_ies_tx_DiversityMode = -1;  /* TX_DiversityMode */
1244 static int hf_umts_rrc_ies_dummy_SSDT_Information = -1;  /* SSDT_Information */
1245 static int hf_umts_rrc_ies_tdd9 = -1;             /* T_tdd8 */
1246 static int hf_umts_rrc_ies_defaultDPCH_OffsetValue1 = -1;  /* DefaultDPCH_OffsetValueTDD */
1247 static int hf_umts_rrc_ies_dl_DPCH_InfoCommon1 = -1;  /* DL_DPCH_InfoCommon_r4 */
1248 static int hf_umts_rrc_ies_modeSpecificInfo10 = -1;  /* T_modeSpecificInfo10 */
1249 static int hf_umts_rrc_ies_fdd11 = -1;            /* T_fdd10 */
1250 static int hf_umts_rrc_ies_dummy_SSDT_Information_r4 = -1;  /* SSDT_Information_r4 */
1251 static int hf_umts_rrc_ies_tdd10 = -1;            /* T_tdd9 */
1252 static int hf_umts_rrc_ies_tddOption1 = -1;       /* T_tddOption1 */
1253 static int hf_umts_rrc_ies_tdd3841 = -1;          /* NULL */
1254 static int hf_umts_rrc_ies_tdd1281 = -1;          /* T_tdd1281 */
1255 static int hf_umts_rrc_ies_tstd_Indicator = -1;   /* BOOLEAN */
1256 static int hf_umts_rrc_ies_modeSpecificInfo11 = -1;  /* T_modeSpecificInfo11 */
1257 static int hf_umts_rrc_ies_fdd12 = -1;            /* T_fdd11 */
1258 static int hf_umts_rrc_ies_tdd11 = -1;            /* T_tdd10 */
1259 static int hf_umts_rrc_ies_tddOption2 = -1;       /* T_tddOption2 */
1260 static int hf_umts_rrc_ies_tdd1282 = -1;          /* T_tdd1282 */
1261 static int hf_umts_rrc_ies_mac_hsResetIndicator1 = -1;  /* T_mac_hsResetIndicator1 */
1262 static int hf_umts_rrc_ies_dl_dpchInfoCommon = -1;  /* T_dl_dpchInfoCommon */
1263 static int hf_umts_rrc_ies_dl_DPCH_InfoCommon2 = -1;  /* DL_DPCH_InfoCommon_r6 */
1264 static int hf_umts_rrc_ies_dl_FDPCH_InfoCommon = -1;  /* DL_FDPCH_InfoCommon_r6 */
1265 static int hf_umts_rrc_ies_modeSpecificInfo12 = -1;  /* T_modeSpecificInfo12 */
1266 static int hf_umts_rrc_ies_fdd13 = -1;            /* T_fdd12 */
1267 static int hf_umts_rrc_ies_tdd12 = -1;            /* T_tdd11 */
1268 static int hf_umts_rrc_ies_tddOption3 = -1;       /* T_tddOption3 */
1269 static int hf_umts_rrc_ies_tdd1283 = -1;          /* T_tdd1283 */
1270 static int hf_umts_rrc_ies_mac_hsResetIndicator2 = -1;  /* T_mac_hsResetIndicator2 */
1271 static int hf_umts_rrc_ies_postVerificationPeriod = -1;  /* T_postVerificationPeriod */
1272 static int hf_umts_rrc_ies_dl_DPCH_InfoCommon3 = -1;  /* DL_DPCH_InfoCommonPost */
1273 static int hf_umts_rrc_ies_dl_DPCH_InfoCommon4 = -1;  /* DL_DPCH_InfoCommonPredef */
1274 static int hf_umts_rrc_ies_cfnHandling = -1;      /* T_cfnHandling */
1275 static int hf_umts_rrc_ies_maintain = -1;         /* NULL */
1276 static int hf_umts_rrc_ies_initialise = -1;       /* T_initialise */
1277 static int hf_umts_rrc_ies_cfntargetsfnframeoffset = -1;  /* Cfntargetsfnframeoffset */
1278 static int hf_umts_rrc_ies_modeSpecificInfo13 = -1;  /* T_modeSpecificInfo13 */
1279 static int hf_umts_rrc_ies_fdd14 = -1;            /* T_fdd13 */
1280 static int hf_umts_rrc_ies_dl_DPCH_PowerControlInfo = -1;  /* DL_DPCH_PowerControlInfo */
1281 static int hf_umts_rrc_ies_powerOffsetPilot_pdpdch = -1;  /* PowerOffsetPilot_pdpdch */
1282 static int hf_umts_rrc_ies_dl_rate_matching_restriction = -1;  /* Dl_rate_matching_restriction */
1283 static int hf_umts_rrc_ies_spreadingFactorAndPilot = -1;  /* SF512_AndPilot */
1284 static int hf_umts_rrc_ies_positionFixedOrFlexible = -1;  /* PositionFixedOrFlexible */
1285 static int hf_umts_rrc_ies_tfci_Existence = -1;   /* BOOLEAN */
1286 static int hf_umts_rrc_ies_tdd13 = -1;            /* T_tdd12 */
1287 static int hf_umts_rrc_ies_cfnHandling1 = -1;     /* T_cfnHandling1 */
1288 static int hf_umts_rrc_ies_initialise1 = -1;      /* T_initialise1 */
1289 static int hf_umts_rrc_ies_modeSpecificInfo14 = -1;  /* T_modeSpecificInfo14 */
1290 static int hf_umts_rrc_ies_fdd15 = -1;            /* T_fdd14 */
1291 static int hf_umts_rrc_ies_tdd14 = -1;            /* T_tdd13 */
1292 static int hf_umts_rrc_ies_mac_d_HFN_initial_value = -1;  /* MAC_d_HFN_initial_value */
1293 static int hf_umts_rrc_ies_cfnHandling2 = -1;     /* T_cfnHandling2 */
1294 static int hf_umts_rrc_ies_maintain1 = -1;        /* T_maintain */
1295 static int hf_umts_rrc_ies_timingmaintainedsynchind = -1;  /* TimingMaintainedSynchInd */
1296 static int hf_umts_rrc_ies_initialise2 = -1;      /* NULL */
1297 static int hf_umts_rrc_ies_modeSpecificInfo15 = -1;  /* T_modeSpecificInfo15 */
1298 static int hf_umts_rrc_ies_fdd16 = -1;            /* T_fdd15 */
1299 static int hf_umts_rrc_ies_tdd15 = -1;            /* T_tdd14 */
1300 static int hf_umts_rrc_ies_modeSpecificInfo16 = -1;  /* T_modeSpecificInfo16 */
1301 static int hf_umts_rrc_ies_fdd17 = -1;            /* T_fdd16 */
1302 static int hf_umts_rrc_ies_tdd16 = -1;            /* T_tdd15 */
1303 static int hf_umts_rrc_ies_fdd18 = -1;            /* T_fdd17 */
1304 static int hf_umts_rrc_ies_pCPICH_UsageForChannelEst = -1;  /* PCPICH_UsageForChannelEst */
1305 static int hf_umts_rrc_ies_dpch_FrameOffset = -1;  /* DPCH_FrameOffset */
1306 static int hf_umts_rrc_ies_secondaryCPICH_Info = -1;  /* SecondaryCPICH_Info */
1307 static int hf_umts_rrc_ies_dl_ChannelisationCodeList = -1;  /* DL_ChannelisationCodeList */
1308 static int hf_umts_rrc_ies_tpc_CombinationIndex = -1;  /* TPC_CombinationIndex */
1309 static int hf_umts_rrc_ies_dummy_SSDT_CellIdentity = -1;  /* SSDT_CellIdentity */
1310 static int hf_umts_rrc_ies_closedLoopTimingAdjMode = -1;  /* ClosedLoopTimingAdjMode */
1311 static int hf_umts_rrc_ies_tdd17 = -1;            /* T_tdd16 */
1312 static int hf_umts_rrc_ies_dl_CCTrChListToEstablish = -1;  /* DL_CCTrChList */
1313 static int hf_umts_rrc_ies_dl_CCTrChListToRemove = -1;  /* DL_CCTrChListToRemove */
1314 static int hf_umts_rrc_ies_fdd19 = -1;            /* T_fdd18 */
1315 static int hf_umts_rrc_ies_tdd18 = -1;            /* T_tdd17 */
1316 static int hf_umts_rrc_ies_dl_CCTrChListToEstablish1 = -1;  /* DL_CCTrChList_r4 */
1317 static int hf_umts_rrc_ies_fdd20 = -1;            /* T_fdd19 */
1318 static int hf_umts_rrc_ies_powerOffsetTPC_pdpdch = -1;  /* PowerOffsetTPC_pdpdch */
1319 static int hf_umts_rrc_ies_tdd19 = -1;            /* T_tdd18 */
1320 static int hf_umts_rrc_ies_fdd21 = -1;            /* T_fdd20 */
1321 static int hf_umts_rrc_ies_tdd20 = -1;            /* T_tdd19 */
1322 static int hf_umts_rrc_ies_fdpch_FrameOffset = -1;  /* DPCH_FrameOffset */
1323 static int hf_umts_rrc_ies_dl_ChannelisationCode = -1;  /* INTEGER_0_255 */
1324 static int hf_umts_rrc_ies_dl_ChannelisationCode1 = -1;  /* DL_ChannelisationCode */
1325 static int hf_umts_rrc_ies_dl_DPCH_TimeslotsCodes = -1;  /* DownlinkTimeslotsCodes */
1326 static int hf_umts_rrc_ies_modeSpecificInfo17 = -1;  /* T_modeSpecificInfo17 */
1327 static int hf_umts_rrc_ies_fdd22 = -1;            /* T_fdd21 */
1328 static int hf_umts_rrc_ies_dpc_Mode = -1;         /* DPC_Mode */
1329 static int hf_umts_rrc_ies_tdd21 = -1;            /* T_tdd20 */
1330 static int hf_umts_rrc_ies_tpc_StepSizeTDD = -1;  /* TPC_StepSizeTDD */
1331 static int hf_umts_rrc_ies_cfnHandling3 = -1;     /* T_cfnHandling3 */
1332 static int hf_umts_rrc_ies_maintain2 = -1;        /* T_maintain1 */
1333 static int hf_umts_rrc_ies_dl_FDPCH_PowerControlInfo = -1;  /* DL_DPCH_PowerControlInfo */
1334 static int hf_umts_rrc_ies_dl_FDPCH_TPCcommandErrorRate = -1;  /* INTEGER_1_16 */
1335 static int hf_umts_rrc_ies_hs_scch_Info = -1;     /* HS_SCCH_Info */
1336 static int hf_umts_rrc_ies_measurement_feedback_Info = -1;  /* Measurement_Feedback_Info */
1337 static int hf_umts_rrc_ies_modeSpecificInfo18 = -1;  /* T_modeSpecificInfo18 */
1338 static int hf_umts_rrc_ies_tdd22 = -1;            /* T_tdd21 */
1339 static int hf_umts_rrc_ies_tdd3842 = -1;          /* T_tdd3841 */
1340 static int hf_umts_rrc_ies_dl_HSPDSCH_TS_Configuration = -1;  /* DL_HSPDSCH_TS_Configuration */
1341 static int hf_umts_rrc_ies_tdd1284 = -1;          /* T_tdd1284 */
1342 static int hf_umts_rrc_ies_hs_PDSCH_Midamble_Configuration_tdd128 = -1;  /* HS_PDSCH_Midamble_Configuration_TDD128 */
1343 static int hf_umts_rrc_ies_hs_scch_Info1 = -1;    /* HS_SCCH_Info_r6 */
1344 static int hf_umts_rrc_ies_modeSpecificInfo19 = -1;  /* T_modeSpecificInfo19 */
1345 static int hf_umts_rrc_ies_tdd23 = -1;            /* T_tdd22 */
1346 static int hf_umts_rrc_ies_tdd3843 = -1;          /* T_tdd3842 */
1347 static int hf_umts_rrc_ies_tdd1285 = -1;          /* T_tdd1285 */
1348 static int hf_umts_rrc_ies_DL_HSPDSCH_TS_Configuration_item = -1;  /* DL_HSPDSCH_TS_Configuration_item */
1349 static int hf_umts_rrc_ies_midambleShiftAndBurstType = -1;  /* MidambleShiftAndBurstType_DL */
1350 static int hf_umts_rrc_ies_modeSpecificInfo20 = -1;  /* T_modeSpecificInfo20 */
1351 static int hf_umts_rrc_ies_fdd23 = -1;            /* T_fdd22 */
1352 static int hf_umts_rrc_ies_dummy1_PDSCH_SHO_DCH_Info = -1;  /* PDSCH_SHO_DCH_Info */
1353 static int hf_umts_rrc_ies_dummy2_PDSCH_CodeMapping = -1;  /* PDSCH_CodeMapping */
1354 static int hf_umts_rrc_ies_tdd24 = -1;            /* PrimaryCCPCH_Info */
1355 static int hf_umts_rrc_ies_dl_DPCH_InfoPerRL = -1;  /* DL_DPCH_InfoPerRL */
1356 static int hf_umts_rrc_ies_dummy_SCCPCH_InfoForFACH = -1;  /* SCCPCH_InfoForFACH */
1357 static int hf_umts_rrc_ies_modeSpecificInfo21 = -1;  /* T_modeSpecificInfo21 */
1358 static int hf_umts_rrc_ies_fdd24 = -1;            /* T_fdd23 */
1359 static int hf_umts_rrc_ies_tdd25 = -1;            /* PrimaryCCPCH_Info_r4 */
1360 static int hf_umts_rrc_ies_dl_DPCH_InfoPerRL1 = -1;  /* DL_DPCH_InfoPerRL_r4 */
1361 static int hf_umts_rrc_ies_dummy_SCCPCH_InfoForFACH_r4 = -1;  /* SCCPCH_InfoForFACH_r4 */
1362 static int hf_umts_rrc_ies_cell_id = -1;          /* CellIdentity */
1363 static int hf_umts_rrc_ies_modeSpecificInfo22 = -1;  /* T_modeSpecificInfo22 */
1364 static int hf_umts_rrc_ies_fdd25 = -1;            /* T_fdd24 */
1365 static int hf_umts_rrc_ies_servingHSDSCH_RL_indicator = -1;  /* BOOLEAN */
1366 static int hf_umts_rrc_ies_dl_DPCH_InfoPerRL2 = -1;  /* DL_DPCH_InfoPerRL_r5 */
1367 static int hf_umts_rrc_ies_modeSpecificInfo23 = -1;  /* T_modeSpecificInfo23 */
1368 static int hf_umts_rrc_ies_fdd26 = -1;            /* T_fdd25 */
1369 static int hf_umts_rrc_ies_modeSpecificInfo24 = -1;  /* T_modeSpecificInfo24 */
1370 static int hf_umts_rrc_ies_fdd27 = -1;            /* T_fdd26 */
1371 static int hf_umts_rrc_ies_servingEDCH_RL_indicator = -1;  /* BOOLEAN */
1372 static int hf_umts_rrc_ies_dl_dpchInfo = -1;      /* T_dl_dpchInfo */
1373 static int hf_umts_rrc_ies_dl_DPCH_InfoPerRL3 = -1;  /* DL_DPCH_InfoPerRL_r6 */
1374 static int hf_umts_rrc_ies_dl_FDPCH_InfoPerRL = -1;  /* DL_FDPCH_InfoPerRL_r6 */
1375 static int hf_umts_rrc_ies_e_AGCH_Information = -1;  /* E_AGCH_Information */
1376 static int hf_umts_rrc_ies_e_HICH_Information = -1;  /* E_HICH_Information */
1377 static int hf_umts_rrc_ies_e_RGCH_Information = -1;  /* E_RGCH_Information */
1378 static int hf_umts_rrc_ies_DL_InformationPerRL_List_item = -1;  /* DL_InformationPerRL */
1379 static int hf_umts_rrc_ies_DL_InformationPerRL_List_r4_item = -1;  /* DL_InformationPerRL_r4 */
1380 static int hf_umts_rrc_ies_DL_InformationPerRL_List_r5_item = -1;  /* DL_InformationPerRL_r5 */
1381 static int hf_umts_rrc_ies_DL_InformationPerRL_List_r6_item = -1;  /* DL_InformationPerRL_r6 */
1382 static int hf_umts_rrc_ies_DL_InformationPerRL_List_r5bis_item = -1;  /* DL_InformationPerRL_r5bis */
1383 static int hf_umts_rrc_ies_DL_InformationPerRL_ListPostFDD_item = -1;  /* DL_InformationPerRL_PostFDD */
1384 static int hf_umts_rrc_ies_dl_DPCH_InfoPerRL4 = -1;  /* DL_DPCH_InfoPerRL_PostFDD */
1385 static int hf_umts_rrc_ies_primaryCCPCH_Info = -1;  /* PrimaryCCPCH_InfoPost */
1386 static int hf_umts_rrc_ies_dl_DPCH_InfoPerRL5 = -1;  /* DL_DPCH_InfoPerRL_PostTDD */
1387 static int hf_umts_rrc_ies_primaryCCPCH_Info1 = -1;  /* PrimaryCCPCH_InfoPostTDD_LCR_r4 */
1388 static int hf_umts_rrc_ies_dl_DPCH_InfoPerRL6 = -1;  /* DL_DPCH_InfoPerRL_PostTDD_LCR_r4 */
1389 static int hf_umts_rrc_ies_restrictedTrCH_InfoList = -1;  /* RestrictedTrCH_InfoList */
1390 static int hf_umts_rrc_ies_DL_TPC_PowerOffsetPerRL_List_item = -1;  /* DL_TPC_PowerOffsetPerRL */
1391 static int hf_umts_rrc_ies_codesRepresentation = -1;  /* T_codesRepresentation */
1392 static int hf_umts_rrc_ies_consecutive = -1;      /* T_consecutive */
1393 static int hf_umts_rrc_ies_firstChannelisationCode = -1;  /* DL_TS_ChannelisationCode */
1394 static int hf_umts_rrc_ies_lastChannelisationCode = -1;  /* DL_TS_ChannelisationCode */
1395 static int hf_umts_rrc_ies_bitmap = -1;           /* T_bitmap */
1396 static int hf_umts_rrc_ies_parameters = -1;       /* T_parameters */
1397 static int hf_umts_rrc_ies_sameAsLast = -1;       /* T_sameAsLast */
1398 static int hf_umts_rrc_ies_timeslotNumber = -1;   /* TimeslotNumber */
1399 static int hf_umts_rrc_ies_newParameters = -1;    /* T_newParameters */
1400 static int hf_umts_rrc_ies_individualTimeslotInfo = -1;  /* IndividualTimeslotInfo */
1401 static int hf_umts_rrc_ies_dl_TS_ChannelisationCodesShort = -1;  /* DL_TS_ChannelisationCodesShort */
1402 static int hf_umts_rrc_ies_parameters1 = -1;      /* T_parameters1 */
1403 static int hf_umts_rrc_ies_sameAsLast1 = -1;      /* T_sameAsLast1 */
1404 static int hf_umts_rrc_ies_timeslotNumber1 = -1;  /* TimeslotNumber_LCR_r4 */
1405 static int hf_umts_rrc_ies_newParameters1 = -1;   /* T_newParameters1 */
1406 static int hf_umts_rrc_ies_individualTimeslotInfo1 = -1;  /* IndividualTimeslotInfo_LCR_r4 */
1407 static int hf_umts_rrc_ies_firstIndividualTimeslotInfo = -1;  /* IndividualTimeslotInfo */
1408 static int hf_umts_rrc_ies_moreTimeslots = -1;    /* T_moreTimeslots */
1409 static int hf_umts_rrc_ies_noMore = -1;           /* NULL */
1410 static int hf_umts_rrc_ies_additionalTimeslots = -1;  /* T_additionalTimeslots */
1411 static int hf_umts_rrc_ies_consecutive1 = -1;     /* INTEGER_1_maxTS1 */
1412 static int hf_umts_rrc_ies_timeslotList = -1;     /* SEQUENCE_SIZE_1_maxTS1_OF_DownlinkAdditionalTimeslots */
1413 static int hf_umts_rrc_ies_timeslotList_item = -1;  /* DownlinkAdditionalTimeslots */
1414 static int hf_umts_rrc_ies_firstIndividualTimeslotInfo1 = -1;  /* IndividualTimeslotInfo_LCR_r4 */
1415 static int hf_umts_rrc_ies_moreTimeslots1 = -1;   /* T_moreTimeslots1 */
1416 static int hf_umts_rrc_ies_additionalTimeslots1 = -1;  /* T_additionalTimeslots1 */
1417 static int hf_umts_rrc_ies_consecutive2 = -1;     /* INTEGER_1_maxTSLCR1 */
1418 static int hf_umts_rrc_ies_timeslotList1 = -1;    /* SEQUENCE_SIZE_1_maxTSLCR1_OF_DownlinkAdditionalTimeslots_LCR_r4 */
1419 static int hf_umts_rrc_ies_timeslotList_item1 = -1;  /* DownlinkAdditionalTimeslots_LCR_r4 */
1420 static int hf_umts_rrc_ies_tgp_SequenceList = -1;  /* TGP_SequenceList */
1421 static int hf_umts_rrc_ies_tgps_Reconfiguration_CFN = -1;  /* TGPS_Reconfiguration_CFN */
1422 static int hf_umts_rrc_ies_tgp_SequenceShortList = -1;  /* SEQUENCE_SIZE_1_maxTGPS_OF_TGP_SequenceShort */
1423 static int hf_umts_rrc_ies_tgp_SequenceShortList_item = -1;  /* TGP_SequenceShort */
1424 static int hf_umts_rrc_ies_maxTFCI_Field2Value = -1;  /* MaxTFCI_Field2Value */
1425 static int hf_umts_rrc_ies_spreadingFactor = -1;  /* SF_PDSCH */
1426 static int hf_umts_rrc_ies_codeNumber = -1;       /* CodeNumberDSCH */
1427 static int hf_umts_rrc_ies_multiCodeInfo = -1;    /* MultiCodeInfo */
1428 static int hf_umts_rrc_ies_DSCH_MappingList_item = -1;  /* DSCH_Mapping */
1429 static int hf_umts_rrc_ies_DSCH_TransportChannelsInfo_item = -1;  /* DSCH_TransportChannelsInfo_item */
1430 static int hf_umts_rrc_ies_dsch_transport_channel_identity = -1;  /* TransportChannelIdentity */
1431 static int hf_umts_rrc_ies_dsch_TFS = -1;         /* TransportFormatSet */
1432 static int hf_umts_rrc_ies_DynamicPersistenceLevelList_item = -1;  /* DynamicPersistenceLevel */
1433 static int hf_umts_rrc_ies_DynamicPersistenceLevelTF_List_item = -1;  /* DynamicPersistenceLevel */
1434 static int hf_umts_rrc_ies_e_AGCH_ChannelisationCode = -1;  /* E_AGCH_ChannelisationCode */
1435 static int hf_umts_rrc_ies_e_DPCCH_DPCCH_PowerOffset = -1;  /* E_DPCCH_DPCCH_PowerOffset */
1436 static int hf_umts_rrc_ies_happyBit_DelayCondition = -1;  /* HappyBit_DelayCondition */
1437 static int hf_umts_rrc_ies_e_TFCI_TableIndex = -1;  /* E_TFCI_TableIndex */
1438 static int hf_umts_rrc_ies_e_DCH_MinimumSet_E_TFCI = -1;  /* E_DCH_MinimumSet_E_TFCI */
1439 static int hf_umts_rrc_ies_reference_E_TFCIs = -1;  /* E_DPDCH_Reference_E_TFCIList */
1440 static int hf_umts_rrc_ies_maxChannelisationCodes = -1;  /* E_DPDCH_MaxChannelisationCodes */
1441 static int hf_umts_rrc_ies_pl_NonMax = -1;        /* E_DPDCH_PL_NonMax */
1442 static int hf_umts_rrc_ies_schedulingInfoConfiguration = -1;  /* E_DPDCH_SchedulingInfoConfiguration */
1443 static int hf_umts_rrc_ies_schedulingTransmConfiguraration = -1;  /* E_DPDCH_SchedulingTransmConfiguration */
1444 static int hf_umts_rrc_ies_reference_E_TFCI = -1;  /* INTEGER_0_127 */
1445 static int hf_umts_rrc_ies_reference_E_TFCI_PO = -1;  /* INTEGER_0 */
1446 static int hf_umts_rrc_ies_E_DPDCH_Reference_E_TFCIList_item = -1;  /* E_DPDCH_Reference_E_TFCI */
1447 static int hf_umts_rrc_ies_periodicityOfSchedInfo_NoGrant = -1;  /* E_DPDCH_PeriodicyOfSchedInfo */
1448 static int hf_umts_rrc_ies_periodicityOfSchedInfo_Grant = -1;  /* E_DPDCH_PeriodicyOfSchedInfo */
1449 static int hf_umts_rrc_ies_powerOffsetForSchedInfo = -1;  /* INTEGER_0_6 */
1450 static int hf_umts_rrc_ies_ms2_SchedTransmGrantHARQAlloc = -1;  /* BIT_STRING_SIZE_8 */
1451 static int hf_umts_rrc_ies_servingGrant = -1;     /* INTEGER_0_31 */
1452 static int hf_umts_rrc_ies_primary_Secondary_GrantSelector = -1;  /* T_primary_Secondary_GrantSelector */
1453 static int hf_umts_rrc_ies_dl_ScramblingCode = -1;  /* SecondaryScramblingCode */
1454 static int hf_umts_rrc_ies_channelisationCode = -1;  /* E_HICH_ChannelisationCode */
1455 static int hf_umts_rrc_ies_signatureSequence = -1;  /* E_HICH_RGCH_SignatureSequence */
1456 static int hf_umts_rrc_ies_rg_CombinationIndex = -1;  /* E_RGCH_CombinationIndex */
1457 static int hf_umts_rrc_ies_e_RGCH_StepSize = -1;  /* E_RGCH_StepSize */
1458 static int hf_umts_rrc_ies_ctch_Indicator = -1;   /* BOOLEAN */
1459 static int hf_umts_rrc_ies_FACH_PCH_InformationList_item = -1;  /* FACH_PCH_Information */
1460 static int hf_umts_rrc_ies_timeslot1 = -1;        /* TimeslotNumber_LCR_r4 */
1461 static int hf_umts_rrc_ies_channelisationCode1 = -1;  /* TDD_FPACH_CCode16_r4 */
1462 static int hf_umts_rrc_ies_midambleShiftAndBurstType1 = -1;  /* MidambleShiftAndBurstType_LCR_r4 */
1463 static int hf_umts_rrc_ies_wi = -1;               /* Wi_LCR */
1464 static int hf_umts_rrc_ies_modeSpecificInfo25 = -1;  /* T_modeSpecificInfo25 */
1465 static int hf_umts_rrc_ies_fdd28 = -1;            /* FrequencyInfoFDD */
1466 static int hf_umts_rrc_ies_tdd26 = -1;            /* FrequencyInfoTDD */
1467 static int hf_umts_rrc_ies_uarfcn_UL = -1;        /* UARFCN */
1468 static int hf_umts_rrc_ies_uarfcn_DL = -1;        /* UARFCN */
1469 static int hf_umts_rrc_ies_uarfcn_Nt = -1;        /* UARFCN */
1470 static int hf_umts_rrc_ies_midambleAllocationMode = -1;  /* T_midambleAllocationMode */
1471 static int hf_umts_rrc_ies_defaultMidamble = -1;  /* NULL */
1472 static int hf_umts_rrc_ies_commonMidamble = -1;   /* NULL */
1473 static int hf_umts_rrc_ies_ueSpecificMidamble = -1;  /* INTEGER_0_15 */
1474 static int hf_umts_rrc_ies_midambleConfiguration = -1;  /* INTEGER_1_8 */
1475 static int hf_umts_rrc_ies_modeSpecificInfo26 = -1;  /* T_modeSpecificInfo26 */
1476 static int hf_umts_rrc_ies_fdd29 = -1;            /* T_fdd27 */
1477 static int hf_umts_rrc_ies_hS_SCCHChannelisationCodeInfo = -1;  /* SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_Codes */
1478 static int hf_umts_rrc_ies_hS_SCCHChannelisationCodeInfo_item = -1;  /* HS_SCCH_Codes */
1479 static int hf_umts_rrc_ies_tdd27 = -1;            /* T_tdd23 */
1480 static int hf_umts_rrc_ies_tdd3844 = -1;          /* T_tdd3843 */
1481 static int hf_umts_rrc_ies_nack_ack_power_offset = -1;  /* INTEGER_M7_8 */
1482 static int hf_umts_rrc_ies_hs_SICH_PowerControl_Info = -1;  /* HS_SICH_Power_Control_Info_TDD384 */
1483 static int hf_umts_rrc_ies_hS_SCCH_SetConfiguration = -1;  /* SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD384 */
1484 static int hf_umts_rrc_ies_hS_SCCH_SetConfiguration_item = -1;  /* HS_SCCH_TDD384 */
1485 static int hf_umts_rrc_ies_tdd1286 = -1;          /* SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD128 */
1486 static int hf_umts_rrc_ies_tdd128_item = -1;      /* HS_SCCH_TDD128 */
1487 static int hf_umts_rrc_ies_modeSpecificInfo27 = -1;  /* T_modeSpecificInfo27 */
1488 static int hf_umts_rrc_ies_fdd30 = -1;            /* T_fdd28 */
1489 static int hf_umts_rrc_ies_tdd28 = -1;            /* T_tdd24 */
1490 static int hf_umts_rrc_ies_tdd3845 = -1;          /* T_tdd3844 */
1491 static int hf_umts_rrc_ies_dhs_sync = -1;         /* DHS_Sync */
1492 static int hf_umts_rrc_ies_firstChannelisationCode1 = -1;  /* HS_ChannelisationCode_LCR */
1493 static int hf_umts_rrc_ies_secondChannelisationCode = -1;  /* HS_ChannelisationCode_LCR */
1494 static int hf_umts_rrc_ies_midambleAllocationMode1 = -1;  /* T_midambleAllocationMode1 */
1495 static int hf_umts_rrc_ies_bler_target = -1;      /* Bler_Target */
1496 static int hf_umts_rrc_ies_hs_sich_configuration = -1;  /* HS_SICH_Configuration_TDD128 */
1497 static int hf_umts_rrc_ies_channelisationCode2 = -1;  /* HS_ChannelisationCode_LCR */
1498 static int hf_umts_rrc_ies_midambleAllocationMode2 = -1;  /* T_midambleAllocationMode2 */
1499 static int hf_umts_rrc_ies_ueSpecificMidamble1 = -1;  /* T_ueSpecificMidamble */
1500 static int hf_umts_rrc_ies_power_level_HSSICH = -1;  /* INTEGER_M120_M58 */
1501 static int hf_umts_rrc_ies_tpc_step_size = -1;    /* T_tpc_step_size */
1502 static int hf_umts_rrc_ies_channelisationCode3 = -1;  /* DL_TS_ChannelisationCode */
1503 static int hf_umts_rrc_ies_midambleAllocationMode3 = -1;  /* T_midambleAllocationMode3 */
1504 static int hf_umts_rrc_ies_ueSpecificMidamble2 = -1;  /* T_ueSpecificMidamble1 */
1505 static int hf_umts_rrc_ies_midambleconfiguration = -1;  /* MidambleConfigurationBurstType1and3 */
1506 static int hf_umts_rrc_ies_hs_sich_configuration1 = -1;  /* HS_SICH_Configuration_TDD384 */
1507 static int hf_umts_rrc_ies_midambleAllocationMode4 = -1;  /* T_midambleAllocationMode4 */
1508 static int hf_umts_rrc_ies_ueSpecificMidamble3 = -1;  /* T_ueSpecificMidamble2 */
1509 static int hf_umts_rrc_ies_ul_target_SIR = -1;    /* INTEGER_M22_40 */
1510 static int hf_umts_rrc_ies_hs_sich_ConstantValue = -1;  /* ConstantValue */
1511 static int hf_umts_rrc_ies_midambleShiftAndBurstType2 = -1;  /* MidambleShiftAndBurstType */
1512 static int hf_umts_rrc_ies_modulation = -1;       /* T_modulation */
1513 static int hf_umts_rrc_ies_ss_TPC_Symbols = -1;   /* T_ss_TPC_Symbols */
1514 static int hf_umts_rrc_ies_additionalSS_TPC_Symbols = -1;  /* INTEGER_1_15 */
1515 static int hf_umts_rrc_ies_modulation1 = -1;      /* T_modulation1 */
1516 static int hf_umts_rrc_ies_ss_TPC_Symbols1 = -1;  /* T_ss_TPC_Symbols1 */
1517 static int hf_umts_rrc_ies_ul_TimeslotInterference = -1;  /* TDD_UL_Interference */
1518 static int hf_umts_rrc_ies_IndividualTS_InterferenceList_item = -1;  /* IndividualTS_Interference */
1519 static int hf_umts_rrc_ies_modeSpecificInfo28 = -1;  /* T_modeSpecificInfo28 */
1520 static int hf_umts_rrc_ies_fdd31 = -1;            /* T_fdd29 */
1521 static int hf_umts_rrc_ies_measurementPowerOffset = -1;  /* MeasurementPowerOffset */
1522 static int hf_umts_rrc_ies_feedback_cycle = -1;   /* Feedback_cycle */
1523 static int hf_umts_rrc_ies_cqi_RepetitionFactor = -1;  /* CQI_RepetitionFactor */
1524 static int hf_umts_rrc_ies_deltaCQI = -1;         /* DeltaCQI */
1525 static int hf_umts_rrc_ies_burstType1 = -1;       /* T_burstType */
1526 static int hf_umts_rrc_ies_type11 = -1;           /* T_type11 */
1527 static int hf_umts_rrc_ies_midambleConfigurationBurstType1and3 = -1;  /* MidambleConfigurationBurstType1and3 */
1528 static int hf_umts_rrc_ies_midambleAllocationMode5 = -1;  /* T_midambleAllocationMode5 */
1529 static int hf_umts_rrc_ies_ueSpecificMidamble4 = -1;  /* T_ueSpecificMidamble3 */
1530 static int hf_umts_rrc_ies_type2 = -1;            /* T_type2 */
1531 static int hf_umts_rrc_ies_midambleConfigurationBurstType2 = -1;  /* MidambleConfigurationBurstType2 */
1532 static int hf_umts_rrc_ies_midambleAllocationMode6 = -1;  /* T_midambleAllocationMode6 */
1533 static int hf_umts_rrc_ies_ueSpecificMidamble5 = -1;  /* T_ueSpecificMidamble4 */
1534 static int hf_umts_rrc_ies_midambleShift1 = -1;   /* MidambleShiftShort */
1535 static int hf_umts_rrc_ies_type3 = -1;            /* T_type3 */
1536 static int hf_umts_rrc_ies_midambleAllocationMode7 = -1;  /* T_midambleAllocationMode7 */
1537 static int hf_umts_rrc_ies_ueSpecificMidamble6 = -1;  /* T_ueSpecificMidamble5 */
1538 static int hf_umts_rrc_ies_burstType2 = -1;       /* T_burstType1 */
1539 static int hf_umts_rrc_ies_type12 = -1;           /* T_type12 */
1540 static int hf_umts_rrc_ies_midambleAllocationMode8 = -1;  /* T_midambleAllocationMode8 */
1541 static int hf_umts_rrc_ies_ueSpecificMidamble7 = -1;  /* T_ueSpecificMidamble6 */
1542 static int hf_umts_rrc_ies_type21 = -1;           /* T_type21 */
1543 static int hf_umts_rrc_ies_midambleAllocationMode9 = -1;  /* T_midambleAllocationMode9 */
1544 static int hf_umts_rrc_ies_ueSpecificMidamble8 = -1;  /* T_ueSpecificMidamble7 */
1545 static int hf_umts_rrc_ies_midambleAllocationMode10 = -1;  /* T_midambleAllocationMode10 */
1546 static int hf_umts_rrc_ies_ueSpecificMidamble9 = -1;  /* T_ueSpecificMidamble8 */
1547 static int hf_umts_rrc_ies_midambleShift2 = -1;   /* INTEGER_0_15 */
1548 static int hf_umts_rrc_ies_primaryCCPCH_TX_Power = -1;  /* PrimaryCCPCH_TX_Power */
1549 static int hf_umts_rrc_ies_alpha = -1;            /* Alpha */
1550 static int hf_umts_rrc_ies_prach_ConstantValue = -1;  /* ConstantValueTdd */
1551 static int hf_umts_rrc_ies_dpch_ConstantValue = -1;  /* ConstantValueTdd */
1552 static int hf_umts_rrc_ies_pusch_ConstantValue = -1;  /* ConstantValueTdd */
1553 static int hf_umts_rrc_ies_ipdl_alpha = -1;       /* Alpha */
1554 static int hf_umts_rrc_ies_maxPowerIncrease = -1;  /* MaxPowerIncrease_r4 */
1555 static int hf_umts_rrc_ies_pcpch_UL_ScramblingCode = -1;  /* INTEGER_0_79 */
1556 static int hf_umts_rrc_ies_pcpch_DL_ChannelisationCode = -1;  /* INTEGER_0_511 */
1557 static int hf_umts_rrc_ies_pcpch_DL_ScramblingCode = -1;  /* SecondaryScramblingCode */
1558 static int hf_umts_rrc_ies_pcp_Length = -1;       /* PCP_Length */
1559 static int hf_umts_rrc_ies_ucsm_Info = -1;        /* UCSM_Info */
1560 static int hf_umts_rrc_ies_PCPCH_ChannelInfoList_item = -1;  /* PCPCH_ChannelInfo */
1561 static int hf_umts_rrc_ies_pdsch_PowerControlInfo = -1;  /* PDSCH_PowerControlInfo */
1562 static int hf_umts_rrc_ies_pdsch_AllocationPeriodInfo = -1;  /* AllocationPeriodInfo */
1563 static int hf_umts_rrc_ies_configuration = -1;    /* T_configuration */
1564 static int hf_umts_rrc_ies_old_Configuration = -1;  /* T_old_Configuration */
1565 static int hf_umts_rrc_ies_pdsch_Identity = -1;   /* PDSCH_Identity */
1566 static int hf_umts_rrc_ies_new_Configuration = -1;  /* T_new_Configuration */
1567 static int hf_umts_rrc_ies_pdsch_Info = -1;       /* PDSCH_Info */
1568 static int hf_umts_rrc_ies_configuration1 = -1;   /* T_configuration1 */
1569 static int hf_umts_rrc_ies_old_Configuration1 = -1;  /* T_old_Configuration1 */
1570 static int hf_umts_rrc_ies_new_Configuration1 = -1;  /* T_new_Configuration1 */
1571 static int hf_umts_rrc_ies_pdsch_Info1 = -1;      /* PDSCH_Info_r4 */
1572 static int hf_umts_rrc_ies_PDSCH_CodeInfoList_item = -1;  /* PDSCH_CodeInfo */
1573 static int hf_umts_rrc_ies_codeNumberStart = -1;  /* CodeNumberDSCH */
1574 static int hf_umts_rrc_ies_codeNumberStop = -1;   /* CodeNumberDSCH */
1575 static int hf_umts_rrc_ies_PDSCH_CodeMapList_item = -1;  /* PDSCH_CodeMap */
1576 static int hf_umts_rrc_ies_signallingMethod = -1;  /* T_signallingMethod */
1577 static int hf_umts_rrc_ies_codeRange = -1;        /* CodeRange */
1578 static int hf_umts_rrc_ies_tfci_Range1 = -1;      /* DSCH_MappingList */
1579 static int hf_umts_rrc_ies_explicit_config3 = -1;  /* PDSCH_CodeInfoList */
1580 static int hf_umts_rrc_ies_replace = -1;          /* ReplacedPDSCH_CodeInfoList */
1581 static int hf_umts_rrc_ies_pdsch_TimeslotsCodes = -1;  /* DownlinkTimeslotsCodes */
1582 static int hf_umts_rrc_ies_tddOption4 = -1;       /* T_tddOption4 */
1583 static int hf_umts_rrc_ies_tdd3846 = -1;          /* T_tdd3845 */
1584 static int hf_umts_rrc_ies_tdd1287 = -1;          /* T_tdd1286 */
1585 static int hf_umts_rrc_ies_pdsch_TimeslotsCodes1 = -1;  /* DownlinkTimeslotsCodes_LCR_r4 */
1586 static int hf_umts_rrc_ies_dsch_RadioLinkIdentifier = -1;  /* DSCH_RadioLinkIdentifier */
1587 static int hf_umts_rrc_ies_rl_IdentifierList = -1;  /* RL_IdentifierList */
1588 static int hf_umts_rrc_ies_dsch_TFCS = -1;        /* TFCS */
1589 static int hf_umts_rrc_ies_dsch_TransportChannelsInfo = -1;  /* DSCH_TransportChannelsInfo */
1590 static int hf_umts_rrc_ies_pdsch_Info2 = -1;      /* PDSCH_Info_LCR_r4 */
1591 static int hf_umts_rrc_ies_PDSCH_SysInfoList_item = -1;  /* PDSCH_SysInfo */
1592 static int hf_umts_rrc_ies_PDSCH_SysInfoList_HCR_r5_item = -1;  /* PDSCH_SysInfo_HCR_r5 */
1593 static int hf_umts_rrc_ies_PDSCH_SysInfoList_LCR_r4_item = -1;  /* PDSCH_SysInfo_LCR_r4 */
1594 static int hf_umts_rrc_ies_PDSCH_SysInfoList_SFN_item = -1;  /* PDSCH_SysInfoList_SFN_item */
1595 static int hf_umts_rrc_ies_pdsch_SysInfo = -1;    /* PDSCH_SysInfo */
1596 static int hf_umts_rrc_ies_sfn_TimeInfo = -1;     /* SFN_TimeInfo */
1597 static int hf_umts_rrc_ies_PDSCH_SysInfoList_SFN_HCR_r5_item = -1;  /* PDSCH_SysInfoList_SFN_HCR_r5_item */
1598 static int hf_umts_rrc_ies_pdsch_SysInfo1 = -1;   /* PDSCH_SysInfo_HCR_r5 */
1599 static int hf_umts_rrc_ies_PDSCH_SysInfoList_SFN_LCR_r4_item = -1;  /* PDSCH_SysInfoList_SFN_LCR_r4_item */
1600 static int hf_umts_rrc_ies_pdsch_SysInfo2 = -1;   /* PDSCH_SysInfo_LCR_r4 */
1601 static int hf_umts_rrc_ies_PersistenceScalingFactorList_item = -1;  /* PersistenceScalingFactor */
1602 static int hf_umts_rrc_ies_PichChannelisationCodeList_LCR_r4_item = -1;  /* DL_TS_ChannelisationCode */
1603 static int hf_umts_rrc_ies_fdd32 = -1;            /* T_fdd30 */
1604 static int hf_umts_rrc_ies_pi_CountPerFrame = -1;  /* PI_CountPerFrame */
1605 static int hf_umts_rrc_ies_tdd29 = -1;            /* T_tdd25 */
1606 static int hf_umts_rrc_ies_channelisationCode4 = -1;  /* TDD_PICH_CCode */
1607 static int hf_umts_rrc_ies_repetitionPeriodLengthOffset = -1;  /* RepPerLengthOffset_PICH */
1608 static int hf_umts_rrc_ies_pagingIndicatorLength = -1;  /* PagingIndicatorLength */
1609 static int hf_umts_rrc_ies_n_GAP = -1;            /* N_GAP */
1610 static int hf_umts_rrc_ies_n_PCH = -1;            /* N_PCH */
1611 static int hf_umts_rrc_ies_pichChannelisationCodeList_LCR_r4 = -1;  /* PichChannelisationCodeList_LCR_r4 */
1612 static int hf_umts_rrc_ies_algorithm1 = -1;       /* TPC_StepSizeFDD */
1613 static int hf_umts_rrc_ies_algorithm2 = -1;       /* NULL */
1614 static int hf_umts_rrc_ies_PRACH_ChanCodes_LCR_r4_item = -1;  /* TDD_PRACH_CCode_LCR_r4 */
1615 static int hf_umts_rrc_ies_timeslot2 = -1;        /* TimeslotNumber_PRACH_LCR_r4 */
1616 static int hf_umts_rrc_ies_prach_ChanCodes_LCR = -1;  /* PRACH_ChanCodes_LCR_r4 */
1617 static int hf_umts_rrc_ies_fpach_Info = -1;       /* FPACH_Info_r4 */
1618 static int hf_umts_rrc_ies_fdd33 = -1;            /* SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_FDD */
1619 static int hf_umts_rrc_ies_fdd_item = -1;         /* ASCSetting_FDD */
1620 static int hf_umts_rrc_ies_tdd30 = -1;            /* SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_TDD */
1621 static int hf_umts_rrc_ies_tdd_item = -1;         /* ASCSetting_TDD */
1622 static int hf_umts_rrc_ies_PRACH_Partitioning_LCR_r4_item = -1;  /* ASCSetting_TDD_LCR_r4 */
1623 static int hf_umts_rrc_ies_powerRampStep = -1;    /* PowerRampStep */
1624 static int hf_umts_rrc_ies_preambleRetransMax = -1;  /* PreambleRetransMax */
1625 static int hf_umts_rrc_ies_modeSpecificInfo29 = -1;  /* T_modeSpecificInfo29 */
1626 static int hf_umts_rrc_ies_fdd34 = -1;            /* T_fdd31 */
1627 static int hf_umts_rrc_ies_availableSignatures = -1;  /* AvailableSignatures */
1628 static int hf_umts_rrc_ies_availableSF = -1;      /* SF_PRACH */
1629 static int hf_umts_rrc_ies_preambleScramblingCodeWordNumber = -1;  /* PreambleScramblingCodeWordNumber */
1630 static int hf_umts_rrc_ies_availableSubChannelNumbers = -1;  /* AvailableSubChannelNumbers */
1631 static int hf_umts_rrc_ies_tdd31 = -1;            /* T_tdd26 */
1632 static int hf_umts_rrc_ies_channelisationCodeList = -1;  /* TDD_PRACH_CCodeList */
1633 static int hf_umts_rrc_ies_prach_Midamble = -1;   /* PRACH_Midamble */
1634 static int hf_umts_rrc_ies_sync_UL_Info = -1;     /* SYNC_UL_Info_r4 */
1635 static int hf_umts_rrc_ies_prach_DefinitionList = -1;  /* SEQUENCE_SIZE_1_maxPRACHFPACH_OF_PRACH_Definition_LCR_r4 */
1636 static int hf_umts_rrc_ies_prach_DefinitionList_item = -1;  /* PRACH_Definition_LCR_r4 */
1637 static int hf_umts_rrc_ies_prach_RACH_Info = -1;  /* PRACH_RACH_Info */
1638 static int hf_umts_rrc_ies_rach_TransportFormatSet = -1;  /* TransportFormatSet */
1639 static int hf_umts_rrc_ies_rach_TFCS = -1;        /* TFCS */
1640 static int hf_umts_rrc_ies_prach_Partitioning = -1;  /* PRACH_Partitioning */
1641 static int hf_umts_rrc_ies_persistenceScalingFactorList = -1;  /* PersistenceScalingFactorList */
1642 static int hf_umts_rrc_ies_ac_To_ASC_MappingTable = -1;  /* AC_To_ASC_MappingTable */
1643 static int hf_umts_rrc_ies_modeSpecificInfo30 = -1;  /* T_modeSpecificInfo30 */
1644 static int hf_umts_rrc_ies_fdd35 = -1;            /* T_fdd32 */
1645 static int hf_umts_rrc_ies_primaryCPICH_TX_Power = -1;  /* PrimaryCPICH_TX_Power */
1646 static int hf_umts_rrc_ies_constantValue = -1;    /* ConstantValue */
1647 static int hf_umts_rrc_ies_prach_PowerOffset = -1;  /* PRACH_PowerOffset */
1648 static int hf_umts_rrc_ies_rach_TransmissionParameters = -1;  /* RACH_TransmissionParameters */
1649 static int hf_umts_rrc_ies_aich_Info = -1;        /* AICH_Info */
1650 static int hf_umts_rrc_ies_prach_RACH_Info_LCR = -1;  /* PRACH_RACH_Info_LCR_r4 */
1651 static int hf_umts_rrc_ies_rach_TransportFormatSet_LCR = -1;  /* TransportFormatSet_LCR */
1652 static int hf_umts_rrc_ies_prach_Partitioning_LCR = -1;  /* PRACH_Partitioning_LCR_r4 */
1653 static int hf_umts_rrc_ies_PRACH_SystemInformationList_item = -1;  /* PRACH_SystemInformation */
1654 static int hf_umts_rrc_ies_PRACH_SystemInformationList_LCR_r4_item = -1;  /* PRACH_SystemInformation_LCR_r4 */
1655 static int hf_umts_rrc_ies_ul_DPCH_InfoPredef = -1;  /* UL_DPCH_InfoPredef */
1656 static int hf_umts_rrc_ies_dl_CommonInformationPredef = -1;  /* DL_CommonInformationPredef */
1657 static int hf_umts_rrc_ies_fdd36 = -1;            /* T_fdd33 */
1658 static int hf_umts_rrc_ies_tx_DiversityIndicator = -1;  /* BOOLEAN */
1659 static int hf_umts_rrc_ies_tdd32 = -1;            /* T_tdd27 */
1660 static int hf_umts_rrc_ies_syncCase = -1;         /* SyncCase */
1661 static int hf_umts_rrc_ies_sctd_Indicator = -1;   /* BOOLEAN */
1662 static int hf_umts_rrc_ies_syncCase1 = -1;        /* T_syncCase1 */
1663 static int hf_umts_rrc_ies_syncCase2 = -1;        /* T_syncCase2 */
1664 static int hf_umts_rrc_ies_timeslotSync2 = -1;    /* TimeslotSync2 */
1665 static int hf_umts_rrc_ies_fdd37 = -1;            /* T_fdd34 */
1666 static int hf_umts_rrc_ies_tdd33 = -1;            /* T_tdd28 */
1667 static int hf_umts_rrc_ies_tddOption5 = -1;       /* T_tddOption5 */
1668 static int hf_umts_rrc_ies_tdd3847 = -1;          /* T_tdd3846 */
1669 static int hf_umts_rrc_ies_tdd1288 = -1;          /* T_tdd1287 */
1670 static int hf_umts_rrc_ies_primaryScramblingCode = -1;  /* PrimaryScramblingCode */
1671 static int hf_umts_rrc_ies_pusch_Allocation = -1;  /* T_pusch_Allocation */
1672 static int hf_umts_rrc_ies_pusch_AllocationPending = -1;  /* NULL */
1673 static int hf_umts_rrc_ies_pusch_AllocationAssignment = -1;  /* T_pusch_AllocationAssignment */
1674 static int hf_umts_rrc_ies_pusch_AllocationPeriodInfo = -1;  /* AllocationPeriodInfo */
1675 static int hf_umts_rrc_ies_pusch_PowerControlInfo = -1;  /* UL_TargetSIR */
1676 static int hf_umts_rrc_ies_configuration2 = -1;   /* T_configuration2 */
1677 static int hf_umts_rrc_ies_old_Configuration2 = -1;  /* T_old_Configuration2 */
1678 static int hf_umts_rrc_ies_pusch_Identity = -1;   /* PUSCH_Identity */
1679 static int hf_umts_rrc_ies_new_Configuration2 = -1;  /* T_new_Configuration2 */
1680 static int hf_umts_rrc_ies_pusch_Info = -1;       /* PUSCH_Info */
1681 static int hf_umts_rrc_ies_pusch_Allocation1 = -1;  /* T_pusch_Allocation1 */
1682 static int hf_umts_rrc_ies_pusch_AllocationAssignment1 = -1;  /* T_pusch_AllocationAssignment1 */
1683 static int hf_umts_rrc_ies_pusch_PowerControlInfo1 = -1;  /* PUSCH_PowerControlInfo_r4 */
1684 static int hf_umts_rrc_ies_configuration3 = -1;   /* T_configuration3 */
1685 static int hf_umts_rrc_ies_old_Configuration3 = -1;  /* T_old_Configuration3 */
1686 static int hf_umts_rrc_ies_new_Configuration3 = -1;  /* T_new_Configuration3 */
1687 static int hf_umts_rrc_ies_pusch_Info1 = -1;      /* PUSCH_Info_r4 */
1688 static int hf_umts_rrc_ies_pusch_TimeslotsCodes = -1;  /* UplinkTimeslotsCodes */
1689 static int hf_umts_rrc_ies_tddOption6 = -1;       /* T_tddOption6 */
1690 static int hf_umts_rrc_ies_tdd3848 = -1;          /* T_tdd3847 */
1691 static int hf_umts_rrc_ies_tdd1289 = -1;          /* T_tdd1288 */
1692 static int hf_umts_rrc_ies_pusch_TimeslotsCodes1 = -1;  /* UplinkTimeslotsCodes_LCR_r4 */
1693 static int hf_umts_rrc_ies_ul_TargetSIR = -1;     /* UL_TargetSIR */
1694 static int hf_umts_rrc_ies_tddOption7 = -1;       /* T_tddOption7 */
1695 static int hf_umts_rrc_ies_tdd12810 = -1;         /* T_tdd1289 */
1696 static int hf_umts_rrc_ies_tpc_StepSize = -1;     /* TPC_StepSizeTDD */
1697 static int hf_umts_rrc_ies_usch_TFCS = -1;        /* TFCS */
1698 static int hf_umts_rrc_ies_usch_TransportChannelsInfo = -1;  /* USCH_TransportChannelsInfo */
1699 static int hf_umts_rrc_ies_pusch_Info2 = -1;      /* PUSCH_Info_LCR_r4 */
1700 static int hf_umts_rrc_ies_PUSCH_SysInfoList_item = -1;  /* PUSCH_SysInfo */
1701 static int hf_umts_rrc_ies_PUSCH_SysInfoList_HCR_r5_item = -1;  /* PUSCH_SysInfo_HCR_r5 */
1702 static int hf_umts_rrc_ies_PUSCH_SysInfoList_LCR_r4_item = -1;  /* PUSCH_SysInfo_LCR_r4 */
1703 static int hf_umts_rrc_ies_PUSCH_SysInfoList_SFN_item = -1;  /* PUSCH_SysInfoList_SFN_item */
1704 static int hf_umts_rrc_ies_pusch_SysInfo = -1;    /* PUSCH_SysInfo */
1705 static int hf_umts_rrc_ies_PUSCH_SysInfoList_SFN_HCR_r5_item = -1;  /* PUSCH_SysInfoList_SFN_HCR_r5_item */
1706 static int hf_umts_rrc_ies_pusch_SysInfo1 = -1;   /* PUSCH_SysInfo_HCR_r5 */
1707 static int hf_umts_rrc_ies_PUSCH_SysInfoList_SFN_LCR_r4_item = -1;  /* PUSCH_SysInfoList_SFN_LCR_r4_item */
1708 static int hf_umts_rrc_ies_pusch_SysInfo2 = -1;   /* PUSCH_SysInfo_LCR_r4 */
1709 static int hf_umts_rrc_ies_mmax = -1;             /* INTEGER_1_32 */
1710 static int hf_umts_rrc_ies_nb01Min = -1;          /* NB01 */
1711 static int hf_umts_rrc_ies_nb01Max = -1;          /* NB01 */
1712 static int hf_umts_rrc_ies_repetitionPeriod1 = -1;  /* NULL */
1713 static int hf_umts_rrc_ies_repetitionPeriod2 = -1;  /* INTEGER_1_1 */
1714 static int hf_umts_rrc_ies_repetitionPeriod4 = -1;  /* INTEGER_1_3 */
1715 static int hf_umts_rrc_ies_repetitionPeriod8 = -1;  /* INTEGER_1_7 */
1716 static int hf_umts_rrc_ies_repetitionPeriod16 = -1;  /* INTEGER_1_15 */
1717 static int hf_umts_rrc_ies_repetitionPeriod32 = -1;  /* INTEGER_1_31 */
1718 static int hf_umts_rrc_ies_repetitionPeriod64 = -1;  /* INTEGER_1_63 */
1719 static int hf_umts_rrc_ies_repetitionPeriod21 = -1;  /* T_repetitionPeriod2 */
1720 static int hf_umts_rrc_ies_length = -1;           /* NULL */
1721 static int hf_umts_rrc_ies_offset = -1;           /* INTEGER_0_1 */
1722 static int hf_umts_rrc_ies_repetitionPeriod41 = -1;  /* T_repetitionPeriod4 */
1723 static int hf_umts_rrc_ies_length1 = -1;          /* INTEGER_1_3 */
1724 static int hf_umts_rrc_ies_offset1 = -1;          /* INTEGER_0_3 */
1725 static int hf_umts_rrc_ies_repetitionPeriod81 = -1;  /* T_repetitionPeriod8 */
1726 static int hf_umts_rrc_ies_length2 = -1;          /* INTEGER_1_7 */
1727 static int hf_umts_rrc_ies_offset2 = -1;          /* INTEGER_0_7 */
1728 static int hf_umts_rrc_ies_repetitionPeriod161 = -1;  /* T_repetitionPeriod16 */
1729 static int hf_umts_rrc_ies_length3 = -1;          /* INTEGER_1_15 */
1730 static int hf_umts_rrc_ies_offset3 = -1;          /* INTEGER_0_15 */
1731 static int hf_umts_rrc_ies_repetitionPeriod321 = -1;  /* T_repetitionPeriod32 */
1732 static int hf_umts_rrc_ies_length4 = -1;          /* INTEGER_1_31 */
1733 static int hf_umts_rrc_ies_offset4 = -1;          /* INTEGER_0_31 */
1734 static int hf_umts_rrc_ies_repetitionPeriod641 = -1;  /* T_repetitionPeriod64 */
1735 static int hf_umts_rrc_ies_length5 = -1;          /* INTEGER_1_63 */
1736 static int hf_umts_rrc_ies_offset5 = -1;          /* INTEGER_0_63 */
1737 static int hf_umts_rrc_ies_tfci_Field2 = -1;      /* MaxTFCI_Field2Value */
1738 static int hf_umts_rrc_ies_ReplacedPDSCH_CodeInfoList_item = -1;  /* ReplacedPDSCH_CodeInfo */
1739 static int hf_umts_rrc_ies_rpp4_2 = -1;           /* INTEGER_0_3 */
1740 static int hf_umts_rrc_ies_rpp8_2 = -1;           /* INTEGER_0_7 */
1741 static int hf_umts_rrc_ies_rpp8_4 = -1;           /* INTEGER_0_7 */
1742 static int hf_umts_rrc_ies_rpp16_2 = -1;          /* INTEGER_0_15 */
1743 static int hf_umts_rrc_ies_rpp16_4 = -1;          /* INTEGER_0_15 */
1744 static int hf_umts_rrc_ies_rpp32_2 = -1;          /* INTEGER_0_31 */
1745 static int hf_umts_rrc_ies_rpp32_4 = -1;          /* INTEGER_0_31 */
1746 static int hf_umts_rrc_ies_rpp64_2 = -1;          /* INTEGER_0_63 */
1747 static int hf_umts_rrc_ies_rpp64_4 = -1;          /* INTEGER_0_63 */
1748 static int hf_umts_rrc_ies_dl_restrictedTrCh_Type = -1;  /* DL_TrCH_Type */
1749 static int hf_umts_rrc_ies_restrictedDL_TrCH_Identity = -1;  /* TransportChannelIdentity */
1750 static int hf_umts_rrc_ies_allowedTFIList = -1;   /* AllowedTFI_List */
1751 static int hf_umts_rrc_ies_RestrictedTrCH_InfoList_item = -1;  /* RestrictedTrCH */
1752 static int hf_umts_rrc_ies_sccpch_InfoforFACH = -1;  /* SCCPCH_InfoForFACH */
1753 static int hf_umts_rrc_ies_cell_Id = -1;          /* CellIdentity */
1754 static int hf_umts_rrc_ies_dl_dpchInfo1 = -1;     /* T_dl_dpchInfo1 */
1755 static int hf_umts_rrc_ies_RL_AdditionInformationList_item = -1;  /* RL_AdditionInformation */
1756 static int hf_umts_rrc_ies_RL_AdditionInformationList_r6_item = -1;  /* RL_AdditionInformation_r6 */
1757 static int hf_umts_rrc_ies_RL_IdentifierList_item = -1;  /* PrimaryCPICH_Info */
1758 static int hf_umts_rrc_ies_RL_RemovalInformationList_item = -1;  /* PrimaryCPICH_Info */
1759 static int hf_umts_rrc_ies_SCCPCH_ChannelisationCodeList_item = -1;  /* SCCPCH_ChannelisationCode */
1760 static int hf_umts_rrc_ies_secondaryCCPCH_Info = -1;  /* SecondaryCCPCH_Info */
1761 static int hf_umts_rrc_ies_modeSpecificInfo31 = -1;  /* T_modeSpecificInfo31 */
1762 static int hf_umts_rrc_ies_fdd38 = -1;            /* T_fdd35 */
1763 static int hf_umts_rrc_ies_fach_PCH_InformationList = -1;  /* FACH_PCH_InformationList */
1764 static int hf_umts_rrc_ies_sib_ReferenceListFACH = -1;  /* SIB_ReferenceListFACH */
1765 static int hf_umts_rrc_ies_tdd34 = -1;            /* T_tdd29 */
1766 static int hf_umts_rrc_ies_secondaryCCPCH_Info1 = -1;  /* SecondaryCCPCH_Info_r4 */
1767 static int hf_umts_rrc_ies_modeSpecificInfo32 = -1;  /* T_modeSpecificInfo32 */
1768 static int hf_umts_rrc_ies_fdd39 = -1;            /* T_fdd36 */
1769 static int hf_umts_rrc_ies_pich_Info = -1;        /* PICH_Info */
1770 static int hf_umts_rrc_ies_secondaryCCPCH_LCR_Extensions = -1;  /* SecondaryCCPCH_Info_LCR_r4_ext */
1771 static int hf_umts_rrc_ies_pich_Info1 = -1;       /* PICH_Info_LCR_r4 */
1772 static int hf_umts_rrc_ies_mcch_ConfigurationInfo = -1;  /* MBMS_MCCH_ConfigurationInfo_r6 */
1773 static int hf_umts_rrc_ies_SCCPCH_SystemInformationList_item = -1;  /* SCCPCH_SystemInformation */
1774 static int hf_umts_rrc_ies_SCCPCH_SystemInformationList_LCR_r4_ext_item = -1;  /* SCCPCH_SystemInformation_LCR_r4_ext */
1775 static int hf_umts_rrc_ies_SCCPCH_SystemInformationList_MBMS_r6_ext_item = -1;  /* SCCPCH_SystemInformation_MBMS_r6_ext */
1776 static int hf_umts_rrc_ies_secondaryCCPCHInfo_MBMS = -1;  /* SecondaryCCPCHInfo_MBMS_r6 */
1777 static int hf_umts_rrc_ies_transportFormatCombinationSet = -1;  /* TFCS */
1778 static int hf_umts_rrc_ies_fachCarryingMCCH = -1;  /* T_fachCarryingMCCH */
1779 static int hf_umts_rrc_ies_fachCarryingMTCH_List = -1;  /* MBMS_FACHCarryingMTCH_List */
1780 static int hf_umts_rrc_ies_schedulingInformation = -1;  /* T_schedulingInformation */
1781 static int hf_umts_rrc_ies_fachCarryingMSCH = -1;  /* TransportFormatSet */
1782 static int hf_umts_rrc_ies_mschConfigurationInfo = -1;  /* MBMS_MSCHConfigurationInfo_r6 */
1783 static int hf_umts_rrc_ies_primary_Secondary_GrantSelector1 = -1;  /* T_primary_Secondary_GrantSelector1 */
1784 static int hf_umts_rrc_ies_e_DCH_RL_Info_NewServingCell = -1;  /* E_DCH_RL_Info */
1785 static int hf_umts_rrc_ies_e_DCH_RL_Info_OldServingCell = -1;  /* E_DCH_RL_Info */
1786 static int hf_umts_rrc_ies_modeSpecificInfo33 = -1;  /* T_modeSpecificInfo33 */
1787 static int hf_umts_rrc_ies_fdd40 = -1;            /* T_fdd37 */
1788 static int hf_umts_rrc_ies_dummy1_PCPICH_UsageForChannelEst = -1;  /* PCPICH_UsageForChannelEst */
1789 static int hf_umts_rrc_ies_dummy2_SecondaryCPICH_Info = -1;  /* SecondaryCPICH_Info */
1790 static int hf_umts_rrc_ies_sf_AndCodeNumber1 = -1;  /* SF256_AndCodeNumber */
1791 static int hf_umts_rrc_ies_pilotSymbolExistence = -1;  /* BOOLEAN */
1792 static int hf_umts_rrc_ies_timingOffset = -1;     /* TimingOffset */
1793 static int hf_umts_rrc_ies_tdd35 = -1;            /* T_tdd30 */
1794 static int hf_umts_rrc_ies_commonTimeslotInfo1 = -1;  /* CommonTimeslotInfoSCCPCH */
1795 static int hf_umts_rrc_ies_channelisationCode5 = -1;  /* SCCPCH_ChannelisationCodeList */
1796 static int hf_umts_rrc_ies_modeSpecificInfo34 = -1;  /* T_modeSpecificInfo34 */
1797 static int hf_umts_rrc_ies_fdd41 = -1;            /* T_fdd38 */
1798 static int hf_umts_rrc_ies_tdd36 = -1;            /* T_tdd31 */
1799 static int hf_umts_rrc_ies_tddOption8 = -1;       /* T_tddOption8 */
1800 static int hf_umts_rrc_ies_tdd3849 = -1;          /* T_tdd3848 */
1801 static int hf_umts_rrc_ies_tdd12811 = -1;         /* T_tdd12810 */
1802 static int hf_umts_rrc_ies_individualTimeslotLCR_Ext = -1;  /* IndividualTimeslotInfo_LCR_r4_ext */
1803 static int hf_umts_rrc_ies_modeSpecificInfo35 = -1;  /* T_modeSpecificInfo35 */
1804 static int hf_umts_rrc_ies_fdd42 = -1;            /* T_fdd39 */
1805 static int hf_umts_rrc_ies_tdd38410 = -1;         /* DownlinkTimeslotsCodes */
1806 static int hf_umts_rrc_ies_tdd12812 = -1;         /* DownlinkTimeslotsCodes_LCR_r4 */
1807 static int hf_umts_rrc_ies_secondaryDL_ScramblingCode = -1;  /* SecondaryScramblingCode */
1808 static int hf_umts_rrc_ies_channelisationCode6 = -1;  /* ChannelisationCode256 */
1809 static int hf_umts_rrc_ies_sf4 = -1;              /* INTEGER_0_3 */
1810 static int hf_umts_rrc_ies_sf8 = -1;              /* INTEGER_0_7 */
1811 static int hf_umts_rrc_ies_sf16 = -1;             /* INTEGER_0_15 */
1812 static int hf_umts_rrc_ies_sf32 = -1;             /* INTEGER_0_31 */
1813 static int hf_umts_rrc_ies_sf64 = -1;             /* INTEGER_0_63 */
1814 static int hf_umts_rrc_ies_sf128 = -1;            /* INTEGER_0_127 */
1815 static int hf_umts_rrc_ies_sf256 = -1;            /* INTEGER_0_255 */
1816 static int hf_umts_rrc_ies_sf512 = -1;            /* INTEGER_0_511 */
1817 static int hf_umts_rrc_ies_sfd4 = -1;             /* NULL */
1818 static int hf_umts_rrc_ies_sfd8 = -1;             /* NULL */
1819 static int hf_umts_rrc_ies_sfd16 = -1;            /* NULL */
1820 static int hf_umts_rrc_ies_sfd32 = -1;            /* NULL */
1821 static int hf_umts_rrc_ies_sfd64 = -1;            /* NULL */
1822 static int hf_umts_rrc_ies_sfd128 = -1;           /* PilotBits128 */
1823 static int hf_umts_rrc_ies_sfd256 = -1;           /* PilotBits256 */
1824 static int hf_umts_rrc_ies_sfd512 = -1;           /* NULL */
1825 static int hf_umts_rrc_ies_activationTimeSFN = -1;  /* INTEGER_0_4095 */
1826 static int hf_umts_rrc_ies_physChDuration = -1;   /* DurationTimeInfo */
1827 static int hf_umts_rrc_ies_s_Field = -1;          /* S_Field */
1828 static int hf_umts_rrc_ies_codeWordSet = -1;      /* CodeWordSet */
1829 static int hf_umts_rrc_ies_ssdt_UL_r4 = -1;       /* SSDT_UL */
1830 static int hf_umts_rrc_ies_sync_UL_CodesBitmap = -1;  /* T_sync_UL_CodesBitmap */
1831 static int hf_umts_rrc_ies_prxUpPCHdes = -1;      /* INTEGER_0_62 */
1832 static int hf_umts_rrc_ies_sync_UL_Procedure = -1;  /* SYNC_UL_Procedure_r4 */
1833 static int hf_umts_rrc_ies_max_SYNC_UL_Transmissions = -1;  /* T_max_SYNC_UL_Transmissions */
1834 static int hf_umts_rrc_ies_powerRampStep1 = -1;   /* INTEGER_0_3 */
1835 static int hf_umts_rrc_ies_sync_UL_Codes_Bitmap = -1;  /* T_sync_UL_Codes_Bitmap */
1836 static int hf_umts_rrc_ies_max_SYNC_UL_Transmissions1 = -1;  /* T_max_SYNC_UL_Transmissions1 */
1837 static int hf_umts_rrc_ies_sf81 = -1;             /* SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode8 */
1838 static int hf_umts_rrc_ies_sf8_item = -1;         /* TDD_PRACH_CCode8 */
1839 static int hf_umts_rrc_ies_sf161 = -1;            /* SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode16 */
1840 static int hf_umts_rrc_ies_sf16_item = -1;        /* TDD_PRACH_CCode16 */
1841 static int hf_umts_rrc_ies_tgpsi = -1;            /* TGPSI */
1842 static int hf_umts_rrc_ies_tgps_Status = -1;      /* T_tgps_Status */
1843 static int hf_umts_rrc_ies_activate = -1;         /* T_activate */
1844 static int hf_umts_rrc_ies_tgcfn = -1;            /* TGCFN */
1845 static int hf_umts_rrc_ies_deactivate = -1;       /* NULL */
1846 static int hf_umts_rrc_ies_tgps_ConfigurationParams = -1;  /* TGPS_ConfigurationParams */
1847 static int hf_umts_rrc_ies_TGP_SequenceList_item = -1;  /* TGP_Sequence */
1848 static int hf_umts_rrc_ies_tgps_Status1 = -1;     /* T_tgps_Status1 */
1849 static int hf_umts_rrc_ies_activate1 = -1;        /* T_activate1 */
1850 static int hf_umts_rrc_ies_tgmp = -1;             /* TGMP */
1851 static int hf_umts_rrc_ies_tgprc = -1;            /* TGPRC */
1852 static int hf_umts_rrc_ies_tgsn = -1;             /* TGSN */
1853 static int hf_umts_rrc_ies_tgl1 = -1;             /* TGL */
1854 static int hf_umts_rrc_ies_tgl2 = -1;             /* TGL */
1855 static int hf_umts_rrc_ies_tgd = -1;              /* TGD */
1856 static int hf_umts_rrc_ies_tgpl1 = -1;            /* TGPL */
1857 static int hf_umts_rrc_ies_dummy_TGPL = -1;       /* TGPL */
1858 static int hf_umts_rrc_ies_rpp = -1;              /* RPP */
1859 static int hf_umts_rrc_ies_itp = -1;              /* ITP */
1860 static int hf_umts_rrc_ies_ul_DL_Mode = -1;       /* UL_DL_Mode */
1861 static int hf_umts_rrc_ies_dl_FrameType = -1;     /* DL_FrameType */
1862 static int hf_umts_rrc_ies_deltaSIR1 = -1;        /* DeltaSIR */
1863 static int hf_umts_rrc_ies_deltaSIRAfter1 = -1;   /* DeltaSIR */
1864 static int hf_umts_rrc_ies_deltaSIR2 = -1;        /* DeltaSIR */
1865 static int hf_umts_rrc_ies_deltaSIRAfter2 = -1;   /* DeltaSIR */
1866 static int hf_umts_rrc_ies_nidentifyAbort = -1;   /* NidentifyAbort */
1867 static int hf_umts_rrc_ies_treconfirmAbort = -1;  /* TreconfirmAbort */
1868 static int hf_umts_rrc_ies_activationTime = -1;   /* ActivationTime */
1869 static int hf_umts_rrc_ies_durationTimeInfo = -1;  /* DurationTimeInfo */
1870 static int hf_umts_rrc_ies_TimeslotList_item = -1;  /* TimeslotNumber */
1871 static int hf_umts_rrc_ies_tdd38411 = -1;         /* SEQUENCE_SIZE_1_maxTS_OF_TimeslotNumber */
1872 static int hf_umts_rrc_ies_tdd384_item = -1;      /* TimeslotNumber */
1873 static int hf_umts_rrc_ies_tdd12813 = -1;         /* SEQUENCE_SIZE_1_maxTSLCR_OF_TimeslotNumber_LCR_r4 */
1874 static int hf_umts_rrc_ies_tdd128_item1 = -1;     /* TimeslotNumber_LCR_r4 */
1875 static int hf_umts_rrc_ies_channelReqParamsForUCSM = -1;  /* ChannelReqParamsForUCSM */
1876 static int hf_umts_rrc_ies_ul_CCTrCH_TimeslotsCodes = -1;  /* UplinkTimeslotsCodes */
1877 static int hf_umts_rrc_ies_tddOption9 = -1;       /* T_tddOption9 */
1878 static int hf_umts_rrc_ies_tdd38412 = -1;         /* T_tdd3849 */
1879 static int hf_umts_rrc_ies_tdd12814 = -1;         /* T_tdd12811 */
1880 static int hf_umts_rrc_ies_ul_CCTrCH_TimeslotsCodes1 = -1;  /* UplinkTimeslotsCodes_LCR_r4 */
1881 static int hf_umts_rrc_ies_UL_CCTrCHList_item = -1;  /* UL_CCTrCH */
1882 static int hf_umts_rrc_ies_UL_CCTrCHList_r4_item = -1;  /* UL_CCTrCH_r4 */
1883 static int hf_umts_rrc_ies_UL_CCTrCHListToRemove_item = -1;  /* TFCS_IdentityPlain */
1884 static int hf_umts_rrc_ies_UL_CCTrChTPCList_item = -1;  /* TFCS_Identity */
1885 static int hf_umts_rrc_ies_ul_DPCH_Info = -1;     /* UL_DPCH_Info */
1886 static int hf_umts_rrc_ies_dummy_CPCH_SetInfo = -1;  /* CPCH_SetInfo */
1887 static int hf_umts_rrc_ies_ul_DPCH_Info1 = -1;    /* UL_DPCH_Info_r4 */
1888 static int hf_umts_rrc_ies_ul_DPCH_Info2 = -1;    /* UL_DPCH_Info_r5 */
1889 static int hf_umts_rrc_ies_dummy1_CPCH_SetInfo = -1;  /* CPCH_SetInfo */
1890 static int hf_umts_rrc_ies_dummy2_CPCH_SetID = -1;  /* CPCH_SetID */
1891 static int hf_umts_rrc_ies_ul = -1;               /* UL_CompressedModeMethod */
1892 static int hf_umts_rrc_ies_dl = -1;               /* DL_CompressedModeMethod */
1893 static int hf_umts_rrc_ies_ul_and_dl = -1;        /* T_ul_and_dl */
1894 static int hf_umts_rrc_ies_modeSpecificInfo36 = -1;  /* T_modeSpecificInfo36 */
1895 static int hf_umts_rrc_ies_fdd43 = -1;            /* T_fdd40 */
1896 static int hf_umts_rrc_ies_scramblingCodeType = -1;  /* ScramblingCodeType */
1897 static int hf_umts_rrc_ies_scramblingCode = -1;   /* UL_ScramblingCode */
1898 static int hf_umts_rrc_ies_numberOfDPDCH = -1;    /* NumberOfDPDCH */
1899 static int hf_umts_rrc_ies_spreadingFactor1 = -1;  /* SpreadingFactor */
1900 static int hf_umts_rrc_ies_numberOfFBI_Bits = -1;  /* NumberOfFBI_Bits */
1901 static int hf_umts_rrc_ies_tdd37 = -1;            /* T_tdd32 */
1902 static int hf_umts_rrc_ies_ul_TimingAdvance = -1;  /* UL_TimingAdvanceControl */
1903 static int hf_umts_rrc_ies_ul_CCTrCHList = -1;    /* UL_CCTrCHList */
1904 static int hf_umts_rrc_ies_ul_CCTrCHListToRemove = -1;  /* UL_CCTrCHListToRemove */
1905 static int hf_umts_rrc_ies_modeSpecificInfo37 = -1;  /* T_modeSpecificInfo37 */
1906 static int hf_umts_rrc_ies_fdd44 = -1;            /* T_fdd41 */
1907 static int hf_umts_rrc_ies_tdd38 = -1;            /* T_tdd33 */
1908 static int hf_umts_rrc_ies_ul_TimingAdvance1 = -1;  /* UL_TimingAdvanceControl_r4 */
1909 static int hf_umts_rrc_ies_ul_CCTrCHList1 = -1;   /* UL_CCTrCHList_r4 */
1910 static int hf_umts_rrc_ies_modeSpecificInfo38 = -1;  /* T_modeSpecificInfo38 */
1911 static int hf_umts_rrc_ies_fdd45 = -1;            /* T_fdd42 */
1912 static int hf_umts_rrc_ies_tdd39 = -1;            /* T_tdd34 */
1913 static int hf_umts_rrc_ies_ul_DPCH_PowerControlInfo3 = -1;  /* UL_DPCH_PowerControlInfo_r6 */
1914 static int hf_umts_rrc_ies_modeSpecificInfo39 = -1;  /* T_modeSpecificInfo39 */
1915 static int hf_umts_rrc_ies_fdd46 = -1;            /* T_fdd43 */
1916 static int hf_umts_rrc_ies_tdd40 = -1;            /* T_tdd35 */
1917 static int hf_umts_rrc_ies_ul_DPCH_PowerControlInfo4 = -1;  /* UL_DPCH_PowerControlInfoPostFDD */
1918 static int hf_umts_rrc_ies_reducedScramblingCodeNumber = -1;  /* ReducedScramblingCodeNumber */
1919 static int hf_umts_rrc_ies_ul_DPCH_PowerControlInfo5 = -1;  /* UL_DPCH_PowerControlInfoPostTDD */
1920 static int hf_umts_rrc_ies_ul_DPCH_PowerControlInfo6 = -1;  /* UL_DPCH_PowerControlInfoPostTDD_LCR_r4 */
1921 static int hf_umts_rrc_ies_ul_TimingAdvance2 = -1;  /* UL_TimingAdvanceControl_LCR_r4 */
1922 static int hf_umts_rrc_ies_ul_DPCH_PowerControlInfo7 = -1;  /* UL_DPCH_PowerControlInfoPredef */
1923 static int hf_umts_rrc_ies_modeSpecificInfo40 = -1;  /* T_modeSpecificInfo40 */
1924 static int hf_umts_rrc_ies_fdd47 = -1;            /* T_fdd44 */
1925 static int hf_umts_rrc_ies_tdd41 = -1;            /* T_tdd36 */
1926 static int hf_umts_rrc_ies_fdd48 = -1;            /* T_fdd45 */
1927 static int hf_umts_rrc_ies_dpcch_PowerOffset = -1;  /* DPCCH_PowerOffset */
1928 static int hf_umts_rrc_ies_pc_Preamble = -1;      /* PC_Preamble */
1929 static int hf_umts_rrc_ies_sRB_delay = -1;        /* SRB_delay */
1930 static int hf_umts_rrc_ies_tdd42 = -1;            /* T_tdd37 */
1931 static int hf_umts_rrc_ies_ul_OL_PC_Signalling = -1;  /* T_ul_OL_PC_Signalling */
1932 static int hf_umts_rrc_ies_broadcast_UL_OL_PC_info = -1;  /* NULL */
1933 static int hf_umts_rrc_ies_individuallySignalled = -1;  /* T_individuallySignalled */
1934 static int hf_umts_rrc_ies_individualTS_InterferenceList = -1;  /* IndividualTS_InterferenceList */
1935 static int hf_umts_rrc_ies_fdd49 = -1;            /* T_fdd46 */
1936 static int hf_umts_rrc_ies_tdd43 = -1;            /* T_tdd38 */
1937 static int hf_umts_rrc_ies_ul_OL_PC_Signalling1 = -1;  /* T_ul_OL_PC_Signalling1 */
1938 static int hf_umts_rrc_ies_individuallySignalled1 = -1;  /* T_individuallySignalled1 */
1939 static int hf_umts_rrc_ies_tddOption10 = -1;      /* T_tddOption10 */
1940 static int hf_umts_rrc_ies_tdd38413 = -1;         /* T_tdd38410 */
1941 static int hf_umts_rrc_ies_dpch_ConstantValue1 = -1;  /* ConstantValue */
1942 static int hf_umts_rrc_ies_tdd12815 = -1;         /* T_tdd12812 */
1943 static int hf_umts_rrc_ies_fdd50 = -1;            /* T_fdd47 */
1944 static int hf_umts_rrc_ies_ack_NACK_repetition_factor = -1;  /* ACK_NACK_repetitionFactor */
1945 static int hf_umts_rrc_ies_tdd44 = -1;            /* T_tdd39 */
1946 static int hf_umts_rrc_ies_ul_OL_PC_Signalling2 = -1;  /* T_ul_OL_PC_Signalling2 */
1947 static int hf_umts_rrc_ies_individuallySignalled2 = -1;  /* T_individuallySignalled2 */
1948 static int hf_umts_rrc_ies_tddOption11 = -1;      /* T_tddOption11 */
1949 static int hf_umts_rrc_ies_tdd38414 = -1;         /* T_tdd38411 */
1950 static int hf_umts_rrc_ies_tdd12816 = -1;         /* T_tdd12813 */
1951 static int hf_umts_rrc_ies_fdd51 = -1;            /* T_fdd48 */
1952 static int hf_umts_rrc_ies_tdd45 = -1;            /* T_tdd40 */
1953 static int hf_umts_rrc_ies_ul_OL_PC_Signalling3 = -1;  /* T_ul_OL_PC_Signalling3 */
1954 static int hf_umts_rrc_ies_individuallySignalled3 = -1;  /* T_individuallySignalled3 */
1955 static int hf_umts_rrc_ies_tddOption12 = -1;      /* T_tddOption12 */
1956 static int hf_umts_rrc_ies_tdd38415 = -1;         /* T_tdd38412 */
1957 static int hf_umts_rrc_ies_tdd12817 = -1;         /* T_tdd12814 */
1958 static int hf_umts_rrc_ies_beaconPLEst = -1;      /* BEACON_PL_Est */
1959 static int hf_umts_rrc_ies_dpcch_PowerOffset1 = -1;  /* DPCCH_PowerOffset2 */
1960 static int hf_umts_rrc_ies_fdd52 = -1;            /* T_fdd49 */
1961 static int hf_umts_rrc_ies_tdd46 = -1;            /* T_tdd41 */
1962 static int hf_umts_rrc_ies_e_DPCCH_Info = -1;     /* E_DPCCH_Info */
1963 static int hf_umts_rrc_ies_e_DPDCH_Info = -1;     /* E_DPDCH_Info */
1964 static int hf_umts_rrc_ies_stepSize = -1;         /* INTEGER_1_8 */
1965 static int hf_umts_rrc_ies_frequency = -1;        /* INTEGER_1_8 */
1966 static int hf_umts_rrc_ies_disabled = -1;         /* NULL */
1967 static int hf_umts_rrc_ies_enabled = -1;          /* T_enabled */
1968 static int hf_umts_rrc_ies_ul_TimingAdvance3 = -1;  /* UL_TimingAdvance */
1969 static int hf_umts_rrc_ies_enabled1 = -1;         /* T_enabled1 */
1970 static int hf_umts_rrc_ies_tddOption13 = -1;      /* T_tddOption13 */
1971 static int hf_umts_rrc_ies_tdd38416 = -1;         /* T_tdd38413 */
1972 static int hf_umts_rrc_ies_tdd12818 = -1;         /* T_tdd12815 */
1973 static int hf_umts_rrc_ies_ul_SynchronisationParameters = -1;  /* UL_SynchronisationParameters_r4 */
1974 static int hf_umts_rrc_ies_synchronisationParameters = -1;  /* SynchronisationParameters_r4 */
1975 static int hf_umts_rrc_ies_enabled2 = -1;         /* T_enabled2 */
1976 static int hf_umts_rrc_ies_UL_TS_ChannelisationCodeList_item = -1;  /* UL_TS_ChannelisationCode */
1977 static int hf_umts_rrc_ies_parameters2 = -1;      /* T_parameters2 */
1978 static int hf_umts_rrc_ies_sameAsLast2 = -1;      /* T_sameAsLast2 */
1979 static int hf_umts_rrc_ies_newParameters2 = -1;   /* T_newParameters2 */
1980 static int hf_umts_rrc_ies_ul_TS_ChannelisationCodeList = -1;  /* UL_TS_ChannelisationCodeList */
1981 static int hf_umts_rrc_ies_parameters3 = -1;      /* T_parameters3 */
1982 static int hf_umts_rrc_ies_sameAsLast3 = -1;      /* T_sameAsLast3 */
1983 static int hf_umts_rrc_ies_newParameters3 = -1;   /* T_newParameters3 */
1984 static int hf_umts_rrc_ies_dynamicSFusage = -1;   /* BOOLEAN */
1985 static int hf_umts_rrc_ies_moreTimeslots2 = -1;   /* T_moreTimeslots2 */
1986 static int hf_umts_rrc_ies_additionalTimeslots2 = -1;  /* T_additionalTimeslots2 */
1987 static int hf_umts_rrc_ies_consecutive3 = -1;     /* T_consecutive1 */
1988 static int hf_umts_rrc_ies_numAdditionalTimeslots = -1;  /* INTEGER_1_maxTS1 */
1989 static int hf_umts_rrc_ies_timeslotList2 = -1;    /* SEQUENCE_SIZE_1_maxTS1_OF_UplinkAdditionalTimeslots */
1990 static int hf_umts_rrc_ies_timeslotList_item2 = -1;  /* UplinkAdditionalTimeslots */
1991 static int hf_umts_rrc_ies_moreTimeslots3 = -1;   /* T_moreTimeslots3 */
1992 static int hf_umts_rrc_ies_additionalTimeslots3 = -1;  /* T_additionalTimeslots3 */
1993 static int hf_umts_rrc_ies_consecutive4 = -1;     /* T_consecutive2 */
1994 static int hf_umts_rrc_ies_numAdditionalTimeslots1 = -1;  /* INTEGER_1_maxTSLCR1 */
1995 static int hf_umts_rrc_ies_timeslotList3 = -1;    /* SEQUENCE_SIZE_1_maxTSLCR1_OF_UplinkAdditionalTimeslots_LCR_r4 */
1996 static int hf_umts_rrc_ies_timeslotList_item3 = -1;  /* UplinkAdditionalTimeslots_LCR_r4 */
1997 static int hf_umts_rrc_ies_satID = -1;            /* SatID */
1998 static int hf_umts_rrc_ies_doppler0thOrder = -1;  /* INTEGER_M2048_2047 */
1999 static int hf_umts_rrc_ies_extraDopplerInfo = -1;  /* ExtraDopplerInfo */
2000 static int hf_umts_rrc_ies_codePhase = -1;        /* INTEGER_0_1022 */
2001 static int hf_umts_rrc_ies_integerCodePhase = -1;  /* INTEGER_0_19 */
2002 static int hf_umts_rrc_ies_gps_BitNumber = -1;    /* INTEGER_0_3 */
2003 static int hf_umts_rrc_ies_codePhaseSearchWindow = -1;  /* CodePhaseSearchWindow */
2004 static int hf_umts_rrc_ies_azimuthAndElevation = -1;  /* AzimuthAndElevation */
2005 static int hf_umts_rrc_ies_AcquisitionSatInfoList_item = -1;  /* AcquisitionSatInfo */
2006 static int hf_umts_rrc_ies_AdditionalMeasurementID_List_item = -1;  /* MeasurementIdentity */
2007 static int hf_umts_rrc_ies_dataID = -1;           /* INTEGER_0_3 */
2008 static int hf_umts_rrc_ies_e = -1;                /* BIT_STRING_SIZE_16 */
2009 static int hf_umts_rrc_ies_t_oa = -1;             /* BIT_STRING_SIZE_8 */
2010 static int hf_umts_rrc_ies_deltaI = -1;           /* BIT_STRING_SIZE_16 */
2011 static int hf_umts_rrc_ies_omegaDot = -1;         /* BIT_STRING_SIZE_16 */
2012 static int hf_umts_rrc_ies_satHealth = -1;        /* BIT_STRING_SIZE_8 */
2013 static int hf_umts_rrc_ies_a_Sqrt = -1;           /* BIT_STRING_SIZE_24 */
2014 static int hf_umts_rrc_ies_omega0 = -1;           /* BIT_STRING_SIZE_24 */
2015 static int hf_umts_rrc_ies_m0 = -1;               /* BIT_STRING_SIZE_24 */
2016 static int hf_umts_rrc_ies_omega = -1;            /* BIT_STRING_SIZE_24 */
2017 static int hf_umts_rrc_ies_af0 = -1;              /* BIT_STRING_SIZE_11 */
2018 static int hf_umts_rrc_ies_af1 = -1;              /* BIT_STRING_SIZE_11 */
2019 static int hf_umts_rrc_ies_AlmanacSatInfoList_item = -1;  /* AlmanacSatInfo */
2020 static int hf_umts_rrc_ies_azimuth = -1;          /* INTEGER_0_31 */
2021 static int hf_umts_rrc_ies_elevation = -1;        /* INTEGER_0_7 */
2022 static int hf_umts_rrc_ies_BadSatList_item = -1;  /* INTEGER_0_63 */
2023 static int hf_umts_rrc_ies_dl_TransportChannelBLER = -1;  /* DL_TransportChannelBLER */
2024 static int hf_umts_rrc_ies_BLER_MeasurementResultsList_item = -1;  /* BLER_MeasurementResults */
2025 static int hf_umts_rrc_ies_BLER_TransChIdList_item = -1;  /* TransportChannelIdentity */
2026 static int hf_umts_rrc_ies_verifiedBSIC = -1;     /* INTEGER_0_maxCellMeas */
2027 static int hf_umts_rrc_ies_nonVerifiedBSIC = -1;  /* BCCH_ARFCN */
2028 static int hf_umts_rrc_ies_burstStart = -1;       /* INTEGER_0_15 */
2029 static int hf_umts_rrc_ies_burstLength = -1;      /* INTEGER_10_25 */
2030 static int hf_umts_rrc_ies_burstFreq = -1;        /* INTEGER_1_16 */
2031 static int hf_umts_rrc_ies_intraFreqReportingCriteria = -1;  /* IntraFreqReportingCriteria */
2032 static int hf_umts_rrc_ies_periodicalReportingCriteria = -1;  /* PeriodicalReportingCriteria */
2033 static int hf_umts_rrc_ies_intraFreqReportingCriteria1 = -1;  /* IntraFreqReportingCriteria_LCR_r4 */
2034 static int hf_umts_rrc_ies_cellIndividualOffset = -1;  /* CellIndividualOffset */
2035 static int hf_umts_rrc_ies_referenceTimeDifferenceToCell = -1;  /* ReferenceTimeDifferenceToCell */
2036 static int hf_umts_rrc_ies_modeSpecificInfo41 = -1;  /* T_modeSpecificInfo41 */
2037 static int hf_umts_rrc_ies_fdd53 = -1;            /* T_fdd50 */
2038 static int hf_umts_rrc_ies_readSFN_Indicator = -1;  /* BOOLEAN */
2039 static int hf_umts_rrc_ies_tdd47 = -1;            /* T_tdd42 */
2040 static int hf_umts_rrc_ies_primaryCCPCH_Info2 = -1;  /* PrimaryCCPCH_Info */
2041 static int hf_umts_rrc_ies_timeslotInfoList = -1;  /* TimeslotInfoList */
2042 static int hf_umts_rrc_ies_modeSpecificInfo42 = -1;  /* T_modeSpecificInfo42 */
2043 static int hf_umts_rrc_ies_fdd54 = -1;            /* T_fdd51 */
2044 static int hf_umts_rrc_ies_tdd48 = -1;            /* T_tdd43 */
2045 static int hf_umts_rrc_ies_primaryCCPCH_Info3 = -1;  /* PrimaryCCPCH_Info_r4 */
2046 static int hf_umts_rrc_ies_timeslotInfoList1 = -1;  /* TimeslotInfoList_r4 */
2047 static int hf_umts_rrc_ies_modeSpecificInfo43 = -1;  /* T_modeSpecificInfo43 */
2048 static int hf_umts_rrc_ies_fdd55 = -1;            /* T_fdd52 */
2049 static int hf_umts_rrc_ies_tdd49 = -1;            /* T_tdd44 */
2050 static int hf_umts_rrc_ies_cellSelectionReselectionInfo = -1;  /* CellSelectReselectInfoSIB_11_12_RSCP */
2051 static int hf_umts_rrc_ies_primaryCCPCH_Info4 = -1;  /* PrimaryCCPCH_Info_LCR_r4 */
2052 static int hf_umts_rrc_ies_timeslotInfoList2 = -1;  /* TimeslotInfoList_LCR_r4 */
2053 static int hf_umts_rrc_ies_modeSpecificInfo44 = -1;  /* T_modeSpecificInfo44 */
2054 static int hf_umts_rrc_ies_fdd56 = -1;            /* T_fdd53 */
2055 static int hf_umts_rrc_ies_tdd50 = -1;            /* T_tdd45 */
2056 static int hf_umts_rrc_ies_cellSelectionReselectionInfo1 = -1;  /* CellSelectReselectInfoSIB_11_12_ECN0 */
2057 static int hf_umts_rrc_ies_modeSpecificInfo45 = -1;  /* T_modeSpecificInfo45 */
2058 static int hf_umts_rrc_ies_fdd57 = -1;            /* T_fdd54 */
2059 static int hf_umts_rrc_ies_tdd51 = -1;            /* T_tdd46 */
2060 static int hf_umts_rrc_ies_cellSelectionReselectionInfo2 = -1;  /* CellSelectReselectInfoSIB_11_12_HCS_RSCP */
2061 static int hf_umts_rrc_ies_modeSpecificInfo46 = -1;  /* T_modeSpecificInfo46 */
2062 static int hf_umts_rrc_ies_fdd58 = -1;            /* T_fdd55 */
2063 static int hf_umts_rrc_ies_tdd52 = -1;            /* T_tdd47 */
2064 static int hf_umts_rrc_ies_cellSelectionReselectionInfo3 = -1;  /* CellSelectReselectInfoSIB_11_12_HCS_ECN0 */
2065 static int hf_umts_rrc_ies_cellIdentity = -1;     /* CellIdentity */
2066 static int hf_umts_rrc_ies_dummy_SFN_SFN_ObsTimeDifference = -1;  /* SFN_SFN_ObsTimeDifference */
2067 static int hf_umts_rrc_ies_cellSynchronisationInfo = -1;  /* CellSynchronisationInfo */
2068 static int hf_umts_rrc_ies_modeSpecificInfo47 = -1;  /* T_modeSpecificInfo47 */
2069 static int hf_umts_rrc_ies_fdd59 = -1;            /* T_fdd56 */
2070 static int hf_umts_rrc_ies_cpich_Ec_N01 = -1;     /* CPICH_Ec_N0 */
2071 static int hf_umts_rrc_ies_cpich_RSCP1 = -1;      /* CPICH_RSCP */
2072 static int hf_umts_rrc_ies_pathloss = -1;         /* Pathloss */
2073 static int hf_umts_rrc_ies_tdd53 = -1;            /* T_tdd48 */
2074 static int hf_umts_rrc_ies_proposedTGSN = -1;     /* TGSN */
2075 static int hf_umts_rrc_ies_primaryCCPCH_RSCP = -1;  /* PrimaryCCPCH_RSCP */
2076 static int hf_umts_rrc_ies_timeslotISCP_List = -1;  /* TimeslotISCP_List */
2077 static int hf_umts_rrc_ies_fdd60 = -1;            /* SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCPICH_Info */
2078 static int hf_umts_rrc_ies_fdd_item1 = -1;        /* PrimaryCPICH_Info */
2079 static int hf_umts_rrc_ies_tdd54 = -1;            /* SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCCPCH_Info */
2080 static int hf_umts_rrc_ies_tdd_item1 = -1;        /* PrimaryCCPCH_Info */
2081 static int hf_umts_rrc_ies_CellMeasurementEventResults_LCR_r4_item = -1;  /* PrimaryCCPCH_Info_LCR_r4 */
2082 static int hf_umts_rrc_ies_dummy_SFN_SFN_OTD_Type = -1;  /* SFN_SFN_OTD_Type */
2083 static int hf_umts_rrc_ies_cellIdentity_reportingIndicator = -1;  /* BOOLEAN */
2084 static int hf_umts_rrc_ies_cellSynchronisationInfoReportingIndicator = -1;  /* BOOLEAN */
2085 static int hf_umts_rrc_ies_modeSpecificInfo48 = -1;  /* T_modeSpecificInfo48 */
2086 static int hf_umts_rrc_ies_fdd61 = -1;            /* T_fdd57 */
2087 static int hf_umts_rrc_ies_cpich_Ec_N0_reportingIndicator = -1;  /* BOOLEAN */
2088 static int hf_umts_rrc_ies_cpich_RSCP_reportingIndicator = -1;  /* BOOLEAN */
2089 static int hf_umts_rrc_ies_pathloss_reportingIndicator = -1;  /* BOOLEAN */
2090 static int hf_umts_rrc_ies_tdd55 = -1;            /* T_tdd49 */
2091 static int hf_umts_rrc_ies_timeslotISCP_reportingIndicator = -1;  /* BOOLEAN */
2092 static int hf_umts_rrc_ies_proposedTGSN_ReportingRequired = -1;  /* BOOLEAN */
2093 static int hf_umts_rrc_ies_primaryCCPCH_RSCP_reportingIndicator = -1;  /* BOOLEAN */
2094 static int hf_umts_rrc_ies_q_Offset1S_N = -1;     /* Q_OffsetS_N */
2095 static int hf_umts_rrc_ies_q_Offset2S_N = -1;     /* Q_OffsetS_N */
2096 static int hf_umts_rrc_ies_hcs_NeighbouringCellInformation_RSCP = -1;  /* HCS_NeighbouringCellInformation_RSCP */
2097 static int hf_umts_rrc_ies_modeSpecificInfo49 = -1;  /* T_modeSpecificInfo49 */
2098 static int hf_umts_rrc_ies_fdd62 = -1;            /* T_fdd58 */
2099 static int hf_umts_rrc_ies_tdd56 = -1;            /* T_tdd50 */
2100 static int hf_umts_rrc_ies_gsm = -1;              /* T_gsm */
2101 static int hf_umts_rrc_ies_q_OffsetS_N = -1;      /* Q_OffsetS_N */
2102 static int hf_umts_rrc_ies_modeSpecificInfo50 = -1;  /* T_modeSpecificInfo50 */
2103 static int hf_umts_rrc_ies_fdd63 = -1;            /* T_fdd59 */
2104 static int hf_umts_rrc_ies_tdd57 = -1;            /* T_tdd51 */
2105 static int hf_umts_rrc_ies_gsm1 = -1;             /* T_gsm1 */
2106 static int hf_umts_rrc_ies_modeSpecificInfo51 = -1;  /* T_modeSpecificInfo51 */
2107 static int hf_umts_rrc_ies_fdd64 = -1;            /* T_fdd60 */
2108 static int hf_umts_rrc_ies_tdd58 = -1;            /* T_tdd52 */
2109 static int hf_umts_rrc_ies_gsm2 = -1;             /* T_gsm2 */
2110 static int hf_umts_rrc_ies_modeSpecificInfo52 = -1;  /* T_modeSpecificInfo52 */
2111 static int hf_umts_rrc_ies_fdd65 = -1;            /* T_fdd61 */
2112 static int hf_umts_rrc_ies_tdd59 = -1;            /* T_tdd53 */
2113 static int hf_umts_rrc_ies_gsm3 = -1;             /* T_gsm3 */
2114 static int hf_umts_rrc_ies_hcs_NeighbouringCellInformation_ECN0 = -1;  /* HCS_NeighbouringCellInformation_ECN0 */
2115 static int hf_umts_rrc_ies_modeSpecificInfo53 = -1;  /* T_modeSpecificInfo53 */
2116 static int hf_umts_rrc_ies_fdd66 = -1;            /* T_fdd62 */
2117 static int hf_umts_rrc_ies_tdd60 = -1;            /* T_tdd54 */
2118 static int hf_umts_rrc_ies_gsm4 = -1;             /* T_gsm4 */
2119 static int hf_umts_rrc_ies_deltaQrxlevmin = -1;   /* DeltaQrxlevmin */
2120 static int hf_umts_rrc_ies_deltaQhcs = -1;        /* DeltaRSCP */
2121 static int hf_umts_rrc_ies_q_Hyst_l_S_PCH = -1;   /* Q_Hyst_S_Fine */
2122 static int hf_umts_rrc_ies_q_Hyst_l_S_FACH = -1;  /* Q_Hyst_S_Fine */
2123 static int hf_umts_rrc_ies_q_Hyst_2_S_PCH = -1;   /* Q_Hyst_S_Fine */
2124 static int hf_umts_rrc_ies_q_Hyst_2_S_FACH = -1;  /* Q_Hyst_S_Fine */
2125 static int hf_umts_rrc_ies_t_Reselection_S_PCH = -1;  /* T_Reselection_S */
2126 static int hf_umts_rrc_ies_t_Reselection_S_FACH = -1;  /* T_Reselection_S_Fine */
2127 static int hf_umts_rrc_ies_non_HCS_t_CR_Max = -1;  /* T_CRMax */
2128 static int hf_umts_rrc_ies_speedDependentScalingFactor = -1;  /* SpeedDependentScalingFactor */
2129 static int hf_umts_rrc_ies_interFrequencyTreselectionScalingFactor = -1;  /* TreselectionScalingFactor */
2130 static int hf_umts_rrc_ies_interRATTreselectionScalingFactor = -1;  /* TreselectionScalingFactor */
2131 static int hf_umts_rrc_ies_CellsForInterFreqMeasList_item = -1;  /* InterFreqCellID */
2132 static int hf_umts_rrc_ies_CellsForInterRATMeasList_item = -1;  /* InterRATCellID */
2133 static int hf_umts_rrc_ies_CellsForIntraFreqMeasList_item = -1;  /* IntraFreqCellID */
2134 static int hf_umts_rrc_ies_modeSpecificInfo54 = -1;  /* T_modeSpecificInfo54 */
2135 static int hf_umts_rrc_ies_fdd67 = -1;            /* T_fdd63 */
2136 static int hf_umts_rrc_ies_countC_SFN_Frame_difference = -1;  /* CountC_SFN_Frame_difference */
2137 static int hf_umts_rrc_ies_tm = -1;               /* INTEGER_0_38399 */
2138 static int hf_umts_rrc_ies_tdd61 = -1;            /* T_tdd55 */
2139 static int hf_umts_rrc_ies_bsicReported = -1;     /* BSICReported */
2140 static int hf_umts_rrc_ies_CellToReportList_item = -1;  /* CellToReport */
2141 static int hf_umts_rrc_ies_countC_SFN_High = -1;  /* INTEGER_0_15 */
2142 static int hf_umts_rrc_ies_off = -1;              /* INTEGER_0_255 */
2143 static int hf_umts_rrc_ies_deltaRSCP = -1;        /* DeltaRSCP */
2144 static int hf_umts_rrc_ies_iode = -1;             /* IODE */
2145 static int hf_umts_rrc_ies_udre = -1;             /* UDRE */
2146 static int hf_umts_rrc_ies_prc = -1;              /* PRC */
2147 static int hf_umts_rrc_ies_rrc = -1;              /* RRC */
2148 static int hf_umts_rrc_ies_dummy1_DeltaPRC = -1;  /* DeltaPRC */
2149 static int hf_umts_rrc_ies_dummy2_DeltaPRC = -1;  /* DeltaRRC */
2150 static int hf_umts_rrc_ies_dummy3_DeltaPRC = -1;  /* DeltaPRC */
2151 static int hf_umts_rrc_ies_dummy4_DeltaPRC = -1;  /* DeltaRRC */
2152 static int hf_umts_rrc_ies_DGPS_CorrectionSatInfoList_item = -1;  /* DGPS_CorrectionSatInfo */
2153 static int hf_umts_rrc_ies_latitudeSign = -1;     /* T_latitudeSign */
2154 static int hf_umts_rrc_ies_latitude = -1;         /* INTEGER_0_8388607 */
2155 static int hf_umts_rrc_ies_longitude = -1;        /* INTEGER_M8388608_8388607 */
2156 static int hf_umts_rrc_ies_latitudeSign1 = -1;    /* T_latitudeSign1 */
2157 static int hf_umts_rrc_ies_altitudeDirection = -1;  /* T_altitudeDirection */
2158 static int hf_umts_rrc_ies_altitude = -1;         /* INTEGER_0_32767 */
2159 static int hf_umts_rrc_ies_latitudeSign2 = -1;    /* T_latitudeSign2 */
2160 static int hf_umts_rrc_ies_altitudeDirection1 = -1;  /* T_altitudeDirection1 */
2161 static int hf_umts_rrc_ies_uncertaintySemiMajor = -1;  /* INTEGER_0_127 */
2162 static int hf_umts_rrc_ies_uncertaintySemiMinor = -1;  /* INTEGER_0_127 */
2163 static int hf_umts_rrc_ies_orientationMajorAxis = -1;  /* INTEGER_0_89 */
2164 static int hf_umts_rrc_ies_uncertaintyAltitude = -1;  /* INTEGER_0_127 */
2165 static int hf_umts_rrc_ies_confidence = -1;       /* INTEGER_0_100 */
2166 static int hf_umts_rrc_ies_latitudeSign3 = -1;    /* T_latitudeSign3 */
2167 static int hf_umts_rrc_ies_uncertaintyCode = -1;  /* INTEGER_0_127 */
2168 static int hf_umts_rrc_ies_latitudeSign4 = -1;    /* T_latitudeSign4 */
2169 static int hf_umts_rrc_ies_triggeringCondition = -1;  /* TriggeringCondition2 */
2170 static int hf_umts_rrc_ies_reportingRange = -1;   /* ReportingRange */
2171 static int hf_umts_rrc_ies_forbiddenAffectCellList = -1;  /* ForbiddenAffectCellList */
2172 static int hf_umts_rrc_ies_w = -1;                /* W */
2173 static int hf_umts_rrc_ies_reportDeactivationThreshold = -1;  /* ReportDeactivationThreshold */
2174 static int hf_umts_rrc_ies_reportingAmount = -1;  /* ReportingAmount */
2175 static int hf_umts_rrc_ies_reportingInterval = -1;  /* ReportingInterval */
2176 static int hf_umts_rrc_ies_forbiddenAffectCellList1 = -1;  /* ForbiddenAffectCellList_r4 */
2177 static int hf_umts_rrc_ies_forbiddenAffectCellList2 = -1;  /* ForbiddenAffectCellList_LCR_r4 */
2178 static int hf_umts_rrc_ies_triggeringCondition1 = -1;  /* TriggeringCondition1 */
2179 static int hf_umts_rrc_ies_replacementActivationThreshold = -1;  /* ReplacementActivationThreshold */
2180 static int hf_umts_rrc_ies_thresholdUsedFrequency = -1;  /* ThresholdUsedFrequency */
2181 static int hf_umts_rrc_ies_dummy_Threshold = -1;  /* Threshold */
2182 static int hf_umts_rrc_ies_usedFreqW = -1;        /* W */
2183 static int hf_umts_rrc_ies_hysteresis = -1;       /* HysteresisInterFreq */
2184 static int hf_umts_rrc_ies_timeToTrigger = -1;    /* TimeToTrigger */
2185 static int hf_umts_rrc_ies_reportingCellStatus = -1;  /* ReportingCellStatus */
2186 static int hf_umts_rrc_ies_nonUsedFreqParameterList = -1;  /* NonUsedFreqParameterList */
2187 static int hf_umts_rrc_ies_usedFreqThreshold = -1;  /* Threshold */
2188 static int hf_umts_rrc_ies_thresholdOwnSystem = -1;  /* Threshold */
2189 static int hf_umts_rrc_ies_thresholdOtherSystem = -1;  /* Threshold */
2190 static int hf_umts_rrc_ies_hysteresis1 = -1;      /* Hysteresis */
2191 static int hf_umts_rrc_ies_intraFreqEventResults = -1;  /* IntraFreqEventResults */
2192 static int hf_umts_rrc_ies_interFreqEventResults = -1;  /* InterFreqEventResults */
2193 static int hf_umts_rrc_ies_interRATEventResults = -1;  /* InterRATEventResults */
2194 static int hf_umts_rrc_ies_trafficVolumeEventResults = -1;  /* TrafficVolumeEventResults */
2195 static int hf_umts_rrc_ies_qualityEventResults = -1;  /* QualityEventResults */
2196 static int hf_umts_rrc_ies_ue_InternalEventResults = -1;  /* UE_InternalEventResults */
2197 static int hf_umts_rrc_ies_ue_positioning_MeasurementEventResults = -1;  /* UE_Positioning_MeasurementEventResults */
2198 static int hf_umts_rrc_ies_doppler1stOrder = -1;  /* INTEGER_M42_21 */
2199 static int hf_umts_rrc_ies_dopplerUncertainty = -1;  /* DopplerUncertainty */
2200 static int hf_umts_rrc_ies_fACH_meas_occasion_coeff = -1;  /* INTEGER_1_12 */
2201 static int hf_umts_rrc_ies_inter_freq_FDD_meas_ind = -1;  /* BOOLEAN */
2202 static int hf_umts_rrc_ies_inter_freq_TDD_meas_ind = -1;  /* BOOLEAN */
2203 static int hf_umts_rrc_ies_inter_RAT_meas_ind = -1;  /* SEQUENCE_SIZE_1_maxOtherRAT_OF_RAT_Type */
2204 static int hf_umts_rrc_ies_inter_RAT_meas_ind_item = -1;  /* RAT_Type */
2205 static int hf_umts_rrc_ies_inter_freq_TDD128_meas_ind = -1;  /* BOOLEAN */
2206 static int hf_umts_rrc_ies_fdd68 = -1;            /* PrimaryCPICH_Info */
2207 static int hf_umts_rrc_ies_tdd62 = -1;            /* PrimaryCCPCH_Info_LCR_r4 */
2208 static int hf_umts_rrc_ies_ForbiddenAffectCellList_item = -1;  /* ForbiddenAffectCell */
2209 static int hf_umts_rrc_ies_ForbiddenAffectCellList_r4_item = -1;  /* ForbiddenAffectCell_r4 */
2210 static int hf_umts_rrc_ies_ForbiddenAffectCellList_LCR_r4_item = -1;  /* ForbiddenAffectCell_LCR_r4 */
2211 static int hf_umts_rrc_ies_satelliteID = -1;      /* INTEGER_0_63 */
2212 static int hf_umts_rrc_ies_c_N0 = -1;             /* INTEGER_0_63 */
2213 static int hf_umts_rrc_ies_doppler = -1;          /* INTEGER_M32768_32768 */
2214 static int hf_umts_rrc_ies_wholeGPS_Chips = -1;   /* INTEGER_0_1022 */
2215 static int hf_umts_rrc_ies_fractionalGPS_Chips = -1;  /* INTEGER_0_1023 */
2216 static int hf_umts_rrc_ies_multipathIndicator = -1;  /* MultipathIndicator */
2217 static int hf_umts_rrc_ies_pseudorangeRMS_Error = -1;  /* INTEGER_0_63 */
2218 static int hf_umts_rrc_ies_GPS_MeasurementParamList_item = -1;  /* GPS_MeasurementParam */
2219 static int hf_umts_rrc_ies_gsm_CarrierRSSI = -1;  /* GSM_CarrierRSSI */
2220 static int hf_umts_rrc_ies_dummy_INTEGER_46_173 = -1;  /* INTEGER_46_173 */
2221 static int hf_umts_rrc_ies_dummy2_ObservedTimeDifferenceToGSM = -1;  /* ObservedTimeDifferenceToGSM */
2222 static int hf_umts_rrc_ies_GSM_MeasuredResultsList_item = -1;  /* GSM_MeasuredResults */
2223 static int hf_umts_rrc_ies_tlm_Message = -1;      /* BIT_STRING_SIZE_14 */
2224 static int hf_umts_rrc_ies_tlm_Reserved = -1;     /* BIT_STRING_SIZE_2 */
2225 static int hf_umts_rrc_ies_alert = -1;            /* BOOLEAN */
2226 static int hf_umts_rrc_ies_antiSpoof = -1;        /* BOOLEAN */
2227 static int hf_umts_rrc_ies_GPS_TOW_AssistList_item = -1;  /* GPS_TOW_Assist */
2228 static int hf_umts_rrc_ies_penaltyTime = -1;      /* PenaltyTime_RSCP */
2229 static int hf_umts_rrc_ies_penaltyTime1 = -1;     /* PenaltyTime_ECN0 */
2230 static int hf_umts_rrc_ies_hcs_PRIO = -1;         /* HCS_PRIO */
2231 static int hf_umts_rrc_ies_q_HCS = -1;            /* Q_HCS */
2232 static int hf_umts_rrc_ies_hcs_CellReselectInformation = -1;  /* HCS_CellReselectInformation_RSCP */
2233 static int hf_umts_rrc_ies_hcs_CellReselectInformation1 = -1;  /* HCS_CellReselectInformation_ECN0 */
2234 static int hf_umts_rrc_ies_t_CR_Max = -1;         /* T_CRMax */
2235 static int hf_umts_rrc_ies_nonFreqRelatedEventResults = -1;  /* CellMeasurementEventResults */
2236 static int hf_umts_rrc_ies_nonFreqRelatedEventResults1 = -1;  /* CellMeasurementEventResults_LCR_r4 */
2237 static int hf_umts_rrc_ies_removedInterFreqCellList = -1;  /* RemovedInterFreqCellList */
2238 static int hf_umts_rrc_ies_newInterFreqCellList = -1;  /* NewInterFreqCellList */
2239 static int hf_umts_rrc_ies_cellsForInterFreqMeasList = -1;  /* CellsForInterFreqMeasList */
2240 static int hf_umts_rrc_ies_newInterFreqCellList1 = -1;  /* NewInterFreqCellList_r4 */
2241 static int hf_umts_rrc_ies_newInterFreqCellList2 = -1;  /* NewInterFreqCellSI_List_RSCP */
2242 static int hf_umts_rrc_ies_newInterFreqCellList3 = -1;  /* NewInterFreqCellSI_List_ECN0 */
2243 static int hf_umts_rrc_ies_newInterFreqCellList4 = -1;  /* NewInterFreqCellSI_List_HCS_RSCP */
2244 static int hf_umts_rrc_ies_newInterFreqCellList5 = -1;  /* NewInterFreqCellSI_List_HCS_ECN0 */
2245 static int hf_umts_rrc_ies_newInterFreqCellList6 = -1;  /* NewInterFreqCellSI_List_RSCP_LCR_r4 */
2246 static int hf_umts_rrc_ies_newInterFreqCellList7 = -1;  /* NewInterFreqCellSI_List_ECN0_LCR_r4 */
2247 static int hf_umts_rrc_ies_newInterFreqCellList8 = -1;  /* NewInterFreqCellSI_List_HCS_RSCP_LCR_r4 */
2248 static int hf_umts_rrc_ies_newInterFreqCellList9 = -1;  /* NewInterFreqCellSI_List_HCS_ECN0_LCR_r4 */
2249 static int hf_umts_rrc_ies_InterFreqCellList_item = -1;  /* InterFreqCell */
2250 static int hf_umts_rrc_ies_InterFreqCellList_LCR_r4_ext_item = -1;  /* InterFreqCell_LCR_r4 */
2251 static int hf_umts_rrc_ies_InterFreqCellMeasuredResultsList_item = -1;  /* CellMeasuredResults */
2252 static int hf_umts_rrc_ies_event2a = -1;          /* Event2a */
2253 static int hf_umts_rrc_ies_event2b = -1;          /* Event2b */
2254 static int hf_umts_rrc_ies_event2c = -1;          /* Event2c */
2255 static int hf_umts_rrc_ies_event2d = -1;          /* Event2d */
2256 static int hf_umts_rrc_ies_event2e = -1;          /* Event2e */
2257 static int hf_umts_rrc_ies_event2f = -1;          /* Event2f */
2258 static int hf_umts_rrc_ies_InterFreqEventList_item = -1;  /* InterFreqEvent */
2259 static int hf_umts_rrc_ies_InterFrequencyMeasuredResultsList_v590ext_item = -1;  /* DeltaRSCPPerCell */
2260 static int hf_umts_rrc_ies_threholdUsedFrequency_delta = -1;  /* DeltaRSCP */
2261 static int hf_umts_rrc_ies_threholdNonUsedFrequency_deltaList = -1;  /* ThreholdNonUsedFrequency_deltaList */
2262 static int hf_umts_rrc_ies_Inter_FreqEventCriteriaList_v590ext_item = -1;  /* Inter_FreqEventCriteria_v590ext */
2263 static int hf_umts_rrc_ies_Intra_FreqEventCriteriaList_v590ext_item = -1;  /* DeltaRSCP */
2264 static int hf_umts_rrc_ies_IntraFrequencyMeasuredResultsList_v590ext_item = -1;  /* DeltaRSCPPerCell */
2265 static int hf_umts_rrc_ies_periodicReportingInfo_1b = -1;  /* PeriodicReportingInfo_1b */
2266 static int hf_umts_rrc_ies_eventID = -1;          /* EventIDInterFreq */
2267 static int hf_umts_rrc_ies_interFreqCellList = -1;  /* InterFreqCellList */
2268 static int hf_umts_rrc_ies_interFreqCellList1 = -1;  /* InterFreqCellList_LCR_r4_ext */
2269 static int hf_umts_rrc_ies_reportingCriteria = -1;  /* T_reportingCriteria */
2270 static int hf_umts_rrc_ies_intraFreqReportingCriteria2 = -1;  /* T_intraFreqReportingCriteria */
2271 static int hf_umts_rrc_ies_intraFreqMeasQuantity = -1;  /* IntraFreqMeasQuantity */
2272 static int hf_umts_rrc_ies_interFreqReportingCriteria = -1;  /* T_interFreqReportingCriteria */
2273 static int hf_umts_rrc_ies_filterCoefficient = -1;  /* FilterCoefficient */
2274 static int hf_umts_rrc_ies_modeSpecificInfo55 = -1;  /* T_modeSpecificInfo55 */
2275 static int hf_umts_rrc_ies_fdd69 = -1;            /* T_fdd64 */
2276 static int hf_umts_rrc_ies_freqQualityEstimateQuantity_FDD = -1;  /* FreqQualityEstimateQuantity_FDD */
2277 static int hf_umts_rrc_ies_tdd63 = -1;            /* T_tdd56 */
2278 static int hf_umts_rrc_ies_freqQualityEstimateQuantity_TDD = -1;  /* FreqQualityEstimateQuantity_TDD */
2279 static int hf_umts_rrc_ies_utra_CarrierRSSI = -1;  /* UTRA_CarrierRSSI */
2280 static int hf_umts_rrc_ies_interFreqCellMeasuredResultsList = -1;  /* InterFreqCellMeasuredResultsList */
2281 static int hf_umts_rrc_ies_InterFreqMeasuredResultsList_item = -1;  /* InterFreqMeasuredResults */
2282 static int hf_umts_rrc_ies_interFreqCellInfoSI_List = -1;  /* InterFreqCellInfoSI_List_RSCP */
2283 static int hf_umts_rrc_ies_interFreqCellInfoSI_List1 = -1;  /* InterFreqCellInfoSI_List_ECN0 */
2284 static int hf_umts_rrc_ies_interFreqCellInfoSI_List2 = -1;  /* InterFreqCellInfoSI_List_HCS_RSCP */
2285 static int hf_umts_rrc_ies_interFreqCellInfoSI_List3 = -1;  /* InterFreqCellInfoSI_List_HCS_ECN0 */
2286 static int hf_umts_rrc_ies_interFreqCellInfoSI_List4 = -1;  /* InterFreqCellInfoSI_List_RSCP_LCR */
2287 static int hf_umts_rrc_ies_interFreqCellInfoSI_List5 = -1;  /* InterFreqCellInfoSI_List_ECN0_LCR */
2288 static int hf_umts_rrc_ies_interFreqCellInfoSI_List6 = -1;  /* InterFreqCellInfoSI_List_HCS_RSCP_LCR */
2289 static int hf_umts_rrc_ies_interFreqCellInfoSI_List7 = -1;  /* InterFreqCellInfoSI_List_HCS_ECN0_LCR */
2290 static int hf_umts_rrc_ies_InterFreqRACHRepCellsList_item = -1;  /* InterFreqCellID */
2291 static int hf_umts_rrc_ies_modeSpecificInfo56 = -1;  /* T_modeSpecificInfo56 */
2292 static int hf_umts_rrc_ies_fdd70 = -1;            /* T_fdd65 */
2293 static int hf_umts_rrc_ies_interFreqRepQuantityRACH_FDD = -1;  /* InterFreqRepQuantityRACH_FDD */
2294 static int hf_umts_rrc_ies_tdd64 = -1;            /* T_tdd57 */
2295 static int hf_umts_rrc_ies_interFreqRepQuantityRACH_TDDList = -1;  /* InterFreqRepQuantityRACH_TDDList */
2296 static int hf_umts_rrc_ies_interFreqRACHReportingThreshold = -1;  /* Threshold */
2297 static int hf_umts_rrc_ies_maxReportedCellsOnRACHinterFreq = -1;  /* MaxReportedCellsOnRACHinterFreq */
2298 static int hf_umts_rrc_ies_interFreqReportingCriteria1 = -1;  /* InterFreqReportingCriteria */
2299 static int hf_umts_rrc_ies_periodicalReportingCriteria1 = -1;  /* PeriodicalWithReportingCellStatus */
2300 static int hf_umts_rrc_ies_noReporting = -1;      /* ReportingCellStatusOpt */
2301 static int hf_umts_rrc_ies_intraFreqReportingCriteria3 = -1;  /* IntraFreqReportingCriteria_r4 */
2302 static int hf_umts_rrc_ies_interFreqEventList = -1;  /* InterFreqEventList */
2303 static int hf_umts_rrc_ies_utra_Carrier_RSSI = -1;  /* BOOLEAN */
2304 static int hf_umts_rrc_ies_frequencyQualityEstimate = -1;  /* BOOLEAN */
2305 static int hf_umts_rrc_ies_nonFreqRelatedQuantities = -1;  /* CellReportingQuantities */
2306 static int hf_umts_rrc_ies_InterFreqRepQuantityRACH_TDDList_item = -1;  /* InterFreqRepQuantityRACH_TDD */
2307 static int hf_umts_rrc_ies_interFreqCellInfoList = -1;  /* InterFreqCellInfoList */
2308 static int hf_umts_rrc_ies_interFreqMeasQuantity = -1;  /* InterFreqMeasQuantity */
2309 static int hf_umts_rrc_ies_interFreqReportingQuantity = -1;  /* InterFreqReportingQuantity */
2310 static int hf_umts_rrc_ies_measurementValidity = -1;  /* MeasurementValidity */
2311 static int hf_umts_rrc_ies_interFreqSetUpdate = -1;  /* UE_AutonomousUpdateMode */
2312 static int hf_umts_rrc_ies_reportCriteria = -1;   /* InterFreqReportCriteria */
2313 static int hf_umts_rrc_ies_interFreqCellInfoList1 = -1;  /* InterFreqCellInfoList_r4 */
2314 static int hf_umts_rrc_ies_reportCriteria1 = -1;  /* InterFreqReportCriteria_r4 */
2315 static int hf_umts_rrc_ies_technologySpecificInfo = -1;  /* T_technologySpecificInfo */
2316 static int hf_umts_rrc_ies_gsm5 = -1;             /* T_gsm5 */
2317 static int hf_umts_rrc_ies_bsic = -1;             /* BSIC */
2318 static int hf_umts_rrc_ies_frequency_band = -1;   /* Frequency_Band */
2319 static int hf_umts_rrc_ies_bcch_ARFCN = -1;       /* BCCH_ARFCN */
2320 static int hf_umts_rrc_ies_ncMode = -1;           /* NC_Mode */
2321 static int hf_umts_rrc_ies_is_2000 = -1;          /* NULL */
2322 static int hf_umts_rrc_ies_removedInterRATCellList = -1;  /* RemovedInterRATCellList */
2323 static int hf_umts_rrc_ies_newInterRATCellList = -1;  /* NewInterRATCellList */
2324 static int hf_umts_rrc_ies_cellsForInterRATMeasList = -1;  /* CellsForInterRATMeasList */
2325 static int hf_umts_rrc_ies_newInterRATCellList1 = -1;  /* NewInterRATCellList_B */
2326 static int hf_umts_rrc_ies_event3a = -1;          /* Event3a */
2327 static int hf_umts_rrc_ies_event3b = -1;          /* Event3b */
2328 static int hf_umts_rrc_ies_event3c = -1;          /* Event3c */
2329 static int hf_umts_rrc_ies_event3d = -1;          /* Event3d */
2330 static int hf_umts_rrc_ies_InterRATEventList_item = -1;  /* InterRATEvent */
2331 static int hf_umts_rrc_ies_eventID1 = -1;         /* EventIDInterRAT */
2332 static int hf_umts_rrc_ies_cellToReportList = -1;  /* CellToReportList */
2333 static int hf_umts_rrc_ies_rat1 = -1;             /* InterRATInfo */
2334 static int hf_umts_rrc_ies_gsm_TargetCellInfoList = -1;  /* GSM_TargetCellInfoList */
2335 static int hf_umts_rrc_ies_measQuantityUTRAN_QualityEstimate = -1;  /* IntraFreqMeasQuantity */
2336 static int hf_umts_rrc_ies_ratSpecificInfo = -1;  /* T_ratSpecificInfo */
2337 static int hf_umts_rrc_ies_gsm6 = -1;             /* T_gsm6 */
2338 static int hf_umts_rrc_ies_measurementQuantity = -1;  /* MeasurementQuantityGSM */
2339 static int hf_umts_rrc_ies_bsic_VerificationRequired = -1;  /* BSIC_VerificationRequired */
2340 static int hf_umts_rrc_ies_is_20001 = -1;         /* T_is_2000 */
2341 static int hf_umts_rrc_ies_tadd_EcIo = -1;        /* INTEGER_0_63 */
2342 static int hf_umts_rrc_ies_tcomp_EcIo = -1;       /* INTEGER_0_15 */
2343 static int hf_umts_rrc_ies_softSlope = -1;        /* INTEGER_0_63 */
2344 static int hf_umts_rrc_ies_addIntercept = -1;     /* INTEGER_0_63 */
2345 static int hf_umts_rrc_ies_gsm7 = -1;             /* GSM_MeasuredResultsList */
2346 static int hf_umts_rrc_ies_InterRATMeasuredResultsList_item = -1;  /* InterRATMeasuredResults */
2347 static int hf_umts_rrc_ies_interRATCellInfoList = -1;  /* InterRATCellInfoList */
2348 static int hf_umts_rrc_ies_interRATMeasQuantity = -1;  /* InterRATMeasQuantity */
2349 static int hf_umts_rrc_ies_interRATReportingQuantity = -1;  /* InterRATReportingQuantity */
2350 static int hf_umts_rrc_ies_reportCriteria2 = -1;  /* InterRATReportCriteria */
2351 static int hf_umts_rrc_ies_interRATCellInfoList1 = -1;  /* InterRATCellInfoList_r4 */
2352 static int hf_umts_rrc_ies_interRATCellInfoList2 = -1;  /* InterRATCellInfoList_B */
2353 static int hf_umts_rrc_ies_interRATReportingCriteria = -1;  /* InterRATReportingCriteria */
2354 static int hf_umts_rrc_ies_interRATEventList = -1;  /* InterRATEventList */
2355 static int hf_umts_rrc_ies_utran_EstimatedQuality = -1;  /* BOOLEAN */
2356 static int hf_umts_rrc_ies_ratSpecificInfo1 = -1;  /* T_ratSpecificInfo1 */
2357 static int hf_umts_rrc_ies_gsm8 = -1;             /* T_gsm7 */
2358 static int hf_umts_rrc_ies_dummy2_BOOLEAN = -1;   /* BOOLEAN */
2359 static int hf_umts_rrc_ies_gsm_Carrier_RSSI = -1;  /* BOOLEAN */
2360 static int hf_umts_rrc_ies_removedIntraFreqCellList = -1;  /* RemovedIntraFreqCellList */
2361 static int hf_umts_rrc_ies_newIntraFreqCellList = -1;  /* NewIntraFreqCellList */
2362 static int hf_umts_rrc_ies_cellsForIntraFreqMeasList = -1;  /* CellsForIntraFreqMeasList */
2363 static int hf_umts_rrc_ies_newIntraFreqCellList1 = -1;  /* NewIntraFreqCellList_r4 */
2364 static int hf_umts_rrc_ies_newIntraFreqCellList2 = -1;  /* NewIntraFreqCellSI_List_RSCP */
2365 static int hf_umts_rrc_ies_newIntraFreqCellList3 = -1;  /* NewIntraFreqCellSI_List_ECN0 */
2366 static int hf_umts_rrc_ies_newIntraFreqCellList4 = -1;  /* NewIntraFreqCellSI_List_HCS_RSCP */
2367 static int hf_umts_rrc_ies_newIntraFreqCellList5 = -1;  /* NewIntraFreqCellSI_List_HCS_ECN0 */
2368 static int hf_umts_rrc_ies_newIntraFreqCellList6 = -1;  /* NewIntraFreqCellSI_List_RSCP_LCR_r4 */
2369 static int hf_umts_rrc_ies_newIntraFreqCellList7 = -1;  /* NewIntraFreqCellSI_List_ECN0_LCR_r4 */
2370 static int hf_umts_rrc_ies_newIntraFreqCellList8 = -1;  /* NewIntraFreqCellSI_List_HCS_RSCP_LCR_r4 */
2371 static int hf_umts_rrc_ies_newIntraFreqCellList9 = -1;  /* NewIntraFreqCellSI_List_HCS_ECN0_LCR_r4 */
2372 static int hf_umts_rrc_ies_e1a = -1;              /* Event1a */
2373 static int hf_umts_rrc_ies_e1b = -1;              /* Event1b */
2374 static int hf_umts_rrc_ies_e1c = -1;              /* Event1c */
2375 static int hf_umts_rrc_ies_e1d = -1;              /* NULL */
2376 static int hf_umts_rrc_ies_e1e = -1;              /* Event1e */
2377 static int hf_umts_rrc_ies_e1f = -1;              /* Event1f */
2378 static int hf_umts_rrc_ies_e1g = -1;              /* NULL */
2379 static int hf_umts_rrc_ies_e1h = -1;              /* ThresholdUsedFrequency */
2380 static int hf_umts_rrc_ies_e1i = -1;              /* ThresholdUsedFrequency */
2381 static int hf_umts_rrc_ies_e1a1 = -1;             /* Event1a_r4 */
2382 static int hf_umts_rrc_ies_e1b1 = -1;             /* Event1b_r4 */
2383 static int hf_umts_rrc_ies_e1a2 = -1;             /* Event1a_LCR_r4 */
2384 static int hf_umts_rrc_ies_e1b2 = -1;             /* Event1b_LCR_r4 */
2385 static int hf_umts_rrc_ies_useCIO = -1;           /* BOOLEAN */
2386 static int hf_umts_rrc_ies_event = -1;            /* IntraFreqEvent */
2387 static int hf_umts_rrc_ies_event1 = -1;           /* IntraFreqEvent_r4 */
2388 static int hf_umts_rrc_ies_event2 = -1;           /* IntraFreqEvent_LCR_r4 */
2389 static int hf_umts_rrc_ies_IntraFreqEventCriteriaList_item = -1;  /* IntraFreqEventCriteria */
2390 static int hf_umts_rrc_ies_IntraFreqEventCriteriaList_r4_item = -1;  /* IntraFreqEventCriteria_r4 */
2391 static int hf_umts_rrc_ies_IntraFreqEventCriteriaList_LCR_r4_item = -1;  /* IntraFreqEventCriteria_LCR_r4 */
2392 static int hf_umts_rrc_ies_eventID2 = -1;         /* EventIDIntraFreq */
2393 static int hf_umts_rrc_ies_cellMeasurementEventResults = -1;  /* CellMeasurementEventResults */
2394 static int hf_umts_rrc_ies_modeSpecificInfo57 = -1;  /* T_modeSpecificInfo57 */
2395 static int hf_umts_rrc_ies_fdd71 = -1;            /* T_fdd66 */
2396 static int hf_umts_rrc_ies_intraFreqMeasQuantity_FDD = -1;  /* IntraFreqMeasQuantity_FDD */
2397 static int hf_umts_rrc_ies_tdd65 = -1;            /* T_tdd58 */
2398 static int hf_umts_rrc_ies_intraFreqMeasQuantity_TDDList = -1;  /* IntraFreqMeasQuantity_TDDList */
2399 static int hf_umts_rrc_ies_IntraFreqMeasQuantity_TDDList_item = -1;  /* IntraFreqMeasQuantity_TDD */
2400 static int hf_umts_rrc_ies_IntraFreqMeasuredResultsList_item = -1;  /* CellMeasuredResults */
2401 static int hf_umts_rrc_ies_intraFreqMeasurementID = -1;  /* MeasurementIdentity */
2402 static int hf_umts_rrc_ies_intraFreqCellInfoSI_List = -1;  /* IntraFreqCellInfoSI_List_RSCP */
2403 static int hf_umts_rrc_ies_intraFreqReportingQuantityForRACH = -1;  /* IntraFreqReportingQuantityForRACH */
2404 static int hf_umts_rrc_ies_maxReportedCellsOnRACH = -1;  /* MaxReportedCellsOnRACH */
2405 static int hf_umts_rrc_ies_reportingInfoForCellDCH = -1;  /* ReportingInfoForCellDCH */
2406 static int hf_umts_rrc_ies_intraFreqCellInfoSI_List1 = -1;  /* IntraFreqCellInfoSI_List_ECN0 */
2407 static int hf_umts_rrc_ies_intraFreqCellInfoSI_List2 = -1;  /* IntraFreqCellInfoSI_List_HCS_RSCP */
2408 static int hf_umts_rrc_ies_intraFreqCellInfoSI_List3 = -1;  /* IntraFreqCellInfoSI_List_HCS_ECN0 */
2409 static int hf_umts_rrc_ies_intraFreqCellInfoSI_List4 = -1;  /* IntraFreqCellInfoSI_List_RSCP_LCR_r4 */
2410 static int hf_umts_rrc_ies_reportingInfoForCellDCH1 = -1;  /* ReportingInfoForCellDCH_LCR_r4 */
2411 static int hf_umts_rrc_ies_intraFreqCellInfoSI_List5 = -1;  /* IntraFreqCellInfoSI_List_ECN0_LCR_r4 */
2412 static int hf_umts_rrc_ies_intraFreqCellInfoSI_List6 = -1;  /* IntraFreqCellInfoSI_List_HCS_RSCP_LCR_r4 */
2413 static int hf_umts_rrc_ies_intraFreqCellInfoSI_List7 = -1;  /* IntraFreqCellInfoSI_List_HCS_ECN0_LCR_r4 */
2414 static int hf_umts_rrc_ies_eventCriteriaList = -1;  /* IntraFreqEventCriteriaList */
2415 static int hf_umts_rrc_ies_eventCriteriaList1 = -1;  /* IntraFreqEventCriteriaList_r4 */
2416 static int hf_umts_rrc_ies_eventCriteriaList2 = -1;  /* IntraFreqEventCriteriaList_LCR_r4 */
2417 static int hf_umts_rrc_ies_activeSetReportingQuantities = -1;  /* CellReportingQuantities */
2418 static int hf_umts_rrc_ies_monitoredSetReportingQuantities = -1;  /* CellReportingQuantities */
2419 static int hf_umts_rrc_ies_detectedSetReportingQuantities = -1;  /* CellReportingQuantities */
2420 static int hf_umts_rrc_ies_sfn_SFN_OTD_Type = -1;  /* SFN_SFN_OTD_Type */
2421 static int hf_umts_rrc_ies_modeSpecificInfo58 = -1;  /* T_modeSpecificInfo58 */
2422 static int hf_umts_rrc_ies_fdd72 = -1;            /* T_fdd67 */
2423 static int hf_umts_rrc_ies_intraFreqRepQuantityRACH_FDD = -1;  /* IntraFreqRepQuantityRACH_FDD */
2424 static int hf_umts_rrc_ies_tdd66 = -1;            /* T_tdd59 */
2425 static int hf_umts_rrc_ies_intraFreqRepQuantityRACH_TDDList = -1;  /* IntraFreqRepQuantityRACH_TDDList */
2426 static int hf_umts_rrc_ies_IntraFreqRepQuantityRACH_TDDList_item = -1;  /* IntraFreqRepQuantityRACH_TDD */
2427 static int hf_umts_rrc_ies_intraFreqCellInfoList = -1;  /* IntraFreqCellInfoList */
2428 static int hf_umts_rrc_ies_intraFreqReportingQuantity = -1;  /* IntraFreqReportingQuantity */
2429 static int hf_umts_rrc_ies_reportCriteria3 = -1;  /* IntraFreqReportCriteria */
2430 static int hf_umts_rrc_ies_intraFreqCellInfoList1 = -1;  /* IntraFreqCellInfoList_r4 */
2431 static int hf_umts_rrc_ies_reportCriteria4 = -1;  /* IntraFreqReportCriteria_r4 */
2432 static int hf_umts_rrc_ies_intraFreqMeasuredResultsList = -1;  /* IntraFreqMeasuredResultsList */
2433 static int hf_umts_rrc_ies_interFreqMeasuredResultsList = -1;  /* InterFreqMeasuredResultsList */
2434 static int hf_umts_rrc_ies_interRATMeasuredResultsList = -1;  /* InterRATMeasuredResultsList */
2435 static int hf_umts_rrc_ies_trafficVolumeMeasuredResultsList = -1;  /* TrafficVolumeMeasuredResultsList */
2436 static int hf_umts_rrc_ies_qualityMeasuredResults = -1;  /* QualityMeasuredResults */
2437 static int hf_umts_rrc_ies_ue_InternalMeasuredResults = -1;  /* UE_InternalMeasuredResults */
2438 static int hf_umts_rrc_ies_ue_positioning_MeasuredResults = -1;  /* UE_Positioning_MeasuredResults */
2439 static int hf_umts_rrc_ies_ue_positioning_MeasuredResults_v390ext = -1;  /* UE_Positioning_MeasuredResults_v390ext */
2440 static int hf_umts_rrc_ies_intraFrequencyMeasuredResultsList = -1;  /* IntraFrequencyMeasuredResultsList_v590ext */
2441 static int hf_umts_rrc_ies_interFrequencyMeasuredResultsList = -1;  /* InterFrequencyMeasuredResultsList_v590ext */
2442 static int hf_umts_rrc_ies_ue_InternalMeasuredResults1 = -1;  /* UE_InternalMeasuredResults_LCR_r4 */
2443 static int hf_umts_rrc_ies_ue_positioniing_MeasuredResults = -1;  /* UE_Positioning_MeasuredResults */
2444 static int hf_umts_rrc_ies_MeasuredResultsList_item = -1;  /* MeasuredResults */
2445 static int hf_umts_rrc_ies_MeasuredResultsList_LCR_r4_ext_item = -1;  /* MeasuredResults_LCR_r4 */
2446 static int hf_umts_rrc_ies_currentCell = -1;      /* T_currentCell */
2447 static int hf_umts_rrc_ies_modeSpecificInfo59 = -1;  /* T_modeSpecificInfo59 */
2448 static int hf_umts_rrc_ies_fdd73 = -1;            /* T_fdd68 */
2449 static int hf_umts_rrc_ies_measurementQuantity1 = -1;  /* T_measurementQuantity */
2450 static int hf_umts_rrc_ies_tdd67 = -1;            /* T_tdd60 */
2451 static int hf_umts_rrc_ies_timeslotISCP = -1;     /* TimeslotISCP_List */
2452 static int hf_umts_rrc_ies_monitoredCells = -1;   /* MonitoredCellRACH_List */
2453 static int hf_umts_rrc_ies_interFreqCellIndication_SIB11 = -1;  /* INTEGER_0_1 */
2454 static int hf_umts_rrc_ies_interFreqCellIndication_SIB12 = -1;  /* INTEGER_0_1 */
2455 static int hf_umts_rrc_ies_interFreqRACHRepCellsList = -1;  /* InterFreqRACHRepCellsList */
2456 static int hf_umts_rrc_ies_setup = -1;            /* MeasurementType */
2457 static int hf_umts_rrc_ies_modify1 = -1;          /* T_modify1 */
2458 static int hf_umts_rrc_ies_measurementType = -1;  /* MeasurementType */
2459 static int hf_umts_rrc_ies_setup1 = -1;           /* MeasurementType_r4 */
2460 static int hf_umts_rrc_ies_modify2 = -1;          /* T_modify2 */
2461 static int hf_umts_rrc_ies_measurementType1 = -1;  /* MeasurementType_r4 */
2462 static int hf_umts_rrc_ies_use_of_HCS = -1;       /* T_use_of_HCS */
2463 static int hf_umts_rrc_ies_hcs_not_used = -1;     /* T_hcs_not_used */
2464 static int hf_umts_rrc_ies_cellSelectQualityMeasure1 = -1;  /* T_cellSelectQualityMeasure1 */
2465 static int hf_umts_rrc_ies_cpich_RSCP2 = -1;      /* T_cpich_RSCP */
2466 static int hf_umts_rrc_ies_intraFreqMeasurementSysInfo = -1;  /* IntraFreqMeasurementSysInfo_RSCP */
2467 static int hf_umts_rrc_ies_interFreqMeasurementSysInfo = -1;  /* InterFreqMeasurementSysInfo_RSCP */
2468 static int hf_umts_rrc_ies_cpich_Ec_N02 = -1;     /* T_cpich_Ec_N01 */
2469 static int hf_umts_rrc_ies_intraFreqMeasurementSysInfo1 = -1;  /* IntraFreqMeasurementSysInfo_ECN0 */
2470 static int hf_umts_rrc_ies_interFreqMeasurementSysInfo1 = -1;  /* InterFreqMeasurementSysInfo_ECN0 */
2471 static int hf_umts_rrc_ies_interRATMeasurementSysInfo = -1;  /* InterRATMeasurementSysInfo_B */
2472 static int hf_umts_rrc_ies_hcs_used = -1;         /* T_hcs_used */
2473 static int hf_umts_rrc_ies_cellSelectQualityMeasure2 = -1;  /* T_cellSelectQualityMeasure2 */
2474 static int hf_umts_rrc_ies_cpich_RSCP3 = -1;      /* T_cpich_RSCP1 */
2475 static int hf_umts_rrc_ies_intraFreqMeasurementSysInfo2 = -1;  /* IntraFreqMeasurementSysInfo_HCS_RSCP */
2476 static int hf_umts_rrc_ies_interFreqMeasurementSysInfo2 = -1;  /* InterFreqMeasurementSysInfo_HCS_RSCP */
2477 static int hf_umts_rrc_ies_cpich_Ec_N03 = -1;     /* T_cpich_Ec_N02 */
2478 static int hf_umts_rrc_ies_intraFreqMeasurementSysInfo3 = -1;  /* IntraFreqMeasurementSysInfo_HCS_ECN0 */
2479 static int hf_umts_rrc_ies_interFreqMeasurementSysInfo3 = -1;  /* InterFreqMeasurementSysInfo_HCS_ECN0 */
2480 static int hf_umts_rrc_ies_interRATMeasurementSysInfo1 = -1;  /* InterRATMeasurementSysInfo */
2481 static int hf_umts_rrc_ies_trafficVolumeMeasSysInfo = -1;  /* TrafficVolumeMeasSysInfo */
2482 static int hf_umts_rrc_ies_dummy_UE_InternalMeasurementSysInfo = -1;  /* UE_InternalMeasurementSysInfo */
2483 static int hf_umts_rrc_ies_use_of_HCS1 = -1;      /* T_use_of_HCS1 */
2484 static int hf_umts_rrc_ies_hcs_not_used1 = -1;    /* T_hcs_not_used1 */
2485 static int hf_umts_rrc_ies_cellSelectQualityMeasure3 = -1;  /* T_cellSelectQualityMeasure3 */
2486 static int hf_umts_rrc_ies_cpich_RSCP4 = -1;      /* T_cpich_RSCP2 */
2487 static int hf_umts_rrc_ies_intraFreqMeasurementSysInfo4 = -1;  /* IntraFreqMeasurementSysInfo_RSCP_LCR_r4 */
2488 static int hf_umts_rrc_ies_interFreqMeasurementSysInfo4 = -1;  /* InterFreqMeasurementSysInfo_RSCP_LCR_r4 */
2489 static int hf_umts_rrc_ies_cpich_Ec_N04 = -1;     /* T_cpich_Ec_N03 */
2490 static int hf_umts_rrc_ies_intraFreqMeasurementSysInfo5 = -1;  /* IntraFreqMeasurementSysInfo_ECN0_LCR_r4 */
2491 static int hf_umts_rrc_ies_interFreqMeasurementSysInfo5 = -1;  /* InterFreqMeasurementSysInfo_ECN0_LCR_r4 */
2492 static int hf_umts_rrc_ies_hcs_used1 = -1;        /* T_hcs_used1 */
2493 static int hf_umts_rrc_ies_cellSelectQualityMeasure4 = -1;  /* T_cellSelectQualityMeasure4 */
2494 static int hf_umts_rrc_ies_cpich_RSCP5 = -1;      /* T_cpich_RSCP3 */
2495 static int hf_umts_rrc_ies_intraFreqMeasurementSysInfo6 = -1;  /* IntraFreqMeasurementSysInfo_HCS_RSCP_LCR_r4 */
2496 static int hf_umts_rrc_ies_interFreqMeasurementSysInfo6 = -1;  /* InterFreqMeasurementSysInfo_HCS_RSCP_LCR_r4 */
2497 static int hf_umts_rrc_ies_cpich_Ec_N05 = -1;     /* T_cpich_Ec_N04 */
2498 static int hf_umts_rrc_ies_intraFreqMeasurementSysInfo7 = -1;  /* IntraFreqMeasurementSysInfo_HCS_ECN0_LCR_r4 */
2499 static int hf_umts_rrc_ies_interFreqMeasurementSysInfo7 = -1;  /* InterFreqMeasurementSysInfo_HCS_ECN0_LCR_r4 */
2500 static int hf_umts_rrc_ies_measurementReportTransferMode = -1;  /* TransferMode */
2501 static int hf_umts_rrc_ies_periodicalOrEventTrigger = -1;  /* PeriodicalOrEventTrigger */
2502 static int hf_umts_rrc_ies_intraFrequencyMeasurement = -1;  /* IntraFrequencyMeasurement */
2503 static int hf_umts_rrc_ies_interFrequencyMeasurement = -1;  /* InterFrequencyMeasurement */
2504 static int hf_umts_rrc_ies_interRATMeasurement = -1;  /* InterRATMeasurement */
2505 static int hf_umts_rrc_ies_ue_positioning_Measurement = -1;  /* UE_Positioning_Measurement */
2506 static int hf_umts_rrc_ies_trafficVolumeMeasurement = -1;  /* TrafficVolumeMeasurement */
2507 static int hf_umts_rrc_ies_qualityMeasurement = -1;  /* QualityMeasurement */
2508 static int hf_umts_rrc_ies_ue_InternalMeasurement = -1;  /* UE_InternalMeasurement */
2509 static int hf_umts_rrc_ies_intraFrequencyMeasurement1 = -1;  /* IntraFrequencyMeasurement_r4 */
2510 static int hf_umts_rrc_ies_interFrequencyMeasurement1 = -1;  /* InterFrequencyMeasurement_r4 */
2511 static int hf_umts_rrc_ies_interRATMeasurement1 = -1;  /* InterRATMeasurement_r4 */
2512 static int hf_umts_rrc_ies_up_Measurement = -1;   /* UE_Positioning_Measurement_r4 */
2513 static int hf_umts_rrc_ies_ue_InternalMeasurement1 = -1;  /* UE_InternalMeasurement_r4 */
2514 static int hf_umts_rrc_ies_ue_State = -1;         /* T_ue_State */
2515 static int hf_umts_rrc_ies_MonitoredCellRACH_List_item = -1;  /* MonitoredCellRACH_Result */
2516 static int hf_umts_rrc_ies_sfn_SFN_ObsTimeDifference = -1;  /* SFN_SFN_ObsTimeDifference */
2517 static int hf_umts_rrc_ies_modeSpecificInfo60 = -1;  /* T_modeSpecificInfo60 */
2518 static int hf_umts_rrc_ies_fdd74 = -1;            /* T_fdd69 */
2519 static int hf_umts_rrc_ies_measurementQuantity2 = -1;  /* T_measurementQuantity1 */
2520 static int hf_umts_rrc_ies_tdd68 = -1;            /* T_tdd61 */
2521 static int hf_umts_rrc_ies_n_CR = -1;             /* INTEGER_1_16 */
2522 static int hf_umts_rrc_ies_t_CRMaxHyst = -1;      /* T_CRMaxHyst */
2523 static int hf_umts_rrc_ies_satelliteStatus = -1;  /* SatelliteStatus */
2524 static int hf_umts_rrc_ies_ephemerisParameter = -1;  /* EphemerisParameter */
2525 static int hf_umts_rrc_ies_NavigationModelSatInfoList_item = -1;  /* NavigationModelSatInfo */
2526 static int hf_umts_rrc_ies_codeOnL2 = -1;         /* BIT_STRING_SIZE_2 */
2527 static int hf_umts_rrc_ies_uraIndex = -1;         /* BIT_STRING_SIZE_4 */
2528 static int hf_umts_rrc_ies_satHealth1 = -1;       /* BIT_STRING_SIZE_6 */
2529 static int hf_umts_rrc_ies_iodc = -1;             /* BIT_STRING_SIZE_10 */
2530 static int hf_umts_rrc_ies_l2Pflag = -1;          /* BIT_STRING_SIZE_1 */
2531 static int hf_umts_rrc_ies_sf1Revd = -1;          /* SubFrame1Reserved */
2532 static int hf_umts_rrc_ies_t_GD = -1;             /* BIT_STRING_SIZE_8 */
2533 static int hf_umts_rrc_ies_t_oc = -1;             /* BIT_STRING_SIZE_16 */
2534 static int hf_umts_rrc_ies_af2 = -1;              /* BIT_STRING_SIZE_8 */
2535 static int hf_umts_rrc_ies_af11 = -1;             /* BIT_STRING_SIZE_16 */
2536 static int hf_umts_rrc_ies_af01 = -1;             /* BIT_STRING_SIZE_22 */
2537 static int hf_umts_rrc_ies_c_rs = -1;             /* BIT_STRING_SIZE_16 */
2538 static int hf_umts_rrc_ies_delta_n = -1;          /* BIT_STRING_SIZE_16 */
2539 static int hf_umts_rrc_ies_m01 = -1;              /* BIT_STRING_SIZE_32 */
2540 static int hf_umts_rrc_ies_c_uc = -1;             /* BIT_STRING_SIZE_16 */
2541 static int hf_umts_rrc_ies_e1 = -1;               /* BIT_STRING_SIZE_32 */
2542 static int hf_umts_rrc_ies_c_us = -1;             /* BIT_STRING_SIZE_16 */
2543 static int hf_umts_rrc_ies_a_Sqrt1 = -1;          /* BIT_STRING_SIZE_32 */
2544 static int hf_umts_rrc_ies_t_oe = -1;             /* BIT_STRING_SIZE_16 */
2545 static int hf_umts_rrc_ies_fitInterval = -1;      /* BIT_STRING_SIZE_1 */
2546 static int hf_umts_rrc_ies_aodo = -1;             /* BIT_STRING_SIZE_5 */
2547 static int hf_umts_rrc_ies_c_ic = -1;             /* BIT_STRING_SIZE_16 */
2548 static int hf_umts_rrc_ies_omega01 = -1;          /* BIT_STRING_SIZE_32 */
2549 static int hf_umts_rrc_ies_c_is = -1;             /* BIT_STRING_SIZE_16 */
2550 static int hf_umts_rrc_ies_i0 = -1;               /* BIT_STRING_SIZE_32 */
2551 static int hf_umts_rrc_ies_c_rc = -1;             /* BIT_STRING_SIZE_16 */
2552 static int hf_umts_rrc_ies_omega1 = -1;           /* BIT_STRING_SIZE_32 */
2553 static int hf_umts_rrc_ies_omegaDot1 = -1;        /* BIT_STRING_SIZE_24 */
2554 static int hf_umts_rrc_ies_iDot = -1;             /* BIT_STRING_SIZE_14 */
2555 static int hf_umts_rrc_ies_modeSpecificInfo61 = -1;  /* T_modeSpecificInfo61 */
2556 static int hf_umts_rrc_ies_fdd75 = -1;            /* T_fdd70 */
2557 static int hf_umts_rrc_ies_neighbourIdentity = -1;  /* PrimaryCPICH_Info */
2558 static int hf_umts_rrc_ies_uE_RX_TX_TimeDifferenceType2Info = -1;  /* UE_RX_TX_TimeDifferenceType2Info */
2559 static int hf_umts_rrc_ies_tdd69 = -1;            /* T_tdd62 */
2560 static int hf_umts_rrc_ies_neighbourAndChannelIdentity = -1;  /* CellAndChannelIdentity */
2561 static int hf_umts_rrc_ies_neighbourQuality = -1;  /* NeighbourQuality */
2562 static int hf_umts_rrc_ies_sfn_SFN_ObsTimeDifference2 = -1;  /* SFN_SFN_ObsTimeDifference2 */
2563 static int hf_umts_rrc_ies_modeSpecificInfo62 = -1;  /* T_modeSpecificInfo62 */
2564 static int hf_umts_rrc_ies_fdd76 = -1;            /* T_fdd71 */
2565 static int hf_umts_rrc_ies_NeighbourList_item = -1;  /* Neighbour */
2566 static int hf_umts_rrc_ies_NeighbourList_v390ext_item = -1;  /* Neighbour_v390ext */
2567 static int hf_umts_rrc_ies_ue_Positioning_OTDOA_Quality = -1;  /* UE_Positioning_OTDOA_Quality */
2568 static int hf_umts_rrc_ies_interFreqCellID = -1;  /* InterFreqCellID */
2569 static int hf_umts_rrc_ies_cellInfo = -1;         /* CellInfo */
2570 static int hf_umts_rrc_ies_cellInfo1 = -1;        /* CellInfo_r4 */
2571 static int hf_umts_rrc_ies_NewInterFreqCellList_item = -1;  /* NewInterFreqCell */
2572 static int hf_umts_rrc_ies_NewInterFreqCellList_r4_item = -1;  /* NewInterFreqCell_r4 */
2573 static int hf_umts_rrc_ies_cellInfo2 = -1;        /* CellInfoSI_RSCP */
2574 static int hf_umts_rrc_ies_cellInfo3 = -1;        /* CellInfoSI_ECN0 */
2575 static int hf_umts_rrc_ies_cellInfo4 = -1;        /* CellInfoSI_HCS_RSCP */
2576 static int hf_umts_rrc_ies_cellInfo5 = -1;        /* CellInfoSI_HCS_ECN0 */
2577 static int hf_umts_rrc_ies_cellInfo6 = -1;        /* CellInfoSI_RSCP_LCR_r4 */
2578 static int hf_umts_rrc_ies_cellInfo7 = -1;        /* CellInfoSI_ECN0_LCR_r4 */
2579 static int hf_umts_rrc_ies_cellInfo8 = -1;        /* CellInfoSI_HCS_RSCP_LCR_r4 */
2580 static int hf_umts_rrc_ies_cellInfo9 = -1;        /* CellInfoSI_HCS_ECN0_LCR_r4 */
2581 static int hf_umts_rrc_ies_NewInterFreqCellSI_List_ECN0_item = -1;  /* NewInterFreqCellSI_ECN0 */
2582 static int hf_umts_rrc_ies_NewInterFreqCellSI_List_HCS_RSCP_item = -1;  /* NewInterFreqCellSI_HCS_RSCP */
2583 static int hf_umts_rrc_ies_NewInterFreqCellSI_List_HCS_ECN0_item = -1;  /* NewInterFreqCellSI_HCS_ECN0 */
2584 static int hf_umts_rrc_ies_NewInterFreqCellSI_List_RSCP_item = -1;  /* NewInterFreqCellSI_RSCP */
2585 static int hf_umts_rrc_ies_NewInterFreqCellSI_List_ECN0_LCR_r4_item = -1;  /* NewInterFreqCellSI_ECN0_LCR_r4 */
2586 static int hf_umts_rrc_ies_NewInterFreqCellSI_List_HCS_RSCP_LCR_r4_item = -1;  /* NewInterFreqCellSI_HCS_RSCP_LCR_r4 */
2587 static int hf_umts_rrc_ies_NewInterFreqCellSI_List_HCS_ECN0_LCR_r4_item = -1;  /* NewInterFreqCellSI_HCS_ECN0_LCR_r4 */
2588 static int hf_umts_rrc_ies_NewInterFreqCellSI_List_RSCP_LCR_r4_item = -1;  /* NewInterFreqCellSI_RSCP_LCR_r4 */
2589 static int hf_umts_rrc_ies_interRATCellID = -1;   /* InterRATCellID */
2590 static int hf_umts_rrc_ies_technologySpecificInfo1 = -1;  /* T_technologySpecificInfo1 */
2591 static int hf_umts_rrc_ies_gsm9 = -1;             /* T_gsm8 */
2592 static int hf_umts_rrc_ies_cellSelectionReselectionInfo4 = -1;  /* CellSelectReselectInfoSIB_11_12 */
2593 static int hf_umts_rrc_ies_interRATCellIndividualOffset = -1;  /* InterRATCellIndividualOffset */
2594 static int hf_umts_rrc_ies_is_20002 = -1;         /* T_is_20001 */
2595 static int hf_umts_rrc_ies_is_2000SpecificMeasInfo = -1;  /* IS_2000SpecificMeasInfo */
2596 static int hf_umts_rrc_ies_absent = -1;           /* NULL */
2597 static int hf_umts_rrc_ies_technologySpecificInfo2 = -1;  /* T_technologySpecificInfo2 */
2598 static int hf_umts_rrc_ies_gsm10 = -1;            /* T_gsm9 */
2599 static int hf_umts_rrc_ies_is_20003 = -1;         /* T_is_20002 */
2600 static int hf_umts_rrc_ies_NewInterRATCellList_item = -1;  /* NewInterRATCell */
2601 static int hf_umts_rrc_ies_NewInterRATCellList_B_item = -1;  /* NewInterRATCell_B */
2602 static int hf_umts_rrc_ies_intraFreqCellID = -1;  /* IntraFreqCellID */
2603 static int hf_umts_rrc_ies_NewIntraFreqCellList_item = -1;  /* NewIntraFreqCell */
2604 static int hf_umts_rrc_ies_NewIntraFreqCellList_r4_item = -1;  /* NewIntraFreqCell_r4 */
2605 static int hf_umts_rrc_ies_NewIntraFreqCellSI_List_RSCP_item = -1;  /* NewIntraFreqCellSI_RSCP */
2606 static int hf_umts_rrc_ies_NewIntraFreqCellSI_List_ECN0_item = -1;  /* NewIntraFreqCellSI_ECN0 */
2607 static int hf_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_RSCP_item = -1;  /* NewIntraFreqCellSI_HCS_RSCP */
2608 static int hf_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_ECN0_item = -1;  /* NewIntraFreqCellSI_HCS_ECN0 */
2609 static int hf_umts_rrc_ies_NewIntraFreqCellSI_List_RSCP_LCR_r4_item = -1;  /* NewIntraFreqCellSI_RSCP_LCR_r4 */
2610 static int hf_umts_rrc_ies_NewIntraFreqCellSI_List_ECN0_LCR_r4_item = -1;  /* NewIntraFreqCellSI_ECN0_LCR_r4 */
2611 static int hf_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_RSCP_LCR_r4_item = -1;  /* NewIntraFreqCellSI_HCS_RSCP_LCR_r4 */
2612 static int hf_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_ECN0_LCR_r4_item = -1;  /* NewIntraFreqCellSI_HCS_ECN0_LCR_r4 */
2613 static int hf_umts_rrc_ies_nonUsedFreqThreshold = -1;  /* Threshold */
2614 static int hf_umts_rrc_ies_nonUsedFreqW = -1;     /* W */
2615 static int hf_umts_rrc_ies_NonUsedFreqParameterList_item = -1;  /* NonUsedFreqParameter */
2616 static int hf_umts_rrc_ies_notUsed = -1;          /* NULL */
2617 static int hf_umts_rrc_ies_pt10 = -1;             /* TemporaryOffset1 */
2618 static int hf_umts_rrc_ies_pt20 = -1;             /* TemporaryOffset1 */
2619 static int hf_umts_rrc_ies_pt30 = -1;             /* TemporaryOffset1 */
2620 static int hf_umts_rrc_ies_pt40 = -1;             /* TemporaryOffset1 */
2621 static int hf_umts_rrc_ies_pt50 = -1;             /* TemporaryOffset1 */
2622 static int hf_umts_rrc_ies_pt60 = -1;             /* TemporaryOffset1 */
2623 static int hf_umts_rrc_ies_pt101 = -1;            /* TemporaryOffsetList */
2624 static int hf_umts_rrc_ies_pt201 = -1;            /* TemporaryOffsetList */
2625 static int hf_umts_rrc_ies_pt301 = -1;            /* TemporaryOffsetList */
2626 static int hf_umts_rrc_ies_pt401 = -1;            /* TemporaryOffsetList */
2627 static int hf_umts_rrc_ies_pt501 = -1;            /* TemporaryOffsetList */
2628 static int hf_umts_rrc_ies_pt601 = -1;            /* TemporaryOffsetList */
2629 static int hf_umts_rrc_ies_reportingInterval1 = -1;  /* ReportingIntervalLong */
2630 static int hf_umts_rrc_ies_plmnsOfIntraFreqCellsList = -1;  /* PLMNsOfIntraFreqCellsList */
2631 static int hf_umts_rrc_ies_plmnsOfInterFreqCellsList = -1;  /* PLMNsOfInterFreqCellsList */
2632 static int hf_umts_rrc_ies_plmnsOfInterRATCellsList = -1;  /* PLMNsOfInterRATCellsList */
2633 static int hf_umts_rrc_ies_PLMNsOfInterFreqCellsList_item = -1;  /* PLMNsOfInterFreqCellsList_item */
2634 static int hf_umts_rrc_ies_PLMNsOfIntraFreqCellsList_item = -1;  /* PLMNsOfIntraFreqCellsList_item */
2635 static int hf_umts_rrc_ies_PLMNsOfInterRATCellsList_item = -1;  /* PLMNsOfInterRATCellsList_item */
2636 static int hf_umts_rrc_ies_ellipsoidPoint = -1;   /* EllipsoidPoint */
2637 static int hf_umts_rrc_ies_ellipsoidPointUncertCircle = -1;  /* EllipsoidPointUncertCircle */
2638 static int hf_umts_rrc_ies_ellipsoidPointUncertEllipse = -1;  /* EllipsoidPointUncertEllipse */
2639 static int hf_umts_rrc_ies_ellipsoidPointAltitude = -1;  /* EllipsoidPointAltitude */
2640 static int hf_umts_rrc_ies_ellipsoidPointAltitudeEllipse = -1;  /* EllipsoidPointAltitudeEllipsoide */
2641 static int hf_umts_rrc_ies_QualityEventResults_item = -1;  /* TransportChannelIdentity */
2642 static int hf_umts_rrc_ies_blerMeasurementResultsList = -1;  /* BLER_MeasurementResultsList */
2643 static int hf_umts_rrc_ies_modeSpecificInfo63 = -1;  /* T_modeSpecificInfo63 */
2644 static int hf_umts_rrc_ies_tdd70 = -1;            /* T_tdd63 */
2645 static int hf_umts_rrc_ies_sir_MeasurementResults = -1;  /* SIR_MeasurementList */
2646 static int hf_umts_rrc_ies_qualityReportingQuantity = -1;  /* QualityReportingQuantity */
2647 static int hf_umts_rrc_ies_reportCriteria5 = -1;  /* QualityReportCriteria */
2648 static int hf_umts_rrc_ies_qualityReportingCriteria = -1;  /* QualityReportingCriteria */
2649 static int hf_umts_rrc_ies_noReporting1 = -1;     /* NULL */
2650 static int hf_umts_rrc_ies_QualityReportingCriteria_item = -1;  /* QualityReportingCriteriaSingle */
2651 static int hf_umts_rrc_ies_totalCRC = -1;         /* INTEGER_1_512 */
2652 static int hf_umts_rrc_ies_badCRC = -1;           /* INTEGER_1_512 */
2653 static int hf_umts_rrc_ies_pendingAfterTrigger = -1;  /* INTEGER_1_512 */
2654 static int hf_umts_rrc_ies_dl_TransChBLER = -1;   /* BOOLEAN */
2655 static int hf_umts_rrc_ies_bler_dl_TransChIdList = -1;  /* BLER_TransChIdList */
2656 static int hf_umts_rrc_ies_modeSpecificInfo64 = -1;  /* T_modeSpecificInfo64 */
2657 static int hf_umts_rrc_ies_tdd71 = -1;            /* T_tdd64 */
2658 static int hf_umts_rrc_ies_sir_TFCS_List = -1;    /* SIR_TFCS_List */
2659 static int hf_umts_rrc_ies_ellipsoidPointWithAltitude = -1;  /* EllipsoidPointAltitude */
2660 static int hf_umts_rrc_ies_ellipsoidPointAltitudeEllipsoide = -1;  /* EllipsoidPointAltitudeEllipsoide */
2661 static int hf_umts_rrc_ies_accuracy40 = -1;       /* INTEGER_0_960 */
2662 static int hf_umts_rrc_ies_accuracy256 = -1;      /* INTEGER_0_150 */
2663 static int hf_umts_rrc_ies_accuracy2560 = -1;     /* INTEGER_0_15 */
2664 static int hf_umts_rrc_ies_removeAllInterFreqCells = -1;  /* NULL */
2665 static int hf_umts_rrc_ies_removeSomeInterFreqCells = -1;  /* SEQUENCE_SIZE_1_maxCellMeas_OF_InterFreqCellID */
2666 static int hf_umts_rrc_ies_removeSomeInterFreqCells_item = -1;  /* InterFreqCellID */
2667 static int hf_umts_rrc_ies_removeNoInterFreqCells = -1;  /* NULL */
2668 static int hf_umts_rrc_ies_removeAllInterRATCells = -1;  /* NULL */
2669 static int hf_umts_rrc_ies_removeSomeInterRATCells = -1;  /* SEQUENCE_SIZE_1_maxCellMeas_OF_InterRATCellID */
2670 static int hf_umts_rrc_ies_removeSomeInterRATCells_item = -1;  /* InterRATCellID */
2671 static int hf_umts_rrc_ies_removeNoInterRATCells = -1;  /* NULL */
2672 static int hf_umts_rrc_ies_removeAllIntraFreqCells = -1;  /* NULL */
2673 static int hf_umts_rrc_ies_removeSomeIntraFreqCells = -1;  /* SEQUENCE_SIZE_1_maxCellMeas_OF_IntraFreqCellID */
2674 static int hf_umts_rrc_ies_removeSomeIntraFreqCells_item = -1;  /* IntraFreqCellID */
2675 static int hf_umts_rrc_ies_removeNoIntraFreqCells = -1;  /* NULL */
2676 static int hf_umts_rrc_ies_withinActiveSet = -1;  /* MaxNumberOfReportingCellsType1 */
2677 static int hf_umts_rrc_ies_withinMonitoredSetUsedFreq = -1;  /* MaxNumberOfReportingCellsType1 */
2678 static int hf_umts_rrc_ies_withinActiveAndOrMonitoredUsedFreq = -1;  /* MaxNumberOfReportingCellsType1 */
2679 static int hf_umts_rrc_ies_withinDetectedSetUsedFreq = -1;  /* MaxNumberOfReportingCellsType1 */
2680 static int hf_umts_rrc_ies_withinMonitoredAndOrDetectedUsedFreq = -1;  /* MaxNumberOfReportingCellsType1 */
2681 static int hf_umts_rrc_ies_allActiveplusMonitoredSet = -1;  /* MaxNumberOfReportingCellsType3 */
2682 static int hf_umts_rrc_ies_allActivePlusDetectedSet = -1;  /* MaxNumberOfReportingCellsType3 */
2683 static int hf_umts_rrc_ies_allActivePlusMonitoredAndOrDetectedSet = -1;  /* MaxNumberOfReportingCellsType3 */
2684 static int hf_umts_rrc_ies_withinVirtualActSet = -1;  /* MaxNumberOfReportingCellsType1 */
2685 static int hf_umts_rrc_ies_withinMonitoredSetNonUsedFreq = -1;  /* MaxNumberOfReportingCellsType1 */
2686 static int hf_umts_rrc_ies_withinMonitoredAndOrVirtualActiveSetNonUsedFreq = -1;  /* MaxNumberOfReportingCellsType1 */
2687 static int hf_umts_rrc_ies_allVirtualActSetplusMonitoredSetNonUsedFreq = -1;  /* MaxNumberOfReportingCellsType3 */
2688 static int hf_umts_rrc_ies_withinActSetOrVirtualActSet_InterRATcells = -1;  /* MaxNumberOfReportingCellsType2 */
2689 static int hf_umts_rrc_ies_withinActSetAndOrMonitoredUsedFreqOrVirtualActSetAndOrMonitoredNonUsedFreq = -1;  /* MaxNumberOfReportingCellsType2 */
2690 static int hf_umts_rrc_ies_measurementReportingMode = -1;  /* MeasurementReportingMode */
2691 static int hf_umts_rrc_ies_reportCriteria6 = -1;  /* CellDCH_ReportCriteria */
2692 static int hf_umts_rrc_ies_reportCriteria7 = -1;  /* CellDCH_ReportCriteria_LCR_r4 */
2693 static int hf_umts_rrc_ies_RL_AdditionInfoList_item = -1;  /* PrimaryCPICH_Info */
2694 static int hf_umts_rrc_ies_rl_AdditionInfoList = -1;  /* RL_AdditionInfoList */
2695 static int hf_umts_rrc_ies_rL_RemovalInformationList = -1;  /* RL_RemovalInformationList */
2696 static int hf_umts_rrc_ies_SatDataList_item = -1;  /* SatData */
2697 static int hf_umts_rrc_ies_type13 = -1;           /* SFN_SFN_ObsTimeDifference1 */
2698 static int hf_umts_rrc_ies_type22 = -1;           /* SFN_SFN_ObsTimeDifference2 */
2699 static int hf_umts_rrc_ies_sfn_Offset = -1;       /* INTEGER_0_4095 */
2700 static int hf_umts_rrc_ies_sfn_sfn_Reltimedifference = -1;  /* INTEGER_0_38399 */
2701 static int hf_umts_rrc_ies_SIR_MeasurementList_item = -1;  /* SIR_MeasurementResults */
2702 static int hf_umts_rrc_ies_sir_TimeslotList = -1;  /* SIR_TimeslotList */
2703 static int hf_umts_rrc_ies_SIR_TFCS_List_item = -1;  /* SIR_TFCS */
2704 static int hf_umts_rrc_ies_SIR_TimeslotList_item = -1;  /* SIR */
2705 static int hf_umts_rrc_ies_reserved1 = -1;        /* BIT_STRING_SIZE_23 */
2706 static int hf_umts_rrc_ies_reserved2 = -1;        /* BIT_STRING_SIZE_24 */
2707 static int hf_umts_rrc_ies_reserved3 = -1;        /* BIT_STRING_SIZE_24 */
2708 static int hf_umts_rrc_ies_reserved4 = -1;        /* BIT_STRING_SIZE_16 */
2709 static int hf_umts_rrc_ies_t_ADV = -1;            /* INTEGER_0_2047 */
2710 static int hf_umts_rrc_ies_sfn = -1;              /* INTEGER_0_4095 */
2711 static int hf_umts_rrc_ies_t30 = -1;              /* N_CR_T_CRMaxHyst */
2712 static int hf_umts_rrc_ies_t60 = -1;              /* N_CR_T_CRMaxHyst */
2713 static int hf_umts_rrc_ies_t120 = -1;             /* N_CR_T_CRMaxHyst */
2714 static int hf_umts_rrc_ies_t180 = -1;             /* N_CR_T_CRMaxHyst */
2715 static int hf_umts_rrc_ies_t240 = -1;             /* N_CR_T_CRMaxHyst */
2716 static int hf_umts_rrc_ies_temporaryOffset1 = -1;  /* TemporaryOffset1 */
2717 static int hf_umts_rrc_ies_temporaryOffset2 = -1;  /* TemporaryOffset2 */
2718 static int hf_umts_rrc_ies_ThreholdNonUsedFrequency_deltaList_item = -1;  /* DeltaRSCPPerCell */
2719 static int hf_umts_rrc_ies_TimeslotInfoList_item = -1;  /* TimeslotInfo */
2720 static int hf_umts_rrc_ies_TimeslotInfoList_LCR_r4_item = -1;  /* TimeslotInfo_LCR_r4 */
2721 static int hf_umts_rrc_ies_tdd38417 = -1;         /* SEQUENCE_SIZE_1_maxTS_OF_TimeslotInfo */
2722 static int hf_umts_rrc_ies_tdd384_item1 = -1;     /* TimeslotInfo */
2723 static int hf_umts_rrc_ies_tdd12819 = -1;         /* SEQUENCE_SIZE_1_maxTSLCR_OF_TimeslotInfo_LCR_r4 */
2724 static int hf_umts_rrc_ies_tdd128_item2 = -1;     /* TimeslotInfo_LCR_r4 */
2725 static int hf_umts_rrc_ies_TimeslotISCP_List_item = -1;  /* TimeslotISCP */
2726 static int hf_umts_rrc_ies_TimeslotListWithISCP_item = -1;  /* TimeslotWithISCP */
2727 static int hf_umts_rrc_ies_timeslotISCP1 = -1;    /* TimeslotISCP */
2728 static int hf_umts_rrc_ies_eventID3 = -1;         /* TrafficVolumeEventType */
2729 static int hf_umts_rrc_ies_reportingThreshold = -1;  /* TrafficVolumeThreshold */
2730 static int hf_umts_rrc_ies_pendingTimeAfterTrigger = -1;  /* PendingTimeAfterTrigger */
2731 static int hf_umts_rrc_ies_tx_InterruptionAfterTrigger = -1;  /* TX_InterruptionAfterTrigger */
2732 static int hf_umts_rrc_ies_ul_transportChannelCausingEvent = -1;  /* UL_TrCH_Identity */
2733 static int hf_umts_rrc_ies_trafficVolumeEventIdentity = -1;  /* TrafficVolumeEventType */
2734 static int hf_umts_rrc_ies_rlc_BufferPayload = -1;  /* NULL */
2735 static int hf_umts_rrc_ies_averageRLC_BufferPayload = -1;  /* TimeInterval */
2736 static int hf_umts_rrc_ies_varianceOfRLC_BufferPayload = -1;  /* TimeInterval */
2737 static int hf_umts_rrc_ies_trafficVolumeMeasurementID = -1;  /* MeasurementIdentity */
2738 static int hf_umts_rrc_ies_trafficVolumeMeasurementObjectList = -1;  /* TrafficVolumeMeasurementObjectList */
2739 static int hf_umts_rrc_ies_trafficVolumeMeasQuantity = -1;  /* TrafficVolumeMeasQuantity */
2740 static int hf_umts_rrc_ies_trafficVolumeReportingQuantity = -1;  /* TrafficVolumeReportingQuantity */
2741 static int hf_umts_rrc_ies_dummy_TrafficVolumeReportingCriteria = -1;  /* TrafficVolumeReportingCriteria */
2742 static int hf_umts_rrc_ies_reportCriteriaSysInf = -1;  /* TrafficVolumeReportCriteriaSysInfo */
2743 static int hf_umts_rrc_ies_rlc_BuffersPayload = -1;  /* RLC_BuffersPayload */
2744 static int hf_umts_rrc_ies_averageRLC_BufferPayload1 = -1;  /* AverageRLC_BufferPayload */
2745 static int hf_umts_rrc_ies_varianceOfRLC_BufferPayload1 = -1;  /* VarianceOfRLC_BufferPayload */
2746 static int hf_umts_rrc_ies_TrafficVolumeMeasuredResultsList_item = -1;  /* TrafficVolumeMeasuredResults */
2747 static int hf_umts_rrc_ies_reportCriteria8 = -1;  /* TrafficVolumeReportCriteria */
2748 static int hf_umts_rrc_ies_TrafficVolumeMeasurementObjectList_item = -1;  /* UL_TrCH_Identity */
2749 static int hf_umts_rrc_ies_trafficVolumeReportingCriteria = -1;  /* TrafficVolumeReportingCriteria */
2750 static int hf_umts_rrc_ies_transChCriteriaList = -1;  /* TransChCriteriaList */
2751 static int hf_umts_rrc_ies_rlc_RB_BufferPayload = -1;  /* BOOLEAN */
2752 static int hf_umts_rrc_ies_rlc_RB_BufferPayloadAverage = -1;  /* BOOLEAN */
2753 static int hf_umts_rrc_ies_rlc_RB_BufferPayloadVariance = -1;  /* BOOLEAN */
2754 static int hf_umts_rrc_ies_ul_transportChannelID = -1;  /* UL_TrCH_Identity */
2755 static int hf_umts_rrc_ies_eventSpecificParameters = -1;  /* SEQUENCE_SIZE_1_maxMeasParEvent_OF_TrafficVolumeEventParam */
2756 static int hf_umts_rrc_ies_eventSpecificParameters_item = -1;  /* TrafficVolumeEventParam */
2757 static int hf_umts_rrc_ies_TransChCriteriaList_item = -1;  /* TransChCriteria */
2758 static int hf_umts_rrc_ies_transmittedPowerThreshold = -1;  /* TransmittedPowerThreshold */
2759 static int hf_umts_rrc_ies_ue_RX_TX_TimeDifferenceThreshold = -1;  /* UE_RX_TX_TimeDifferenceThreshold */
2760 static int hf_umts_rrc_ies_dummy1 = -1;           /* NULL */
2761 static int hf_umts_rrc_ies_onWithNoReporting = -1;  /* NULL */
2762 static int hf_umts_rrc_ies_dummy2_RL_InformationLists = -1;  /* RL_InformationLists */
2763 static int hf_umts_rrc_ies_event6a = -1;          /* UE_6AB_Event */
2764 static int hf_umts_rrc_ies_event6b = -1;          /* UE_6AB_Event */
2765 static int hf_umts_rrc_ies_event6c = -1;          /* TimeToTrigger */
2766 static int hf_umts_rrc_ies_event6d = -1;          /* TimeToTrigger */
2767 static int hf_umts_rrc_ies_event6e = -1;          /* TimeToTrigger */
2768 static int hf_umts_rrc_ies_event6f = -1;          /* UE_6FG_Event */
2769 static int hf_umts_rrc_ies_event6g = -1;          /* UE_6FG_Event */
2770 static int hf_umts_rrc_ies_UE_InternalEventParamList_item = -1;  /* UE_InternalEventParam */
2771 static int hf_umts_rrc_ies_event6a1 = -1;         /* NULL */
2772 static int hf_umts_rrc_ies_event6b1 = -1;         /* NULL */
2773 static int hf_umts_rrc_ies_event6c1 = -1;         /* NULL */
2774 static int hf_umts_rrc_ies_event6d1 = -1;         /* NULL */
2775 static int hf_umts_rrc_ies_event6e1 = -1;         /* NULL */
2776 static int hf_umts_rrc_ies_event6f1 = -1;         /* PrimaryCPICH_Info */
2777 static int hf_umts_rrc_ies_event6g1 = -1;         /* PrimaryCPICH_Info */
2778 static int hf_umts_rrc_ies_measurementQuantity3 = -1;  /* UE_MeasurementQuantity */
2779 static int hf_umts_rrc_ies_modeSpecificInfo65 = -1;  /* T_modeSpecificInfo65 */
2780 static int hf_umts_rrc_ies_fdd77 = -1;            /* T_fdd72 */
2781 static int hf_umts_rrc_ies_ue_TransmittedPowerFDD = -1;  /* UE_TransmittedPower */
2782 static int hf_umts_rrc_ies_ue_RX_TX_ReportEntryList = -1;  /* UE_RX_TX_ReportEntryList */
2783 static int hf_umts_rrc_ies_tdd72 = -1;            /* T_tdd65 */
2784 static int hf_umts_rrc_ies_ue_TransmittedPowerTDD_List = -1;  /* UE_TransmittedPowerTDD_List */
2785 static int hf_umts_rrc_ies_appliedTA = -1;        /* UL_TimingAdvance */
2786 static int hf_umts_rrc_ies_t_ADVinfo = -1;        /* T_ADVinfo */
2787 static int hf_umts_rrc_ies_ue_InternalMeasQuantity = -1;  /* UE_InternalMeasQuantity */
2788 static int hf_umts_rrc_ies_ue_InternalReportingQuantity = -1;  /* UE_InternalReportingQuantity */
2789 static int hf_umts_rrc_ies_reportCriteria9 = -1;  /* UE_InternalReportCriteria */
2790 static int hf_umts_rrc_ies_ue_InternalReportingQuantity1 = -1;  /* UE_InternalReportingQuantity_r4 */
2791 static int hf_umts_rrc_ies_ue_InternalMeasurementID = -1;  /* MeasurementIdentity */
2792 static int hf_umts_rrc_ies_ue_InternalReportingCriteria = -1;  /* UE_InternalReportingCriteria */
2793 static int hf_umts_rrc_ies_ue_InternalEventParamList = -1;  /* UE_InternalEventParamList */
2794 static int hf_umts_rrc_ies_ue_TransmittedPower = -1;  /* BOOLEAN */
2795 static int hf_umts_rrc_ies_modeSpecificInfo66 = -1;  /* T_modeSpecificInfo66 */
2796 static int hf_umts_rrc_ies_fdd78 = -1;            /* T_fdd73 */
2797 static int hf_umts_rrc_ies_ue_RX_TX_TimeDifference = -1;  /* BOOLEAN */
2798 static int hf_umts_rrc_ies_tdd73 = -1;            /* T_tdd66 */
2799 static int hf_umts_rrc_ies_appliedTA1 = -1;       /* BOOLEAN */
2800 static int hf_umts_rrc_ies_modeSpecificInfo67 = -1;  /* T_modeSpecificInfo67 */
2801 static int hf_umts_rrc_ies_fdd79 = -1;            /* T_fdd74 */
2802 static int hf_umts_rrc_ies_tdd74 = -1;            /* T_tdd67 */
2803 static int hf_umts_rrc_ies_tddOption14 = -1;      /* T_tddOption14 */
2804 static int hf_umts_rrc_ies_tdd38418 = -1;         /* T_tdd38414 */
2805 static int hf_umts_rrc_ies_tdd12820 = -1;         /* T_tdd12816 */
2806 static int hf_umts_rrc_ies_t_ADVinfo1 = -1;       /* BOOLEAN */
2807 static int hf_umts_rrc_ies_ue_RX_TX_TimeDifferenceType1 = -1;  /* UE_RX_TX_TimeDifferenceType1 */
2808 static int hf_umts_rrc_ies_UE_RX_TX_ReportEntryList_item = -1;  /* UE_RX_TX_ReportEntry */
2809 static int hf_umts_rrc_ies_ue_RX_TX_TimeDifferenceType2 = -1;  /* UE_RX_TX_TimeDifferenceType2 */
2810 static int hf_umts_rrc_ies_UE_TransmittedPowerTDD_List_item = -1;  /* UE_TransmittedPower */
2811 static int hf_umts_rrc_ies_rachorcpch = -1;       /* NULL */
2812 static int hf_umts_rrc_ies_cipheringKeyFlag = -1;  /* BIT_STRING_SIZE_1 */
2813 static int hf_umts_rrc_ies_cipheringSerialNumber = -1;  /* INTEGER_0_65535 */
2814 static int hf_umts_rrc_ies_errorReason = -1;      /* UE_Positioning_ErrorCause */
2815 static int hf_umts_rrc_ies_ue_positioning_GPS_additionalAssistanceDataRequest = -1;  /* UE_Positioning_GPS_AdditionalAssistanceDataRequest */
2816 static int hf_umts_rrc_ies_reportFirstFix = -1;   /* BOOLEAN */
2817 static int hf_umts_rrc_ies_measurementInterval = -1;  /* UE_Positioning_MeasurementInterval */
2818 static int hf_umts_rrc_ies_eventSpecificInfo = -1;  /* UE_Positioning_EventSpecificInfo */
2819 static int hf_umts_rrc_ies_UE_Positioning_EventParamList_item = -1;  /* UE_Positioning_EventParam */
2820 static int hf_umts_rrc_ies_e7a = -1;              /* ThresholdPositionChange */
2821 static int hf_umts_rrc_ies_e7b = -1;              /* ThresholdSFN_SFN_Change */
2822 static int hf_umts_rrc_ies_e7c = -1;              /* ThresholdSFN_GPS_TOW */
2823 static int hf_umts_rrc_ies_gps_ReferenceTime = -1;  /* INTEGER_0_604799999 */
2824 static int hf_umts_rrc_ies_utran_GPSReferenceTime = -1;  /* UTRAN_GPSReferenceTime */
2825 static int hf_umts_rrc_ies_satelliteInformationList = -1;  /* AcquisitionSatInfoList */
2826 static int hf_umts_rrc_ies_almanacRequest = -1;   /* BOOLEAN */
2827 static int hf_umts_rrc_ies_utcModelRequest = -1;  /* BOOLEAN */
2828 static int hf_umts_rrc_ies_ionosphericModelRequest = -1;  /* BOOLEAN */
2829 static int hf_umts_rrc_ies_navigationModelRequest = -1;  /* BOOLEAN */
2830 static int hf_umts_rrc_ies_dgpsCorrectionsRequest = -1;  /* BOOLEAN */
2831 static int hf_umts_rrc_ies_referenceLocationRequest = -1;  /* BOOLEAN */
2832 static int hf_umts_rrc_ies_referenceTimeRequest = -1;  /* BOOLEAN */
2833 static int hf_umts_rrc_ies_aquisitionAssistanceRequest = -1;  /* BOOLEAN */
2834 static int hf_umts_rrc_ies_realTimeIntegrityRequest = -1;  /* BOOLEAN */
2835 static int hf_umts_rrc_ies_navModelAddDataRequest = -1;  /* UE_Positioning_GPS_NavModelAddDataReq */
2836 static int hf_umts_rrc_ies_wn_a = -1;             /* BIT_STRING_SIZE_8 */
2837 static int hf_umts_rrc_ies_almanacSatInfoList = -1;  /* AlmanacSatInfoList */
2838 static int hf_umts_rrc_ies_sv_GlobalHealth = -1;  /* BIT_STRING_SIZE_364 */
2839 static int hf_umts_rrc_ies_ue_positioning_GPS_ReferenceTime = -1;  /* UE_Positioning_GPS_ReferenceTime */
2840 static int hf_umts_rrc_ies_ue_positioning_GPS_ReferenceLocation = -1;  /* ReferenceLocation */
2841 static int hf_umts_rrc_ies_ue_positioning_GPS_DGPS_Corrections = -1;  /* UE_Positioning_GPS_DGPS_Corrections */
2842 static int hf_umts_rrc_ies_ue_positioning_GPS_NavigationModel = -1;  /* UE_Positioning_GPS_NavigationModel */
2843 static int hf_umts_rrc_ies_ue_positioning_GPS_IonosphericModel = -1;  /* UE_Positioning_GPS_IonosphericModel */
2844 static int hf_umts_rrc_ies_ue_positioning_GPS_UTC_Model = -1;  /* UE_Positioning_GPS_UTC_Model */
2845 static int hf_umts_rrc_ies_ue_positioning_GPS_Almanac = -1;  /* UE_Positioning_GPS_Almanac */
2846 static int hf_umts_rrc_ies_ue_positioning_GPS_AcquisitionAssistance = -1;  /* UE_Positioning_GPS_AcquisitionAssistance */
2847 static int hf_umts_rrc_ies_ue_positioning_GPS_Real_timeIntegrity = -1;  /* BadSatList */
2848 static int hf_umts_rrc_ies_dummy_UE_Positioning_GPS_ReferenceCellInfo = -1;  /* UE_Positioning_GPS_ReferenceCellInfo */
2849 static int hf_umts_rrc_ies_gps_TOW = -1;          /* INTEGER_0_604799 */
2850 static int hf_umts_rrc_ies_statusHealth = -1;     /* DiffCorrectionStatus */
2851 static int hf_umts_rrc_ies_dgps_CorrectionSatInfoList = -1;  /* DGPS_CorrectionSatInfoList */
2852 static int hf_umts_rrc_ies_alfa0 = -1;            /* BIT_STRING_SIZE_8 */
2853 static int hf_umts_rrc_ies_alfa1 = -1;            /* BIT_STRING_SIZE_8 */
2854 static int hf_umts_rrc_ies_alfa2 = -1;            /* BIT_STRING_SIZE_8 */
2855 static int hf_umts_rrc_ies_alfa3 = -1;            /* BIT_STRING_SIZE_8 */
2856 static int hf_umts_rrc_ies_beta0 = -1;            /* BIT_STRING_SIZE_8 */
2857 static int hf_umts_rrc_ies_beta1 = -1;            /* BIT_STRING_SIZE_8 */
2858 static int hf_umts_rrc_ies_beta2 = -1;            /* BIT_STRING_SIZE_8 */
2859 static int hf_umts_rrc_ies_beta3 = -1;            /* BIT_STRING_SIZE_8 */
2860 static int hf_umts_rrc_ies_referenceTime = -1;    /* T_referenceTime */
2861 static int hf_umts_rrc_ies_utran_GPSReferenceTimeResult = -1;  /* UTRAN_GPSReferenceTimeResult */
2862 static int hf_umts_rrc_ies_gps_ReferenceTimeOnly = -1;  /* INTEGER_0_604799999 */
2863 static int hf_umts_rrc_ies_gps_MeasurementParamList = -1;  /* GPS_MeasurementParamList */
2864 static int hf_umts_rrc_ies_navigationModelSatInfoList = -1;  /* NavigationModelSatInfoList */
2865 static int hf_umts_rrc_ies_gps_Week = -1;         /* INTEGER_0_1023 */
2866 static int hf_umts_rrc_ies_gps_Toe = -1;          /* INTEGER_0_255 */
2867 static int hf_umts_rrc_ies_tToeLimit = -1;        /* INTEGER_0_15 */
2868 static int hf_umts_rrc_ies_satDataList = -1;      /* SatDataList */
2869 static int hf_umts_rrc_ies_modeSpecificInfo68 = -1;  /* T_modeSpecificInfo68 */
2870 static int hf_umts_rrc_ies_fdd80 = -1;            /* T_fdd75 */
2871 static int hf_umts_rrc_ies_referenceIdentity = -1;  /* PrimaryCPICH_Info */
2872 static int hf_umts_rrc_ies_tdd75 = -1;            /* T_tdd68 */
2873 static int hf_umts_rrc_ies_referenceIdentity1 = -1;  /* CellParametersID */
2874 static int hf_umts_rrc_ies_gps_tow_1msec = -1;    /* GPS_TOW_1msec */
2875 static int hf_umts_rrc_ies_sfn_tow_Uncertainty = -1;  /* SFN_TOW_Uncertainty */
2876 static int hf_umts_rrc_ies_utran_GPS_DriftRate = -1;  /* UTRAN_GPS_DriftRate */
2877 static int hf_umts_rrc_ies_gps_TOW_AssistList = -1;  /* GPS_TOW_AssistList */
2878 static int hf_umts_rrc_ies_a1 = -1;               /* BIT_STRING_SIZE_24 */
2879 static int hf_umts_rrc_ies_a0 = -1;               /* BIT_STRING_SIZE_32 */
2880 static int hf_umts_rrc_ies_t_ot = -1;             /* BIT_STRING_SIZE_8 */
2881 static int hf_umts_rrc_ies_wn_t = -1;             /* BIT_STRING_SIZE_8 */
2882 static int hf_umts_rrc_ies_delta_t_LS = -1;       /* BIT_STRING_SIZE_8 */
2883 static int hf_umts_rrc_ies_wn_lsf = -1;           /* BIT_STRING_SIZE_8 */
2884 static int hf_umts_rrc_ies_dn = -1;               /* BIT_STRING_SIZE_8 */
2885 static int hf_umts_rrc_ies_delta_t_LSF = -1;      /* BIT_STRING_SIZE_8 */
2886 static int hf_umts_rrc_ies_ip_Spacing = -1;       /* IP_Spacing */
2887 static int hf_umts_rrc_ies_ip_Length = -1;        /* IP_Length */
2888 static int hf_umts_rrc_ies_ip_Offset = -1;        /* INTEGER_0_9 */
2889 static int hf_umts_rrc_ies_seed = -1;             /* INTEGER_0_63 */
2890 static int hf_umts_rrc_ies_burstModeParameters = -1;  /* BurstModeParameters */
2891 static int hf_umts_rrc_ies_modeSpecificInfo69 = -1;  /* T_modeSpecificInfo69 */
2892 static int hf_umts_rrc_ies_fdd81 = -1;            /* T_fdd76 */
2893 static int hf_umts_rrc_ies_tdd76 = -1;            /* T_tdd69 */
2894 static int hf_umts_rrc_ies_ip_Spacing_TDD = -1;   /* IP_Spacing_TDD */
2895 static int hf_umts_rrc_ies_ip_slot = -1;          /* INTEGER_0_14 */
2896 static int hf_umts_rrc_ies_ip_Start = -1;         /* INTEGER_0_4095 */
2897 static int hf_umts_rrc_ies_ip_PCCPCG = -1;        /* IP_PCCPCH_r4 */
2898 static int hf_umts_rrc_ies_ip_Spacing1 = -1;      /* IP_Spacing_TDD */
2899 static int hf_umts_rrc_ies_ue_positioning_OTDOA_Measurement = -1;  /* UE_Positioning_OTDOA_Measurement */
2900 static int hf_umts_rrc_ies_ue_positioning_PositionEstimateInfo = -1;  /* UE_Positioning_PositionEstimateInfo */
2901 static int hf_umts_rrc_ies_ue_positioning_GPS_Measurement = -1;  /* UE_Positioning_GPS_MeasurementResults */
2902 static int hf_umts_rrc_ies_ue_positioning_Error = -1;  /* UE_Positioning_Error */
2903 static int hf_umts_rrc_ies_ue_Positioning_OTDOA_Measurement_v390ext = -1;  /* UE_Positioning_OTDOA_Measurement_v390ext */
2904 static int hf_umts_rrc_ies_ue_positioning_ReportingQuantity = -1;  /* UE_Positioning_ReportingQuantity */
2905 static int hf_umts_rrc_ies_reportCriteria10 = -1;  /* UE_Positioning_ReportCriteria */
2906 static int hf_umts_rrc_ies_ue_positioning_OTDOA_AssistanceData = -1;  /* UE_Positioning_OTDOA_AssistanceData */
2907 static int hf_umts_rrc_ies_ue_positioning_GPS_AssistanceData = -1;  /* UE_Positioning_GPS_AssistanceData */
2908 static int hf_umts_rrc_ies_ue_positioning_ReportingQuantity_v390ext = -1;  /* UE_Positioning_ReportingQuantity_v390ext */
2909 static int hf_umts_rrc_ies_ue_positioning_OTDOA_AssistanceData_UEB = -1;  /* UE_Positioning_OTDOA_AssistanceData_UEB */
2910 static int hf_umts_rrc_ies_ue_positioning_ReportingQuantity1 = -1;  /* UE_Positioning_ReportingQuantity_r4 */
2911 static int hf_umts_rrc_ies_ue_positioning_OTDOA_AssistanceData1 = -1;  /* UE_Positioning_OTDOA_AssistanceData_r4 */
2912 static int hf_umts_rrc_ies_event7a = -1;          /* UE_Positioning_PositionEstimateInfo */
2913 static int hf_umts_rrc_ies_event7b = -1;          /* UE_Positioning_OTDOA_Measurement */
2914 static int hf_umts_rrc_ies_event7c = -1;          /* UE_Positioning_GPS_MeasurementResults */
2915 static int hf_umts_rrc_ies_ue_positioning_OTDOA_ReferenceCellInfo = -1;  /* UE_Positioning_OTDOA_ReferenceCellInfo */
2916 static int hf_umts_rrc_ies_ue_positioning_OTDOA_NeighbourCellList = -1;  /* UE_Positioning_OTDOA_NeighbourCellList */
2917 static int hf_umts_rrc_ies_ue_positioning_OTDOA_ReferenceCellInfo1 = -1;  /* UE_Positioning_OTDOA_ReferenceCellInfo_r4 */
2918 static int hf_umts_rrc_ies_ue_positioning_OTDOA_NeighbourCellList1 = -1;  /* UE_Positioning_OTDOA_NeighbourCellList_r4 */
2919 static int hf_umts_rrc_ies_ue_Positioning_IPDL_Parameters_TDD_r4_ext = -1;  /* UE_Positioning_IPDL_Parameters_TDD_r4_ext */
2920 static int hf_umts_rrc_ies_ue_Positioning_IPDL_Parameters_TDDList_r4_ext = -1;  /* UE_Positioning_IPDL_Parameters_TDDList_r4_ext */
2921 static int hf_umts_rrc_ies_ue_positioning_OTDOA_ReferenceCellInfo_UEB = -1;  /* UE_Positioning_OTDOA_ReferenceCellInfo_UEB */
2922 static int hf_umts_rrc_ies_ue_positioning_OTDOA_NeighbourCellList_UEB = -1;  /* UE_Positioning_OTDOA_NeighbourCellList_UEB */
2923 static int hf_umts_rrc_ies_UE_Positioning_IPDL_Parameters_TDDList_r4_ext_item = -1;  /* UE_Positioning_IPDL_Parameters_TDD_r4_ext */
2924 static int hf_umts_rrc_ies_modeSpecificInfo70 = -1;  /* T_modeSpecificInfo70 */
2925 static int hf_umts_rrc_ies_fdd82 = -1;            /* T_fdd77 */
2926 static int hf_umts_rrc_ies_referenceCellIDentity = -1;  /* PrimaryCPICH_Info */
2927 static int hf_umts_rrc_ies_ue_RX_TX_TimeDifferenceType2Info = -1;  /* UE_RX_TX_TimeDifferenceType2Info */
2928 static int hf_umts_rrc_ies_tdd77 = -1;            /* T_tdd70 */
2929 static int hf_umts_rrc_ies_referenceCellIdentity = -1;  /* CellParametersID */
2930 static int hf_umts_rrc_ies_neighbourList = -1;    /* NeighbourList */
2931 static int hf_umts_rrc_ies_neighbourList_v390ext = -1;  /* NeighbourList_v390ext */
2932 static int hf_umts_rrc_ies_modeSpecificInfo71 = -1;  /* T_modeSpecificInfo71 */
2933 static int hf_umts_rrc_ies_fdd83 = -1;            /* T_fdd78 */
2934 static int hf_umts_rrc_ies_tdd78 = -1;            /* T_tdd71 */
2935 static int hf_umts_rrc_ies_cellAndChannelIdentity = -1;  /* CellAndChannelIdentity */
2936 static int hf_umts_rrc_ies_ue_positioning_IPDL_Paremeters = -1;  /* UE_Positioning_IPDL_Parameters */
2937 static int hf_umts_rrc_ies_sfn_SFN_RelTimeDifference = -1;  /* SFN_SFN_RelTimeDifference1 */
2938 static int hf_umts_rrc_ies_sfn_SFN_Drift = -1;    /* SFN_SFN_Drift */
2939 static int hf_umts_rrc_ies_searchWindowSize = -1;  /* OTDOA_SearchWindowSize */
2940 static int hf_umts_rrc_ies_positioningMode = -1;  /* T_positioningMode */
2941 static int hf_umts_rrc_ies_ueBased = -1;          /* T_ueBased */
2942 static int hf_umts_rrc_ies_ueAssisted = -1;       /* T_ueAssisted */
2943 static int hf_umts_rrc_ies_modeSpecificInfo72 = -1;  /* T_modeSpecificInfo72 */
2944 static int hf_umts_rrc_ies_fdd84 = -1;            /* T_fdd79 */
2945 static int hf_umts_rrc_ies_tdd79 = -1;            /* T_tdd72 */
2946 static int hf_umts_rrc_ies_ue_positioning_IPDL_Paremeters1 = -1;  /* UE_Positioning_IPDL_Parameters_r4 */
2947 static int hf_umts_rrc_ies_sfn_Offset_Validity = -1;  /* SFN_Offset_Validity */
2948 static int hf_umts_rrc_ies_positioningMode1 = -1;  /* T_positioningMode1 */
2949 static int hf_umts_rrc_ies_ueBased1 = -1;         /* T_ueBased1 */
2950 static int hf_umts_rrc_ies_relativeNorth = -1;    /* INTEGER_M20000_20000 */
2951 static int hf_umts_rrc_ies_relativeEast = -1;     /* INTEGER_M20000_20000 */
2952 static int hf_umts_rrc_ies_relativeAltitude = -1;  /* INTEGER_M4000_4000 */
2953 static int hf_umts_rrc_ies_fineSFN_SFN = -1;      /* FineSFN_SFN */
2954 static int hf_umts_rrc_ies_roundTripTime = -1;    /* INTEGER_0_32766 */
2955 static int hf_umts_rrc_ies_ueAssisted1 = -1;      /* T_ueAssisted1 */
2956 static int hf_umts_rrc_ies_modeSpecificInfo73 = -1;  /* T_modeSpecificInfo73 */
2957 static int hf_umts_rrc_ies_fdd85 = -1;            /* T_fdd80 */
2958 static int hf_umts_rrc_ies_tdd80 = -1;            /* T_tdd73 */
2959 static int hf_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList_item = -1;  /* UE_Positioning_OTDOA_NeighbourCellInfo */
2960 static int hf_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList_r4_item = -1;  /* UE_Positioning_OTDOA_NeighbourCellInfo_r4 */
2961 static int hf_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList_UEB_item = -1;  /* UE_Positioning_OTDOA_NeighbourCellInfo_UEB */
2962 static int hf_umts_rrc_ies_stdResolution = -1;    /* BIT_STRING_SIZE_2 */
2963 static int hf_umts_rrc_ies_numberOfOTDOA_Measurements = -1;  /* BIT_STRING_SIZE_3 */
2964 static int hf_umts_rrc_ies_stdOfOTDOA_Measurements = -1;  /* BIT_STRING_SIZE_5 */
2965 static int hf_umts_rrc_ies_modeSpecificInfo74 = -1;  /* T_modeSpecificInfo74 */
2966 static int hf_umts_rrc_ies_fdd86 = -1;            /* T_fdd81 */
2967 static int hf_umts_rrc_ies_tdd81 = -1;            /* T_tdd74 */
2968 static int hf_umts_rrc_ies_positioningMode2 = -1;  /* T_positioningMode2 */
2969 static int hf_umts_rrc_ies_ueBased2 = -1;         /* T_ueBased2 */
2970 static int hf_umts_rrc_ies_ueAssisted2 = -1;      /* T_ueAssisted2 */
2971 static int hf_umts_rrc_ies_modeSpecificInfo75 = -1;  /* T_modeSpecificInfo75 */
2972 static int hf_umts_rrc_ies_fdd87 = -1;            /* T_fdd82 */
2973 static int hf_umts_rrc_ies_tdd82 = -1;            /* T_tdd75 */
2974 static int hf_umts_rrc_ies_positioningMode3 = -1;  /* T_positioningMode3 */
2975 static int hf_umts_rrc_ies_ueBased3 = -1;         /* T_ueBased3 */
2976 static int hf_umts_rrc_ies_cellPosition = -1;     /* ReferenceCellPosition */
2977 static int hf_umts_rrc_ies_ueAssisted3 = -1;      /* T_ueAssisted3 */
2978 static int hf_umts_rrc_ies_modeSpecificInfo76 = -1;  /* T_modeSpecificInfo76 */
2979 static int hf_umts_rrc_ies_fdd88 = -1;            /* T_fdd83 */
2980 static int hf_umts_rrc_ies_tdd83 = -1;            /* T_tdd76 */
2981 static int hf_umts_rrc_ies_referenceTime1 = -1;   /* T_referenceTime1 */
2982 static int hf_umts_rrc_ies_cell_Timing = -1;      /* T_cell_Timing */
2983 static int hf_umts_rrc_ies_modeSpecificInfo77 = -1;  /* T_modeSpecificInfo77 */
2984 static int hf_umts_rrc_ies_fdd89 = -1;            /* T_fdd84 */
2985 static int hf_umts_rrc_ies_tdd84 = -1;            /* T_tdd77 */
2986 static int hf_umts_rrc_ies_positionEstimate = -1;  /* PositionEstimate */
2987 static int hf_umts_rrc_ies_ue_positioning_ReportingCriteria = -1;  /* UE_Positioning_EventParamList */
2988 static int hf_umts_rrc_ies_methodType = -1;       /* UE_Positioning_MethodType */
2989 static int hf_umts_rrc_ies_positioningMethod = -1;  /* PositioningMethod */
2990 static int hf_umts_rrc_ies_dummy1_UE_Positioning_ResponseTime = -1;  /* UE_Positioning_ResponseTime */
2991 static int hf_umts_rrc_ies_horizontal_Accuracy = -1;  /* UE_Positioning_Accuracy */
2992 static int hf_umts_rrc_ies_gps_TimingOfCellWanted = -1;  /* BOOLEAN */
2993 static int hf_umts_rrc_ies_additionalAssistanceDataRequest = -1;  /* BOOLEAN */
2994 static int hf_umts_rrc_ies_environmentCharacterisation = -1;  /* EnvironmentCharacterisation */
2995 static int hf_umts_rrc_ies_vertical_Accuracy = -1;  /* UE_Positioning_Accuracy */
2996 static int hf_umts_rrc_ies_horizontalAccuracy = -1;  /* UE_Positioning_Accuracy */
2997 static int hf_umts_rrc_ies_verticalAccuracy = -1;  /* UE_Positioning_Accuracy */
2998 static int hf_umts_rrc_ies_additionalAssistanceDataReq = -1;  /* BOOLEAN */
2999 static int hf_umts_rrc_ies_utran_GPSTimingOfCell = -1;  /* T_utran_GPSTimingOfCell */
3000 static int hf_umts_rrc_ies_ms_part = -1;          /* INTEGER_0_1023 */
3001 static int hf_umts_rrc_ies_ls_part = -1;          /* INTEGER_0_4294967295 */
3002 static int hf_umts_rrc_ies_modeSpecificInfo78 = -1;  /* T_modeSpecificInfo78 */
3003 static int hf_umts_rrc_ies_fdd90 = -1;            /* T_fdd85 */
3004 static int hf_umts_rrc_ies_tdd85 = -1;            /* T_tdd78 */
3005 static int hf_umts_rrc_ies_ue_GPSTimingOfCell = -1;  /* T_ue_GPSTimingOfCell */
3006 static int hf_umts_rrc_ies_ms_part1 = -1;         /* INTEGER_0_16383 */
3007 static int hf_umts_rrc_ies_modeSpecificInfo79 = -1;  /* T_modeSpecificInfo79 */
3008 static int hf_umts_rrc_ies_fdd91 = -1;            /* T_fdd86 */
3009 static int hf_umts_rrc_ies_tdd86 = -1;            /* T_tdd79 */
3010 static int hf_umts_rrc_ies_mib_ValueTag = -1;     /* MIB_ValueTag */
3011 static int hf_umts_rrc_ies_bcch_ModificationTime = -1;  /* BCCH_ModificationTime */
3012 static int hf_umts_rrc_ies_ncc = -1;              /* NCC */
3013 static int hf_umts_rrc_ies_bcc = -1;              /* BCC */
3014 static int hf_umts_rrc_ies_ctch_AllocationPeriod = -1;  /* INTEGER_1_256 */
3015 static int hf_umts_rrc_ies_cbs_FrameOffset = -1;  /* INTEGER_0_255 */
3016 static int hf_umts_rrc_ies_msg_Type = -1;         /* BIT_STRING_SIZE_8 */
3017 static int hf_umts_rrc_ies_payload = -1;          /* BIT_STRING_SIZE_1_512 */
3018 static int hf_umts_rrc_ies_CDMA2000_MessageList_item = -1;  /* CDMA2000_Message */
3019 static int hf_umts_rrc_ies_CDMA2000_UMTS_Frequency_List_item = -1;  /* FrequencyInfoCDMA2000 */
3020 static int hf_umts_rrc_ies_FDD_UMTS_Frequency_List_item = -1;  /* FrequencyInfoFDD */
3021 static int hf_umts_rrc_ies_band_Class = -1;       /* BIT_STRING_SIZE_5 */
3022 static int hf_umts_rrc_ies_cdma_Freq = -1;        /* BIT_STRING_SIZE_11 */
3023 static int hf_umts_rrc_ies_GERAN_SystemInformation_item = -1;  /* GERAN_SystemInfoBlock */
3024 static int hf_umts_rrc_ies_gsmLowRangeUARFCN = -1;  /* UARFCN */
3025 static int hf_umts_rrc_ies_gsmUpRangeUARFCN = -1;  /* UARFCN */
3026 static int hf_umts_rrc_ies_GSM_BA_Range_List_item = -1;  /* GSM_BA_Range */
3027 static int hf_umts_rrc_ies_GSM_MessageList_item = -1;  /* BIT_STRING_SIZE_1_512 */
3028 static int hf_umts_rrc_ies_GSM_TargetCellInfoList_item = -1;  /* GSM_TargetCellInfo */
3029 static int hf_umts_rrc_ies_receivedMessageType = -1;  /* ReceivedMessageType */
3030 static int hf_umts_rrc_ies_configurationUnacceptable = -1;  /* NULL */
3031 static int hf_umts_rrc_ies_unspecified = -1;      /* NULL */
3032 static int hf_umts_rrc_ies_GERANIu_MessageList_item = -1;  /* BIT_STRING_SIZE_1_32768 */
3033 static int hf_umts_rrc_ies_gsm11 = -1;            /* T_gsm10 */
3034 static int hf_umts_rrc_ies_gsm_Classmark2 = -1;   /* GSM_Classmark2 */
3035 static int hf_umts_rrc_ies_gsm_Classmark3 = -1;   /* GSM_Classmark3 */
3036 static int hf_umts_rrc_ies_cdma2000 = -1;         /* T_cdma2000 */
3037 static int hf_umts_rrc_ies_cdma2000_MessageList = -1;  /* CDMA2000_MessageList */
3038 static int hf_umts_rrc_ies_InterRAT_UE_RadioAccessCapabilityList_item = -1;  /* InterRAT_UE_RadioAccessCapability */
3039 static int hf_umts_rrc_ies_geranIu_RadioAccessCapability = -1;  /* GERANIu_RadioAccessCapability */
3040 static int hf_umts_rrc_ies_gsm_MS_RadioAccessCapability = -1;  /* GSM_MS_RadioAccessCapability */
3041 static int hf_umts_rrc_ies_gsm12 = -1;            /* T_gsm11 */
3042 static int hf_umts_rrc_ies_gsmSecurityCapability = -1;  /* GsmSecurityCapability */
3043 static int hf_umts_rrc_ies_InterRAT_UE_SecurityCapList_item = -1;  /* InterRAT_UE_SecurityCapability */
3044 static int hf_umts_rrc_ies_interRAT_ProtocolError = -1;  /* NULL */
3045 static int hf_umts_rrc_ies_spare10 = -1;          /* NULL */
3046 static int hf_umts_rrc_ies_spare9 = -1;           /* NULL */
3047 static int hf_umts_rrc_ies_spare8 = -1;           /* NULL */
3048 static int hf_umts_rrc_ies_spare7 = -1;           /* NULL */
3049 static int hf_umts_rrc_ies_spare6 = -1;           /* NULL */
3050 static int hf_umts_rrc_ies_plmn_Type = -1;        /* PLMN_Type */
3051 static int hf_umts_rrc_ies_sibSb_ReferenceList = -1;  /* SIBSb_ReferenceList */
3052 static int hf_umts_rrc_ies_v6xyNonCriticalExtensions = -1;  /* T_v6xyNonCriticalExtensions */
3053 static int hf_umts_rrc_ies_masterInformationBlock_v6xyext = -1;  /* MasterInformationBlock_v6xyext */
3054 static int hf_umts_rrc_ies_nonCriticalExtensions1 = -1;  /* T_nonCriticalExtensions1 */
3055 static int hf_umts_rrc_ies_multiplePLMN_List = -1;  /* MultiplePLMN_List_r6 */
3056 static int hf_umts_rrc_ies_predefinedConfigIdentity = -1;  /* PredefinedConfigIdentity */
3057 static int hf_umts_rrc_ies_predefinedConfigValueTag = -1;  /* PredefinedConfigValueTag */
3058 static int hf_umts_rrc_ies_diagnosticsType1 = -1;  /* T_diagnosticsType1 */
3059 static int hf_umts_rrc_ies_type14 = -1;           /* T_type13 */
3060 static int hf_umts_rrc_ies_protocolErrorCause = -1;  /* ProtocolErrorCause */
3061 static int hf_umts_rrc_ies_gsm_BA_Range_List = -1;  /* GSM_BA_Range_List */
3062 static int hf_umts_rrc_ies_fdd_UMTS_Frequency_List = -1;  /* FDD_UMTS_Frequency_List */
3063 static int hf_umts_rrc_ies_tdd_UMTS_Frequency_List = -1;  /* TDD_UMTS_Frequency_List */
3064 static int hf_umts_rrc_ies_cdma2000_UMTS_Frequency_List = -1;  /* CDMA2000_UMTS_Frequency_List */
3065 static int hf_umts_rrc_ies_tdd384_UMTS_Frequency_List = -1;  /* TDD_UMTS_Frequency_List */
3066 static int hf_umts_rrc_ies_tdd128_UMTS_Frequency_List = -1;  /* TDD_UMTS_Frequency_List */
3067 static int hf_umts_rrc_ies_scheduling = -1;       /* T_scheduling */
3068 static int hf_umts_rrc_ies_segCount = -1;         /* SegCount */
3069 static int hf_umts_rrc_ies_sib_Pos = -1;          /* T_sib_Pos */
3070 static int hf_umts_rrc_ies_rep4 = -1;             /* INTEGER_0_1 */
3071 static int hf_umts_rrc_ies_rep8 = -1;             /* INTEGER_0_3 */
3072 static int hf_umts_rrc_ies_rep16 = -1;            /* INTEGER_0_7 */
3073 static int hf_umts_rrc_ies_rep32 = -1;            /* INTEGER_0_15 */
3074 static int hf_umts_rrc_ies_rep64 = -1;            /* INTEGER_0_31 */
3075 static int hf_umts_rrc_ies_rep128 = -1;           /* INTEGER_0_63 */
3076 static int hf_umts_rrc_ies_rep256 = -1;           /* INTEGER_0_127 */
3077 static int hf_umts_rrc_ies_rep512 = -1;           /* INTEGER_0_255 */
3078 static int hf_umts_rrc_ies_rep1024 = -1;          /* INTEGER_0_511 */
3079 static int hf_umts_rrc_ies_rep2048 = -1;          /* INTEGER_0_1023 */
3080 static int hf_umts_rrc_ies_rep4096 = -1;          /* INTEGER_0_2047 */
3081 static int hf_umts_rrc_ies_sib_PosOffsetInfo = -1;  /* SibOFF_List */
3082 static int hf_umts_rrc_ies_sib_Type = -1;         /* SIB_TypeAndTag */
3083 static int hf_umts_rrc_ies_scheduling1 = -1;      /* SchedulingInformation */
3084 static int hf_umts_rrc_ies_sibSb_Type = -1;       /* SIBSb_TypeAndTag */
3085 static int hf_umts_rrc_ies_sibOccurIdentity = -1;  /* SIBOccurIdentity */
3086 static int hf_umts_rrc_ies_sibOccurValueTag = -1;  /* SIBOccurValueTag */
3087 static int hf_umts_rrc_ies_SIB_ReferenceList_item = -1;  /* SchedulingInformationSIB */
3088 static int hf_umts_rrc_ies_SIBSb_ReferenceList_item = -1;  /* SchedulingInformationSIBSb */
3089 static int hf_umts_rrc_ies_SIB_ReferenceListFACH_item = -1;  /* SchedulingInformationSIB */
3090 static int hf_umts_rrc_ies_sysInfoType1 = -1;     /* PLMN_ValueTag */
3091 static int hf_umts_rrc_ies_sysInfoType2 = -1;     /* CellValueTag */
3092 static int hf_umts_rrc_ies_sysInfoType3 = -1;     /* CellValueTag */
3093 static int hf_umts_rrc_ies_sysInfoType4 = -1;     /* CellValueTag */
3094 static int hf_umts_rrc_ies_sysInfoType5 = -1;     /* CellValueTag */
3095 static int hf_umts_rrc_ies_sysInfoType6 = -1;     /* CellValueTag */
3096 static int hf_umts_rrc_ies_sysInfoType7 = -1;     /* NULL */
3097 static int hf_umts_rrc_ies_dummy_CellValueTag = -1;  /* CellValueTag */
3098 static int hf_umts_rrc_ies_dummy2_NULL = -1;      /* NULL */
3099 static int hf_umts_rrc_ies_dummy3_NULL = -1;      /* NULL */
3100 static int hf_umts_rrc_ies_sysInfoType11 = -1;    /* CellValueTag */
3101 static int hf_umts_rrc_ies_sysInfoType12 = -1;    /* CellValueTag */
3102 static int hf_umts_rrc_ies_sysInfoType13 = -1;    /* CellValueTag */
3103 static int hf_umts_rrc_ies_sysInfoType13_1 = -1;  /* CellValueTag */
3104 static int hf_umts_rrc_ies_sysInfoType13_2 = -1;  /* CellValueTag */
3105 static int hf_umts_rrc_ies_sysInfoType13_3 = -1;  /* CellValueTag */
3106 static int hf_umts_rrc_ies_sysInfoType13_4 = -1;  /* CellValueTag */
3107 static int hf_umts_rrc_ies_sysInfoType14 = -1;    /* NULL */
3108 static int hf_umts_rrc_ies_sysInfoType15 = -1;    /* CellValueTag */
3109 static int hf_umts_rrc_ies_sysInfoType16 = -1;    /* PredefinedConfigIdentityAndValueTag */
3110 static int hf_umts_rrc_ies_sysInfoType17 = -1;    /* NULL */
3111 static int hf_umts_rrc_ies_sysInfoType15_1 = -1;  /* CellValueTag */
3112 static int hf_umts_rrc_ies_sysInfoType15_2 = -1;  /* SIBOccurrenceIdentityAndValueTag */
3113 static int hf_umts_rrc_ies_sysInfoType15_3 = -1;  /* SIBOccurrenceIdentityAndValueTag */
3114 static int hf_umts_rrc_ies_sysInfoType15_4 = -1;  /* CellValueTag */
3115 static int hf_umts_rrc_ies_sysInfoType18 = -1;    /* CellValueTag */
3116 static int hf_umts_rrc_ies_sysInfoType15_5 = -1;  /* CellValueTag */
3117 static int hf_umts_rrc_ies_sysInfoType5bis = -1;  /* CellValueTag */
3118 static int hf_umts_rrc_ies_sysInfoTypeSB1 = -1;   /* CellValueTag */
3119 static int hf_umts_rrc_ies_sysInfoTypeSB2 = -1;   /* CellValueTag */
3120 static int hf_umts_rrc_ies_SibOFF_List_item = -1;  /* SibOFF */
3121 static int hf_umts_rrc_ies_cn_DomainSysInfoList = -1;  /* CN_DomainSysInfoList */
3122 static int hf_umts_rrc_ies_ue_ConnTimersAndConstants = -1;  /* UE_ConnTimersAndConstants */
3123 static int hf_umts_rrc_ies_ue_IdleTimersAndConstants = -1;  /* UE_IdleTimersAndConstants */
3124 static int hf_umts_rrc_ies_v3a0NonCriticalExtensions = -1;  /* T_v3a0NonCriticalExtensions */
3125 static int hf_umts_rrc_ies_sysInfoType1_v3a0ext = -1;  /* SysInfoType1_v3a0ext_IEs */
3126 static int hf_umts_rrc_ies_nonCriticalExtensions2 = -1;  /* T_nonCriticalExtensions2 */
3127 static int hf_umts_rrc_ies_ue_ConnTimersAndConstants_v3a0ext = -1;  /* UE_ConnTimersAndConstants_v3a0ext */
3128 static int hf_umts_rrc_ies_ue_IdleTimersAndConstants_v3a0ext = -1;  /* UE_IdleTimersAndConstants_v3a0ext */
3129 static int hf_umts_rrc_ies_ura_IdentityList = -1;  /* URA_IdentityList */
3130 static int hf_umts_rrc_ies_nonCriticalExtensions3 = -1;  /* T_nonCriticalExtensions3 */
3131 static int hf_umts_rrc_ies_sib4indicator = -1;    /* BOOLEAN */
3132 static int hf_umts_rrc_ies_cellSelectReselectInfo = -1;  /* CellSelectReselectInfoSIB_3_4 */
3133 static int hf_umts_rrc_ies_cellAccessRestriction = -1;  /* CellAccessRestriction */
3134 static int hf_umts_rrc_ies_v4b0NonCriticalExtensions = -1;  /* T_v4b0NonCriticalExtensions */
3135 static int hf_umts_rrc_ies_sysInfoType3_v4b0ext = -1;  /* SysInfoType3_v4b0ext_IEs */
3136 static int hf_umts_rrc_ies_v590NonCriticalExtension = -1;  /* T_v590NonCriticalExtension */
3137 static int hf_umts_rrc_ies_sysInfoType3_v590ext = -1;  /* SysInfoType3_v590ext */
3138 static int hf_umts_rrc_ies_v5c0NoncriticalExtension = -1;  /* T_v5c0NoncriticalExtension */
3139 static int hf_umts_rrc_ies_sysInfoType3_v5c0ext = -1;  /* SysInfoType3_v5c0ext_IEs */
3140 static int hf_umts_rrc_ies_v670NonCriticalExtension = -1;  /* T_v670NonCriticalExtension */
3141 static int hf_umts_rrc_ies_sysInfoType3_v670ext = -1;  /* SysInfoType3_v670ext */
3142 static int hf_umts_rrc_ies_nonCriticalExtensions4 = -1;  /* T_nonCriticalExtensions4 */
3143 static int hf_umts_rrc_ies_mapping_LCR = -1;      /* Mapping_LCR_r4 */
3144 static int hf_umts_rrc_ies_cellSelectReselectInfo_v590ext = -1;  /* CellSelectReselectInfo_v590ext */
3145 static int hf_umts_rrc_ies_cellSelectReselectInfoTreselectionScaling_v5c0ext = -1;  /* CellSelectReselectInfoTreselectionScaling_v5c0ext */
3146 static int hf_umts_rrc_ies_domainSpecificAccessRestrictionParametersForPLMNOfMIB = -1;  /* DomainSpecificAccessRestrictionParam_v670ext */
3147 static int hf_umts_rrc_ies_domainSpecificAccessRestictionForSharedNetwork = -1;  /* DomainSpecificAccessRestrictionForSharedNetwork_v670ext */
3148 static int hf_umts_rrc_ies_v4b0NonCriticalExtensions1 = -1;  /* T_v4b0NonCriticalExtensions1 */
3149 static int hf_umts_rrc_ies_sysInfoType4_v4b0ext = -1;  /* SysInfoType4_v4b0ext_IEs */
3150 static int hf_umts_rrc_ies_v590NonCriticalExtension1 = -1;  /* T_v590NonCriticalExtension1 */
3151 static int hf_umts_rrc_ies_sysInfoType4_v590ext = -1;  /* SysInfoType4_v590ext */
3152 static int hf_umts_rrc_ies_v5b0NonCriticalExtension = -1;  /* T_v5b0NonCriticalExtension */
3153 static int hf_umts_rrc_ies_sysInfoType4_v5b0ext = -1;  /* SysInfoType4_v5b0ext_IEs */
3154 static int hf_umts_rrc_ies_v5c0NonCriticalExtension = -1;  /* T_v5c0NonCriticalExtension */
3155 static int hf_umts_rrc_ies_sysInfoType4_v5c0ext = -1;  /* SysInfoType4_v5c0ext_IEs */
3156 static int hf_umts_rrc_ies_nonCriticalExtensions5 = -1;  /* T_nonCriticalExtensions5 */
3157 static int hf_umts_rrc_ies_cellSelectReselectInfoPCHFACH_v5b0ext = -1;  /* CellSelectReselectInfoPCHFACH_v5b0ext */
3158 static int hf_umts_rrc_ies_sib6indicator = -1;    /* BOOLEAN */
3159 static int hf_umts_rrc_ies_pich_PowerOffset = -1;  /* PICH_PowerOffset */
3160 static int hf_umts_rrc_ies_modeSpecificInfo80 = -1;  /* T_modeSpecificInfo80 */
3161 static int hf_umts_rrc_ies_fdd92 = -1;            /* T_fdd87 */
3162 static int hf_umts_rrc_ies_aich_PowerOffset = -1;  /* AICH_PowerOffset */
3163 static int hf_umts_rrc_ies_tdd87 = -1;            /* T_tdd80 */
3164 static int hf_umts_rrc_ies_pusch_SysInfoList_SFN = -1;  /* PUSCH_SysInfoList_SFN */
3165 static int hf_umts_rrc_ies_pdsch_SysInfoList_SFN = -1;  /* PDSCH_SysInfoList_SFN */
3166 static int hf_umts_rrc_ies_openLoopPowerControl_TDD = -1;  /* OpenLoopPowerControl_TDD */
3167 static int hf_umts_rrc_ies_prach_SystemInformationList = -1;  /* PRACH_SystemInformationList */
3168 static int hf_umts_rrc_ies_sCCPCH_SystemInformationList = -1;  /* SCCPCH_SystemInformationList */
3169 static int hf_umts_rrc_ies_cbs_DRX_Level1Information = -1;  /* CBS_DRX_Level1Information */
3170 static int hf_umts_rrc_ies_v4b0NonCriticalExtensions2 = -1;  /* T_v4b0NonCriticalExtensions2 */
3171 static int hf_umts_rrc_ies_sysInfoType5_v4b0ext = -1;  /* SysInfoType5_v4b0ext_IEs */
3172 static int hf_umts_rrc_ies_v590NonCriticalExtensions = -1;  /* T_v590NonCriticalExtensions */
3173 static int hf_umts_rrc_ies_sysInfoType5_v590ext = -1;  /* SysInfoType5_v590ext_IEs */
3174 static int hf_umts_rrc_ies_v650NonCriticalExtensions = -1;  /* T_v650NonCriticalExtensions */
3175 static int hf_umts_rrc_ies_sysInfoType5_v650ext = -1;  /* SysInfoType5_v650ext_IEs */
3176 static int hf_umts_rrc_ies_v6xyNonCriticalExtensions1 = -1;  /* T_v6xyNonCriticalExtensions1 */
3177 static int hf_umts_rrc_ies_sysInfoType5_v6xyext = -1;  /* SysInfoType5_v6xyext_IEs */
3178 static int hf_umts_rrc_ies_nonCriticalExtensions6 = -1;  /* T_nonCriticalExtensions6 */
3179 static int hf_umts_rrc_ies_pNBSCH_Allocation_r4 = -1;  /* PNBSCH_Allocation_r4 */
3180 static int hf_umts_rrc_ies_openLoopPowerControl_IPDL_TDD = -1;  /* OpenLoopPowerControl_IPDL_TDD_r4 */
3181 static int hf_umts_rrc_ies_prach_SystemInformationList_LCR_r4 = -1;  /* PRACH_SystemInformationList_LCR_r4 */
3182 static int hf_umts_rrc_ies_tdd128SpecificInfo = -1;  /* T_tdd128SpecificInfo */
3183 static int hf_umts_rrc_ies_pusch_SysInfoList_SFN1 = -1;  /* PUSCH_SysInfoList_SFN_LCR_r4 */
3184 static int hf_umts_rrc_ies_pdsch_SysInfoList_SFN1 = -1;  /* PDSCH_SysInfoList_SFN_LCR_r4 */
3185 static int hf_umts_rrc_ies_pCCPCH_LCR_Extensions = -1;  /* PrimaryCCPCH_Info_LCR_r4_ext */
3186 static int hf_umts_rrc_ies_sCCPCH_LCR_ExtensionsList = -1;  /* SCCPCH_SystemInformationList_LCR_r4_ext */
3187 static int hf_umts_rrc_ies_frequencyBandIndicator = -1;  /* RadioFrequencyBandFDD */
3188 static int hf_umts_rrc_ies_hcr_r5_SpecificInfo = -1;  /* T_hcr_r5_SpecificInfo */
3189 static int hf_umts_rrc_ies_pusch_SysInfoList_SFN2 = -1;  /* PUSCH_SysInfoList_SFN_HCR_r5 */
3190 static int hf_umts_rrc_ies_pdsch_SysInfoList_SFN2 = -1;  /* PDSCH_SysInfoList_SFN_HCR_r5 */
3191 static int hf_umts_rrc_ies_frequencyBandIndicator2 = -1;  /* RadioFrequencyBandFDD2 */
3192 static int hf_umts_rrc_ies_sccpch_SystemInformation_MBMS = -1;  /* T_sccpch_SystemInformation_MBMS */
3193 static int hf_umts_rrc_ies_sccpch_CommonForMBMSAndNonMBMS = -1;  /* SCCPCH_SystemInformationList_MBMS_r6_ext */
3194 static int hf_umts_rrc_ies_sccpch_DedicatedForMBMS = -1;  /* SCCPCH_SystemInformation_MBMS_r6 */
3195 static int hf_umts_rrc_ies_additionalPRACH_TF_and_TFCS_CCCH_List = -1;  /* AdditionalPRACH_TF_and_TFCS_CCCH_List */
3196 static int hf_umts_rrc_ies_modeSpecificInfo81 = -1;  /* T_modeSpecificInfo81 */
3197 static int hf_umts_rrc_ies_fdd93 = -1;            /* T_fdd88 */
3198 static int hf_umts_rrc_ies_dummy_CSICH_PowerOffset = -1;  /* CSICH_PowerOffset */
3199 static int hf_umts_rrc_ies_tdd88 = -1;            /* T_tdd81 */
3200 static int hf_umts_rrc_ies_v4b0NonCriticalExtensions3 = -1;  /* T_v4b0NonCriticalExtensions3 */
3201 static int hf_umts_rrc_ies_sysInfoType6_v4b0ext = -1;  /* SysInfoType6_v4b0ext_IEs */
3202 static int hf_umts_rrc_ies_v590NonCriticalExtensions1 = -1;  /* T_v590NonCriticalExtensions1 */
3203 static int hf_umts_rrc_ies_sysInfoType6_v590ext = -1;  /* SysInfoType6_v590ext_IEs */
3204 static int hf_umts_rrc_ies_v650nonCriticalExtensions = -1;  /* T_v650nonCriticalExtensions */
3205 static int hf_umts_rrc_ies_sysInfoType6_v650ext = -1;  /* SysInfoType6_v650ext_IEs */
3206 static int hf_umts_rrc_ies_v6xynonCriticalExtensions = -1;  /* T_v6xynonCriticalExtensions */
3207 static int hf_umts_rrc_ies_sysInfoType6_v6xyext = -1;  /* SysInfoType6_v6xyext_IEs */
3208 static int hf_umts_rrc_ies_nonCriticalExtensions7 = -1;  /* T_nonCriticalExtensions7 */
3209 static int hf_umts_rrc_ies_tdd128SpecificInfo1 = -1;  /* T_tdd128SpecificInfo1 */
3210 static int hf_umts_rrc_ies_hcr_r5_SpecificInfo1 = -1;  /* T_hcr_r5_SpecificInfo1 */
3211 static int hf_umts_rrc_ies_modeSpecificInfo82 = -1;  /* T_modeSpecificInfo82 */
3212 static int hf_umts_rrc_ies_fdd94 = -1;            /* T_fdd89 */
3213 static int hf_umts_rrc_ies_ul_Interference = -1;  /* UL_Interference */
3214 static int hf_umts_rrc_ies_prach_Information_SIB5_List = -1;  /* DynamicPersistenceLevelList */
3215 static int hf_umts_rrc_ies_prach_Information_SIB6_List = -1;  /* DynamicPersistenceLevelList */
3216 static int hf_umts_rrc_ies_expirationTimeFactor = -1;  /* ExpirationTimeFactor */
3217 static int hf_umts_rrc_ies_nonCriticalExtensions8 = -1;  /* T_nonCriticalExtensions8 */
3218 static int hf_umts_rrc_ies_dummy1_CPCH_Parameters = -1;  /* CPCH_Parameters */
3219 static int hf_umts_rrc_ies_dummy2_CPCH_SetInfoList = -1;  /* CPCH_SetInfoList */
3220 static int hf_umts_rrc_ies_dummy3_CSICH_PowerOffset = -1;  /* CSICH_PowerOffset */
3221 static int hf_umts_rrc_ies_nonCriticalExtensions9 = -1;  /* T_nonCriticalExtensions9 */
3222 static int hf_umts_rrc_ies_dummy_CPCH_PersistenceLevelsList = -1;  /* CPCH_PersistenceLevelsList */
3223 static int hf_umts_rrc_ies_nonCriticalExtensions10 = -1;  /* T_nonCriticalExtensions10 */
3224 static int hf_umts_rrc_ies_dummy_DRAC_SysInfoList = -1;  /* DRAC_SysInfoList */
3225 static int hf_umts_rrc_ies_nonCriticalExtensions11 = -1;  /* T_nonCriticalExtensions11 */
3226 static int hf_umts_rrc_ies_sib12indicator = -1;   /* BOOLEAN */
3227 static int hf_umts_rrc_ies_fach_MeasurementOccasionInfo = -1;  /* FACH_MeasurementOccasionInfo */
3228 static int hf_umts_rrc_ies_measurementControlSysInfo = -1;  /* MeasurementControlSysInfo */
3229 static int hf_umts_rrc_ies_v4b0NonCriticalExtensions4 = -1;  /* T_v4b0NonCriticalExtensions4 */
3230 static int hf_umts_rrc_ies_sysInfoType11_v4b0ext = -1;  /* SysInfoType11_v4b0ext_IEs */
3231 static int hf_umts_rrc_ies_v590NonCriticalExtension2 = -1;  /* T_v590NonCriticalExtension2 */
3232 static int hf_umts_rrc_ies_sysInfoType11_v590ext = -1;  /* SysInfoType11_v590ext_IEs */
3233 static int hf_umts_rrc_ies_v6xyNonCriticalExtensions2 = -1;  /* T_v6xyNonCriticalExtensions2 */
3234 static int hf_umts_rrc_ies_sysInfoType11_v6xyext = -1;  /* SysInfoType11_v6xyext_IEs */
3235 static int hf_umts_rrc_ies_nonCriticalExtensions12 = -1;  /* T_nonCriticalExtensions12 */
3236 static int hf_umts_rrc_ies_fach_MeasurementOccasionInfo_LCR_Ext = -1;  /* FACH_MeasurementOccasionInfo_LCR_r4_ext */
3237 static int hf_umts_rrc_ies_measurementControlSysInfo_LCR = -1;  /* MeasurementControlSysInfo_LCR_r4_ext */
3238 static int hf_umts_rrc_ies_newIntraFrequencyCellInfoList_v590ext = -1;  /* SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext */
3239 static int hf_umts_rrc_ies_newIntraFrequencyCellInfoList_v590ext_item = -1;  /* CellSelectReselectInfo_v590ext */
3240 static int hf_umts_rrc_ies_newInterFrequencyCellInfoList_v590ext = -1;  /* SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext */
3241 static int hf_umts_rrc_ies_newInterFrequencyCellInfoList_v590ext_item = -1;  /* CellSelectReselectInfo_v590ext */
3242 static int hf_umts_rrc_ies_newInterRATCellInfoList_v590ext = -1;  /* SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext */
3243 static int hf_umts_rrc_ies_newInterRATCellInfoList_v590ext_item = -1;  /* CellSelectReselectInfo_v590ext */
3244 static int hf_umts_rrc_ies_intraFreqEventCriteriaList_v590ext = -1;  /* Intra_FreqEventCriteriaList_v590ext */
3245 static int hf_umts_rrc_ies_intraFreqReportingCriteria_1b_r5 = -1;  /* IntraFreqReportingCriteria_1b_r5 */
3246 static int hf_umts_rrc_ies_intraFreqEvent_1d_r5 = -1;  /* IntraFreqEvent_1d_r5 */
3247 static int hf_umts_rrc_ies_interFreqRACHReportingInfo = -1;  /* InterFreqRACHReportingInfo */
3248 static int hf_umts_rrc_ies_v4b0NonCriticalExtensions5 = -1;  /* T_v4b0NonCriticalExtensions5 */
3249 static int hf_umts_rrc_ies_sysInfoType12_v4b0ext = -1;  /* SysInfoType12_v4b0ext_IEs */
3250 static int hf_umts_rrc_ies_v590NonCriticalExtension3 = -1;  /* T_v590NonCriticalExtension3 */
3251 static int hf_umts_rrc_ies_sysInfoType12_v590ext = -1;  /* SysInfoType12_v590ext_IEs */
3252 static int hf_umts_rrc_ies_v6xyNonCriticalExtensions3 = -1;  /* T_v6xyNonCriticalExtensions3 */
3253 static int hf_umts_rrc_ies_sysInfoType12_v6xyext = -1;  /* SysInfoType12_v6xyext_IEs */
3254 static int hf_umts_rrc_ies_nonCriticalExtensions13 = -1;  /* T_nonCriticalExtensions13 */
3255 static int hf_umts_rrc_ies_capabilityUpdateRequirement = -1;  /* CapabilityUpdateRequirement */
3256 static int hf_umts_rrc_ies_v3a0NonCriticalExtensions1 = -1;  /* T_v3a0NonCriticalExtensions1 */
3257 static int hf_umts_rrc_ies_sysInfoType13_v3a0ext = -1;  /* SysInfoType13_v3a0ext_IEs */
3258 static int hf_umts_rrc_ies_v4b0NonCriticalExtensions6 = -1;  /* T_v4b0NonCriticalExtensions6 */
3259 static int hf_umts_rrc_ies_sysInfoType13_v4b0ext = -1;  /* SysInfoType13_v4b0ext_IEs */
3260 static int hf_umts_rrc_ies_nonCriticalExtensions14 = -1;  /* T_nonCriticalExtensions14 */
3261 static int hf_umts_rrc_ies_capabilityUpdateRequirement_r4Ext = -1;  /* CapabilityUpdateRequirement_r4_ext */
3262 static int hf_umts_rrc_ies_ansi_41_RAND_Information = -1;  /* ANSI_41_RAND_Information */
3263 static int hf_umts_rrc_ies_nonCriticalExtensions15 = -1;  /* T_nonCriticalExtensions15 */
3264 static int hf_umts_rrc_ies_ansi_41_UserZoneID_Information = -1;  /* ANSI_41_UserZoneID_Information */
3265 static int hf_umts_rrc_ies_nonCriticalExtensions16 = -1;  /* T_nonCriticalExtensions16 */
3266 static int hf_umts_rrc_ies_ansi_41_PrivateNeighbourListInfo = -1;  /* ANSI_41_PrivateNeighbourListInfo */
3267 static int hf_umts_rrc_ies_nonCriticalExtensions17 = -1;  /* T_nonCriticalExtensions17 */
3268 static int hf_umts_rrc_ies_ansi_41_GlobalServiceRedirectInfo = -1;  /* ANSI_41_GlobalServiceRedirectInfo */
3269 static int hf_umts_rrc_ies_nonCriticalExtensions18 = -1;  /* T_nonCriticalExtensions18 */
3270 static int hf_umts_rrc_ies_nonCriticalExtensions19 = -1;  /* T_nonCriticalExtensions19 */
3271 static int hf_umts_rrc_ies_ue_positioning_GPS_CipherParameters = -1;  /* UE_Positioning_CipherParameters */
3272 static int hf_umts_rrc_ies_v4b0NonCriticalExtensions7 = -1;  /* T_v4b0NonCriticalExtensions7 */
3273 static int hf_umts_rrc_ies_sysInfoType15_v4b0ext = -1;  /* SysInfoType15_v4b0ext_IEs */
3274 static int hf_umts_rrc_ies_nonCriticalExtensions20 = -1;  /* T_nonCriticalExtensions20 */
3275 static int hf_umts_rrc_ies_up_Ipdl_Parameters_TDD = -1;  /* UE_Positioning_IPDL_Parameters_TDD_r4_ext */
3276 static int hf_umts_rrc_ies_nonCriticalExtensions21 = -1;  /* T_nonCriticalExtensions21 */
3277 static int hf_umts_rrc_ies_transmissionTOW = -1;  /* INTEGER_0_604799 */
3278 static int hf_umts_rrc_ies_nonCriticalExtensions22 = -1;  /* T_nonCriticalExtensions22 */
3279 static int hf_umts_rrc_ies_satMask = -1;          /* BIT_STRING_SIZE_1_32 */
3280 static int hf_umts_rrc_ies_lsbTOW = -1;           /* BIT_STRING_SIZE_8 */
3281 static int hf_umts_rrc_ies_nonCriticalExtensions23 = -1;  /* T_nonCriticalExtensions23 */
3282 static int hf_umts_rrc_ies_ue_positioning_OTDOA_CipherParameters = -1;  /* UE_Positioning_CipherParameters */
3283 static int hf_umts_rrc_ies_v3a0NonCriticalExtensions2 = -1;  /* T_v3a0NonCriticalExtensions2 */
3284 static int hf_umts_rrc_ies_sysInfoType15_4_v3a0ext = -1;  /* SysInfoType15_4_v3a0ext */
3285 static int hf_umts_rrc_ies_v4b0NonCriticalExtensions8 = -1;  /* T_v4b0NonCriticalExtensions8 */
3286 static int hf_umts_rrc_ies_sysInfoType15_4_v4b0ext = -1;  /* SysInfoType15_4_v4b0ext */
3287 static int hf_umts_rrc_ies_nonCriticalExtensions24 = -1;  /* T_nonCriticalExtensions24 */
3288 static int hf_umts_rrc_ies_ue_Positioning_OTDOA_AssistanceData_r4ext = -1;  /* UE_Positioning_OTDOA_AssistanceData_r4ext */
3289 static int hf_umts_rrc_ies_v3a0NonCriticalExtensions3 = -1;  /* T_v3a0NonCriticalExtensions3 */
3290 static int hf_umts_rrc_ies_sysInfoType15_5_v3a0ext = -1;  /* SysInfoType15_5_v3a0ext */
3291 static int hf_umts_rrc_ies_nonCriticalExtensions25 = -1;  /* T_nonCriticalExtensions25 */
3292 static int hf_umts_rrc_ies_preDefinedRadioConfiguration = -1;  /* PreDefRadioConfiguration */
3293 static int hf_umts_rrc_ies_nonCriticalExtensions26 = -1;  /* T_nonCriticalExtensions26 */
3294 static int hf_umts_rrc_ies_pusch_SysInfoList = -1;  /* PUSCH_SysInfoList */
3295 static int hf_umts_rrc_ies_pdsch_SysInfoList = -1;  /* PDSCH_SysInfoList */
3296 static int hf_umts_rrc_ies_v4b0NonCriticalExtensions9 = -1;  /* T_v4b0NonCriticalExtensions9 */
3297 static int hf_umts_rrc_ies_sysInfoType17_v4b0ext = -1;  /* SysInfoType17_v4b0ext_IEs */
3298 static int hf_umts_rrc_ies_v590NonCriticalExtensions2 = -1;  /* T_v590NonCriticalExtensions2 */
3299 static int hf_umts_rrc_ies_sysInfoType17_v590ext = -1;  /* SysInfoType17_v590ext_IEs */
3300 static int hf_umts_rrc_ies_nonCriticalExtensions27 = -1;  /* T_nonCriticalExtensions27 */
3301 static int hf_umts_rrc_ies_tdd128SpecificInfo2 = -1;  /* T_tdd128SpecificInfo2 */
3302 static int hf_umts_rrc_ies_pusch_SysInfoList1 = -1;  /* PUSCH_SysInfoList_LCR_r4 */
3303 static int hf_umts_rrc_ies_pdsch_SysInfoList1 = -1;  /* PDSCH_SysInfoList_LCR_r4 */
3304 static int hf_umts_rrc_ies_hcr_r5_SpecificInfo2 = -1;  /* T_hcr_r5_SpecificInfo2 */
3305 static int hf_umts_rrc_ies_pusch_SysInfoList2 = -1;  /* PUSCH_SysInfoList_HCR_r5 */
3306 static int hf_umts_rrc_ies_pdsch_SysInfoList2 = -1;  /* PDSCH_SysInfoList_HCR_r5 */
3307 static int hf_umts_rrc_ies_idleModePLMNIdentities = -1;  /* PLMNIdentitiesOfNeighbourCells */
3308 static int hf_umts_rrc_ies_connectedModePLMNIdentities = -1;  /* PLMNIdentitiesOfNeighbourCells */
3309 static int hf_umts_rrc_ies_nonCriticalExtensions28 = -1;  /* T_nonCriticalExtensions28 */
3310 static int hf_umts_rrc_ies_sib_ReferenceList = -1;  /* SIB_ReferenceList */
3311 static int hf_umts_rrc_ies_nonCriticalExtensions29 = -1;  /* T_nonCriticalExtensions29 */
3312 static int hf_umts_rrc_ies_nonCriticalExtensions30 = -1;  /* T_nonCriticalExtensions30 */
3313 static int hf_umts_rrc_ies_TDD_UMTS_Frequency_List_item = -1;  /* FrequencyInfoTDD */
3314 static int hf_umts_rrc_ies_commonRBIdentity = -1;  /* MBMS_CommonRBIdentity */
3315 static int hf_umts_rrc_ies_rlc_Info3 = -1;        /* RLC_Info_MBMS_r6 */
3316 static int hf_umts_rrc_ies_MBMS_CommonRBInformationList_r6_item = -1;  /* MBMS_CommonRBInformation_r6 */
3317 static int hf_umts_rrc_ies_countingForUraPCH = -1;  /* BOOLEAN */
3318 static int hf_umts_rrc_ies_countingForCellPCH = -1;  /* BOOLEAN */
3319 static int hf_umts_rrc_ies_countingForCellFACH = -1;  /* BOOLEAN */
3320 static int hf_umts_rrc_ies_sccpchIdentity = -1;   /* MBMS_SCCPCHIdentity */
3321 static int hf_umts_rrc_ies_secondaryCCPCH_Info2 = -1;  /* MBMS_CommonPhyChIdentity */
3322 static int hf_umts_rrc_ies_softComb_TimingOffset = -1;  /* MBMS_SoftComb_TimingOffset */
3323 static int hf_umts_rrc_ies_transpCh_InfoCommonForAllTrCh = -1;  /* MBMS_CommonCCTrChIdentity */
3324 static int hf_umts_rrc_ies_transpCHInformation = -1;  /* MBMS_TrCHInformation_CommList */
3325 static int hf_umts_rrc_ies_MBMS_CurrentCell_SCCPCHList_r6_item = -1;  /* MBMS_CurrentCell_SCCPCH_r6 */
3326 static int hf_umts_rrc_ies_MBMS_FACHCarryingMTCH_List_item = -1;  /* TransportFormatSet */
3327 static int hf_umts_rrc_ies_cycleOffset = -1;      /* INTEGER_0_7 */
3328 static int hf_umts_rrc_ies_mtch_L1CombiningPeriodList = -1;  /* T_mtch_L1CombiningPeriodList */
3329 static int hf_umts_rrc_ies_mtch_L1CombiningPeriodList_item = -1;  /* T_mtch_L1CombiningPeriodList_item */
3330 static int hf_umts_rrc_ies_periodStart = -1;      /* INTEGER_0_7 */
3331 static int hf_umts_rrc_ies_periodDuration = -1;   /* INTEGER_1_8 */
3332 static int hf_umts_rrc_ies_cycleOffset1 = -1;     /* INTEGER_0_15 */
3333 static int hf_umts_rrc_ies_mtch_L1CombiningPeriodList1 = -1;  /* T_mtch_L1CombiningPeriodList1 */
3334 static int hf_umts_rrc_ies_mtch_L1CombiningPeriodList_item1 = -1;  /* T_mtch_L1CombiningPeriodList_item1 */
3335 static int hf_umts_rrc_ies_periodStart1 = -1;     /* INTEGER_0_15 */
3336 static int hf_umts_rrc_ies_periodDuration1 = -1;  /* INTEGER_1_16 */
3337 static int hf_umts_rrc_ies_cycleOffset2 = -1;     /* INTEGER_0_31 */
3338 static int hf_umts_rrc_ies_mtch_L1CombiningPeriodList2 = -1;  /* T_mtch_L1CombiningPeriodList2 */
3339 static int hf_umts_rrc_ies_mtch_L1CombiningPeriodList_item2 = -1;  /* T_mtch_L1CombiningPeriodList_item2 */
3340 static int hf_umts_rrc_ies_periodStart2 = -1;     /* INTEGER_0_31 */
3341 static int hf_umts_rrc_ies_periodDuration2 = -1;  /* INTEGER_1_32 */
3342 static int hf_umts_rrc_ies_cycleOffset3 = -1;     /* INTEGER_0_63 */
3343 static int hf_umts_rrc_ies_mtch_L1CombiningPeriodList3 = -1;  /* T_mtch_L1CombiningPeriodList3 */
3344 static int hf_umts_rrc_ies_mtch_L1CombiningPeriodList_item3 = -1;  /* T_mtch_L1CombiningPeriodList_item3 */
3345 static int hf_umts_rrc_ies_periodStart3 = -1;     /* INTEGER_0_63 */
3346 static int hf_umts_rrc_ies_periodDuration3 = -1;  /* INTEGER_1_64 */
3347 static int hf_umts_rrc_ies_cycleOffset4 = -1;     /* INTEGER_0_127 */
3348 static int hf_umts_rrc_ies_mtch_L1CombiningPeriodList4 = -1;  /* T_mtch_L1CombiningPeriodList4 */
3349 static int hf_umts_rrc_ies_mtch_L1CombiningPeriodList_item4 = -1;  /* T_mtch_L1CombiningPeriodList_item4 */
3350 static int hf_umts_rrc_ies_periodStart4 = -1;     /* INTEGER_0_127 */
3351 static int hf_umts_rrc_ies_periodDuration4 = -1;  /* INTEGER_1_128 */
3352 static int hf_umts_rrc_ies_cycleOffset5 = -1;     /* INTEGER_0_255 */
3353 static int hf_umts_rrc_ies_mtch_L1CombiningPeriodList5 = -1;  /* T_mtch_L1CombiningPeriodList5 */
3354 static int hf_umts_rrc_ies_mtch_L1CombiningPeriodList_item5 = -1;  /* T_mtch_L1CombiningPeriodList_item5 */
3355 static int hf_umts_rrc_ies_periodStart5 = -1;     /* INTEGER_0_255 */
3356 static int hf_umts_rrc_ies_periodDuration5 = -1;  /* INTEGER_1_256 */
3357 static int hf_umts_rrc_ies_cycleLength_32 = -1;   /* MBMS_L1CombiningSchedule_32 */
3358 static int hf_umts_rrc_ies_cycleLength_64 = -1;   /* MBMS_L1CombiningSchedule_64 */
3359 static int hf_umts_rrc_ies_cycleLength_128 = -1;  /* MBMS_L1CombiningSchedule_128 */
3360 static int hf_umts_rrc_ies_cycleLength_256 = -1;  /* MBMS_L1CombiningSchedule_256 */
3361 static int hf_umts_rrc_ies_cycleLength_512 = -1;  /* MBMS_L1CombiningSchedule_512 */
3362 static int hf_umts_rrc_ies_cycleLength_1024 = -1;  /* MBMS_L1CombiningSchedule_1024 */
3363 static int hf_umts_rrc_ies_sameAsCurrent = -1;    /* T_sameAsCurrent */
3364 static int hf_umts_rrc_ies_currentCell_SCCPCH = -1;  /* MBMS_SCCPCHIdentity */
3365 static int hf_umts_rrc_ies_different = -1;        /* T_different */
3366 static int hf_umts_rrc_ies_transpCHInformation1 = -1;  /* MBMS_TrCHInformation_NeighbList */
3367 static int hf_umts_rrc_ies_accessInfoPeriodCoefficient = -1;  /* INTEGER_0_3 */
3368 static int hf_umts_rrc_ies_repetitionPeriodCoefficient = -1;  /* INTEGER_0_3 */
3369 static int hf_umts_rrc_ies_modificationPeriodCoefficient = -1;  /* INTEGER_7_10 */
3370 static int hf_umts_rrc_ies_tctf_Presence = -1;    /* MBMS_TCTF_Presence */
3371 static int hf_umts_rrc_ies_michPowerOffset = -1;  /* MBMS_MICHPowerOffset */
3372 static int hf_umts_rrc_ies_mode = -1;             /* T_mode */
3373 static int hf_umts_rrc_ies_fdd95 = -1;            /* T_fdd90 */
3374 static int hf_umts_rrc_ies_ni_CountPerFrame = -1;  /* MBMS_NI_CountPerFrame */
3375 static int hf_umts_rrc_ies_tdd38419 = -1;         /* T_tdd38415 */
3376 static int hf_umts_rrc_ies_repetitionPeriodLengthOffset1 = -1;  /* RepPerLengthOffset_MICH */
3377 static int hf_umts_rrc_ies_mbmsNotificationIndLength = -1;  /* MBMS_MICHNotificationIndLength */
3378 static int hf_umts_rrc_ies_tdd12821 = -1;         /* T_tdd12817 */
3379 static int hf_umts_rrc_ies_channelisationCodeList1 = -1;  /* SEQUENCE_SIZE_1_2_OF_DL_TS_ChannelisationCode */
3380 static int hf_umts_rrc_ies_channelisationCodeList_item = -1;  /* DL_TS_ChannelisationCode */
3381 static int hf_umts_rrc_ies_mbms_TransmissionIdentity = -1;  /* MBMS_TransmissionIdentity */
3382 static int hf_umts_rrc_ies_mbms_RequiredUEAction = -1;  /* MBMS_RequiredUEAction_Mod */
3383 static int hf_umts_rrc_ies_mbms_PreferredFrequency = -1;  /* T_mbms_PreferredFrequency */
3384 static int hf_umts_rrc_ies_mcch = -1;             /* MBMS_PFLIndex */
3385 static int hf_umts_rrc_ies_dcch = -1;             /* MBMS_PFLInfo */
3386 static int hf_umts_rrc_ies_mbms_DispersionIndicator = -1;  /* T_mbms_DispersionIndicator */
3387 static int hf_umts_rrc_ies_continueMCCHReading = -1;  /* BOOLEAN */
3388 static int hf_umts_rrc_ies_MBMS_ModifedServiceList_r6_item = -1;  /* MBMS_ModifedService_r6 */
3389 static int hf_umts_rrc_ies_mschShedulingInfo = -1;  /* MBMS_MSCHSchedulingInfo */
3390 static int hf_umts_rrc_ies_schedulingPeriod_32_Offset = -1;  /* INTEGER_0_31 */
3391 static int hf_umts_rrc_ies_schedulingPeriod_64_Offset = -1;  /* INTEGER_0_63 */
3392 static int hf_umts_rrc_ies_schedulingPeriod_128_Offset = -1;  /* INTEGER_0_127 */
3393 static int hf_umts_rrc_ies_schedulingPeriod_256_Offset = -1;  /* INTEGER_0_255 */
3394 static int hf_umts_rrc_ies_schedulingPeriod_512_Offset = -1;  /* INTEGER_0_511 */
3395 static int hf_umts_rrc_ies_schedulingPeriod_1024_Offset = -1;  /* INTEGER_0_1023 */
3396 static int hf_umts_rrc_ies_secondaryCCPCHPwrOffsetDiff = -1;  /* MBMS_SCCPCHPwrOffsetDiff */
3397 static int hf_umts_rrc_ies_layer1Combining = -1;  /* T_layer1Combining */
3398 static int hf_umts_rrc_ies_fdd96 = -1;            /* T_fdd91 */
3399 static int hf_umts_rrc_ies_mbms_L1CombiningTransmTimeDiff = -1;  /* MBMS_L1CombiningTransmTimeDiff */
3400 static int hf_umts_rrc_ies_mbms_L1CombiningSchedule = -1;  /* MBMS_L1CombiningSchedule */
3401 static int hf_umts_rrc_ies_mbms_L23Configuration = -1;  /* MBMS_L23Configuration */
3402 static int hf_umts_rrc_ies_MBMS_NeighbouringCellSCCPCHList_r6_item = -1;  /* MBMS_NeighbouringCellSCCPCH_r6 */
3403 static int hf_umts_rrc_ies_mbms_CommonPhyChIdentity = -1;  /* MBMS_CommonPhyChIdentity */
3404 static int hf_umts_rrc_ies_MBMS_PhyChInformationList_r6_item = -1;  /* MBMS_PhyChInformation_r6 */
3405 static int hf_umts_rrc_ies_preferredFreqRequest = -1;  /* FrequencyInfo */
3406 static int hf_umts_rrc_ies_mbmsPreferredFrequency = -1;  /* INTEGER_1_maxMBMSFreq */
3407 static int hf_umts_rrc_ies_layerConvergenceInformation = -1;  /* T_layerConvergenceInformation */
3408 static int hf_umts_rrc_ies_mbms_Qoffset = -1;     /* INTEGER_0_7 */
3409 static int hf_umts_rrc_ies_mbms_HCSoffset = -1;   /* INTEGER_0_7 */
3410 static int hf_umts_rrc_ies_mbms_PL_ServiceRestrictInfo = -1;  /* MBMS_PL_ServiceRestrictInfo_r6 */
3411 static int hf_umts_rrc_ies_MBMS_PreferredFrequencyList_r6_item = -1;  /* MBMS_PreferredFrequencyInfo_r6 */
3412 static int hf_umts_rrc_ies_rbInformation = -1;    /* MBMS_CommonRBIdentity */
3413 static int hf_umts_rrc_ies_shortTransmissionID = -1;  /* MBMS_ShortTransmissionID */
3414 static int hf_umts_rrc_ies_logicalChIdentity = -1;  /* MBMS_LogicalChIdentity */
3415 static int hf_umts_rrc_ies_MBMS_PTM_RBInformation_CList_item = -1;  /* MBMS_PTM_RBInformation_C */
3416 static int hf_umts_rrc_ies_layer1_CombiningStatus = -1;  /* T_layer1_CombiningStatus */
3417 static int hf_umts_rrc_ies_MBMS_PTM_RBInformation_NList_item = -1;  /* MBMS_PTM_RBInformation_N */
3418 static int hf_umts_rrc_ies_MBMS_PTM_RBInformation_SList_item = -1;  /* MBMS_PTM_RBInformation_S */
3419 static int hf_umts_rrc_ies_accessprobabilityFactor_Idle = -1;  /* MBMS_AccessProbabilityFactor */
3420 static int hf_umts_rrc_ies_accessprobabilityFactor_UraPCH = -1;  /* MBMS_AccessProbabilityFactor */
3421 static int hf_umts_rrc_ies_mbms_ConnectedModeCountingScope = -1;  /* MBMS_ConnectedModeCountingScope */
3422 static int hf_umts_rrc_ies_MBMS_ServiceAccessInfoList_r6_item = -1;  /* MBMS_ServiceAccessInfo_r6 */
3423 static int hf_umts_rrc_ies_serviceIdentity = -1;  /* OCTET_STRING_SIZE_3 */
3424 static int hf_umts_rrc_ies_plmn_Identity1 = -1;   /* T_plmn_Identity */
3425 static int hf_umts_rrc_ies_sameAsMIB_PLMN_Id = -1;  /* NULL */
3426 static int hf_umts_rrc_ies_other1 = -1;           /* T_other1 */
3427 static int hf_umts_rrc_ies_sameAsMIB_MultiPLMN_Id = -1;  /* INTEGER_1_5 */
3428 static int hf_umts_rrc_ies_explicitPLMN_Id = -1;  /* PLMN_Identity */
3429 static int hf_umts_rrc_ies_mbms_ServiceTransmInfoList = -1;  /* MBMS_ServiceTransmInfoList */
3430 static int hf_umts_rrc_ies_nextSchedulingperiod = -1;  /* INTEGER_0_31 */
3431 static int hf_umts_rrc_ies_MBMS_ServiceSchedulingInfoList_r6_item = -1;  /* MBMS_ServiceSchedulingInfo_r6 */
3432 static int hf_umts_rrc_ies_start = -1;            /* INTEGER_0_255 */
3433 static int hf_umts_rrc_ies_duration = -1;         /* INTEGER_1_256 */
3434 static int hf_umts_rrc_ies_MBMS_ServiceTransmInfoList_item = -1;  /* MBMS_ServiceTransmInfo */
3435 static int hf_umts_rrc_ies_transpCHInformation2 = -1;  /* MBMS_TrCHInformation_SIB5List */
3436 static int hf_umts_rrc_ies_MBMS_SIBType5_SCCPCHList_r6_item = -1;  /* MBMS_SIBType5_SCCPCH_r6 */
3437 static int hf_umts_rrc_ies_t_318 = -1;            /* T_318 */
3438 static int hf_umts_rrc_ies_mbms_ServiceIdentity = -1;  /* MBMS_ServiceIdentity */
3439 static int hf_umts_rrc_ies_commonCCTrChIdentity = -1;  /* MBMS_CommonCCTrChIdentity */
3440 static int hf_umts_rrc_ies_MBMS_TranspChInfoForEachCCTrCh_r6_item = -1;  /* MBMS_TranspChInfoForCCTrCh_r6 */
3441 static int hf_umts_rrc_ies_MBMS_TranspChInfoForEachTrCh_r6_item = -1;  /* MBMS_TranspChInfoForTrCh_r6 */
3442 static int hf_umts_rrc_ies_commonTrChIdentity = -1;  /* MBMS_CommonTrChIdentity */
3443 static int hf_umts_rrc_ies_transpCh_Info = -1;    /* MBMS_CommonTrChIdentity */
3444 static int hf_umts_rrc_ies_rbInformation1 = -1;   /* MBMS_PTM_RBInformation_CList */
3445 static int hf_umts_rrc_ies_MBMS_TrCHInformation_CommList_item = -1;  /* MBMS_TrCHInformation_Comm */
3446 static int hf_umts_rrc_ies_transpCh_CombiningStatus = -1;  /* BOOLEAN */
3447 static int hf_umts_rrc_ies_rbInformation2 = -1;   /* MBMS_PTM_RBInformation_NList */
3448 static int hf_umts_rrc_ies_MBMS_TrCHInformation_NeighbList_item = -1;  /* MBMS_TrCHInformation_Neighb */
3449 static int hf_umts_rrc_ies_transpCh_Identity = -1;  /* INTEGER_1_maxFACHPCH */
3450 static int hf_umts_rrc_ies_rbInformation3 = -1;   /* MBMS_PTM_RBInformation_SList */
3451 static int hf_umts_rrc_ies_MBMS_TrCHInformation_SIB5List_item = -1;  /* MBMS_TrCHInformation_SIB5 */
3452 static int hf_umts_rrc_ies_mbms_RequiredUEAction1 = -1;  /* MBMS_RequiredUEAction_UMod */
3453 static int hf_umts_rrc_ies_mbms_PreferredFrequency1 = -1;  /* MBMS_PFLIndex */
3454 static int hf_umts_rrc_ies_MBMS_UnmodifiedServiceList_r6_item = -1;  /* MBMS_UnmodifiedService_r6 */
3455 /* named bits */
3456 static int hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare15 = -1;
3457 static int hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare14 = -1;
3458 static int hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare13 = -1;
3459 static int hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare12 = -1;
3460 static int hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare11 = -1;
3461 static int hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare10 = -1;
3462 static int hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare9 = -1;
3463 static int hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare8 = -1;
3464 static int hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare7 = -1;
3465 static int hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare6 = -1;
3466 static int hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare5 = -1;
3467 static int hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare4 = -1;
3468 static int hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare3 = -1;
3469 static int hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare2 = -1;
3470 static int hf_umts_rrc_ies_T_cipheringAlgorithmCap_uea1 = -1;
3471 static int hf_umts_rrc_ies_T_cipheringAlgorithmCap_uea0 = -1;
3472 static int hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare15 = -1;
3473 static int hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare14 = -1;
3474 static int hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare13 = -1;
3475 static int hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare12 = -1;
3476 static int hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare11 = -1;
3477 static int hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare10 = -1;
3478 static int hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare9 = -1;
3479 static int hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare8 = -1;
3480 static int hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare7 = -1;
3481 static int hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare6 = -1;
3482 static int hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare5 = -1;
3483 static int hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare4 = -1;
3484 static int hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare3 = -1;
3485 static int hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare2 = -1;
3486 static int hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_uia1 = -1;
3487 static int hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare0 = -1;
3488 static int hf_umts_rrc_ies_T_assignedSubChannelNumber_b3 = -1;
3489 static int hf_umts_rrc_ies_T_assignedSubChannelNumber_b2 = -1;
3490 static int hf_umts_rrc_ies_T_assignedSubChannelNumber_b1 = -1;
3491 static int hf_umts_rrc_ies_T_assignedSubChannelNumber_b0 = -1;
3492 static int hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex7 = -1;
3493 static int hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex6 = -1;
3494 static int hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex5 = -1;
3495 static int hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex4 = -1;
3496 static int hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex3 = -1;
3497 static int hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex2 = -1;
3498 static int hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex1 = -1;
3499 static int hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex0 = -1;
3500 static int hf_umts_rrc_ies_T_subchannels1_subCh3 = -1;
3501 static int hf_umts_rrc_ies_T_subchannels1_subCh2 = -1;
3502 static int hf_umts_rrc_ies_T_subchannels1_subCh1 = -1;
3503 static int hf_umts_rrc_ies_T_subchannels1_subCh0 = -1;
3504 static int hf_umts_rrc_ies_T_subchannels2_subCh7 = -1;
3505 static int hf_umts_rrc_ies_T_subchannels2_subCh6 = -1;
3506 static int hf_umts_rrc_ies_T_subchannels2_subCh5 = -1;
3507 static int hf_umts_rrc_ies_T_subchannels2_subCh4 = -1;
3508 static int hf_umts_rrc_ies_T_subchannels2_subCh3 = -1;
3509 static int hf_umts_rrc_ies_T_subchannels2_subCh2 = -1;
3510 static int hf_umts_rrc_ies_T_subchannels2_subCh1 = -1;
3511 static int hf_umts_rrc_ies_T_subchannels2_subCh0 = -1;
3512 static int hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex7 = -1;
3513 static int hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex6 = -1;
3514 static int hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex5 = -1;
3515 static int hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex4 = -1;
3516 static int hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex3 = -1;
3517 static int hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex2 = -1;
3518 static int hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex1 = -1;
3519 static int hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex0 = -1;
3520 static int hf_umts_rrc_ies_T_subchannels4_subCh3 = -1;
3521 static int hf_umts_rrc_ies_T_subchannels4_subCh2 = -1;
3522 static int hf_umts_rrc_ies_T_subchannels4_subCh1 = -1;
3523 static int hf_umts_rrc_ies_T_subchannels4_subCh0 = -1;
3524 static int hf_umts_rrc_ies_T_subchannels5_subCh7 = -1;
3525 static int hf_umts_rrc_ies_T_subchannels5_subCh6 = -1;
3526 static int hf_umts_rrc_ies_T_subchannels5_subCh5 = -1;
3527 static int hf_umts_rrc_ies_T_subchannels5_subCh4 = -1;
3528 static int hf_umts_rrc_ies_T_subchannels5_subCh3 = -1;
3529 static int hf_umts_rrc_ies_T_subchannels5_subCh2 = -1;
3530 static int hf_umts_rrc_ies_T_subchannels5_subCh1 = -1;
3531 static int hf_umts_rrc_ies_T_subchannels5_subCh0 = -1;
3532 static int hf_umts_rrc_ies_AvailableSignatures_signature15 = -1;
3533 static int hf_umts_rrc_ies_AvailableSignatures_signature14 = -1;
3534 static int hf_umts_rrc_ies_AvailableSignatures_signature13 = -1;
3535 static int hf_umts_rrc_ies_AvailableSignatures_signature12 = -1;
3536 static int hf_umts_rrc_ies_AvailableSignatures_signature11 = -1;
3537 static int hf_umts_rrc_ies_AvailableSignatures_signature10 = -1;
3538 static int hf_umts_rrc_ies_AvailableSignatures_signature9 = -1;
3539 static int hf_umts_rrc_ies_AvailableSignatures_signature8 = -1;
3540 static int hf_umts_rrc_ies_AvailableSignatures_signature7 = -1;
3541 static int hf_umts_rrc_ies_AvailableSignatures_signature6 = -1;
3542 static int hf_umts_rrc_ies_AvailableSignatures_signature5 = -1;
3543 static int hf_umts_rrc_ies_AvailableSignatures_signature4 = -1;
3544 static int hf_umts_rrc_ies_AvailableSignatures_signature3 = -1;
3545 static int hf_umts_rrc_ies_AvailableSignatures_signature2 = -1;
3546 static int hf_umts_rrc_ies_AvailableSignatures_signature1 = -1;
3547 static int hf_umts_rrc_ies_AvailableSignatures_signature0 = -1;
3548 static int hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh11 = -1;
3549 static int hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh10 = -1;
3550 static int hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh9 = -1;
3551 static int hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh8 = -1;
3552 static int hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh7 = -1;
3553 static int hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh6 = -1;
3554 static int hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh5 = -1;
3555 static int hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh4 = -1;
3556 static int hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh3 = -1;
3557 static int hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh2 = -1;
3558 static int hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh1 = -1;
3559 static int hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh0 = -1;
3560 static int hf_umts_rrc_ies_T_bitmap_chCode16_SF16 = -1;
3561 static int hf_umts_rrc_ies_T_bitmap_chCode15_SF16 = -1;
3562 static int hf_umts_rrc_ies_T_bitmap_chCode14_SF16 = -1;
3563 static int hf_umts_rrc_ies_T_bitmap_chCode13_SF16 = -1;
3564 static int hf_umts_rrc_ies_T_bitmap_chCode12_SF16 = -1;
3565 static int hf_umts_rrc_ies_T_bitmap_chCode11_SF16 = -1;
3566 static int hf_umts_rrc_ies_T_bitmap_chCode10_SF16 = -1;
3567 static int hf_umts_rrc_ies_T_bitmap_chCode9_SF16 = -1;
3568 static int hf_umts_rrc_ies_T_bitmap_chCode8_SF16 = -1;
3569 static int hf_umts_rrc_ies_T_bitmap_chCode7_SF16 = -1;
3570 static int hf_umts_rrc_ies_T_bitmap_chCode6_SF16 = -1;
3571 static int hf_umts_rrc_ies_T_bitmap_chCode5_SF16 = -1;
3572 static int hf_umts_rrc_ies_T_bitmap_chCode4_SF16 = -1;
3573 static int hf_umts_rrc_ies_T_bitmap_chCode3_SF16 = -1;
3574 static int hf_umts_rrc_ies_T_bitmap_chCode2_SF16 = -1;
3575 static int hf_umts_rrc_ies_T_bitmap_chCode1_SF16 = -1;
3576 static int hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code7 = -1;
3577 static int hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code6 = -1;
3578 static int hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code5 = -1;
3579 static int hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code4 = -1;
3580 static int hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code3 = -1;
3581 static int hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code2 = -1;
3582 static int hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code1 = -1;
3583 static int hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code0 = -1;
3584 static int hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code7 = -1;
3585 static int hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code6 = -1;
3586 static int hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code5 = -1;
3587 static int hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code4 = -1;
3588 static int hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code3 = -1;
3589 static int hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code2 = -1;
3590 static int hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code1 = -1;
3591 static int hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code0 = -1;
3592 static int hf_umts_rrc_ies_GsmSecurityCapability_a5_7 = -1;
3593 static int hf_umts_rrc_ies_GsmSecurityCapability_a5_6 = -1;
3594 static int hf_umts_rrc_ies_GsmSecurityCapability_a5_5 = -1;
3595 static int hf_umts_rrc_ies_GsmSecurityCapability_a5_4 = -1;
3596 static int hf_umts_rrc_ies_GsmSecurityCapability_a5_3 = -1;
3597 static int hf_umts_rrc_ies_GsmSecurityCapability_a5_2 = -1;
3598 static int hf_umts_rrc_ies_GsmSecurityCapability_a5_1 = -1;
3599 static int hf_umts_rrc_ies_GSMSecurityCapability_v6xyext_gea0 = -1;
3600 static int hf_umts_rrc_ies_GSMSecurityCapability_v6xyext_gea1 = -1;
3601 static int hf_umts_rrc_ies_GSMSecurityCapability_v6xyext_gea2 = -1;
3602
3603 /*--- End of included file: packet-umts_rrc_ies-hf.c ---*/
3604 #line 59 "packet-umts_rrc_ies-template.c"
3605
3606 /* Initialize the subtree pointers */
3607 static int ett_umts_rrc_ies = -1;
3608
3609
3610 /*--- Included file: packet-umts_rrc_ies-ett.c ---*/
3611 #line 1 "packet-umts_rrc_ies-ett.c"
3612 static gint ett_umts_rrc_ies_CN_DomainInformation = -1;
3613 static gint ett_umts_rrc_ies_CN_DomainInformationFull = -1;
3614 static gint ett_umts_rrc_ies_CN_DomainInformationList = -1;
3615 static gint ett_umts_rrc_ies_CN_DomainInformationListFull = -1;
3616 static gint ett_umts_rrc_ies_CN_DomainSysInfo = -1;
3617 static gint ett_umts_rrc_ies_T_cn_Type = -1;
3618 static gint ett_umts_rrc_ies_CN_DomainSysInfoList = -1;
3619 static gint ett_umts_rrc_ies_CN_InformationInfo = -1;
3620 static gint ett_umts_rrc_ies_CN_InformationInfo_r6 = -1;
3621 static gint ett_umts_rrc_ies_CN_InformationInfoFull = -1;
3622 static gint ett_umts_rrc_ies_Gsm_map_IDNNS = -1;
3623 static gint ett_umts_rrc_ies_T_routingbasis = -1;
3624 static gint ett_umts_rrc_ies_T_localPTMSI = -1;
3625 static gint ett_umts_rrc_ies_T_tMSIofsamePLMN = -1;
3626 static gint ett_umts_rrc_ies_T_tMSIofdifferentPLMN = -1;
3627 static gint ett_umts_rrc_ies_T_iMSIresponsetopaging = -1;
3628 static gint ett_umts_rrc_ies_T_iMSIcauseUEinitiatedEvent = -1;
3629 static gint ett_umts_rrc_ies_T_iMEI = -1;
3630 static gint ett_umts_rrc_ies_T_spare2 = -1;
3631 static gint ett_umts_rrc_ies_T_spare1 = -1;
3632 static gint ett_umts_rrc_ies_IMEI = -1;
3633 static gint ett_umts_rrc_ies_IMSI_GSM_MAP = -1;
3634 static gint ett_umts_rrc_ies_IntraDomainNasNodeSelector = -1;
3635 static gint ett_umts_rrc_ies_T_version = -1;
3636 static gint ett_umts_rrc_ies_T_release99 = -1;
3637 static gint ett_umts_rrc_ies_T_cn_Type1 = -1;
3638 static gint ett_umts_rrc_ies_T_later = -1;
3639 static gint ett_umts_rrc_ies_LAI = -1;
3640 static gint ett_umts_rrc_ies_MCC = -1;
3641 static gint ett_umts_rrc_ies_MNC = -1;
3642 static gint ett_umts_rrc_ies_MultiplePLMN_List_r6 = -1;
3643 static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_5_OF_PLMN_IdentityWithOptionalMCC_r6 = -1;
3644 static gint ett_umts_rrc_ies_PLMN_Identity = -1;
3645 static gint ett_umts_rrc_ies_PLMN_IdentityWithOptionalMCC_r6 = -1;
3646 static gint ett_umts_rrc_ies_PLMN_Type = -1;
3647 static gint ett_umts_rrc_ies_T_gsm_MAP = -1;
3648 static gint ett_umts_rrc_ies_T_ansi_41 = -1;
3649 static gint ett_umts_rrc_ies_T_gsm_MAP_and_ANSI_41 = -1;
3650 static gint ett_umts_rrc_ies_RAB_Identity = -1;
3651 static gint ett_umts_rrc_ies_RAI = -1;
3652 static gint ett_umts_rrc_ies_AccessClassBarredList = -1;
3653 static gint ett_umts_rrc_ies_CellAccessRestriction = -1;
3654 static gint ett_umts_rrc_ies_CellBarred = -1;
3655 static gint ett_umts_rrc_ies_T_barred = -1;
3656 static gint ett_umts_rrc_ies_CellIdentity_PerRL_List = -1;
3657 static gint ett_umts_rrc_ies_CellSelectReselectInfoSIB_3_4 = -1;
3658 static gint ett_umts_rrc_ies_T_cellSelectQualityMeasure = -1;
3659 static gint ett_umts_rrc_ies_T_cpich_Ec_N0 = -1;
3660 static gint ett_umts_rrc_ies_T_modeSpecificInfo = -1;
3661 static gint ett_umts_rrc_ies_T_fdd = -1;
3662 static gint ett_umts_rrc_ies_T_tdd = -1;
3663 static gint ett_umts_rrc_ies_DomainSpecificAccessRestrictionForSharedNetwork_v670ext = -1;
3664 static gint ett_umts_rrc_ies_DomainSpecificAccessRestrictionList_v670ext = -1;
3665 static gint ett_umts_rrc_ies_DomainSpecificAccessRestrictionParam_v670ext = -1;
3666 static gint ett_umts_rrc_ies_DomainSpecificAccessRestriction_v670ext = -1;
3667 static gint ett_umts_rrc_ies_T_restriction = -1;
3668 static gint ett_umts_rrc_ies_Mapping = -1;
3669 static gint ett_umts_rrc_ies_Mapping_LCR_r4 = -1;
3670 static gint ett_umts_rrc_ies_MappingFunctionParameter = -1;
3671 static gint ett_umts_rrc_ies_MappingFunctionParameterList = -1;
3672 static gint ett_umts_rrc_ies_MappingInfo = -1;
3673 static gint ett_umts_rrc_ies_RAT_FDD_Info = -1;
3674 static gint ett_umts_rrc_ies_RAT_FDD_InfoList = -1;
3675 static gint ett_umts_rrc_ies_RAT_TDD_Info = -1;
3676 static gint ett_umts_rrc_ies_RAT_TDD_InfoList = -1;
3677 static gint ett_umts_rrc_ies_URA_IdentityList = -1;
3678 static gint ett_umts_rrc_ies_BackoffControlParams = -1;
3679 static gint ett_umts_rrc_ies_CapabilityUpdateRequirement = -1;
3680 static gint ett_umts_rrc_ies_CapabilityUpdateRequirement_r4_ext = -1;
3681 static gint ett_umts_rrc_ies_CapabilityUpdateRequirement_r4 = -1;
3682 static gint ett_umts_rrc_ies_CipheringModeCommand = -1;
3683 static gint ett_umts_rrc_ies_CipheringModeInfo = -1;
3684 static gint ett_umts_rrc_ies_CN_PagedUE_Identity = -1;
3685 static gint ett_umts_rrc_ies_CompressedModeMeasCapability = -1;
3686 static gint ett_umts_rrc_ies_CompressedModeMeasCapability_LCR_r4 = -1;
3687 static gint ett_umts_rrc_ies_CompressedModeMeasCapabFDDList = -1;
3688 static gint ett_umts_rrc_ies_CompressedModeMeasCapabFDDList2 = -1;
3689 static gint ett_umts_rrc_ies_CompressedModeMeasCapabFDDList_ext = -1;
3690 static gint ett_umts_rrc_ies_CompressedModeMeasCapabFDD = -1;
3691 static gint ett_umts_rrc_ies_CompressedModeMeasCapabFDD2 = -1;
3692 static gint ett_umts_rrc_ies_CompressedModeMeasCapabFDD_ext = -1;
3693 static gint ett_umts_rrc_ies_CompressedModeMeasCapabTDDList = -1;
3694 static gint ett_umts_rrc_ies_CompressedModeMeasCapabTDD = -1;
3695 static gint ett_umts_rrc_ies_CompressedModeMeasCapabGSMList = -1;
3696 static gint ett_umts_rrc_ies_CompressedModeMeasCapabGSM = -1;
3697 static gint ett_umts_rrc_ies_CompressedModeMeasCapabMC = -1;
3698 static gint ett_umts_rrc_ies_CPCH_Parameters = -1;
3699 static gint ett_umts_rrc_ies_DL_PhysChCapabilityFDD = -1;
3700 static gint ett_umts_rrc_ies_DL_PhysChCapabilityFDD_v380ext = -1;
3701 static gint ett_umts_rrc_ies_DL_PhysChCapabilityTDD = -1;
3702 static gint ett_umts_rrc_ies_DL_PhysChCapabilityTDD_LCR_r4 = -1;
3703 static gint ett_umts_rrc_ies_DL_TransChCapability = -1;
3704 static gint ett_umts_rrc_ies_DRAC_SysInfo = -1;
3705 static gint ett_umts_rrc_ies_DRAC_SysInfoList = -1;
3706 static gint ett_umts_rrc_ies_FailureCauseWithProtErr = -1;
3707 static gint ett_umts_rrc_ies_FailureCauseWithProtErrTrId = -1;
3708 static gint ett_umts_rrc_ies_GroupIdentityWithReleaseInformation = -1;
3709 static gint ett_umts_rrc_ies_GroupReleaseInformation = -1;
3710 static gint ett_umts_rrc_ies_GSM_Measurements = -1;
3711 static gint ett_umts_rrc_ies_IMSI_and_ESN_DS_41 = -1;
3712 static gint ett_umts_rrc_ies_InitialPriorityDelayList = -1;
3713 static gint ett_umts_rrc_ies_InitialUE_Identity = -1;
3714 static gint ett_umts_rrc_ies_IntegrityCheckInfo = -1;
3715 static gint ett_umts_rrc_ies_IntegrityProtActivationInfo = -1;
3716 static gint ett_umts_rrc_ies_IntegrityProtectionModeCommand = -1;
3717 static gint ett_umts_rrc_ies_T_startIntegrityProtection = -1;
3718 static gint ett_umts_rrc_ies_T_modify = -1;
3719 static gint ett_umts_rrc_ies_IntegrityProtectionModeInfo = -1;
3720 static gint ett_umts_rrc_ies_MeasurementCapability = -1;
3721 static gint ett_umts_rrc_ies_MeasurementCapabilityExt = -1;
3722 static gint ett_umts_rrc_ies_MeasurementCapabilityExt2 = -1;
3723 static gint ett_umts_rrc_ies_MeasurementCapability_r4_ext = -1;
3724 static gint ett_umts_rrc_ies_MultiRAT_Capability = -1;
3725 static gint ett_umts_rrc_ies_MultiModeRAT_Capability_v590ext = -1;
3726 static gint ett_umts_rrc_ies_P_TMSI_and_RAI_GSM_MAP = -1;
3727 static gint ett_umts_rrc_ies_PagingRecord = -1;
3728 static gint ett_umts_rrc_ies_T_cn_Identity = -1;
3729 static gint ett_umts_rrc_ies_T_utran_Identity = -1;
3730 static gint ett_umts_rrc_ies_T_cn_OriginatedPage_connectedMode_UE = -1;
3731 static gint ett_umts_rrc_ies_PagingRecord2_r5 = -1;
3732 static gint ett_umts_rrc_ies_T_utran_SingleUE_Identity = -1;
3733 static gint ett_umts_rrc_ies_T_cn_OriginatedPage_connectedMode_UE1 = -1;
3734 static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxURNTIGroup_OF_GroupIdentityWithReleaseInformation = -1;
3735 static gint ett_umts_rrc_ies_PagingRecordList = -1;
3736 static gint ett_umts_rrc_ies_PagingRecord2List_r5 = -1;
3737 static gint ett_umts_rrc_ies_PDCP_Capability = -1;
3738 static gint ett_umts_rrc_ies_T_supportForRfc2507 = -1;
3739 static gint ett_umts_rrc_ies_PDCP_Capability_r4_ext = -1;
3740 static gint ett_umts_rrc_ies_T_supportForRfc3095 = -1;
3741 static gint ett_umts_rrc_ies_T_supported = -1;
3742 static gint ett_umts_rrc_ies_PDCP_Capability_r5_ext = -1;
3743 static gint ett_umts_rrc_ies_PDCP_Capability_r5_ext2 = -1;
3744 static gint ett_umts_rrc_ies_PhysicalChannelCapability = -1;
3745 static gint ett_umts_rrc_ies_T_fddPhysChCapability = -1;
3746 static gint ett_umts_rrc_ies_T_tddPhysChCapability = -1;
3747 static gint ett_umts_rrc_ies_PhysicalChannelCapability_LCR_r4 = -1;
3748 static gint ett_umts_rrc_ies_T_tdd128_PhysChCapability = -1;
3749 static gint ett_umts_rrc_ies_PhysicalChannelCapability_hspdsch_r5 = -1;
3750 static gint ett_umts_rrc_ies_T_fdd_hspdsch = -1;
3751 static gint ett_umts_rrc_ies_T_supported1 = -1;
3752 static gint ett_umts_rrc_ies_T_tdd384_hspdsch = -1;
3753 static gint ett_umts_rrc_ies_T_tdd128_hspdsch = -1;
3754 static gint ett_umts_rrc_ies_PNBSCH_Allocation_r4 = -1;
3755 static gint ett_umts_rrc_ies_ProtocolErrorIndicatorWithMoreInfo = -1;
3756 static gint ett_umts_rrc_ies_T_errorOccurred = -1;
3757 static gint ett_umts_rrc_ies_ProtocolErrorMoreInformation = -1;
3758 static gint ett_umts_rrc_ies_T_diagnosticsType = -1;
3759 static gint ett_umts_rrc_ies_T_type1 = -1;
3760 static gint ett_umts_rrc_ies_Rb_timer_indicator = -1;
3761 static gint ett_umts_rrc_ies_RedirectionInfo = -1;
3762 static gint ett_umts_rrc_ies_RedirectionInfo_r6 = -1;
3763 static gint ett_umts_rrc_ies_RF_Capability = -1;
3764 static gint ett_umts_rrc_ies_T_fddRF_Capability = -1;
3765 static gint ett_umts_rrc_ies_T_tddRF_Capability = -1;
3766 static gint ett_umts_rrc_ies_RF_Capability_r4_ext = -1;
3767 static gint ett_umts_rrc_ies_T_tddRF_Capability1 = -1;
3768 static gint ett_umts_rrc_ies_RLC_Capability = -1;
3769 static gint ett_umts_rrc_ies_RLC_Capability_r5_ext = -1;
3770 static gint ett_umts_rrc_ies_RRC_ConnectionReleaseInformation = -1;
3771 static gint ett_umts_rrc_ies_T_release = -1;
3772 static gint ett_umts_rrc_ies_RRC_MessageSequenceNumberList = -1;
3773 static gint ett_umts_rrc_ies_SecurityCapability = -1;
3774 static gint ett_umts_rrc_ies_T_cipheringAlgorithmCap = -1;
3775 static gint ett_umts_rrc_ies_T_integrityProtectionAlgorithmCap = -1;
3776 static gint ett_umts_rrc_ies_Serving_HSDSCH_CellInformation = -1;
3777 static gint ett_umts_rrc_ies_SimultaneousSCCPCH_DPCH_Reception = -1;
3778 static gint ett_umts_rrc_ies_T_supported2 = -1;
3779 static gint ett_umts_rrc_ies_STARTList = -1;
3780 static gint ett_umts_rrc_ies_STARTSingle = -1;
3781 static gint ett_umts_rrc_ies_CapabilityUpdateRequirement_r5 = -1;
3782 static gint ett_umts_rrc_ies_SystemSpecificCapUpdateReqList = -1;
3783 static gint ett_umts_rrc_ies_SystemSpecificCapUpdateReqList_r5 = -1;
3784 static gint ett_umts_rrc_ies_TMSI_and_LAI_GSM_MAP = -1;
3785 static gint ett_umts_rrc_ies_TransportChannelCapability = -1;
3786 static gint ett_umts_rrc_ies_TurboSupport = -1;
3787 static gint ett_umts_rrc_ies_U_RNTI = -1;
3788 static gint ett_umts_rrc_ies_U_RNTI_Group = -1;
3789 static gint ett_umts_rrc_ies_U_RNTI_Short = -1;
3790 static gint ett_umts_rrc_ies_UE_CapabilityContainer_IEs = -1;
3791 static gint ett_umts_rrc_ies_T_nonCriticalExtensions = -1;
3792 static gint ett_umts_rrc_ies_UE_ConnTimersAndConstants = -1;
3793 static gint ett_umts_rrc_ies_UE_ConnTimersAndConstants_v3a0ext = -1;
3794 static gint ett_umts_rrc_ies_UE_ConnTimersAndConstants_r5 = -1;
3795 static gint ett_umts_rrc_ies_UE_IdleTimersAndConstants = -1;
3796 static gint ett_umts_rrc_ies_UE_IdleTimersAndConstants_v3a0ext = -1;
3797 static gint ett_umts_rrc_ies_UE_MultiModeRAT_Capability = -1;
3798 static gint ett_umts_rrc_ies_UE_RadioAccessCapability = -1;
3799 static gint ett_umts_rrc_ies_UE_RadioAccessCapabilityInfo = -1;
3800 static gint ett_umts_rrc_ies_UE_RadioAccessCapability_v370ext = -1;
3801 static gint ett_umts_rrc_ies_UE_RadioAccessCapability_v380ext = -1;
3802 static gint ett_umts_rrc_ies_UE_RadioAccessCapability_v3a0ext = -1;
3803 static gint ett_umts_rrc_ies_UE_RadioAccessCapability_v3g0ext = -1;
3804 static gint ett_umts_rrc_ies_UE_RadioAccessCapability_v650ext = -1;
3805 static gint ett_umts_rrc_ies_UE_RadioAccessCapability_v6xyext = -1;
3806 static gint ett_umts_rrc_ies_UE_RadioAccessCapabBandFDDList2 = -1;
3807 static gint ett_umts_rrc_ies_UE_RadioAccessCapabBandFDD2 = -1;
3808 static gint ett_umts_rrc_ies_T_fddRF_Capability1 = -1;
3809 static gint ett_umts_rrc_ies_UE_PositioningCapabilityExt_v380 = -1;
3810 static gint ett_umts_rrc_ies_UE_PositioningCapabilityExt_v3a0 = -1;
3811 static gint ett_umts_rrc_ies_UE_PositioningCapabilityExt_v3g0 = -1;
3812 static gint ett_umts_rrc_ies_UE_RadioAccessCapabBandFDDList = -1;
3813 static gint ett_umts_rrc_ies_UE_RadioAccessCapabBandFDDList_ext = -1;
3814 static gint ett_umts_rrc_ies_UE_RadioAccessCapabBandFDD = -1;
3815 static gint ett_umts_rrc_ies_T_fddRF_Capability2 = -1;
3816 static gint ett_umts_rrc_ies_UE_RadioAccessCapabBandFDD_ext = -1;
3817 static gint ett_umts_rrc_ies_UE_RadioAccessCapability_v4b0ext = -1;
3818 static gint ett_umts_rrc_ies_T_tdd_CapabilityExt = -1;
3819 static gint ett_umts_rrc_ies_UE_RadioAccessCapabilityComp = -1;
3820 static gint ett_umts_rrc_ies_RF_CapabilityComp = -1;
3821 static gint ett_umts_rrc_ies_T_fdd1 = -1;
3822 static gint ett_umts_rrc_ies_T_tdd384_RF_Capability = -1;
3823 static gint ett_umts_rrc_ies_T_tdd128_RF_Capability = -1;
3824 static gint ett_umts_rrc_ies_RF_CapabBandListFDDComp = -1;
3825 static gint ett_umts_rrc_ies_UE_RadioAccessCapability_v590ext = -1;
3826 static gint ett_umts_rrc_ies_UE_RadioAccessCapability_v5c0ext = -1;
3827 static gint ett_umts_rrc_ies_UL_PhysChCapabilityFDD = -1;
3828 static gint ett_umts_rrc_ies_UL_PhysChCapabilityFDD_r6 = -1;
3829 static gint ett_umts_rrc_ies_UL_PhysChCapabilityTDD = -1;
3830 static gint ett_umts_rrc_ies_UL_PhysChCapabilityTDD_LCR_r4 = -1;
3831 static gint ett_umts_rrc_ies_PhysicalChannelCapability_edch_r6 = -1;
3832 static gint ett_umts_rrc_ies_T_fdd_edch = -1;
3833 static gint ett_umts_rrc_ies_T_supported3 = -1;
3834 static gint ett_umts_rrc_ies_UL_TransChCapability = -1;
3835 static gint ett_umts_rrc_ies_T_modeSpecificInfo1 = -1;
3836 static gint ett_umts_rrc_ies_T_tdd1 = -1;
3837 static gint ett_umts_rrc_ies_UE_Positioning_Capability = -1;
3838 static gint ett_umts_rrc_ies_UE_SecurityInformation = -1;
3839 static gint ett_umts_rrc_ies_UE_SecurityInformation2 = -1;
3840 static gint ett_umts_rrc_ies_AlgorithmSpecificInfo = -1;
3841 static gint ett_umts_rrc_ies_AlgorithmSpecificInfo_r4 = -1;
3842 static gint ett_umts_rrc_ies_DL_AM_RLC_Mode = -1;
3843 static gint ett_umts_rrc_ies_DL_AM_RLC_Mode_r5 = -1;
3844 static gint ett_umts_rrc_ies_DL_CounterSynchronisationInfo = -1;
3845 static gint ett_umts_rrc_ies_DL_CounterSynchronisationInfo_r5 = -1;
3846 static gint ett_umts_rrc_ies_DL_LogicalChannelMapping = -1;
3847 static gint ett_umts_rrc_ies_DL_LogicalChannelMapping_r5 = -1;
3848 static gint ett_umts_rrc_ies_DL_LogicalChannelMappingList = -1;
3849 static gint ett_umts_rrc_ies_DL_LogicalChannelMappingList_r5 = -1;
3850 static gint ett_umts_rrc_ies_DL_RFC3095_r4 = -1;
3851 static gint ett_umts_rrc_ies_DL_RLC_Mode = -1;
3852 static gint ett_umts_rrc_ies_DL_RLC_Mode_r5 = -1;
3853 static gint ett_umts_rrc_ies_DL_RLC_Mode_r6 = -1;
3854 static gint ett_umts_rrc_ies_DL_RLC_StatusInfo = -1;
3855 static gint ett_umts_rrc_ies_DL_TM_RLC_Mode = -1;
3856 static gint ett_umts_rrc_ies_DL_TransportChannelType = -1;
3857 static gint ett_umts_rrc_ies_DL_TransportChannelType_r5 = -1;
3858 static gint ett_umts_rrc_ies_DL_UM_RLC_Mode_r5 = -1;
3859 static gint ett_umts_rrc_ies_DL_UM_RLC_Mode_r6 = -1;
3860 static gint ett_umts_rrc_ies_ExplicitDiscard = -1;
3861 static gint ett_umts_rrc_ies_HeaderCompressionInfo = -1;
3862 static gint ett_umts_rrc_ies_HeaderCompressionInfoList = -1;
3863 static gint ett_umts_rrc_ies_HeaderCompressionInfo_r4 = -1;
3864 static gint ett_umts_rrc_ies_HeaderCompressionInfoList_r4 = -1;
3865 static gint ett_umts_rrc_ies_LosslessSRNS_RelocSupport = -1;
3866 static gint ett_umts_rrc_ies_MaxDAT_Retransmissions = -1;
3867 static gint ett_umts_rrc_ies_PDCP_Info = -1;
3868 static gint ett_umts_rrc_ies_PDCP_Info_r4 = -1;
3869 static gint ett_umts_rrc_ies_PDCP_InfoReconfig = -1;
3870 static gint ett_umts_rrc_ies_PDCP_InfoReconfig_r4 = -1;
3871 static gint ett_umts_rrc_ies_PollingInfo = -1;
3872 static gint ett_umts_rrc_ies_PredefinedRB_Configuration = -1;
3873 static gint ett_umts_rrc_ies_PreDefRadioConfiguration = -1;
3874 static gint ett_umts_rrc_ies_PredefinedConfigStatusList = -1;
3875 static gint ett_umts_rrc_ies_PredefinedConfigStatusInfo = -1;
3876 static gint ett_umts_rrc_ies_T_other = -1;
3877 static gint ett_umts_rrc_ies_PredefinedConfigStatusListComp = -1;
3878 static gint ett_umts_rrc_ies_PredefinedConfigSetsWithDifferentValueTag = -1;
3879 static gint ett_umts_rrc_ies_PredefinedConfigSetWithDifferentValueTag = -1;
3880 static gint ett_umts_rrc_ies_PredefinedConfigValueTagList = -1;
3881 static gint ett_umts_rrc_ies_PredefinedConfigStatusListVarSz = -1;
3882 static gint ett_umts_rrc_ies_RAB_Info = -1;
3883 static gint ett_umts_rrc_ies_RAB_Info_r6_ext = -1;
3884 static gint ett_umts_rrc_ies_RAB_Info_r6 = -1;
3885 static gint ett_umts_rrc_ies_RAB_InformationList = -1;
3886 static gint ett_umts_rrc_ies_RAB_InformationList_r6 = -1;
3887 static gint ett_umts_rrc_ies_RAB_InformationReconfigList = -1;
3888 static gint ett_umts_rrc_ies_RAB_InformationReconfig = -1;
3889 static gint ett_umts_rrc_ies_RAB_Info_Post = -1;
3890 static gint ett_umts_rrc_ies_RAB_InformationSetup = -1;
3891 static gint ett_umts_rrc_ies_RAB_InformationSetup_r4 = -1;
3892 static gint ett_umts_rrc_ies_RAB_InformationSetup_r5 = -1;
3893 static gint ett_umts_rrc_ies_RAB_InformationSetup_r6_ext = -1;
3894 static gint ett_umts_rrc_ies_RAB_InformationSetup_r6 = -1;
3895 static gint ett_umts_rrc_ies_RAB_InformationSetupList = -1;
3896 static gint ett_umts_rrc_ies_RAB_InformationSetupList_r4 = -1;
3897 static gint ett_umts_rrc_ies_RAB_InformationSetupList_r5 = -1;
3898 static gint ett_umts_rrc_ies_RAB_InformationSetupList_r6 = -1;
3899 static gint ett_umts_rrc_ies_RAB_InformationSetupList_r6_ext = -1;
3900 static gint ett_umts_rrc_ies_RB_ActivationTimeInfo = -1;
3901 static gint ett_umts_rrc_ies_RB_ActivationTimeInfoList = -1;
3902 static gint ett_umts_rrc_ies_RB_COUNT_C_Information = -1;
3903 static gint ett_umts_rrc_ies_RB_COUNT_C_InformationList = -1;
3904 static gint ett_umts_rrc_ies_RB_COUNT_C_MSB_Information = -1;
3905 static gint ett_umts_rrc_ies_RB_COUNT_C_MSB_InformationList = -1;
3906 static gint ett_umts_rrc_ies_RB_IdentityList = -1;
3907 static gint ett_umts_rrc_ies_RB_InformationAffected = -1;
3908 static gint ett_umts_rrc_ies_RB_InformationAffected_r5 = -1;
3909 static gint ett_umts_rrc_ies_RB_InformationAffected_r6 = -1;
3910 static gint ett_umts_rrc_ies_RB_InformationAffectedList = -1;
3911 static gint ett_umts_rrc_ies_RB_InformationAffectedList_r5 = -1;
3912 static gint ett_umts_rrc_ies_RB_InformationAffectedList_r6 = -1;
3913 static gint ett_umts_rrc_ies_RB_InformationChanged_r6 = -1;
3914 static gint ett_umts_rrc_ies_T_rb_Change = -1;
3915 static gint ett_umts_rrc_ies_RB_InformationChangedList_r6 = -1;
3916 static gint ett_umts_rrc_ies_RB_InformationReconfig = -1;
3917 static gint ett_umts_rrc_ies_RB_InformationReconfig_r4 = -1;
3918 static gint ett_umts_rrc_ies_RB_InformationReconfig_r5 = -1;
3919 static gint ett_umts_rrc_ies_RB_InformationReconfig_r6 = -1;
3920 static gint ett_umts_rrc_ies_RB_InformationReconfigList = -1;
3921 static gint ett_umts_rrc_ies_RB_InformationReconfigList_r4 = -1;
3922 static gint ett_umts_rrc_ies_RB_InformationReconfigList_r5 = -1;
3923 static gint ett_umts_rrc_ies_RB_InformationReconfigList_r6 = -1;
3924 static gint ett_umts_rrc_ies_RB_InformationReleaseList = -1;
3925 static gint ett_umts_rrc_ies_RB_InformationSetup = -1;
3926 static gint ett_umts_rrc_ies_RB_InformationSetup_r4 = -1;
3927 static gint ett_umts_rrc_ies_RB_InformationSetup_r5 = -1;
3928 static gint ett_umts_rrc_ies_RB_InformationSetup_r6 = -1;
3929 static gint ett_umts_rrc_ies_RB_InformationSetupList = -1;
3930 static gint ett_umts_rrc_ies_RB_InformationSetupList_r4 = -1;
3931 static gint ett_umts_rrc_ies_RB_InformationSetupList_r5 = -1;
3932 static gint ett_umts_rrc_ies_RB_InformationSetupList_r6 = -1;
3933 static gint ett_umts_rrc_ies_RB_MappingInfo = -1;
3934 static gint ett_umts_rrc_ies_RB_MappingInfo_r5 = -1;
3935 static gint ett_umts_rrc_ies_RB_MappingInfo_r6 = -1;
3936 static gint ett_umts_rrc_ies_RB_MappingOption = -1;
3937 static gint ett_umts_rrc_ies_RB_MappingOption_r5 = -1;
3938 static gint ett_umts_rrc_ies_RB_MappingOption_r6 = -1;
3939 static gint ett_umts_rrc_ies_RB_PDCPContextRelocation = -1;
3940 static gint ett_umts_rrc_ies_RB_PDCPContextRelocationList = -1;
3941 static gint ett_umts_rrc_ies_RB_WithPDCP_Info = -1;
3942 static gint ett_umts_rrc_ies_RB_WithPDCP_InfoList = -1;
3943 static gint ett_umts_rrc_ies_RFC2507_Info = -1;
3944 static gint ett_umts_rrc_ies_RFC3095_Info_r4 = -1;
3945 static gint ett_umts_rrc_ies_RLC_Info = -1;
3946 static gint ett_umts_rrc_ies_RLC_Info_r5 = -1;
3947 static gint ett_umts_rrc_ies_RLC_Info_r6 = -1;
3948 static gint ett_umts_rrc_ies_RLC_Info_MBMS_r6 = -1;
3949 static gint ett_umts_rrc_ies_RLC_InfoChoice = -1;
3950 static gint ett_umts_rrc_ies_RLC_InfoChoice_r5 = -1;
3951 static gint ett_umts_rrc_ies_RLC_InfoChoice_r6 = -1;
3952 static gint ett_umts_rrc_ies_RLC_PDU_SizeList = -1;
3953 static gint ett_umts_rrc_ies_RLC_SizeInfo = -1;
3954 static gint ett_umts_rrc_ies_RLC_SizeExplicitList = -1;
3955 static gint ett_umts_rrc_ies_ROHC_ProfileList_r4 = -1;
3956 static gint ett_umts_rrc_ies_ROHC_PacketSizeList_r4 = -1;
3957 static gint ett_umts_rrc_ies_SRB_InformationSetup = -1;
3958 static gint ett_umts_rrc_ies_SRB_InformationSetup_r5 = -1;
3959 static gint ett_umts_rrc_ies_SRB_InformationSetup_r6 = -1;
3960 static gint ett_umts_rrc_ies_SRB_InformationSetupList = -1;
3961 static gint ett_umts_rrc_ies_SRB_InformationSetupList_r5 = -1;
3962 static gint ett_umts_rrc_ies_SRB_InformationSetupList_r6 = -1;
3963 static gint ett_umts_rrc_ies_SRB_InformationSetupList2 = -1;
3964 static gint ett_umts_rrc_ies_TransmissionRLC_Discard = -1;
3965 static gint ett_umts_rrc_ies_UL_AM_RLC_Mode = -1;
3966 static gint ett_umts_rrc_ies_UL_CounterSynchronisationInfo = -1;
3967 static gint ett_umts_rrc_ies_UL_LogicalChannelMapping = -1;
3968 static gint ett_umts_rrc_ies_T_rlc_SizeList = -1;
3969 static gint ett_umts_rrc_ies_UL_LogicalChannelMapping_r6 = -1;
3970 static gint ett_umts_rrc_ies_T_ul_TrCH_Type = -1;
3971 static gint ett_umts_rrc_ies_T_dch_rach_cpch_usch = -1;
3972 static gint ett_umts_rrc_ies_T_rlc_SizeList1 = -1;
3973 static gint ett_umts_rrc_ies_T_e_dch = -1;
3974 static gint ett_umts_rrc_ies_UL_LogicalChannelMappingList = -1;
3975 static gint ett_umts_rrc_ies_SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping = -1;
3976 static gint ett_umts_rrc_ies_UL_LogicalChannelMappingList_r6 = -1;
3977 static gint ett_umts_rrc_ies_SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping_r6 = -1;
3978 static gint ett_umts_rrc_ies_UL_LogicalChannelMappings = -1;
3979 static gint ett_umts_rrc_ies_UL_LogicalChannelMappings_r6 = -1;
3980 static gint ett_umts_rrc_ies_UL_RFC3095_r4 = -1;
3981 static gint ett_umts_rrc_ies_UL_RLC_Mode = -1;
3982 static gint ett_umts_rrc_ies_UL_TM_RLC_Mode = -1;
3983 static gint ett_umts_rrc_ies_UL_UM_RLC_Mode = -1;
3984 static gint ett_umts_rrc_ies_UL_TransportChannelType = -1;
3985 static gint ett_umts_rrc_ies_UM_RLC_DuplAvoid_Reord_Info_r6 = -1;
3986 static gint ett_umts_rrc_ies_UM_RLC_OutOSeqDelivery_Info_r6 = -1;
3987 static gint ett_umts_rrc_ies_AddOrReconfMAC_dFlow = -1;
3988 static gint ett_umts_rrc_ies_AllowedTFC_List = -1;
3989 static gint ett_umts_rrc_ies_AllowedTFI_List = -1;
3990 static gint ett_umts_rrc_ies_BitModeRLC_SizeInfo = -1;
3991 static gint ett_umts_rrc_ies_T_sizeType2 = -1;
3992 static gint ett_umts_rrc_ies_T_sizeType3 = -1;
3993 static gint ett_umts_rrc_ies_T_sizeType4 = -1;
3994 static gint ett_umts_rrc_ies_ChannelCodingType = -1;
3995 static gint ett_umts_rrc_ies_CommonDynamicTF_Info = -1;
3996 static gint ett_umts_rrc_ies_T_rlc_Size = -1;
3997 static gint ett_umts_rrc_ies_T_fdd2 = -1;
3998 static gint ett_umts_rrc_ies_T_tdd2 = -1;
3999 static gint ett_umts_rrc_ies_T_commonTDD_Choice = -1;
4000 static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTF_OF_NumberOfTransportBlocks = -1;
4001 static gint ett_umts_rrc_ies_CommonDynamicTF_Info_DynamicTTI = -1;
4002 static gint ett_umts_rrc_ies_T_commonTDD_Choice1 = -1;
4003 static gint ett_umts_rrc_ies_CommonDynamicTF_InfoList = -1;
4004 static gint ett_umts_rrc_ies_CommonDynamicTF_InfoList_DynamicTTI = -1;
4005 static gint ett_umts_rrc_ies_CommonTransChTFS = -1;
4006 static gint ett_umts_rrc_ies_T_tti = -1;
4007 static gint ett_umts_rrc_ies_CommonTransChTFS_LCR = -1;
4008 static gint ett_umts_rrc_ies_T_tti1 = -1;
4009 static gint ett_umts_rrc_ies_DedicatedDynamicTF_Info = -1;
4010 static gint ett_umts_rrc_ies_T_rlc_Size1 = -1;
4011 static gint ett_umts_rrc_ies_DedicatedDynamicTF_Info_DynamicTTI = -1;
4012 static gint ett_umts_rrc_ies_T_rlc_Size2 = -1;
4013 static gint ett_umts_rrc_ies_DedicatedDynamicTF_InfoList = -1;
4014 static gint ett_umts_rrc_ies_DedicatedDynamicTF_InfoList_DynamicTTI = -1;
4015 static gint ett_umts_rrc_ies_DedicatedTransChTFS = -1;
4016 static gint ett_umts_rrc_ies_T_tti2 = -1;
4017 static gint ett_umts_rrc_ies_DL_AddReconfTransChInfo2List = -1;
4018 static gint ett_umts_rrc_ies_DL_AddReconfTransChInfoList = -1;
4019 static gint ett_umts_rrc_ies_DL_AddReconfTransChInfoList_r4 = -1;
4020 static gint ett_umts_rrc_ies_DL_AddReconfTransChInfoList_r5 = -1;
4021 static gint ett_umts_rrc_ies_DL_AddReconfTransChInformation = -1;
4022 static gint ett_umts_rrc_ies_T_tfs_SignallingMode = -1;
4023 static gint ett_umts_rrc_ies_DL_AddReconfTransChInformation_r4 = -1;
4024 static gint ett_umts_rrc_ies_T_tfs_SignallingMode1 = -1;
4025 static gint ett_umts_rrc_ies_DL_AddReconfTransChInformation_r5 = -1;
4026 static gint ett_umts_rrc_ies_T_tfs_SignallingMode2 = -1;
4027 static gint ett_umts_rrc_ies_DL_AddReconfTransChInformation2 = -1;
4028 static gint ett_umts_rrc_ies_T_tfs_SignallingMode3 = -1;
4029 static gint ett_umts_rrc_ies_DL_CommonTransChInfo = -1;
4030 static gint ett_umts_rrc_ies_T_modeSpecificInfo2 = -1;
4031 static gint ett_umts_rrc_ies_T_fdd3 = -1;
4032 static gint ett_umts_rrc_ies_T_dl_Parameters = -1;
4033 static gint ett_umts_rrc_ies_T_tdd3 = -1;
4034 static gint ett_umts_rrc_ies_DL_CommonTransChInfo_r4 = -1;
4035 static gint ett_umts_rrc_ies_T_modeSpecificInfo3 = -1;
4036 static gint ett_umts_rrc_ies_T_fdd4 = -1;
4037 static gint ett_umts_rrc_ies_T_dl_Parameters1 = -1;
4038 static gint ett_umts_rrc_ies_T_dl_DCH_TFCS = -1;
4039 static gint ett_umts_rrc_ies_T_tdd4 = -1;
4040 static gint ett_umts_rrc_ies_DL_DeletedTransChInfoList = -1;
4041 static gint ett_umts_rrc_ies_DL_DeletedTransChInfoList_r5 = -1;
4042 static gint ett_umts_rrc_ies_DL_TransportChannelIdentity = -1;
4043 static gint ett_umts_rrc_ies_DL_TransportChannelIdentity_r5 = -1;
4044 static gint ett_umts_rrc_ies_DL_TrCH_TypeId1_r5 = -1;
4045 static gint ett_umts_rrc_ies_DL_TrCH_TypeId2_r5 = -1;
4046 static gint ett_umts_rrc_ies_DRAC_StaticInformation = -1;
4047 static gint ett_umts_rrc_ies_DRAC_StaticInformationList = -1;
4048 static gint ett_umts_rrc_ies_E_DCH_AddReconf_MAC_d_Flow = -1;
4049 static gint ett_umts_rrc_ies_T_transmissionGrantType = -1;
4050 static gint ett_umts_rrc_ies_T_non_ScheduledTranmGrantInfo = -1;
4051 static gint ett_umts_rrc_ies_E_DCH_Harq_Info = -1;
4052 static gint ett_umts_rrc_ies_ExplicitTFCS_Configuration = -1;
4053 static gint ett_umts_rrc_ies_T_replacement = -1;
4054 static gint ett_umts_rrc_ies_GainFactorInformation = -1;
4055 static gint ett_umts_rrc_ies_HSDSCH_Info = -1;
4056 static gint ett_umts_rrc_ies_HARQ_Info = -1;
4057 static gint ett_umts_rrc_ies_T_memoryPartitioning = -1;
4058 static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxHProcesses_OF_HARQMemorySize = -1;
4059 static gint ett_umts_rrc_ies_IndividualDL_CCTrCH_Info = -1;
4060 static gint ett_umts_rrc_ies_T_tfcs_SignallingMode = -1;
4061 static gint ett_umts_rrc_ies_IndividualDL_CCTrCH_InfoList = -1;
4062 static gint ett_umts_rrc_ies_IndividualUL_CCTrCH_Info = -1;
4063 static gint ett_umts_rrc_ies_IndividualUL_CCTrCH_InfoList = -1;
4064 static gint ett_umts_rrc_ies_LogicalChannelByRB = -1;
4065 static gint ett_umts_rrc_ies_LogicalChannelList = -1;
4066 static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_15_OF_LogicalChannelByRB = -1;
4067 static gint ett_umts_rrc_ies_MAC_d_FlowIdentityDCHandHSDSCH = -1;
4068 static gint ett_umts_rrc_ies_MAC_d_PDU_SizeInfo_List = -1;
4069 static gint ett_umts_rrc_ies_MAC_d_PDUsizeInfo = -1;
4070 static gint ett_umts_rrc_ies_MAC_hs_AddReconfQueue_List = -1;
4071 static gint ett_umts_rrc_ies_MAC_hs_AddReconfQueue = -1;
4072 static gint ett_umts_rrc_ies_MAC_hs_DelQueue_List = -1;
4073 static gint ett_umts_rrc_ies_MAC_hs_DelQueue = -1;
4074 static gint ett_umts_rrc_ies_NumberOfTbSizeAndTTIList = -1;
4075 static gint ett_umts_rrc_ies_NumberOfTbSizeAndTTIList_item = -1;
4076 static gint ett_umts_rrc_ies_Non_allowedTFC_List = -1;
4077 static gint ett_umts_rrc_ies_NumberOfTransportBlocks = -1;
4078 static gint ett_umts_rrc_ies_OctetModeRLC_SizeInfoType1 = -1;
4079 static gint ett_umts_rrc_ies_T_sizeType21 = -1;
4080 static gint ett_umts_rrc_ies_T_sizeType31 = -1;
4081 static gint ett_umts_rrc_ies_OctetModeRLC_SizeInfoType2 = -1;
4082 static gint ett_umts_rrc_ies_PowerOffsetInfoShort = -1;
4083 static gint ett_umts_rrc_ies_T_modeSpecificInfo4 = -1;
4084 static gint ett_umts_rrc_ies_T_fdd5 = -1;
4085 static gint ett_umts_rrc_ies_PowerOffsetInformation = -1;
4086 static gint ett_umts_rrc_ies_PreDefTransChConfiguration = -1;
4087 static gint ett_umts_rrc_ies_QualityTarget = -1;
4088 static gint ett_umts_rrc_ies_RestrictedTrChInfo = -1;
4089 static gint ett_umts_rrc_ies_RestrictedTrChInfoList = -1;
4090 static gint ett_umts_rrc_ies_SemistaticTF_Information = -1;
4091 static gint ett_umts_rrc_ies_SignalledGainFactors = -1;
4092 static gint ett_umts_rrc_ies_T_modeSpecificInfo5 = -1;
4093 static gint ett_umts_rrc_ies_T_fdd6 = -1;
4094 static gint ett_umts_rrc_ies_SplitTFCI_Signalling = -1;
4095 static gint ett_umts_rrc_ies_TFC_Subset = -1;
4096 static gint ett_umts_rrc_ies_TFC_SubsetList = -1;
4097 static gint ett_umts_rrc_ies_TFC_SubsetList_item = -1;
4098 static gint ett_umts_rrc_ies_T_modeSpecificInfo6 = -1;
4099 static gint ett_umts_rrc_ies_T_tdd5 = -1;
4100 static gint ett_umts_rrc_ies_TFCI_Field2_Information = -1;
4101 static gint ett_umts_rrc_ies_TFCI_Range = -1;
4102 static gint ett_umts_rrc_ies_TFCI_RangeList = -1;
4103 static gint ett_umts_rrc_ies_TFCS = -1;
4104 static gint ett_umts_rrc_ies_TFCS_Identity = -1;
4105 static gint ett_umts_rrc_ies_TFCS_InfoForDSCH = -1;
4106 static gint ett_umts_rrc_ies_TFCS_ReconfAdd = -1;
4107 static gint ett_umts_rrc_ies_T_ctfcSize = -1;
4108 static gint ett_umts_rrc_ies_T_ctfc2Bit = -1;
4109 static gint ett_umts_rrc_ies_T_ctfc2Bit_item = -1;
4110 static gint ett_umts_rrc_ies_T_ctfc4Bit = -1;
4111 static gint ett_umts_rrc_ies_T_ctfc4Bit_item = -1;
4112 static gint ett_umts_rrc_ies_T_ctfc6Bit = -1;
4113 static gint ett_umts_rrc_ies_T_ctfc6Bit_item = -1;
4114 static gint ett_umts_rrc_ies_T_ctfc8Bit = -1;
4115 static gint ett_umts_rrc_ies_T_ctfc8Bit_item = -1;
4116 static gint ett_umts_rrc_ies_T_ctfc12Bit = -1;
4117 static gint ett_umts_rrc_ies_T_ctfc12Bit_item = -1;
4118 static gint ett_umts_rrc_ies_T_ctfc16Bit = -1;
4119 static gint ett_umts_rrc_ies_T_ctfc16Bit_item = -1;
4120 static gint ett_umts_rrc_ies_T_ctfc24Bit = -1;
4121 static gint ett_umts_rrc_ies_T_ctfc24Bit_item = -1;
4122 static gint ett_umts_rrc_ies_TFCS_Removal = -1;
4123 static gint ett_umts_rrc_ies_TFCS_RemovalList = -1;
4124 static gint ett_umts_rrc_ies_TM_SignallingInfo = -1;
4125 static gint ett_umts_rrc_ies_T_tm_SignallingMode = -1;
4126 static gint ett_umts_rrc_ies_T_mode2 = -1;
4127 static gint ett_umts_rrc_ies_TransportChannelIdentityDCHandDSCH = -1;
4128 static gint ett_umts_rrc_ies_TransportFormatSet = -1;
4129 static gint ett_umts_rrc_ies_TransportFormatSet_LCR = -1;
4130 static gint ett_umts_rrc_ies_UL_AddReconfTransChInfoList = -1;
4131 static gint ett_umts_rrc_ies_UL_AddReconfTransChInfoList_r6 = -1;
4132 static gint ett_umts_rrc_ies_UL_AddReconfTransChInformation = -1;
4133 static gint ett_umts_rrc_ies_UL_AddReconfTransChInformation_r6 = -1;
4134 static gint ett_umts_rrc_ies_T_dch_usch = -1;
4135 static gint ett_umts_rrc_ies_T_e_dch1 = -1;
4136 static gint ett_umts_rrc_ies_UL_CommonTransChInfo = -1;
4137 static gint ett_umts_rrc_ies_T_modeSpecificInfo7 = -1;
4138 static gint ett_umts_rrc_ies_T_fdd7 = -1;
4139 static gint ett_umts_rrc_ies_T_tdd6 = -1;
4140 static gint ett_umts_rrc_ies_UL_CommonTransChInfo_r4 = -1;
4141 static gint ett_umts_rrc_ies_T_modeSpecificInfo8 = -1;
4142 static gint ett_umts_rrc_ies_T_fdd8 = -1;
4143 static gint ett_umts_rrc_ies_T_tdd7 = -1;
4144 static gint ett_umts_rrc_ies_UL_ControlledTrChList = -1;
4145 static gint ett_umts_rrc_ies_UL_DeletedTransChInfoList = -1;
4146 static gint ett_umts_rrc_ies_UL_DeletedTransChInfoList_r6 = -1;
4147 static gint ett_umts_rrc_ies_UL_TransportChannelIdentity = -1;
4148 static gint ett_umts_rrc_ies_UL_TransportChannelIdentity_r6 = -1;
4149 static gint ett_umts_rrc_ies_T_dch_usch1 = -1;
4150 static gint ett_umts_rrc_ies_USCH_TransportChannelsInfo = -1;
4151 static gint ett_umts_rrc_ies_USCH_TransportChannelsInfo_item = -1;
4152 static gint ett_umts_rrc_ies_AC_To_ASC_MappingTable = -1;
4153 static gint ett_umts_rrc_ies_AccessServiceClass_FDD = -1;
4154 static gint ett_umts_rrc_ies_T_assignedSubChannelNumber = -1;
4155 static gint ett_umts_rrc_ies_AccessServiceClass_TDD = -1;
4156 static gint ett_umts_rrc_ies_T_channelisationCodeIndices = -1;
4157 static gint ett_umts_rrc_ies_T_subchannelSize = -1;
4158 static gint ett_umts_rrc_ies_T_size2 = -1;
4159 static gint ett_umts_rrc_ies_T_size4 = -1;
4160 static gint ett_umts_rrc_ies_T_subchannels1 = -1;
4161 static gint ett_umts_rrc_ies_T_size8 = -1;
4162 static gint ett_umts_rrc_ies_T_subchannels2 = -1;
4163 static gint ett_umts_rrc_ies_AccessServiceClass_TDD_LCR_r4 = -1;
4164 static gint ett_umts_rrc_ies_T_availableSYNC_UlCodesIndics = -1;
4165 static gint ett_umts_rrc_ies_T_subchannelSize1 = -1;
4166 static gint ett_umts_rrc_ies_T_size21 = -1;
4167 static gint ett_umts_rrc_ies_T_size41 = -1;
4168 static gint ett_umts_rrc_ies_T_subchannels4 = -1;
4169 static gint ett_umts_rrc_ies_T_size81 = -1;
4170 static gint ett_umts_rrc_ies_T_subchannels5 = -1;
4171 static gint ett_umts_rrc_ies_AdditionalPRACH_TF_and_TFCS_CCCH_IEs = -1;
4172 static gint ett_umts_rrc_ies_AdditionalPRACH_TF_and_TFCS_CCCH = -1;
4173 static gint ett_umts_rrc_ies_AdditionalPRACH_TF_and_TFCS_CCCH_List = -1;
4174 static gint ett_umts_rrc_ies_AICH_Info = -1;
4175 static gint ett_umts_rrc_ies_AllocationPeriodInfo = -1;
4176 static gint ett_umts_rrc_ies_AP_Signature_VCAM = -1;
4177 static gint ett_umts_rrc_ies_ASCSetting_FDD = -1;
4178 static gint ett_umts_rrc_ies_ASCSetting_TDD = -1;
4179 static gint ett_umts_rrc_ies_ASCSetting_TDD_LCR_r4 = -1;
4180 static gint ett_umts_rrc_ies_AvailableAP_Signature_VCAMList = -1;
4181 static gint ett_umts_rrc_ies_AvailableAP_SignatureList = -1;
4182 static gint ett_umts_rrc_ies_AvailableAP_SubchannelList = -1;
4183 static gint ett_umts_rrc_ies_AvailableMinimumSF_ListVCAM = -1;
4184 static gint ett_umts_rrc_ies_AvailableMinimumSF_VCAM = -1;
4185 static gint ett_umts_rrc_ies_AvailableSignatures = -1;
4186 static gint ett_umts_rrc_ies_AvailableSubChannelNumbers = -1;
4187 static gint ett_umts_rrc_ies_CCTrCH_PowerControlInfo = -1;
4188 static gint ett_umts_rrc_ies_CCTrCH_PowerControlInfo_r4 = -1;
4189 static gint ett_umts_rrc_ies_CCTrCH_PowerControlInfo_r5 = -1;
4190 static gint ett_umts_rrc_ies_CD_AccessSlotSubchannelList = -1;
4191 static gint ett_umts_rrc_ies_CD_SignatureCodeList = -1;
4192 static gint ett_umts_rrc_ies_CellAndChannelIdentity = -1;
4193 static gint ett_umts_rrc_ies_ChannelAssignmentActive = -1;
4194 static gint ett_umts_rrc_ies_ChannelReqParamsForUCSM = -1;
4195 static gint ett_umts_rrc_ies_CodeRange = -1;
4196 static gint ett_umts_rrc_ies_CommonTimeslotInfo = -1;
4197 static gint ett_umts_rrc_ies_CommonTimeslotInfoSCCPCH = -1;
4198 static gint ett_umts_rrc_ies_CPCH_PersistenceLevels = -1;
4199 static gint ett_umts_rrc_ies_CPCH_PersistenceLevelsList = -1;
4200 static gint ett_umts_rrc_ies_CPCH_SetInfo = -1;
4201 static gint ett_umts_rrc_ies_CPCH_SetInfoList = -1;
4202 static gint ett_umts_rrc_ies_DL_CCTrCh = -1;
4203 static gint ett_umts_rrc_ies_DL_CCTrCh_r4 = -1;
4204 static gint ett_umts_rrc_ies_T_tddOption = -1;
4205 static gint ett_umts_rrc_ies_T_tdd384 = -1;
4206 static gint ett_umts_rrc_ies_T_tdd128 = -1;
4207 static gint ett_umts_rrc_ies_DL_CCTrChList = -1;
4208 static gint ett_umts_rrc_ies_DL_CCTrChList_r4 = -1;
4209 static gint ett_umts_rrc_ies_DL_CCTrChListToRemove = -1;
4210 static gint ett_umts_rrc_ies_DL_CCTrChTPCList = -1;
4211 static gint ett_umts_rrc_ies_DL_ChannelisationCode = -1;
4212 static gint ett_umts_rrc_ies_DL_ChannelisationCodeList = -1;
4213 static gint ett_umts_rrc_ies_DL_CommonInformation = -1;
4214 static gint ett_umts_rrc_ies_T_modeSpecificInfo9 = -1;
4215 static gint ett_umts_rrc_ies_T_fdd9 = -1;
4216 static gint ett_umts_rrc_ies_T_tdd8 = -1;
4217 static gint ett_umts_rrc_ies_DL_CommonInformation_r4 = -1;
4218 static gint ett_umts_rrc_ies_T_modeSpecificInfo10 = -1;
4219 static gint ett_umts_rrc_ies_T_fdd10 = -1;
4220 static gint ett_umts_rrc_ies_T_tdd9 = -1;
4221 static gint ett_umts_rrc_ies_T_tddOption1 = -1;
4222 static gint ett_umts_rrc_ies_T_tdd1281 = -1;
4223 static gint ett_umts_rrc_ies_DL_CommonInformation_r5 = -1;
4224 static gint ett_umts_rrc_ies_T_modeSpecificInfo11 = -1;
4225 static gint ett_umts_rrc_ies_T_fdd11 = -1;
4226 static gint ett_umts_rrc_ies_T_tdd10 = -1;
4227 static gint ett_umts_rrc_ies_T_tddOption2 = -1;
4228 static gint ett_umts_rrc_ies_T_tdd1282 = -1;
4229 static gint ett_umts_rrc_ies_DL_CommonInformation_r6 = -1;
4230 static gint ett_umts_rrc_ies_T_dl_dpchInfoCommon = -1;
4231 static gint ett_umts_rrc_ies_T_modeSpecificInfo12 = -1;
4232 static gint ett_umts_rrc_ies_T_fdd12 = -1;
4233 static gint ett_umts_rrc_ies_T_tdd11 = -1;
4234 static gint ett_umts_rrc_ies_T_tddOption3 = -1;
4235 static gint ett_umts_rrc_ies_T_tdd1283 = -1;
4236 static gint ett_umts_rrc_ies_DL_CommonInformationPost = -1;
4237 static gint ett_umts_rrc_ies_DL_CommonInformationPredef = -1;
4238 static gint ett_umts_rrc_ies_DL_DPCH_InfoCommon = -1;
4239 static gint ett_umts_rrc_ies_T_cfnHandling = -1;
4240 static gint ett_umts_rrc_ies_T_initialise = -1;
4241 static gint ett_umts_rrc_ies_T_modeSpecificInfo13 = -1;
4242 static gint ett_umts_rrc_ies_T_fdd13 = -1;
4243 static gint ett_umts_rrc_ies_T_tdd12 = -1;
4244 static gint ett_umts_rrc_ies_DL_DPCH_InfoCommon_r4 = -1;
4245 static gint ett_umts_rrc_ies_T_cfnHandling1 = -1;
4246 static gint ett_umts_rrc_ies_T_initialise1 = -1;
4247 static gint ett_umts_rrc_ies_T_modeSpecificInfo14 = -1;
4248 static gint ett_umts_rrc_ies_T_fdd14 = -1;
4249 static gint ett_umts_rrc_ies_T_tdd13 = -1;
4250 static gint ett_umts_rrc_ies_DL_DPCH_InfoCommon_r6 = -1;
4251 static gint ett_umts_rrc_ies_T_cfnHandling2 = -1;
4252 static gint ett_umts_rrc_ies_T_maintain = -1;
4253 static gint ett_umts_rrc_ies_T_modeSpecificInfo15 = -1;
4254 static gint ett_umts_rrc_ies_T_fdd15 = -1;
4255 static gint ett_umts_rrc_ies_T_tdd14 = -1;
4256 static gint ett_umts_rrc_ies_DL_DPCH_InfoCommonPost = -1;
4257 static gint ett_umts_rrc_ies_DL_DPCH_InfoCommonPredef = -1;
4258 static gint ett_umts_rrc_ies_T_modeSpecificInfo16 = -1;
4259 static gint ett_umts_rrc_ies_T_fdd16 = -1;
4260 static gint ett_umts_rrc_ies_T_tdd15 = -1;
4261 static gint ett_umts_rrc_ies_DL_DPCH_InfoPerRL = -1;
4262 static gint ett_umts_rrc_ies_T_fdd17 = -1;
4263 static gint ett_umts_rrc_ies_T_tdd16 = -1;
4264 static gint ett_umts_rrc_ies_DL_DPCH_InfoPerRL_r4 = -1;
4265 static gint ett_umts_rrc_ies_T_fdd18 = -1;
4266 static gint ett_umts_rrc_ies_T_tdd17 = -1;
4267 static gint ett_umts_rrc_ies_DL_DPCH_InfoPerRL_r5 = -1;
4268 static gint ett_umts_rrc_ies_T_fdd19 = -1;
4269 static gint ett_umts_rrc_ies_T_tdd18 = -1;
4270 static gint ett_umts_rrc_ies_DL_DPCH_InfoPerRL_r6 = -1;
4271 static gint ett_umts_rrc_ies_T_fdd20 = -1;
4272 static gint ett_umts_rrc_ies_T_tdd19 = -1;
4273 static gint ett_umts_rrc_ies_DL_FDPCH_InfoPerRL_r6 = -1;
4274 static gint ett_umts_rrc_ies_DL_DPCH_InfoPerRL_PostFDD = -1;
4275 static gint ett_umts_rrc_ies_DL_DPCH_InfoPerRL_PostTDD = -1;
4276 static gint ett_umts_rrc_ies_DL_DPCH_InfoPerRL_PostTDD_LCR_r4 = -1;
4277 static gint ett_umts_rrc_ies_DL_DPCH_PowerControlInfo = -1;
4278 static gint ett_umts_rrc_ies_T_modeSpecificInfo17 = -1;
4279 static gint ett_umts_rrc_ies_T_fdd21 = -1;
4280 static gint ett_umts_rrc_ies_T_tdd20 = -1;
4281 static gint ett_umts_rrc_ies_DL_FDPCH_InfoCommon_r6 = -1;
4282 static gint ett_umts_rrc_ies_T_cfnHandling3 = -1;
4283 static gint ett_umts_rrc_ies_T_maintain1 = -1;
4284 static gint ett_umts_rrc_ies_DL_HSPDSCH_Information = -1;
4285 static gint ett_umts_rrc_ies_T_modeSpecificInfo18 = -1;
4286 static gint ett_umts_rrc_ies_T_tdd21 = -1;
4287 static gint ett_umts_rrc_ies_T_tdd3841 = -1;
4288 static gint ett_umts_rrc_ies_T_tdd1284 = -1;
4289 static gint ett_umts_rrc_ies_DL_HSPDSCH_Information_r6 = -1;
4290 static gint ett_umts_rrc_ies_T_modeSpecificInfo19 = -1;
4291 static gint ett_umts_rrc_ies_T_tdd22 = -1;
4292 static gint ett_umts_rrc_ies_T_tdd3842 = -1;
4293 static gint ett_umts_rrc_ies_T_tdd1285 = -1;
4294 static gint ett_umts_rrc_ies_DL_HSPDSCH_TS_Configuration = -1;
4295 static gint ett_umts_rrc_ies_DL_HSPDSCH_TS_Configuration_item = -1;
4296 static gint ett_umts_rrc_ies_DL_InformationPerRL = -1;
4297 static gint ett_umts_rrc_ies_T_modeSpecificInfo20 = -1;
4298 static gint ett_umts_rrc_ies_T_fdd22 = -1;
4299 static gint ett_umts_rrc_ies_DL_InformationPerRL_r4 = -1;
4300 static gint ett_umts_rrc_ies_T_modeSpecificInfo21 = -1;
4301 static gint ett_umts_rrc_ies_T_fdd23 = -1;
4302 static gint ett_umts_rrc_ies_DL_InformationPerRL_r5 = -1;
4303 static gint ett_umts_rrc_ies_T_modeSpecificInfo22 = -1;
4304 static gint ett_umts_rrc_ies_T_fdd24 = -1;
4305 static gint ett_umts_rrc_ies_DL_InformationPerRL_r5bis = -1;
4306 static gint ett_umts_rrc_ies_T_modeSpecificInfo23 = -1;
4307 static gint ett_umts_rrc_ies_T_fdd25 = -1;
4308 static gint ett_umts_rrc_ies_DL_InformationPerRL_r6 = -1;
4309 static gint ett_umts_rrc_ies_T_modeSpecificInfo24 = -1;
4310 static gint ett_umts_rrc_ies_T_fdd26 = -1;
4311 static gint ett_umts_rrc_ies_T_dl_dpchInfo = -1;
4312 static gint ett_umts_rrc_ies_DL_InformationPerRL_List = -1;
4313 static gint ett_umts_rrc_ies_DL_InformationPerRL_List_r4 = -1;
4314 static gint ett_umts_rrc_ies_DL_InformationPerRL_List_r5 = -1;
4315 static gint ett_umts_rrc_ies_DL_InformationPerRL_List_r6 = -1;
4316 static gint ett_umts_rrc_ies_DL_InformationPerRL_List_r5bis = -1;
4317 static gint ett_umts_rrc_ies_DL_InformationPerRL_ListPostFDD = -1;
4318 static gint ett_umts_rrc_ies_DL_InformationPerRL_PostFDD = -1;
4319 static gint ett_umts_rrc_ies_DL_InformationPerRL_PostTDD = -1;
4320 static gint ett_umts_rrc_ies_DL_InformationPerRL_PostTDD_LCR_r4 = -1;
4321 static gint ett_umts_rrc_ies_DL_PDSCH_Information = -1;
4322 static gint ett_umts_rrc_ies_Dl_rate_matching_restriction = -1;
4323 static gint ett_umts_rrc_ies_DL_TPC_PowerOffsetPerRL = -1;
4324 static gint ett_umts_rrc_ies_DL_TPC_PowerOffsetPerRL_List = -1;
4325 static gint ett_umts_rrc_ies_DL_TS_ChannelisationCodesShort = -1;
4326 static gint ett_umts_rrc_ies_T_codesRepresentation = -1;
4327 static gint ett_umts_rrc_ies_T_consecutive = -1;
4328 static gint ett_umts_rrc_ies_T_bitmap = -1;
4329 static gint ett_umts_rrc_ies_DownlinkAdditionalTimeslots = -1;
4330 static gint ett_umts_rrc_ies_T_parameters = -1;
4331 static gint ett_umts_rrc_ies_T_sameAsLast = -1;
4332 static gint ett_umts_rrc_ies_T_newParameters = -1;
4333 static gint ett_umts_rrc_ies_DownlinkAdditionalTimeslots_LCR_r4 = -1;
4334 static gint ett_umts_rrc_ies_T_parameters1 = -1;
4335 static gint ett_umts_rrc_ies_T_sameAsLast1 = -1;
4336 static gint ett_umts_rrc_ies_T_newParameters1 = -1;
4337 static gint ett_umts_rrc_ies_DownlinkTimeslotsCodes = -1;
4338 static gint ett_umts_rrc_ies_T_moreTimeslots = -1;
4339 static gint ett_umts_rrc_ies_T_additionalTimeslots = -1;
4340 static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTS1_OF_DownlinkAdditionalTimeslots = -1;
4341 static gint ett_umts_rrc_ies_DownlinkTimeslotsCodes_LCR_r4 = -1;
4342 static gint ett_umts_rrc_ies_T_moreTimeslots1 = -1;
4343 static gint ett_umts_rrc_ies_T_additionalTimeslots1 = -1;
4344 static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTSLCR1_OF_DownlinkAdditionalTimeslots_LCR_r4 = -1;
4345 static gint ett_umts_rrc_ies_DPCH_CompressedModeInfo = -1;
4346 static gint ett_umts_rrc_ies_DPCH_CompressedModeStatusInfo = -1;
4347 static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTGPS_OF_TGP_SequenceShort = -1;
4348 static gint ett_umts_rrc_ies_DSCH_Mapping = -1;
4349 static gint ett_umts_rrc_ies_DSCH_MappingList = -1;
4350 static gint ett_umts_rrc_ies_DSCH_TransportChannelsInfo = -1;
4351 static gint ett_umts_rrc_ies_DSCH_TransportChannelsInfo_item = -1;
4352 static gint ett_umts_rrc_ies_DynamicPersistenceLevelList = -1;
4353 static gint ett_umts_rrc_ies_DynamicPersistenceLevelTF_List = -1;
4354 static gint ett_umts_rrc_ies_DynamicTFInformationCCCH = -1;
4355 static gint ett_umts_rrc_ies_E_AGCH_Information = -1;
4356 static gint ett_umts_rrc_ies_E_DCH_RL_Info = -1;
4357 static gint ett_umts_rrc_ies_E_DPCCH_Info = -1;
4358 static gint ett_umts_rrc_ies_E_DPDCH_Info = -1;
4359 static gint ett_umts_rrc_ies_E_DPDCH_Reference_E_TFCI = -1;
4360 static gint ett_umts_rrc_ies_E_DPDCH_Reference_E_TFCIList = -1;
4361 static gint ett_umts_rrc_ies_E_DPDCH_SchedulingInfoConfiguration = -1;
4362 static gint ett_umts_rrc_ies_E_DPDCH_SchedulingTransmConfiguration = -1;
4363 static gint ett_umts_rrc_ies_E_HICH_Information = -1;
4364 static gint ett_umts_rrc_ies_E_RGCH_Information = -1;
4365 static gint ett_umts_rrc_ies_FACH_PCH_Information = -1;
4366 static gint ett_umts_rrc_ies_FACH_PCH_InformationList = -1;
4367 static gint ett_umts_rrc_ies_FPACH_Info_r4 = -1;
4368 static gint ett_umts_rrc_ies_FrequencyInfo = -1;
4369 static gint ett_umts_rrc_ies_T_modeSpecificInfo25 = -1;
4370 static gint ett_umts_rrc_ies_FrequencyInfoFDD = -1;
4371 static gint ett_umts_rrc_ies_FrequencyInfoTDD = -1;
4372 static gint ett_umts_rrc_ies_HS_PDSCH_Midamble_Configuration_TDD128 = -1;
4373 static gint ett_umts_rrc_ies_T_midambleAllocationMode = -1;
4374 static gint ett_umts_rrc_ies_HS_SCCH_Info = -1;
4375 static gint ett_umts_rrc_ies_T_modeSpecificInfo26 = -1;
4376 static gint ett_umts_rrc_ies_T_fdd27 = -1;
4377 static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_Codes = -1;
4378 static gint ett_umts_rrc_ies_T_tdd23 = -1;
4379 static gint ett_umts_rrc_ies_T_tdd3843 = -1;
4380 static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD384 = -1;
4381 static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD128 = -1;
4382 static gint ett_umts_rrc_ies_HS_SCCH_Info_r6 = -1;
4383 static gint ett_umts_rrc_ies_T_modeSpecificInfo27 = -1;
4384 static gint ett_umts_rrc_ies_T_fdd28 = -1;
4385 static gint ett_umts_rrc_ies_T_tdd24 = -1;
4386 static gint ett_umts_rrc_ies_T_tdd3844 = -1;
4387 static gint ett_umts_rrc_ies_HS_SCCH_TDD128 = -1;
4388 static gint ett_umts_rrc_ies_T_midambleAllocationMode1 = -1;
4389 static gint ett_umts_rrc_ies_HS_SICH_Configuration_TDD128 = -1;
4390 static gint ett_umts_rrc_ies_T_midambleAllocationMode2 = -1;
4391 static gint ett_umts_rrc_ies_T_ueSpecificMidamble = -1;
4392 static gint ett_umts_rrc_ies_HS_SCCH_TDD384 = -1;
4393 static gint ett_umts_rrc_ies_T_midambleAllocationMode3 = -1;
4394 static gint ett_umts_rrc_ies_T_ueSpecificMidamble1 = -1;
4395 static gint ett_umts_rrc_ies_HS_SICH_Configuration_TDD384 = -1;
4396 static gint ett_umts_rrc_ies_T_midambleAllocationMode4 = -1;
4397 static gint ett_umts_rrc_ies_T_ueSpecificMidamble2 = -1;
4398 static gint ett_umts_rrc_ies_HS_SICH_Power_Control_Info_TDD384 = -1;
4399 static gint ett_umts_rrc_ies_IndividualTimeslotInfo = -1;
4400 static gint ett_umts_rrc_ies_IndividualTimeslotInfo_LCR_r4 = -1;
4401 static gint ett_umts_rrc_ies_IndividualTimeslotInfo_LCR_r4_ext = -1;
4402 static gint ett_umts_rrc_ies_IndividualTS_Interference = -1;
4403 static gint ett_umts_rrc_ies_IndividualTS_InterferenceList = -1;
4404 static gint ett_umts_rrc_ies_Measurement_Feedback_Info = -1;
4405 static gint ett_umts_rrc_ies_T_modeSpecificInfo28 = -1;
4406 static gint ett_umts_rrc_ies_T_fdd29 = -1;
4407 static gint ett_umts_rrc_ies_MidambleShiftAndBurstType = -1;
4408 static gint ett_umts_rrc_ies_T_burstType = -1;
4409 static gint ett_umts_rrc_ies_T_type11 = -1;
4410 static gint ett_umts_rrc_ies_T_midambleAllocationMode5 = -1;
4411 static gint ett_umts_rrc_ies_T_ueSpecificMidamble3 = -1;
4412 static gint ett_umts_rrc_ies_T_type2 = -1;
4413 static gint ett_umts_rrc_ies_T_midambleAllocationMode6 = -1;
4414 static gint ett_umts_rrc_ies_T_ueSpecificMidamble4 = -1;
4415 static gint ett_umts_rrc_ies_T_type3 = -1;
4416 static gint ett_umts_rrc_ies_T_midambleAllocationMode7 = -1;
4417 static gint ett_umts_rrc_ies_T_ueSpecificMidamble5 = -1;
4418 static gint ett_umts_rrc_ies_MidambleShiftAndBurstType_DL = -1;
4419 static gint ett_umts_rrc_ies_T_burstType1 = -1;
4420 static gint ett_umts_rrc_ies_T_type12 = -1;
4421 static gint ett_umts_rrc_ies_T_midambleAllocationMode8 = -1;
4422 static gint ett_umts_rrc_ies_T_ueSpecificMidamble6 = -1;
4423 static gint ett_umts_rrc_ies_T_type21 = -1;
4424 static gint ett_umts_rrc_ies_T_midambleAllocationMode9 = -1;
4425 static gint ett_umts_rrc_ies_T_ueSpecificMidamble7 = -1;
4426 static gint ett_umts_rrc_ies_MidambleShiftAndBurstType_LCR_r4 = -1;
4427 static gint ett_umts_rrc_ies_T_midambleAllocationMode10 = -1;
4428 static gint ett_umts_rrc_ies_T_ueSpecificMidamble8 = -1;
4429 static gint ett_umts_rrc_ies_OpenLoopPowerControl_TDD = -1;
4430 static gint ett_umts_rrc_ies_OpenLoopPowerControl_IPDL_TDD_r4 = -1;
4431 static gint ett_umts_rrc_ies_PCPCH_ChannelInfo = -1;
4432 static gint ett_umts_rrc_ies_PCPCH_ChannelInfoList = -1;
4433 static gint ett_umts_rrc_ies_PDSCH_CapacityAllocationInfo = -1;
4434 static gint ett_umts_rrc_ies_T_configuration = -1;
4435 static gint ett_umts_rrc_ies_T_old_Configuration = -1;
4436 static gint ett_umts_rrc_ies_T_new_Configuration = -1;
4437 static gint ett_umts_rrc_ies_PDSCH_CapacityAllocationInfo_r4 = -1;
4438 static gint ett_umts_rrc_ies_T_configuration1 = -1;
4439 static gint ett_umts_rrc_ies_T_old_Configuration1 = -1;
4440 static gint ett_umts_rrc_ies_T_new_Configuration1 = -1;
4441 static gint ett_umts_rrc_ies_PDSCH_CodeInfo = -1;
4442 static gint ett_umts_rrc_ies_PDSCH_CodeInfoList = -1;
4443 static gint ett_umts_rrc_ies_PDSCH_CodeMap = -1;
4444 static gint ett_umts_rrc_ies_PDSCH_CodeMapList = -1;
4445 static gint ett_umts_rrc_ies_PDSCH_CodeMapping = -1;
4446 static gint ett_umts_rrc_ies_T_signallingMethod = -1;
4447 static gint ett_umts_rrc_ies_PDSCH_Info = -1;
4448 static gint ett_umts_rrc_ies_PDSCH_Info_r4 = -1;
4449 static gint ett_umts_rrc_ies_T_tddOption4 = -1;
4450 static gint ett_umts_rrc_ies_T_tdd3845 = -1;
4451 static gint ett_umts_rrc_ies_T_tdd1286 = -1;
4452 static gint ett_umts_rrc_ies_PDSCH_Info_LCR_r4 = -1;
4453 static gint ett_umts_rrc_ies_PDSCH_PowerControlInfo = -1;
4454 static gint ett_umts_rrc_ies_PDSCH_SHO_DCH_Info = -1;
4455 static gint ett_umts_rrc_ies_PDSCH_SysInfo = -1;
4456 static gint ett_umts_rrc_ies_PDSCH_SysInfo_HCR_r5 = -1;
4457 static gint ett_umts_rrc_ies_PDSCH_SysInfo_LCR_r4 = -1;
4458 static gint ett_umts_rrc_ies_PDSCH_SysInfoList = -1;
4459 static gint ett_umts_rrc_ies_PDSCH_SysInfoList_HCR_r5 = -1;
4460 static gint ett_umts_rrc_ies_PDSCH_SysInfoList_LCR_r4 = -1;
4461 static gint ett_umts_rrc_ies_PDSCH_SysInfoList_SFN = -1;
4462 static gint ett_umts_rrc_ies_PDSCH_SysInfoList_SFN_item = -1;
4463 static gint ett_umts_rrc_ies_PDSCH_SysInfoList_SFN_HCR_r5 = -1;
4464 static gint ett_umts_rrc_ies_PDSCH_SysInfoList_SFN_HCR_r5_item = -1;
4465 static gint ett_umts_rrc_ies_PDSCH_SysInfoList_SFN_LCR_r4 = -1;
4466 static gint ett_umts_rrc_ies_PDSCH_SysInfoList_SFN_LCR_r4_item = -1;
4467 static gint ett_umts_rrc_ies_PersistenceScalingFactorList = -1;
4468 static gint ett_umts_rrc_ies_PichChannelisationCodeList_LCR_r4 = -1;
4469 static gint ett_umts_rrc_ies_PICH_Info = -1;
4470 static gint ett_umts_rrc_ies_T_fdd30 = -1;
4471 static gint ett_umts_rrc_ies_T_tdd25 = -1;
4472 static gint ett_umts_rrc_ies_PICH_Info_LCR_r4 = -1;
4473 static gint ett_umts_rrc_ies_PowerControlAlgorithm = -1;
4474 static gint ett_umts_rrc_ies_PRACH_ChanCodes_LCR_r4 = -1;
4475 static gint ett_umts_rrc_ies_PRACH_Definition_LCR_r4 = -1;
4476 static gint ett_umts_rrc_ies_PRACH_Partitioning = -1;
4477 static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_FDD = -1;
4478 static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_TDD = -1;
4479 static gint ett_umts_rrc_ies_PRACH_Partitioning_LCR_r4 = -1;
4480 static gint ett_umts_rrc_ies_PRACH_PowerOffset = -1;
4481 static gint ett_umts_rrc_ies_PRACH_RACH_Info = -1;
4482 static gint ett_umts_rrc_ies_T_modeSpecificInfo29 = -1;
4483 static gint ett_umts_rrc_ies_T_fdd31 = -1;
4484 static gint ett_umts_rrc_ies_T_tdd26 = -1;
4485 static gint ett_umts_rrc_ies_PRACH_RACH_Info_LCR_r4 = -1;
4486 static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxPRACHFPACH_OF_PRACH_Definition_LCR_r4 = -1;
4487 static gint ett_umts_rrc_ies_PRACH_SystemInformation = -1;
4488 static gint ett_umts_rrc_ies_T_modeSpecificInfo30 = -1;
4489 static gint ett_umts_rrc_ies_T_fdd32 = -1;
4490 static gint ett_umts_rrc_ies_PRACH_SystemInformation_LCR_r4 = -1;
4491 static gint ett_umts_rrc_ies_PRACH_SystemInformationList = -1;
4492 static gint ett_umts_rrc_ies_PRACH_SystemInformationList_LCR_r4 = -1;
4493 static gint ett_umts_rrc_ies_PreDefPhyChConfiguration = -1;
4494 static gint ett_umts_rrc_ies_PrimaryCCPCH_Info = -1;
4495 static gint ett_umts_rrc_ies_T_fdd33 = -1;
4496 static gint ett_umts_rrc_ies_T_tdd27 = -1;
4497 static gint ett_umts_rrc_ies_SyncCase = -1;
4498 static gint ett_umts_rrc_ies_T_syncCase1 = -1;
4499 static gint ett_umts_rrc_ies_T_syncCase2 = -1;
4500 static gint ett_umts_rrc_ies_PrimaryCCPCH_Info_r4 = -1;
4501 static gint ett_umts_rrc_ies_T_fdd34 = -1;
4502 static gint ett_umts_rrc_ies_T_tdd28 = -1;
4503 static gint ett_umts_rrc_ies_T_tddOption5 = -1;
4504 static gint ett_umts_rrc_ies_T_tdd3846 = -1;
4505 static gint ett_umts_rrc_ies_T_tdd1287 = -1;
4506 static gint ett_umts_rrc_ies_PrimaryCCPCH_Info_LCR_r4 = -1;
4507 static gint ett_umts_rrc_ies_PrimaryCCPCH_Info_LCR_r4_ext = -1;
4508 static gint ett_umts_rrc_ies_PrimaryCCPCH_InfoPost = -1;
4509 static gint ett_umts_rrc_ies_PrimaryCCPCH_InfoPostTDD_LCR_r4 = -1;
4510 static gint ett_umts_rrc_ies_PrimaryCPICH_Info = -1;
4511 static gint ett_umts_rrc_ies_PUSCH_CapacityAllocationInfo = -1;
4512 static gint ett_umts_rrc_ies_T_pusch_Allocation = -1;
4513 static gint ett_umts_rrc_ies_T_pusch_AllocationAssignment = -1;
4514 static gint ett_umts_rrc_ies_T_configuration2 = -1;
4515 static gint ett_umts_rrc_ies_T_old_Configuration2 = -1;
4516 static gint ett_umts_rrc_ies_T_new_Configuration2 = -1;
4517 static gint ett_umts_rrc_ies_PUSCH_CapacityAllocationInfo_r4 = -1;
4518 static gint ett_umts_rrc_ies_T_pusch_Allocation1 = -1;
4519 static gint ett_umts_rrc_ies_T_pusch_AllocationAssignment1 = -1;
4520 static gint ett_umts_rrc_ies_T_configuration3 = -1;
4521 static gint ett_umts_rrc_ies_T_old_Configuration3 = -1;
4522 static gint ett_umts_rrc_ies_T_new_Configuration3 = -1;
4523 static gint ett_umts_rrc_ies_PUSCH_Info = -1;
4524 static gint ett_umts_rrc_ies_PUSCH_Info_r4 = -1;
4525 static gint ett_umts_rrc_ies_T_tddOption6 = -1;
4526 static gint ett_umts_rrc_ies_T_tdd3847 = -1;
4527 static gint ett_umts_rrc_ies_T_tdd1288 = -1;
4528 static gint ett_umts_rrc_ies_PUSCH_Info_LCR_r4 = -1;
4529 static gint ett_umts_rrc_ies_PUSCH_PowerControlInfo_r4 = -1;
4530 static gint ett_umts_rrc_ies_T_tddOption7 = -1;
4531 static gint ett_umts_rrc_ies_T_tdd1289 = -1;
4532 static gint ett_umts_rrc_ies_PUSCH_SysInfo = -1;
4533 static gint ett_umts_rrc_ies_PUSCH_SysInfo_HCR_r5 = -1;
4534 static gint ett_umts_rrc_ies_PUSCH_SysInfo_LCR_r4 = -1;
4535 static gint ett_umts_rrc_ies_PUSCH_SysInfoList = -1;
4536 static gint ett_umts_rrc_ies_PUSCH_SysInfoList_HCR_r5 = -1;
4537 static gint ett_umts_rrc_ies_PUSCH_SysInfoList_LCR_r4 = -1;
4538 static gint ett_umts_rrc_ies_PUSCH_SysInfoList_SFN = -1;
4539 static gint ett_umts_rrc_ies_PUSCH_SysInfoList_SFN_item = -1;
4540 static gint ett_umts_rrc_ies_PUSCH_SysInfoList_SFN_HCR_r5 = -1;
4541 static gint ett_umts_rrc_ies_PUSCH_SysInfoList_SFN_HCR_r5_item = -1;
4542 static gint ett_umts_rrc_ies_PUSCH_SysInfoList_SFN_LCR_r4 = -1;
4543 static gint ett_umts_rrc_ies_PUSCH_SysInfoList_SFN_LCR_r4_item = -1;
4544 static gint ett_umts_rrc_ies_RACH_TransmissionParameters = -1;
4545 static gint ett_umts_rrc_ies_RepetitionPeriodAndLength = -1;
4546 static gint ett_umts_rrc_ies_RepetitionPeriodLengthAndOffset = -1;
4547 static gint ett_umts_rrc_ies_T_repetitionPeriod2 = -1;
4548 static gint ett_umts_rrc_ies_T_repetitionPeriod4 = -1;
4549 static gint ett_umts_rrc_ies_T_repetitionPeriod8 = -1;
4550 static gint ett_umts_rrc_ies_T_repetitionPeriod16 = -1;
4551 static gint ett_umts_rrc_ies_T_repetitionPeriod32 = -1;
4552 static gint ett_umts_rrc_ies_T_repetitionPeriod64 = -1;
4553 static gint ett_umts_rrc_ies_ReplacedPDSCH_CodeInfo = -1;
4554 static gint ett_umts_rrc_ies_ReplacedPDSCH_CodeInfoList = -1;
4555 static gint ett_umts_rrc_ies_RepPerLengthOffset_PICH = -1;
4556 static gint ett_umts_rrc_ies_RepPerLengthOffset_MICH = -1;
4557 static gint ett_umts_rrc_ies_RestrictedTrCH = -1;
4558 static gint ett_umts_rrc_ies_RestrictedTrCH_InfoList = -1;
4559 static gint ett_umts_rrc_ies_RL_AdditionInformation = -1;
4560 static gint ett_umts_rrc_ies_RL_AdditionInformation_r6 = -1;
4561 static gint ett_umts_rrc_ies_T_dl_dpchInfo1 = -1;
4562 static gint ett_umts_rrc_ies_RL_AdditionInformationList = -1;
4563 static gint ett_umts_rrc_ies_RL_AdditionInformationList_r6 = -1;
4564 static gint ett_umts_rrc_ies_RL_IdentifierList = -1;
4565 static gint ett_umts_rrc_ies_RL_RemovalInformationList = -1;
4566 static gint ett_umts_rrc_ies_SCCPCH_ChannelisationCodeList = -1;
4567 static gint ett_umts_rrc_ies_SCCPCH_InfoForFACH = -1;
4568 static gint ett_umts_rrc_ies_T_modeSpecificInfo31 = -1;
4569 static gint ett_umts_rrc_ies_T_fdd35 = -1;
4570 static gint ett_umts_rrc_ies_T_tdd29 = -1;
4571 static gint ett_umts_rrc_ies_SCCPCH_InfoForFACH_r4 = -1;
4572 static gint ett_umts_rrc_ies_T_modeSpecificInfo32 = -1;
4573 static gint ett_umts_rrc_ies_T_fdd36 = -1;
4574 static gint ett_umts_rrc_ies_SCCPCH_SystemInformation = -1;
4575 static gint ett_umts_rrc_ies_SCCPCH_SystemInformation_LCR_r4_ext = -1;
4576 static gint ett_umts_rrc_ies_SCCPCH_SystemInformation_MBMS_r6_ext = -1;
4577 static gint ett_umts_rrc_ies_SCCPCH_SystemInformationList = -1;
4578 static gint ett_umts_rrc_ies_SCCPCH_SystemInformationList_LCR_r4_ext = -1;
4579 static gint ett_umts_rrc_ies_SCCPCH_SystemInformationList_MBMS_r6_ext = -1;
4580 static gint ett_umts_rrc_ies_SCCPCH_SystemInformation_MBMS_r6 = -1;
4581 static gint ett_umts_rrc_ies_T_fachCarryingMCCH = -1;
4582 static gint ett_umts_rrc_ies_T_schedulingInformation = -1;
4583 static gint ett_umts_rrc_ies_Scheduling_E_DCH_CellInformation = -1;
4584 static gint ett_umts_rrc_ies_SecondaryCCPCH_Info = -1;
4585 static gint ett_umts_rrc_ies_T_modeSpecificInfo33 = -1;
4586 static gint ett_umts_rrc_ies_T_fdd37 = -1;
4587 static gint ett_umts_rrc_ies_T_tdd30 = -1;
4588 static gint ett_umts_rrc_ies_SecondaryCCPCH_Info_r4 = -1;
4589 static gint ett_umts_rrc_ies_T_modeSpecificInfo34 = -1;
4590 static gint ett_umts_rrc_ies_T_fdd38 = -1;
4591 static gint ett_umts_rrc_ies_T_tdd31 = -1;
4592 static gint ett_umts_rrc_ies_T_tddOption8 = -1;
4593 static gint ett_umts_rrc_ies_T_tdd3848 = -1;
4594 static gint ett_umts_rrc_ies_T_tdd12810 = -1;
4595 static gint ett_umts_rrc_ies_SecondaryCCPCH_Info_LCR_r4_ext = -1;
4596 static gint ett_umts_rrc_ies_SecondaryCCPCHInfo_MBMS_r6 = -1;
4597 static gint ett_umts_rrc_ies_T_modeSpecificInfo35 = -1;
4598 static gint ett_umts_rrc_ies_T_fdd39 = -1;
4599 static gint ett_umts_rrc_ies_SecondaryCPICH_Info = -1;
4600 static gint ett_umts_rrc_ies_SF256_AndCodeNumber = -1;
4601 static gint ett_umts_rrc_ies_SF512_AndCodeNumber = -1;
4602 static gint ett_umts_rrc_ies_SF512_AndPilot = -1;
4603 static gint ett_umts_rrc_ies_SFN_TimeInfo = -1;
4604 static gint ett_umts_rrc_ies_SSDT_Information = -1;
4605 static gint ett_umts_rrc_ies_SSDT_Information_r4 = -1;
4606 static gint ett_umts_rrc_ies_SynchronisationParameters_r4 = -1;
4607 static gint ett_umts_rrc_ies_T_sync_UL_CodesBitmap = -1;
4608 static gint ett_umts_rrc_ies_SYNC_UL_Procedure_r4 = -1;
4609 static gint ett_umts_rrc_ies_SYNC_UL_Info_r4 = -1;
4610 static gint ett_umts_rrc_ies_T_sync_UL_Codes_Bitmap = -1;
4611 static gint ett_umts_rrc_ies_TDD_PRACH_CCodeList = -1;
4612 static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode8 = -1;
4613 static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode16 = -1;
4614 static gint ett_umts_rrc_ies_TGP_Sequence = -1;
4615 static gint ett_umts_rrc_ies_T_tgps_Status = -1;
4616 static gint ett_umts_rrc_ies_T_activate = -1;
4617 static gint ett_umts_rrc_ies_TGP_SequenceList = -1;
4618 static gint ett_umts_rrc_ies_TGP_SequenceShort = -1;
4619 static gint ett_umts_rrc_ies_T_tgps_Status1 = -1;
4620 static gint ett_umts_rrc_ies_T_activate1 = -1;
4621 static gint ett_umts_rrc_ies_TGPS_ConfigurationParams = -1;
4622 static gint ett_umts_rrc_ies_TimeInfo = -1;
4623 static gint ett_umts_rrc_ies_TimeslotList = -1;
4624 static gint ett_umts_rrc_ies_TimeslotList_r4 = -1;
4625 static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTS_OF_TimeslotNumber = -1;
4626 static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTSLCR_OF_TimeslotNumber_LCR_r4 = -1;
4627 static gint ett_umts_rrc_ies_UCSM_Info = -1;
4628 static gint ett_umts_rrc_ies_UL_CCTrCH = -1;
4629 static gint ett_umts_rrc_ies_UL_CCTrCH_r4 = -1;
4630 static gint ett_umts_rrc_ies_T_tddOption9 = -1;
4631 static gint ett_umts_rrc_ies_T_tdd3849 = -1;
4632 static gint ett_umts_rrc_ies_T_tdd12811 = -1;
4633 static gint ett_umts_rrc_ies_UL_CCTrCHList = -1;
4634 static gint ett_umts_rrc_ies_UL_CCTrCHList_r4 = -1;
4635 static gint ett_umts_rrc_ies_UL_CCTrCHListToRemove = -1;
4636 static gint ett_umts_rrc_ies_UL_CCTrChTPCList = -1;
4637 static gint ett_umts_rrc_ies_UL_ChannelRequirement = -1;
4638 static gint ett_umts_rrc_ies_UL_ChannelRequirement_r4 = -1;
4639 static gint ett_umts_rrc_ies_UL_ChannelRequirement_r5 = -1;
4640 static gint ett_umts_rrc_ies_UL_ChannelRequirementWithCPCH_SetID = -1;
4641 static gint ett_umts_rrc_ies_UL_ChannelRequirementWithCPCH_SetID_r4 = -1;
4642 static gint ett_umts_rrc_ies_UL_ChannelRequirementWithCPCH_SetID_r5 = -1;
4643 static gint ett_umts_rrc_ies_UL_DL_Mode = -1;
4644 static gint ett_umts_rrc_ies_T_ul_and_dl = -1;
4645 static gint ett_umts_rrc_ies_UL_DPCH_Info = -1;
4646 static gint ett_umts_rrc_ies_T_modeSpecificInfo36 = -1;
4647 static gint ett_umts_rrc_ies_T_fdd40 = -1;
4648 static gint ett_umts_rrc_ies_T_tdd32 = -1;
4649 static gint ett_umts_rrc_ies_UL_DPCH_Info_r4 = -1;
4650 static gint ett_umts_rrc_ies_T_modeSpecificInfo37 = -1;
4651 static gint ett_umts_rrc_ies_T_fdd41 = -1;
4652 static gint ett_umts_rrc_ies_T_tdd33 = -1;
4653 static gint ett_umts_rrc_ies_UL_DPCH_Info_r5 = -1;
4654 static gint ett_umts_rrc_ies_T_modeSpecificInfo38 = -1;
4655 static gint ett_umts_rrc_ies_T_fdd42 = -1;
4656 static gint ett_umts_rrc_ies_T_tdd34 = -1;
4657 static gint ett_umts_rrc_ies_UL_DPCH_Info_r6 = -1;
4658 static gint ett_umts_rrc_ies_T_modeSpecificInfo39 = -1;
4659 static gint ett_umts_rrc_ies_T_fdd43 = -1;
4660 static gint ett_umts_rrc_ies_T_tdd35 = -1;
4661 static gint ett_umts_rrc_ies_UL_DPCH_InfoPostFDD = -1;
4662 static gint ett_umts_rrc_ies_UL_DPCH_InfoPostTDD = -1;
4663 static gint ett_umts_rrc_ies_UL_DPCH_InfoPostTDD_LCR_r4 = -1;
4664 static gint ett_umts_rrc_ies_UL_DPCH_InfoPredef = -1;
4665 static gint ett_umts_rrc_ies_T_modeSpecificInfo40 = -1;
4666 static gint ett_umts_rrc_ies_T_fdd44 = -1;
4667 static gint ett_umts_rrc_ies_T_tdd36 = -1;
4668 static gint ett_umts_rrc_ies_UL_DPCH_PowerControlInfo = -1;
4669 static gint ett_umts_rrc_ies_T_fdd45 = -1;
4670 static gint ett_umts_rrc_ies_T_tdd37 = -1;
4671 static gint ett_umts_rrc_ies_T_ul_OL_PC_Signalling = -1;
4672 static gint ett_umts_rrc_ies_T_individuallySignalled = -1;
4673 static gint ett_umts_rrc_ies_UL_DPCH_PowerControlInfo_r4 = -1;
4674 static gint ett_umts_rrc_ies_T_fdd46 = -1;
4675 static gint ett_umts_rrc_ies_T_tdd38 = -1;
4676 static gint ett_umts_rrc_ies_T_ul_OL_PC_Signalling1 = -1;
4677 static gint ett_umts_rrc_ies_T_individuallySignalled1 = -1;
4678 static gint ett_umts_rrc_ies_T_tddOption10 = -1;
4679 static gint ett_umts_rrc_ies_T_tdd38410 = -1;
4680 static gint ett_umts_rrc_ies_T_tdd12812 = -1;
4681 static gint ett_umts_rrc_ies_UL_DPCH_PowerControlInfo_r5 = -1;
4682 static gint ett_umts_rrc_ies_T_fdd47 = -1;
4683 static gint ett_umts_rrc_ies_T_tdd39 = -1;
4684 static gint ett_umts_rrc_ies_T_ul_OL_PC_Signalling2 = -1;
4685 static gint ett_umts_rrc_ies_T_individuallySignalled2 = -1;
4686 static gint ett_umts_rrc_ies_T_tddOption11 = -1;
4687 static gint ett_umts_rrc_ies_T_tdd38411 = -1;
4688 static gint ett_umts_rrc_ies_T_tdd12813 = -1;
4689 static gint ett_umts_rrc_ies_UL_DPCH_PowerControlInfo_r6 = -1;
4690 static gint ett_umts_rrc_ies_T_fdd48 = -1;
4691 static gint ett_umts_rrc_ies_T_tdd40 = -1;
4692 static gint ett_umts_rrc_ies_T_ul_OL_PC_Signalling3 = -1;
4693 static gint ett_umts_rrc_ies_T_individuallySignalled3 = -1;
4694 static gint ett_umts_rrc_ies_T_tddOption12 = -1;
4695 static gint ett_umts_rrc_ies_T_tdd38412 = -1;
4696 static gint ett_umts_rrc_ies_T_tdd12814 = -1;
4697 static gint ett_umts_rrc_ies_UL_DPCH_PowerControlInfoPostFDD = -1;
4698 static gint ett_umts_rrc_ies_UL_DPCH_PowerControlInfoPostTDD = -1;
4699 static gint ett_umts_rrc_ies_UL_DPCH_PowerControlInfoPostTDD_LCR_r4 = -1;
4700 static gint ett_umts_rrc_ies_UL_DPCH_PowerControlInfoPredef = -1;
4701 static gint ett_umts_rrc_ies_T_fdd49 = -1;
4702 static gint ett_umts_rrc_ies_T_tdd41 = -1;
4703 static gint ett_umts_rrc_ies_UL_EDCH_Information_r6 = -1;
4704 static gint ett_umts_rrc_ies_UL_SynchronisationParameters_r4 = -1;
4705 static gint ett_umts_rrc_ies_UL_TimingAdvanceControl = -1;
4706 static gint ett_umts_rrc_ies_T_enabled = -1;
4707 static gint ett_umts_rrc_ies_UL_TimingAdvanceControl_r4 = -1;
4708 static gint ett_umts_rrc_ies_T_enabled1 = -1;
4709 static gint ett_umts_rrc_ies_T_tddOption13 = -1;
4710 static gint ett_umts_rrc_ies_T_tdd38413 = -1;
4711 static gint ett_umts_rrc_ies_T_tdd12815 = -1;
4712 static gint ett_umts_rrc_ies_UL_TimingAdvanceControl_LCR_r4 = -1;
4713 static gint ett_umts_rrc_ies_T_enabled2 = -1;
4714 static gint ett_umts_rrc_ies_UL_TS_ChannelisationCodeList = -1;
4715 static gint ett_umts_rrc_ies_UplinkAdditionalTimeslots = -1;
4716 static gint ett_umts_rrc_ies_T_parameters2 = -1;
4717 static gint ett_umts_rrc_ies_T_sameAsLast2 = -1;
4718 static gint ett_umts_rrc_ies_T_newParameters2 = -1;
4719 static gint ett_umts_rrc_ies_UplinkAdditionalTimeslots_LCR_r4 = -1;
4720 static gint ett_umts_rrc_ies_T_parameters3 = -1;
4721 static gint ett_umts_rrc_ies_T_sameAsLast3 = -1;
4722 static gint ett_umts_rrc_ies_T_newParameters3 = -1;
4723 static gint ett_umts_rrc_ies_UplinkTimeslotsCodes = -1;
4724 static gint ett_umts_rrc_ies_T_moreTimeslots2 = -1;
4725 static gint ett_umts_rrc_ies_T_additionalTimeslots2 = -1;
4726 static gint ett_umts_rrc_ies_T_consecutive1 = -1;
4727 static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTS1_OF_UplinkAdditionalTimeslots = -1;
4728 static gint ett_umts_rrc_ies_UplinkTimeslotsCodes_LCR_r4 = -1;
4729 static gint ett_umts_rrc_ies_T_moreTimeslots3 = -1;
4730 static gint ett_umts_rrc_ies_T_additionalTimeslots3 = -1;
4731 static gint ett_umts_rrc_ies_T_consecutive2 = -1;
4732 static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTSLCR1_OF_UplinkAdditionalTimeslots_LCR_r4 = -1;
4733 static gint ett_umts_rrc_ies_AcquisitionSatInfo = -1;
4734 static gint ett_umts_rrc_ies_AcquisitionSatInfoList = -1;
4735 static gint ett_umts_rrc_ies_AdditionalMeasurementID_List = -1;
4736 static gint ett_umts_rrc_ies_AlmanacSatInfo = -1;
4737 static gint ett_umts_rrc_ies_AlmanacSatInfoList = -1;
4738 static gint ett_umts_rrc_ies_AzimuthAndElevation = -1;
4739 static gint ett_umts_rrc_ies_BadSatList = -1;
4740 static gint ett_umts_rrc_ies_BLER_MeasurementResults = -1;
4741 static gint ett_umts_rrc_ies_BLER_MeasurementResultsList = -1;
4742 static gint ett_umts_rrc_ies_BLER_TransChIdList = -1;
4743 static gint ett_umts_rrc_ies_BSICReported = -1;
4744 static gint ett_umts_rrc_ies_BurstModeParameters = -1;
4745 static gint ett_umts_rrc_ies_CellDCH_ReportCriteria = -1;
4746 static gint ett_umts_rrc_ies_CellDCH_ReportCriteria_LCR_r4 = -1;
4747 static gint ett_umts_rrc_ies_CellInfo = -1;
4748 static gint ett_umts_rrc_ies_T_modeSpecificInfo41 = -1;
4749 static gint ett_umts_rrc_ies_T_fdd50 = -1;
4750 static gint ett_umts_rrc_ies_T_tdd42 = -1;
4751 static gint ett_umts_rrc_ies_CellInfo_r4 = -1;
4752 static gint ett_umts_rrc_ies_T_modeSpecificInfo42 = -1;
4753 static gint ett_umts_rrc_ies_T_fdd51 = -1;
4754 static gint ett_umts_rrc_ies_T_tdd43 = -1;
4755 static gint ett_umts_rrc_ies_CellInfoSI_RSCP = -1;
4756 static gint ett_umts_rrc_ies_T_modeSpecificInfo43 = -1;
4757 static gint ett_umts_rrc_ies_T_fdd52 = -1;
4758 static gint ett_umts_rrc_ies_T_tdd44 = -1;
4759 static gint ett_umts_rrc_ies_CellInfoSI_RSCP_LCR_r4 = -1;
4760 static gint ett_umts_rrc_ies_CellInfoSI_ECN0 = -1;
4761 static gint ett_umts_rrc_ies_T_modeSpecificInfo44 = -1;
4762 static gint ett_umts_rrc_ies_T_fdd53 = -1;
4763 static gint ett_umts_rrc_ies_T_tdd45 = -1;
4764 static gint ett_umts_rrc_ies_CellInfoSI_ECN0_LCR_r4 = -1;
4765 static gint ett_umts_rrc_ies_CellInfoSI_HCS_RSCP = -1;
4766 static gint ett_umts_rrc_ies_T_modeSpecificInfo45 = -1;
4767 static gint ett_umts_rrc_ies_T_fdd54 = -1;
4768 static gint ett_umts_rrc_ies_T_tdd46 = -1;
4769 static gint ett_umts_rrc_ies_CellInfoSI_HCS_RSCP_LCR_r4 = -1;
4770 static gint ett_umts_rrc_ies_CellInfoSI_HCS_ECN0 = -1;
4771 static gint ett_umts_rrc_ies_T_modeSpecificInfo46 = -1;
4772 static gint ett_umts_rrc_ies_T_fdd55 = -1;
4773 static gint ett_umts_rrc_ies_T_tdd47 = -1;
4774 static gint ett_umts_rrc_ies_CellInfoSI_HCS_ECN0_LCR_r4 = -1;
4775 static gint ett_umts_rrc_ies_CellMeasuredResults = -1;
4776 static gint ett_umts_rrc_ies_T_modeSpecificInfo47 = -1;
4777 static gint ett_umts_rrc_ies_T_fdd56 = -1;
4778 static gint ett_umts_rrc_ies_T_tdd48 = -1;
4779 static gint ett_umts_rrc_ies_CellMeasurementEventResults = -1;
4780 static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCPICH_Info = -1;
4781 static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCCPCH_Info = -1;
4782 static gint ett_umts_rrc_ies_CellMeasurementEventResults_LCR_r4 = -1;
4783 static gint ett_umts_rrc_ies_CellReportingQuantities = -1;
4784 static gint ett_umts_rrc_ies_T_modeSpecificInfo48 = -1;
4785 static gint ett_umts_rrc_ies_T_fdd57 = -1;
4786 static gint ett_umts_rrc_ies_T_tdd49 = -1;
4787 static gint ett_umts_rrc_ies_CellSelectReselectInfoSIB_11_12 = -1;
4788 static gint ett_umts_rrc_ies_T_modeSpecificInfo49 = -1;
4789 static gint ett_umts_rrc_ies_T_fdd58 = -1;
4790 static gint ett_umts_rrc_ies_T_tdd50 = -1;
4791 static gint ett_umts_rrc_ies_T_gsm = -1;
4792 static gint ett_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_RSCP = -1;
4793 static gint ett_umts_rrc_ies_T_modeSpecificInfo50 = -1;
4794 static gint ett_umts_rrc_ies_T_fdd59 = -1;
4795 static gint ett_umts_rrc_ies_T_tdd51 = -1;
4796 static gint ett_umts_rrc_ies_T_gsm1 = -1;
4797 static gint ett_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_ECN0 = -1;
4798 static gint ett_umts_rrc_ies_T_modeSpecificInfo51 = -1;
4799 static gint ett_umts_rrc_ies_T_fdd60 = -1;
4800 static gint ett_umts_rrc_ies_T_tdd52 = -1;
4801 static gint ett_umts_rrc_ies_T_gsm2 = -1;
4802 static gint ett_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_HCS_RSCP = -1;
4803 static gint ett_umts_rrc_ies_T_modeSpecificInfo52 = -1;
4804 static gint ett_umts_rrc_ies_T_fdd61 = -1;
4805 static gint ett_umts_rrc_ies_T_tdd53 = -1;
4806 static gint ett_umts_rrc_ies_T_gsm3 = -1;
4807 static gint ett_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_HCS_ECN0 = -1;
4808 static gint ett_umts_rrc_ies_T_modeSpecificInfo53 = -1;
4809 static gint ett_umts_rrc_ies_T_fdd62 = -1;
4810 static gint ett_umts_rrc_ies_T_tdd54 = -1;
4811 static gint ett_umts_rrc_ies_T_gsm4 = -1;
4812 static gint ett_umts_rrc_ies_CellSelectReselectInfo_v590ext = -1;
4813 static gint ett_umts_rrc_ies_CellSelectReselectInfoPCHFACH_v5b0ext = -1;
4814 static gint ett_umts_rrc_ies_CellSelectReselectInfoTreselectionScaling_v5c0ext = -1;
4815 static gint ett_umts_rrc_ies_CellsForInterFreqMeasList = -1;
4816 static gint ett_umts_rrc_ies_CellsForInterRATMeasList = -1;
4817 static gint ett_umts_rrc_ies_CellsForIntraFreqMeasList = -1;
4818 static gint ett_umts_rrc_ies_CellSynchronisationInfo = -1;
4819 static gint ett_umts_rrc_ies_T_modeSpecificInfo54 = -1;
4820 static gint ett_umts_rrc_ies_T_fdd63 = -1;
4821 static gint ett_umts_rrc_ies_T_tdd55 = -1;
4822 static gint ett_umts_rrc_ies_CellToReport = -1;
4823 static gint ett_umts_rrc_ies_CellToReportList = -1;
4824 static gint ett_umts_rrc_ies_CountC_SFN_Frame_difference = -1;
4825 static gint ett_umts_rrc_ies_DeltaRSCPPerCell = -1;
4826 static gint ett_umts_rrc_ies_DGPS_CorrectionSatInfo = -1;
4827 static gint ett_umts_rrc_ies_DGPS_CorrectionSatInfoList = -1;
4828 static gint ett_umts_rrc_ies_EllipsoidPoint = -1;
4829 static gint ett_umts_rrc_ies_EllipsoidPointAltitude = -1;
4830 static gint ett_umts_rrc_ies_EllipsoidPointAltitudeEllipsoide = -1;
4831 static gint ett_umts_rrc_ies_EllipsoidPointUncertCircle = -1;
4832 static gint ett_umts_rrc_ies_EllipsoidPointUncertEllipse = -1;
4833 static gint ett_umts_rrc_ies_Event1a = -1;
4834 static gint ett_umts_rrc_ies_Event1a_r4 = -1;
4835 static gint ett_umts_rrc_ies_Event1a_LCR_r4 = -1;
4836 static gint ett_umts_rrc_ies_Event1b = -1;
4837 static gint ett_umts_rrc_ies_Event1b_r4 = -1;
4838 static gint ett_umts_rrc_ies_Event1b_LCR_r4 = -1;
4839 static gint ett_umts_rrc_ies_Event1c = -1;
4840 static gint ett_umts_rrc_ies_Event1e = -1;
4841 static gint ett_umts_rrc_ies_Event1f = -1;
4842 static gint ett_umts_rrc_ies_Event2a = -1;
4843 static gint ett_umts_rrc_ies_Event2b = -1;
4844 static gint ett_umts_rrc_ies_Event2c = -1;
4845 static gint ett_umts_rrc_ies_Event2d = -1;
4846 static gint ett_umts_rrc_ies_Event2e = -1;
4847 static gint ett_umts_rrc_ies_Event2f = -1;
4848 static gint ett_umts_rrc_ies_Event3a = -1;
4849 static gint ett_umts_rrc_ies_Event3b = -1;
4850 static gint ett_umts_rrc_ies_Event3c = -1;
4851 static gint ett_umts_rrc_ies_Event3d = -1;
4852 static gint ett_umts_rrc_ies_EventResults = -1;
4853 static gint ett_umts_rrc_ies_ExtraDopplerInfo = -1;
4854 static gint ett_umts_rrc_ies_FACH_MeasurementOccasionInfo = -1;
4855 static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxOtherRAT_OF_RAT_Type = -1;
4856 static gint ett_umts_rrc_ies_FACH_MeasurementOccasionInfo_LCR_r4_ext = -1;
4857 static gint ett_umts_rrc_ies_ForbiddenAffectCell = -1;
4858 static gint ett_umts_rrc_ies_ForbiddenAffectCell_r4 = -1;
4859 static gint ett_umts_rrc_ies_ForbiddenAffectCell_LCR_r4 = -1;
4860 static gint ett_umts_rrc_ies_ForbiddenAffectCellList = -1;
4861 static gint ett_umts_rrc_ies_ForbiddenAffectCellList_r4 = -1;
4862 static gint ett_umts_rrc_ies_ForbiddenAffectCellList_LCR_r4 = -1;
4863 static gint ett_umts_rrc_ies_GPS_MeasurementParam = -1;
4864 static gint ett_umts_rrc_ies_GPS_MeasurementParamList = -1;
4865 static gint ett_umts_rrc_ies_GSM_MeasuredResults = -1;
4866 static gint ett_umts_rrc_ies_GSM_MeasuredResultsList = -1;
4867 static gint ett_umts_rrc_ies_GPS_TOW_Assist = -1;
4868 static gint ett_umts_rrc_ies_GPS_TOW_AssistList = -1;
4869 static gint ett_umts_rrc_ies_HCS_CellReselectInformation_RSCP = -1;
4870 static gint ett_umts_rrc_ies_HCS_CellReselectInformation_ECN0 = -1;
4871 static gint ett_umts_rrc_ies_HCS_NeighbouringCellInformation_RSCP = -1;
4872 static gint ett_umts_rrc_ies_HCS_NeighbouringCellInformation_ECN0 = -1;
4873 static gint ett_umts_rrc_ies_HCS_ServingCellInformation = -1;
4874 static gint ett_umts_rrc_ies_InterFreqCell = -1;
4875 static gint ett_umts_rrc_ies_InterFreqCell_LCR_r4 = -1;
4876 static gint ett_umts_rrc_ies_InterFreqCellInfoList = -1;
4877 static gint ett_umts_rrc_ies_InterFreqCellInfoList_r4 = -1;
4878 static gint ett_umts_rrc_ies_InterFreqCellInfoSI_List_RSCP = -1;
4879 static gint ett_umts_rrc_ies_InterFreqCellInfoSI_List_ECN0 = -1;
4880 static gint ett_umts_rrc_ies_InterFreqCellInfoSI_List_HCS_RSCP = -1;
4881 static gint ett_umts_rrc_ies_InterFreqCellInfoSI_List_HCS_ECN0 = -1;
4882 static gint ett_umts_rrc_ies_InterFreqCellInfoSI_List_RSCP_LCR = -1;
4883 static gint ett_umts_rrc_ies_InterFreqCellInfoSI_List_ECN0_LCR = -1;
4884 static gint ett_umts_rrc_ies_InterFreqCellInfoSI_List_HCS_RSCP_LCR = -1;
4885 static gint ett_umts_rrc_ies_InterFreqCellInfoSI_List_HCS_ECN0_LCR = -1;
4886 static gint ett_umts_rrc_ies_InterFreqCellList = -1;
4887 static gint ett_umts_rrc_ies_InterFreqCellList_LCR_r4_ext = -1;
4888 static gint ett_umts_rrc_ies_InterFreqCellMeasuredResultsList = -1;
4889 static gint ett_umts_rrc_ies_InterFreqEvent = -1;
4890 static gint ett_umts_rrc_ies_InterFreqEventList = -1;
4891 static gint ett_umts_rrc_ies_InterFrequencyMeasuredResultsList_v590ext = -1;
4892 static gint ett_umts_rrc_ies_Inter_FreqEventCriteria_v590ext = -1;
4893 static gint ett_umts_rrc_ies_Inter_FreqEventCriteriaList_v590ext = -1;
4894 static gint ett_umts_rrc_ies_Intra_FreqEventCriteriaList_v590ext = -1;
4895 static gint ett_umts_rrc_ies_IntraFrequencyMeasuredResultsList_v590ext = -1;
4896 static gint ett_umts_rrc_ies_IntraFreqReportingCriteria_1b_r5 = -1;
4897 static gint ett_umts_rrc_ies_PeriodicReportingInfo_1b = -1;
4898 static gint ett_umts_rrc_ies_InterFreqEventResults = -1;
4899 static gint ett_umts_rrc_ies_InterFreqEventResults_LCR_r4_ext = -1;
4900 static gint ett_umts_rrc_ies_InterFreqMeasQuantity = -1;
4901 static gint ett_umts_rrc_ies_T_reportingCriteria = -1;
4902 static gint ett_umts_rrc_ies_T_intraFreqReportingCriteria = -1;
4903 static gint ett_umts_rrc_ies_T_interFreqReportingCriteria = -1;
4904 static gint ett_umts_rrc_ies_T_modeSpecificInfo55 = -1;
4905 static gint ett_umts_rrc_ies_T_fdd64 = -1;
4906 static gint ett_umts_rrc_ies_T_tdd56 = -1;
4907 static gint ett_umts_rrc_ies_InterFreqMeasuredResults = -1;
4908 static gint ett_umts_rrc_ies_InterFreqMeasuredResultsList = -1;
4909 static gint ett_umts_rrc_ies_InterFreqMeasurementSysInfo_RSCP = -1;
4910 static gint ett_umts_rrc_ies_InterFreqMeasurementSysInfo_ECN0 = -1;
4911 static gint ett_umts_rrc_ies_InterFreqMeasurementSysInfo_HCS_RSCP = -1;
4912 static gint ett_umts_rrc_ies_InterFreqMeasurementSysInfo_HCS_ECN0 = -1;
4913 static gint ett_umts_rrc_ies_InterFreqMeasurementSysInfo_RSCP_LCR_r4 = -1;
4914 static gint ett_umts_rrc_ies_InterFreqMeasurementSysInfo_ECN0_LCR_r4 = -1;
4915 static gint ett_umts_rrc_ies_InterFreqMeasurementSysInfo_HCS_RSCP_LCR_r4 = -1;
4916 static gint ett_umts_rrc_ies_InterFreqMeasurementSysInfo_HCS_ECN0_LCR_r4 = -1;
4917 static gint ett_umts_rrc_ies_InterFreqRACHRepCellsList = -1;
4918 static gint ett_umts_rrc_ies_InterFreqRACHReportingInfo = -1;
4919 static gint ett_umts_rrc_ies_T_modeSpecificInfo56 = -1;
4920 static gint ett_umts_rrc_ies_T_fdd65 = -1;
4921 static gint ett_umts_rrc_ies_T_tdd57 = -1;
4922 static gint ett_umts_rrc_ies_InterFreqReportCriteria = -1;
4923 static gint ett_umts_rrc_ies_InterFreqReportCriteria_r4 = -1;
4924 static gint ett_umts_rrc_ies_InterFreqReportingCriteria = -1;
4925 static gint ett_umts_rrc_ies_InterFreqReportingQuantity = -1;
4926 static gint ett_umts_rrc_ies_InterFreqRepQuantityRACH_TDDList = -1;
4927 static gint ett_umts_rrc_ies_InterFrequencyMeasurement = -1;
4928 static gint ett_umts_rrc_ies_InterFrequencyMeasurement_r4 = -1;
4929 static gint ett_umts_rrc_ies_InterRAT_TargetCellDescription = -1;
4930 static gint ett_umts_rrc_ies_T_technologySpecificInfo = -1;
4931 static gint ett_umts_rrc_ies_T_gsm5 = -1;
4932 static gint ett_umts_rrc_ies_InterRATCellInfoList = -1;
4933 static gint ett_umts_rrc_ies_InterRATCellInfoList_B = -1;
4934 static gint ett_umts_rrc_ies_InterRATCellInfoList_r4 = -1;
4935 static gint ett_umts_rrc_ies_InterRATEvent = -1;
4936 static gint ett_umts_rrc_ies_InterRATEventList = -1;
4937 static gint ett_umts_rrc_ies_InterRATEventResults = -1;
4938 static gint ett_umts_rrc_ies_InterRATInfo_r6 = -1;
4939 static gint ett_umts_rrc_ies_InterRATMeasQuantity = -1;
4940 static gint ett_umts_rrc_ies_T_ratSpecificInfo = -1;
4941 static gint ett_umts_rrc_ies_T_gsm6 = -1;
4942 static gint ett_umts_rrc_ies_T_is_2000 = -1;
4943 static gint ett_umts_rrc_ies_InterRATMeasuredResults = -1;
4944 static gint ett_umts_rrc_ies_InterRATMeasuredResultsList = -1;
4945 static gint ett_umts_rrc_ies_InterRATMeasurement = -1;
4946 static gint ett_umts_rrc_ies_InterRATMeasurement_r4 = -1;
4947 static gint ett_umts_rrc_ies_InterRATMeasurementSysInfo = -1;
4948 static gint ett_umts_rrc_ies_InterRATMeasurementSysInfo_B = -1;
4949 static gint ett_umts_rrc_ies_InterRATReportCriteria = -1;
4950 static gint ett_umts_rrc_ies_InterRATReportingCriteria = -1;
4951 static gint ett_umts_rrc_ies_InterRATReportingQuantity = -1;
4952 static gint ett_umts_rrc_ies_T_ratSpecificInfo1 = -1;
4953 static gint ett_umts_rrc_ies_T_gsm7 = -1;
4954 static gint ett_umts_rrc_ies_IntraFreqCellInfoList = -1;
4955 static gint ett_umts_rrc_ies_IntraFreqCellInfoList_r4 = -1;
4956 static gint ett_umts_rrc_ies_IntraFreqCellInfoSI_List_RSCP = -1;
4957 static gint ett_umts_rrc_ies_IntraFreqCellInfoSI_List_ECN0 = -1;
4958 static gint ett_umts_rrc_ies_IntraFreqCellInfoSI_List_HCS_RSCP = -1;
4959 static gint ett_umts_rrc_ies_IntraFreqCellInfoSI_List_HCS_ECN0 = -1;
4960 static gint ett_umts_rrc_ies_IntraFreqCellInfoSI_List_RSCP_LCR_r4 = -1;
4961 static gint ett_umts_rrc_ies_IntraFreqCellInfoSI_List_ECN0_LCR_r4 = -1;
4962 static gint ett_umts_rrc_ies_IntraFreqCellInfoSI_List_HCS_RSCP_LCR_r4 = -1;
4963 static gint ett_umts_rrc_ies_IntraFreqCellInfoSI_List_HCS_ECN0_LCR_r4 = -1;
4964 static gint ett_umts_rrc_ies_IntraFreqEvent = -1;
4965 static gint ett_umts_rrc_ies_IntraFreqEvent_r4 = -1;
4966 static gint ett_umts_rrc_ies_IntraFreqEvent_LCR_r4 = -1;
4967 static gint ett_umts_rrc_ies_IntraFreqEvent_1d_r5 = -1;
4968 static gint ett_umts_rrc_ies_IntraFreqEventCriteria = -1;
4969 static gint ett_umts_rrc_ies_IntraFreqEventCriteria_r4 = -1;
4970 static gint ett_umts_rrc_ies_IntraFreqEventCriteria_LCR_r4 = -1;
4971 static gint ett_umts_rrc_ies_IntraFreqEventCriteriaList = -1;
4972 static gint ett_umts_rrc_ies_IntraFreqEventCriteriaList_r4 = -1;
4973 static gint ett_umts_rrc_ies_IntraFreqEventCriteriaList_LCR_r4 = -1;
4974 static gint ett_umts_rrc_ies_IntraFreqEventResults = -1;
4975 static gint ett_umts_rrc_ies_IntraFreqMeasQuantity = -1;
4976 static gint ett_umts_rrc_ies_T_modeSpecificInfo57 = -1;
4977 static gint ett_umts_rrc_ies_T_fdd66 = -1;
4978 static gint ett_umts_rrc_ies_T_tdd58 = -1;
4979 static gint ett_umts_rrc_ies_IntraFreqMeasQuantity_TDDList = -1;
4980 static gint ett_umts_rrc_ies_IntraFreqMeasuredResultsList = -1;
4981 static gint ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_RSCP = -1;
4982 static gint ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_ECN0 = -1;
4983 static gint ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_HCS_RSCP = -1;
4984 static gint ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_HCS_ECN0 = -1;
4985 static gint ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_RSCP_LCR_r4 = -1;
4986 static gint ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_ECN0_LCR_r4 = -1;
4987 static gint ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_HCS_RSCP_LCR_r4 = -1;
4988 static gint ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_HCS_ECN0_LCR_r4 = -1;
4989 static gint ett_umts_rrc_ies_IntraFreqReportCriteria = -1;
4990 static gint ett_umts_rrc_ies_IntraFreqReportCriteria_r4 = -1;
4991 static gint ett_umts_rrc_ies_IntraFreqReportingCriteria = -1;
4992 static gint ett_umts_rrc_ies_IntraFreqReportingCriteria_r4 = -1;
4993 static gint ett_umts_rrc_ies_IntraFreqReportingCriteria_LCR_r4 = -1;
4994 static gint ett_umts_rrc_ies_IntraFreqReportingQuantity = -1;
4995 static gint ett_umts_rrc_ies_IntraFreqReportingQuantityForRACH = -1;
4996 static gint ett_umts_rrc_ies_T_modeSpecificInfo58 = -1;
4997 static gint ett_umts_rrc_ies_T_fdd67 = -1;
4998 static gint ett_umts_rrc_ies_T_tdd59 = -1;
4999 static gint ett_umts_rrc_ies_IntraFreqRepQuantityRACH_TDDList = -1;
5000 static gint ett_umts_rrc_ies_IntraFrequencyMeasurement = -1;
5001 static gint ett_umts_rrc_ies_IntraFrequencyMeasurement_r4 = -1;
5002 static gint ett_umts_rrc_ies_MeasuredResults = -1;
5003 static gint ett_umts_rrc_ies_MeasuredResults_v390ext = -1;
5004 static gint ett_umts_rrc_ies_MeasuredResults_v590ext = -1;
5005 static gint ett_umts_rrc_ies_MeasuredResults_LCR_r4 = -1;
5006 static gint ett_umts_rrc_ies_MeasuredResultsList = -1;
5007 static gint ett_umts_rrc_ies_MeasuredResultsList_LCR_r4_ext = -1;
5008 static gint ett_umts_rrc_ies_MeasuredResultsOnRACH = -1;
5009 static gint ett_umts_rrc_ies_T_currentCell = -1;
5010 static gint ett_umts_rrc_ies_T_modeSpecificInfo59 = -1;
5011 static gint ett_umts_rrc_ies_T_fdd68 = -1;
5012 static gint ett_umts_rrc_ies_T_measurementQuantity = -1;
5013 static gint ett_umts_rrc_ies_T_tdd60 = -1;
5014 static gint ett_umts_rrc_ies_MeasuredResultsOnRACHinterFreq = -1;
5015 static gint ett_umts_rrc_ies_MeasurementCommand = -1;
5016 static gint ett_umts_rrc_ies_T_modify1 = -1;
5017 static gint ett_umts_rrc_ies_MeasurementCommand_r4 = -1;
5018 static gint ett_umts_rrc_ies_T_modify2 = -1;
5019 static gint ett_umts_rrc_ies_MeasurementControlSysInfo = -1;
5020 static gint ett_umts_rrc_ies_T_use_of_HCS = -1;
5021 static gint ett_umts_rrc_ies_T_hcs_not_used = -1;
5022 static gint ett_umts_rrc_ies_T_cellSelectQualityMeasure1 = -1;
5023 static gint ett_umts_rrc_ies_T_cpich_RSCP = -1;
5024 static gint ett_umts_rrc_ies_T_cpich_Ec_N01 = -1;
5025 static gint ett_umts_rrc_ies_T_hcs_used = -1;
5026 static gint ett_umts_rrc_ies_T_cellSelectQualityMeasure2 = -1;
5027 static gint ett_umts_rrc_ies_T_cpich_RSCP1 = -1;
5028 static gint ett_umts_rrc_ies_T_cpich_Ec_N02 = -1;
5029 static gint ett_umts_rrc_ies_MeasurementControlSysInfo_LCR_r4_ext = -1;
5030 static gint ett_umts_rrc_ies_T_use_of_HCS1 = -1;
5031 static gint ett_umts_rrc_ies_T_hcs_not_used1 = -1;
5032 static gint ett_umts_rrc_ies_T_cellSelectQualityMeasure3 = -1;
5033 static gint ett_umts_rrc_ies_T_cpich_RSCP2 = -1;
5034 static gint ett_umts_rrc_ies_T_cpich_Ec_N03 = -1;
5035 static gint ett_umts_rrc_ies_T_hcs_used1 = -1;
5036 static gint ett_umts_rrc_ies_T_cellSelectQualityMeasure4 = -1;
5037 static gint ett_umts_rrc_ies_T_cpich_RSCP3 = -1;
5038 static gint ett_umts_rrc_ies_T_cpich_Ec_N04 = -1;
5039 static gint ett_umts_rrc_ies_MeasurementReportingMode = -1;
5040 static gint ett_umts_rrc_ies_MeasurementType = -1;
5041 static gint ett_umts_rrc_ies_MeasurementType_r4 = -1;
5042 static gint ett_umts_rrc_ies_MeasurementValidity = -1;
5043 static gint ett_umts_rrc_ies_MonitoredCellRACH_List = -1;
5044 static gint ett_umts_rrc_ies_MonitoredCellRACH_Result = -1;
5045 static gint ett_umts_rrc_ies_T_modeSpecificInfo60 = -1;
5046 static gint ett_umts_rrc_ies_T_fdd69 = -1;
5047 static gint ett_umts_rrc_ies_T_measurementQuantity1 = -1;
5048 static gint ett_umts_rrc_ies_T_tdd61 = -1;
5049 static gint ett_umts_rrc_ies_N_CR_T_CRMaxHyst = -1;
5050 static gint ett_umts_rrc_ies_NavigationModelSatInfo = -1;
5051 static gint ett_umts_rrc_ies_NavigationModelSatInfoList = -1;
5052 static gint ett_umts_rrc_ies_EphemerisParameter = -1;
5053 static gint ett_umts_rrc_ies_Neighbour = -1;
5054 static gint ett_umts_rrc_ies_T_modeSpecificInfo61 = -1;
5055 static gint ett_umts_rrc_ies_T_fdd70 = -1;
5056 static gint ett_umts_rrc_ies_T_tdd62 = -1;
5057 static gint ett_umts_rrc_ies_Neighbour_v390ext = -1;
5058 static gint ett_umts_rrc_ies_T_modeSpecificInfo62 = -1;
5059 static gint ett_umts_rrc_ies_T_fdd71 = -1;
5060 static gint ett_umts_rrc_ies_NeighbourList = -1;
5061 static gint ett_umts_rrc_ies_NeighbourList_v390ext = -1;
5062 static gint ett_umts_rrc_ies_NeighbourQuality = -1;
5063 static gint ett_umts_rrc_ies_NewInterFreqCell = -1;
5064 static gint ett_umts_rrc_ies_NewInterFreqCell_r4 = -1;
5065 static gint ett_umts_rrc_ies_NewInterFreqCellList = -1;
5066 static gint ett_umts_rrc_ies_NewInterFreqCellList_r4 = -1;
5067 static gint ett_umts_rrc_ies_NewInterFreqCellSI_RSCP = -1;
5068 static gint ett_umts_rrc_ies_NewInterFreqCellSI_ECN0 = -1;
5069 static gint ett_umts_rrc_ies_NewInterFreqCellSI_HCS_RSCP = -1;
5070 static gint ett_umts_rrc_ies_NewInterFreqCellSI_HCS_ECN0 = -1;
5071 static gint ett_umts_rrc_ies_NewInterFreqCellSI_RSCP_LCR_r4 = -1;
5072 static gint ett_umts_rrc_ies_NewInterFreqCellSI_ECN0_LCR_r4 = -1;
5073 static gint ett_umts_rrc_ies_NewInterFreqCellSI_HCS_RSCP_LCR_r4 = -1;
5074 static gint ett_umts_rrc_ies_NewInterFreqCellSI_HCS_ECN0_LCR_r4 = -1;
5075 static gint ett_umts_rrc_ies_NewInterFreqCellSI_List_ECN0 = -1;
5076 static gint ett_umts_rrc_ies_NewInterFreqCellSI_List_HCS_RSCP = -1;
5077 static gint ett_umts_rrc_ies_NewInterFreqCellSI_List_HCS_ECN0 = -1;
5078 static gint ett_umts_rrc_ies_NewInterFreqCellSI_List_RSCP = -1;
5079 static gint ett_umts_rrc_ies_NewInterFreqCellSI_List_ECN0_LCR_r4 = -1;
5080 static gint ett_umts_rrc_ies_NewInterFreqCellSI_List_HCS_RSCP_LCR_r4 = -1;
5081 static gint ett_umts_rrc_ies_NewInterFreqCellSI_List_HCS_ECN0_LCR_r4 = -1;
5082 static gint ett_umts_rrc_ies_NewInterFreqCellSI_List_RSCP_LCR_r4 = -1;
5083 static gint ett_umts_rrc_ies_NewInterRATCell = -1;
5084 static gint ett_umts_rrc_ies_T_technologySpecificInfo1 = -1;
5085 static gint ett_umts_rrc_ies_T_gsm8 = -1;
5086 static gint ett_umts_rrc_ies_T_is_20001 = -1;
5087 static gint ett_umts_rrc_ies_NewInterRATCell_B = -1;
5088 static gint ett_umts_rrc_ies_T_technologySpecificInfo2 = -1;
5089 static gint ett_umts_rrc_ies_T_gsm9 = -1;
5090 static gint ett_umts_rrc_ies_T_is_20002 = -1;
5091 static gint ett_umts_rrc_ies_NewInterRATCellList = -1;
5092 static gint ett_umts_rrc_ies_NewInterRATCellList_B = -1;
5093 static gint ett_umts_rrc_ies_NewIntraFreqCell = -1;
5094 static gint ett_umts_rrc_ies_NewIntraFreqCell_r4 = -1;
5095 static gint ett_umts_rrc_ies_NewIntraFreqCellList = -1;
5096 static gint ett_umts_rrc_ies_NewIntraFreqCellList_r4 = -1;
5097 static gint ett_umts_rrc_ies_NewIntraFreqCellSI_RSCP = -1;
5098 static gint ett_umts_rrc_ies_NewIntraFreqCellSI_ECN0 = -1;
5099 static gint ett_umts_rrc_ies_NewIntraFreqCellSI_HCS_RSCP = -1;
5100 static gint ett_umts_rrc_ies_NewIntraFreqCellSI_HCS_ECN0 = -1;
5101 static gint ett_umts_rrc_ies_NewIntraFreqCellSI_RSCP_LCR_r4 = -1;
5102 static gint ett_umts_rrc_ies_NewIntraFreqCellSI_ECN0_LCR_r4 = -1;
5103 static gint ett_umts_rrc_ies_NewIntraFreqCellSI_HCS_RSCP_LCR_r4 = -1;
5104 static gint ett_umts_rrc_ies_NewIntraFreqCellSI_HCS_ECN0_LCR_r4 = -1;
5105 static gint ett_umts_rrc_ies_NewIntraFreqCellSI_List_RSCP = -1;
5106 static gint ett_umts_rrc_ies_NewIntraFreqCellSI_List_ECN0 = -1;
5107 static gint ett_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_RSCP = -1;
5108 static gint ett_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_ECN0 = -1;
5109 static gint ett_umts_rrc_ies_NewIntraFreqCellSI_List_RSCP_LCR_r4 = -1;
5110 static gint ett_umts_rrc_ies_NewIntraFreqCellSI_List_ECN0_LCR_r4 = -1;
5111 static gint ett_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_RSCP_LCR_r4 = -1;
5112 static gint ett_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_ECN0_LCR_r4 = -1;
5113 static gint ett_umts_rrc_ies_NonUsedFreqParameter = -1;
5114 static gint ett_umts_rrc_ies_NonUsedFreqParameterList = -1;
5115 static gint ett_umts_rrc_ies_PenaltyTime_RSCP = -1;
5116 static gint ett_umts_rrc_ies_PenaltyTime_ECN0 = -1;
5117 static gint ett_umts_rrc_ies_PeriodicalReportingCriteria = -1;
5118 static gint ett_umts_rrc_ies_PeriodicalWithReportingCellStatus = -1;
5119 static gint ett_umts_rrc_ies_PLMNIdentitiesOfNeighbourCells = -1;
5120 static gint ett_umts_rrc_ies_PLMNsOfInterFreqCellsList = -1;
5121 static gint ett_umts_rrc_ies_PLMNsOfInterFreqCellsList_item = -1;
5122 static gint ett_umts_rrc_ies_PLMNsOfIntraFreqCellsList = -1;
5123 static gint ett_umts_rrc_ies_PLMNsOfIntraFreqCellsList_item = -1;
5124 static gint ett_umts_rrc_ies_PLMNsOfInterRATCellsList = -1;
5125 static gint ett_umts_rrc_ies_PLMNsOfInterRATCellsList_item = -1;
5126 static gint ett_umts_rrc_ies_PositionEstimate = -1;
5127 static gint ett_umts_rrc_ies_QualityEventResults = -1;
5128 static gint ett_umts_rrc_ies_QualityMeasuredResults = -1;
5129 static gint ett_umts_rrc_ies_T_modeSpecificInfo63 = -1;
5130 static gint ett_umts_rrc_ies_T_tdd63 = -1;
5131 static gint ett_umts_rrc_ies_QualityMeasurement = -1;
5132 static gint ett_umts_rrc_ies_QualityReportCriteria = -1;
5133 static gint ett_umts_rrc_ies_QualityReportingCriteria = -1;
5134 static gint ett_umts_rrc_ies_QualityReportingCriteriaSingle = -1;
5135 static gint ett_umts_rrc_ies_QualityReportingQuantity = -1;
5136 static gint ett_umts_rrc_ies_T_modeSpecificInfo64 = -1;
5137 static gint ett_umts_rrc_ies_T_tdd64 = -1;
5138 static gint ett_umts_rrc_ies_ReferenceCellPosition = -1;
5139 static gint ett_umts_rrc_ies_ReferenceLocation = -1;
5140 static gint ett_umts_rrc_ies_ReferenceTimeDifferenceToCell = -1;
5141 static gint ett_umts_rrc_ies_RemovedInterFreqCellList = -1;
5142 static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_InterFreqCellID = -1;
5143 static gint ett_umts_rrc_ies_RemovedInterRATCellList = -1;
5144 static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_InterRATCellID = -1;
5145 static gint ett_umts_rrc_ies_RemovedIntraFreqCellList = -1;
5146 static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_IntraFreqCellID = -1;
5147 static gint ett_umts_rrc_ies_ReportingCellStatus = -1;
5148 static gint ett_umts_rrc_ies_ReportingCellStatusOpt = -1;
5149 static gint ett_umts_rrc_ies_ReportingInfoForCellDCH = -1;
5150 static gint ett_umts_rrc_ies_ReportingInfoForCellDCH_LCR_r4 = -1;
5151 static gint ett_umts_rrc_ies_RL_AdditionInfoList = -1;
5152 static gint ett_umts_rrc_ies_RL_InformationLists = -1;
5153 static gint ett_umts_rrc_ies_SatData = -1;
5154 static gint ett_umts_rrc_ies_SatDataList = -1;
5155 static gint ett_umts_rrc_ies_SFN_SFN_ObsTimeDifference = -1;
5156 static gint ett_umts_rrc_ies_SFN_SFN_RelTimeDifference1 = -1;
5157 static gint ett_umts_rrc_ies_SIR_MeasurementList = -1;
5158 static gint ett_umts_rrc_ies_SIR_MeasurementResults = -1;
5159 static gint ett_umts_rrc_ies_SIR_TFCS_List = -1;
5160 static gint ett_umts_rrc_ies_SIR_TimeslotList = -1;
5161 static gint ett_umts_rrc_ies_SubFrame1Reserved = -1;
5162 static gint ett_umts_rrc_ies_T_ADVinfo = -1;
5163 static gint ett_umts_rrc_ies_T_CRMax = -1;
5164 static gint ett_umts_rrc_ies_TemporaryOffsetList = -1;
5165 static gint ett_umts_rrc_ies_ThreholdNonUsedFrequency_deltaList = -1;
5166 static gint ett_umts_rrc_ies_TimeslotInfo = -1;
5167 static gint ett_umts_rrc_ies_TimeslotInfo_LCR_r4 = -1;
5168 static gint ett_umts_rrc_ies_TimeslotInfoList = -1;
5169 static gint ett_umts_rrc_ies_TimeslotInfoList_LCR_r4 = -1;
5170 static gint ett_umts_rrc_ies_TimeslotInfoList_r4 = -1;
5171 static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTS_OF_TimeslotInfo = -1;
5172 static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTSLCR_OF_TimeslotInfo_LCR_r4 = -1;
5173 static gint ett_umts_rrc_ies_TimeslotISCP_List = -1;
5174 static gint ett_umts_rrc_ies_TimeslotListWithISCP = -1;
5175 static gint ett_umts_rrc_ies_TimeslotWithISCP = -1;
5176 static gint ett_umts_rrc_ies_TrafficVolumeEventParam = -1;
5177 static gint ett_umts_rrc_ies_TrafficVolumeEventResults = -1;
5178 static gint ett_umts_rrc_ies_TrafficVolumeMeasQuantity = -1;
5179 static gint ett_umts_rrc_ies_TrafficVolumeMeasSysInfo = -1;
5180 static gint ett_umts_rrc_ies_TrafficVolumeMeasuredResults = -1;
5181 static gint ett_umts_rrc_ies_TrafficVolumeMeasuredResultsList = -1;
5182 static gint ett_umts_rrc_ies_TrafficVolumeMeasurement = -1;
5183 static gint ett_umts_rrc_ies_TrafficVolumeMeasurementObjectList = -1;
5184 static gint ett_umts_rrc_ies_TrafficVolumeReportCriteria = -1;
5185 static gint ett_umts_rrc_ies_TrafficVolumeReportCriteriaSysInfo = -1;
5186 static gint ett_umts_rrc_ies_TrafficVolumeReportingCriteria = -1;
5187 static gint ett_umts_rrc_ies_TrafficVolumeReportingQuantity = -1;
5188 static gint ett_umts_rrc_ies_TransChCriteria = -1;
5189 static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxMeasParEvent_OF_TrafficVolumeEventParam = -1;
5190 static gint ett_umts_rrc_ies_TransChCriteriaList = -1;
5191 static gint ett_umts_rrc_ies_UE_6AB_Event = -1;
5192 static gint ett_umts_rrc_ies_UE_6FG_Event = -1;
5193 static gint ett_umts_rrc_ies_UE_AutonomousUpdateMode = -1;
5194 static gint ett_umts_rrc_ies_UE_InternalEventParam = -1;
5195 static gint ett_umts_rrc_ies_UE_InternalEventParamList = -1;
5196 static gint ett_umts_rrc_ies_UE_InternalEventResults = -1;
5197 static gint ett_umts_rrc_ies_UE_InternalMeasQuantity = -1;
5198 static gint ett_umts_rrc_ies_UE_InternalMeasuredResults = -1;
5199 static gint ett_umts_rrc_ies_T_modeSpecificInfo65 = -1;
5200 static gint ett_umts_rrc_ies_T_fdd72 = -1;
5201 static gint ett_umts_rrc_ies_T_tdd65 = -1;
5202 static gint ett_umts_rrc_ies_UE_InternalMeasuredResults_LCR_r4 = -1;
5203 static gint ett_umts_rrc_ies_UE_InternalMeasurement = -1;
5204 static gint ett_umts_rrc_ies_UE_InternalMeasurement_r4 = -1;
5205 static gint ett_umts_rrc_ies_UE_InternalMeasurementSysInfo = -1;
5206 static gint ett_umts_rrc_ies_UE_InternalReportCriteria = -1;
5207 static gint ett_umts_rrc_ies_UE_InternalReportingCriteria = -1;
5208 static gint ett_umts_rrc_ies_UE_InternalReportingQuantity = -1;
5209 static gint ett_umts_rrc_ies_T_modeSpecificInfo66 = -1;
5210 static gint ett_umts_rrc_ies_T_fdd73 = -1;
5211 static gint ett_umts_rrc_ies_T_tdd66 = -1;
5212 static gint ett_umts_rrc_ies_UE_InternalReportingQuantity_r4 = -1;
5213 static gint ett_umts_rrc_ies_T_modeSpecificInfo67 = -1;
5214 static gint ett_umts_rrc_ies_T_fdd74 = -1;
5215 static gint ett_umts_rrc_ies_T_tdd67 = -1;
5216 static gint ett_umts_rrc_ies_T_tddOption14 = -1;
5217 static gint ett_umts_rrc_ies_T_tdd38414 = -1;
5218 static gint ett_umts_rrc_ies_T_tdd12816 = -1;
5219 static gint ett_umts_rrc_ies_UE_RX_TX_ReportEntry = -1;
5220 static gint ett_umts_rrc_ies_UE_RX_TX_ReportEntryList = -1;
5221 static gint ett_umts_rrc_ies_UE_RX_TX_TimeDifferenceType2Info = -1;
5222 static gint ett_umts_rrc_ies_UE_TransmittedPowerTDD_List = -1;
5223 static gint ett_umts_rrc_ies_UL_TrCH_Identity = -1;
5224 static gint ett_umts_rrc_ies_UE_Positioning_CipherParameters = -1;
5225 static gint ett_umts_rrc_ies_UE_Positioning_Error = -1;
5226 static gint ett_umts_rrc_ies_UE_Positioning_EventParam = -1;
5227 static gint ett_umts_rrc_ies_UE_Positioning_EventParamList = -1;
5228 static gint ett_umts_rrc_ies_UE_Positioning_EventSpecificInfo = -1;
5229 static gint ett_umts_rrc_ies_UE_Positioning_GPS_AcquisitionAssistance = -1;
5230 static gint ett_umts_rrc_ies_UE_Positioning_GPS_AdditionalAssistanceDataRequest = -1;
5231 static gint ett_umts_rrc_ies_UE_Positioning_GPS_Almanac = -1;
5232 static gint ett_umts_rrc_ies_UE_Positioning_GPS_AssistanceData = -1;
5233 static gint ett_umts_rrc_ies_UE_Positioning_GPS_DGPS_Corrections = -1;
5234 static gint ett_umts_rrc_ies_UE_Positioning_GPS_IonosphericModel = -1;
5235 static gint ett_umts_rrc_ies_UE_Positioning_GPS_MeasurementResults = -1;
5236 static gint ett_umts_rrc_ies_T_referenceTime = -1;
5237 static gint ett_umts_rrc_ies_UE_Positioning_GPS_NavigationModel = -1;
5238 static gint ett_umts_rrc_ies_UE_Positioning_GPS_NavModelAddDataReq = -1;
5239 static gint ett_umts_rrc_ies_UE_Positioning_GPS_ReferenceCellInfo = -1;
5240 static gint ett_umts_rrc_ies_T_modeSpecificInfo68 = -1;
5241 static gint ett_umts_rrc_ies_T_fdd75 = -1;
5242 static gint ett_umts_rrc_ies_T_tdd68 = -1;
5243 static gint ett_umts_rrc_ies_UE_Positioning_GPS_ReferenceTime = -1;
5244 static gint ett_umts_rrc_ies_UE_Positioning_GPS_UTC_Model = -1;
5245 static gint ett_umts_rrc_ies_UE_Positioning_IPDL_Parameters = -1;
5246 static gint ett_umts_rrc_ies_UE_Positioning_IPDL_Parameters_r4 = -1;
5247 static gint ett_umts_rrc_ies_T_modeSpecificInfo69 = -1;
5248 static gint ett_umts_rrc_ies_T_fdd76 = -1;
5249 static gint ett_umts_rrc_ies_T_tdd69 = -1;
5250 static gint ett_umts_rrc_ies_UE_Positioning_IPDL_Parameters_TDD_r4_ext = -1;
5251 static gint ett_umts_rrc_ies_UE_Positioning_MeasuredResults = -1;
5252 static gint ett_umts_rrc_ies_UE_Positioning_MeasuredResults_v390ext = -1;
5253 static gint ett_umts_rrc_ies_UE_Positioning_Measurement = -1;
5254 static gint ett_umts_rrc_ies_UE_Positioning_Measurement_v390ext = -1;
5255 static gint ett_umts_rrc_ies_UE_Positioning_Measurement_r4 = -1;
5256 static gint ett_umts_rrc_ies_UE_Positioning_MeasurementEventResults = -1;
5257 static gint ett_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData = -1;
5258 static gint ett_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData_r4 = -1;
5259 static gint ett_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData_r4ext = -1;
5260 static gint ett_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData_UEB = -1;
5261 static gint ett_umts_rrc_ies_UE_Positioning_IPDL_Parameters_TDDList_r4_ext = -1;
5262 static gint ett_umts_rrc_ies_UE_Positioning_OTDOA_Measurement = -1;
5263 static gint ett_umts_rrc_ies_T_modeSpecificInfo70 = -1;
5264 static gint ett_umts_rrc_ies_T_fdd77 = -1;
5265 static gint ett_umts_rrc_ies_T_tdd70 = -1;
5266 static gint ett_umts_rrc_ies_UE_Positioning_OTDOA_Measurement_v390ext = -1;
5267 static gint ett_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellInfo = -1;
5268 static gint ett_umts_rrc_ies_T_modeSpecificInfo71 = -1;
5269 static gint ett_umts_rrc_ies_T_fdd78 = -1;
5270 static gint ett_umts_rrc_ies_T_tdd71 = -1;
5271 static gint ett_umts_rrc_ies_T_positioningMode = -1;
5272 static gint ett_umts_rrc_ies_T_ueBased = -1;
5273 static gint ett_umts_rrc_ies_T_ueAssisted = -1;
5274 static gint ett_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellInfo_r4 = -1;
5275 static gint ett_umts_rrc_ies_T_modeSpecificInfo72 = -1;
5276 static gint ett_umts_rrc_ies_T_fdd79 = -1;
5277 static gint ett_umts_rrc_ies_T_tdd72 = -1;
5278 static gint ett_umts_rrc_ies_T_positioningMode1 = -1;
5279 static gint ett_umts_rrc_ies_T_ueBased1 = -1;
5280 static gint ett_umts_rrc_ies_T_ueAssisted1 = -1;
5281 static gint ett_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellInfo_UEB = -1;
5282 static gint ett_umts_rrc_ies_T_modeSpecificInfo73 = -1;
5283 static gint ett_umts_rrc_ies_T_fdd80 = -1;
5284 static gint ett_umts_rrc_ies_T_tdd73 = -1;
5285 static gint ett_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList = -1;
5286 static gint ett_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList_r4 = -1;
5287 static gint ett_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList_UEB = -1;
5288 static gint ett_umts_rrc_ies_UE_Positioning_OTDOA_Quality = -1;
5289 static gint ett_umts_rrc_ies_UE_Positioning_OTDOA_ReferenceCellInfo = -1;
5290 static gint ett_umts_rrc_ies_T_modeSpecificInfo74 = -1;
5291 static gint ett_umts_rrc_ies_T_fdd81 = -1;
5292 static gint ett_umts_rrc_ies_T_tdd74 = -1;
5293 static gint ett_umts_rrc_ies_T_positioningMode2 = -1;
5294 static gint ett_umts_rrc_ies_T_ueBased2 = -1;
5295 static gint ett_umts_rrc_ies_T_ueAssisted2 = -1;
5296 static gint ett_umts_rrc_ies_UE_Positioning_OTDOA_ReferenceCellInfo_r4 = -1;
5297 static gint ett_umts_rrc_ies_T_modeSpecificInfo75 = -1;
5298 static gint ett_umts_rrc_ies_T_fdd82 = -1;
5299 static gint ett_umts_rrc_ies_T_tdd75 = -1;
5300 static gint ett_umts_rrc_ies_T_positioningMode3 = -1;
5301 static gint ett_umts_rrc_ies_T_ueBased3 = -1;
5302 static gint ett_umts_rrc_ies_T_ueAssisted3 = -1;
5303 static gint ett_umts_rrc_ies_UE_Positioning_OTDOA_ReferenceCellInfo_UEB = -1;
5304 static gint ett_umts_rrc_ies_T_modeSpecificInfo76 = -1;
5305 static gint ett_umts_rrc_ies_T_fdd83 = -1;
5306 static gint ett_umts_rrc_ies_T_tdd76 = -1;
5307 static gint ett_umts_rrc_ies_UE_Positioning_PositionEstimateInfo = -1;
5308 static gint ett_umts_rrc_ies_T_referenceTime1 = -1;
5309 static gint ett_umts_rrc_ies_T_cell_Timing = -1;
5310 static gint ett_umts_rrc_ies_T_modeSpecificInfo77 = -1;
5311 static gint ett_umts_rrc_ies_T_fdd84 = -1;
5312 static gint ett_umts_rrc_ies_T_tdd77 = -1;
5313 static gint ett_umts_rrc_ies_UE_Positioning_ReportCriteria = -1;
5314 static gint ett_umts_rrc_ies_UE_Positioning_ReportingQuantity = -1;
5315 static gint ett_umts_rrc_ies_UE_Positioning_ReportingQuantity_v390ext = -1;
5316 static gint ett_umts_rrc_ies_UE_Positioning_ReportingQuantity_r4 = -1;
5317 static gint ett_umts_rrc_ies_UTRAN_GPSReferenceTime = -1;
5318 static gint ett_umts_rrc_ies_T_utran_GPSTimingOfCell = -1;
5319 static gint ett_umts_rrc_ies_T_modeSpecificInfo78 = -1;
5320 static gint ett_umts_rrc_ies_T_fdd85 = -1;
5321 static gint ett_umts_rrc_ies_T_tdd78 = -1;
5322 static gint ett_umts_rrc_ies_UTRAN_GPSReferenceTimeResult = -1;
5323 static gint ett_umts_rrc_ies_T_ue_GPSTimingOfCell = -1;
5324 static gint ett_umts_rrc_ies_T_modeSpecificInfo79 = -1;
5325 static gint ett_umts_rrc_ies_T_fdd86 = -1;
5326 static gint ett_umts_rrc_ies_T_tdd79 = -1;
5327 static gint ett_umts_rrc_ies_BCCH_ModificationInfo = -1;
5328 static gint ett_umts_rrc_ies_BSIC = -1;
5329 static gint ett_umts_rrc_ies_CBS_DRX_Level1Information = -1;
5330 static gint ett_umts_rrc_ies_CDMA2000_Message = -1;
5331 static gint ett_umts_rrc_ies_CDMA2000_MessageList = -1;
5332 static gint ett_umts_rrc_ies_CDMA2000_UMTS_Frequency_List = -1;
5333 static gint ett_umts_rrc_ies_FDD_UMTS_Frequency_List = -1;
5334 static gint ett_umts_rrc_ies_FrequencyInfoCDMA2000 = -1;
5335 static gint ett_umts_rrc_ies_GERAN_SystemInformation = -1;
5336 static gint ett_umts_rrc_ies_GSM_BA_Range = -1;
5337 static gint ett_umts_rrc_ies_GSM_BA_Range_List = -1;
5338 static gint ett_umts_rrc_ies_GSM_MessageList = -1;
5339 static gint ett_umts_rrc_ies_GsmSecurityCapability = -1;
5340 static gint ett_umts_rrc_ies_GSMSecurityCapability_v6xyext = -1;
5341 static gint ett_umts_rrc_ies_GSM_TargetCellInfoList = -1;
5342 static gint ett_umts_rrc_ies_GSM_TargetCellInfo = -1;
5343 static gint ett_umts_rrc_ies_IdentificationOfReceivedMessage = -1;
5344 static gint ett_umts_rrc_ies_InterRAT_ChangeFailureCause = -1;
5345 static gint ett_umts_rrc_ies_GERANIu_MessageList = -1;
5346 static gint ett_umts_rrc_ies_InterRAT_UE_RadioAccessCapability = -1;
5347 static gint ett_umts_rrc_ies_T_gsm10 = -1;
5348 static gint ett_umts_rrc_ies_T_cdma2000 = -1;
5349 static gint ett_umts_rrc_ies_InterRAT_UE_RadioAccessCapabilityList = -1;
5350 static gint ett_umts_rrc_ies_InterRAT_UE_RadioAccessCapability_v590ext = -1;
5351 static gint ett_umts_rrc_ies_InterRAT_UE_RadioAccessCapability_v6xyext = -1;
5352 static gint ett_umts_rrc_ies_InterRAT_UE_SecurityCapability = -1;
5353 static gint ett_umts_rrc_ies_T_gsm11 = -1;
5354 static gint ett_umts_rrc_ies_InterRAT_UE_SecurityCapList = -1;
5355 static gint ett_umts_rrc_ies_InterRAT_HO_FailureCause = -1;
5356 static gint ett_umts_rrc_ies_MasterInformationBlock = -1;
5357 static gint ett_umts_rrc_ies_T_v6xyNonCriticalExtensions = -1;
5358 static gint ett_umts_rrc_ies_T_nonCriticalExtensions1 = -1;
5359 static gint ett_umts_rrc_ies_MasterInformationBlock_v6xyext = -1;
5360 static gint ett_umts_rrc_ies_PredefinedConfigIdentityAndValueTag = -1;
5361 static gint ett_umts_rrc_ies_ProtocolErrorInformation = -1;
5362 static gint ett_umts_rrc_ies_T_diagnosticsType1 = -1;
5363 static gint ett_umts_rrc_ies_T_type13 = -1;
5364 static gint ett_umts_rrc_ies_Rplmn_Information = -1;
5365 static gint ett_umts_rrc_ies_Rplmn_Information_r4 = -1;
5366 static gint ett_umts_rrc_ies_SchedulingInformation = -1;
5367 static gint ett_umts_rrc_ies_T_scheduling = -1;
5368 static gint ett_umts_rrc_ies_T_sib_Pos = -1;
5369 static gint ett_umts_rrc_ies_SchedulingInformationSIB = -1;
5370 static gint ett_umts_rrc_ies_SchedulingInformationSIBSb = -1;
5371 static gint ett_umts_rrc_ies_SIBOccurrenceIdentityAndValueTag = -1;
5372 static gint ett_umts_rrc_ies_SIB_ReferenceList = -1;
5373 static gint ett_umts_rrc_ies_SIBSb_ReferenceList = -1;
5374 static gint ett_umts_rrc_ies_SIB_ReferenceListFACH = -1;
5375 static gint ett_umts_rrc_ies_SIB_TypeAndTag = -1;
5376 static gint ett_umts_rrc_ies_SIBSb_TypeAndTag = -1;
5377 static gint ett_umts_rrc_ies_SibOFF_List = -1;
5378 static gint ett_umts_rrc_ies_SysInfoType1 = -1;
5379 static gint ett_umts_rrc_ies_T_v3a0NonCriticalExtensions = -1;
5380 static gint ett_umts_rrc_ies_T_nonCriticalExtensions2 = -1;
5381 static gint ett_umts_rrc_ies_SysInfoType1_v3a0ext_IEs = -1;
5382 static gint ett_umts_rrc_ies_SysInfoType2 = -1;
5383 static gint ett_umts_rrc_ies_T_nonCriticalExtensions3 = -1;
5384 static gint ett_umts_rrc_ies_SysInfoType3 = -1;
5385 static gint ett_umts_rrc_ies_T_v4b0NonCriticalExtensions = -1;
5386 static gint ett_umts_rrc_ies_T_v590NonCriticalExtension = -1;
5387 static gint ett_umts_rrc_ies_T_v5c0NoncriticalExtension = -1;
5388 static gint ett_umts_rrc_ies_T_v670NonCriticalExtension = -1;
5389 static gint ett_umts_rrc_ies_T_nonCriticalExtensions4 = -1;
5390 static gint ett_umts_rrc_ies_SysInfoType3_v4b0ext_IEs = -1;
5391 static gint ett_umts_rrc_ies_SysInfoType3_v590ext = -1;
5392 static gint ett_umts_rrc_ies_SysInfoType3_v5c0ext_IEs = -1;
5393 static gint ett_umts_rrc_ies_SysInfoType3_v670ext = -1;
5394 static gint ett_umts_rrc_ies_SysInfoType4 = -1;
5395 static gint ett_umts_rrc_ies_T_v4b0NonCriticalExtensions1 = -1;
5396 static gint ett_umts_rrc_ies_T_v590NonCriticalExtension1 = -1;
5397 static gint ett_umts_rrc_ies_T_v5b0NonCriticalExtension = -1;
5398 static gint ett_umts_rrc_ies_T_v5c0NonCriticalExtension = -1;
5399 static gint ett_umts_rrc_ies_T_nonCriticalExtensions5 = -1;
5400 static gint ett_umts_rrc_ies_SysInfoType4_v4b0ext_IEs = -1;
5401 static gint ett_umts_rrc_ies_SysInfoType4_v590ext = -1;
5402 static gint ett_umts_rrc_ies_SysInfoType4_v5b0ext_IEs = -1;
5403 static gint ett_umts_rrc_ies_SysInfoType4_v5c0ext_IEs = -1;
5404 static gint ett_umts_rrc_ies_SysInfoType5 = -1;
5405 static gint ett_umts_rrc_ies_T_modeSpecificInfo80 = -1;
5406 static gint ett_umts_rrc_ies_T_fdd87 = -1;
5407 static gint ett_umts_rrc_ies_T_tdd80 = -1;
5408 static gint ett_umts_rrc_ies_T_v4b0NonCriticalExtensions2 = -1;
5409 static gint ett_umts_rrc_ies_T_v590NonCriticalExtensions = -1;
5410 static gint ett_umts_rrc_ies_T_v650NonCriticalExtensions = -1;
5411 static gint ett_umts_rrc_ies_T_v6xyNonCriticalExtensions1 = -1;
5412 static gint ett_umts_rrc_ies_T_nonCriticalExtensions6 = -1;
5413 static gint ett_umts_rrc_ies_SysInfoType5_v4b0ext_IEs = -1;
5414 static gint ett_umts_rrc_ies_T_tdd128SpecificInfo = -1;
5415 static gint ett_umts_rrc_ies_SysInfoType5_v590ext_IEs = -1;
5416 static gint ett_umts_rrc_ies_T_hcr_r5_SpecificInfo = -1;
5417 static gint ett_umts_rrc_ies_SysInfoType5_v650ext_IEs = -1;
5418 static gint ett_umts_rrc_ies_SysInfoType5_v6xyext_IEs = -1;
5419 static gint ett_umts_rrc_ies_T_sccpch_SystemInformation_MBMS = -1;
5420 static gint ett_umts_rrc_ies_SysInfoType6 = -1;
5421 static gint ett_umts_rrc_ies_T_modeSpecificInfo81 = -1;
5422 static gint ett_umts_rrc_ies_T_fdd88 = -1;
5423 static gint ett_umts_rrc_ies_T_tdd81 = -1;
5424 static gint ett_umts_rrc_ies_T_v4b0NonCriticalExtensions3 = -1;
5425 static gint ett_umts_rrc_ies_T_v590NonCriticalExtensions1 = -1;
5426 static gint ett_umts_rrc_ies_T_v650nonCriticalExtensions = -1;
5427 static gint ett_umts_rrc_ies_T_v6xynonCriticalExtensions = -1;
5428 static gint ett_umts_rrc_ies_T_nonCriticalExtensions7 = -1;
5429 static gint ett_umts_rrc_ies_SysInfoType6_v4b0ext_IEs = -1;
5430 static gint ett_umts_rrc_ies_T_tdd128SpecificInfo1 = -1;
5431 static gint ett_umts_rrc_ies_SysInfoType6_v590ext_IEs = -1;
5432 static gint ett_umts_rrc_ies_T_hcr_r5_SpecificInfo1 = -1;
5433 static gint ett_umts_rrc_ies_SysInfoType6_v650ext_IEs = -1;
5434 static gint ett_umts_rrc_ies_SysInfoType6_v6xyext_IEs = -1;
5435 static gint ett_umts_rrc_ies_SysInfoType7 = -1;
5436 static gint ett_umts_rrc_ies_T_modeSpecificInfo82 = -1;
5437 static gint ett_umts_rrc_ies_T_fdd89 = -1;
5438 static gint ett_umts_rrc_ies_T_nonCriticalExtensions8 = -1;
5439 static gint ett_umts_rrc_ies_SysInfoType8 = -1;
5440 static gint ett_umts_rrc_ies_T_nonCriticalExtensions9 = -1;
5441 static gint ett_umts_rrc_ies_SysInfoType9 = -1;
5442 static gint ett_umts_rrc_ies_T_nonCriticalExtensions10 = -1;
5443 static gint ett_umts_rrc_ies_SysInfoType10 = -1;
5444 static gint ett_umts_rrc_ies_T_nonCriticalExtensions11 = -1;
5445 static gint ett_umts_rrc_ies_SysInfoType11 = -1;
5446 static gint ett_umts_rrc_ies_T_v4b0NonCriticalExtensions4 = -1;
5447 static gint ett_umts_rrc_ies_T_v590NonCriticalExtension2 = -1;
5448 static gint ett_umts_rrc_ies_T_v6xyNonCriticalExtensions2 = -1;
5449 static gint ett_umts_rrc_ies_T_nonCriticalExtensions12 = -1;
5450 static gint ett_umts_rrc_ies_SysInfoType11_v4b0ext_IEs = -1;
5451 static gint ett_umts_rrc_ies_SysInfoType11_v590ext_IEs = -1;
5452 static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext = -1;
5453 static gint ett_umts_rrc_ies_SysInfoType11_v6xyext_IEs = -1;
5454 static gint ett_umts_rrc_ies_SysInfoType12 = -1;
5455 static gint ett_umts_rrc_ies_T_v4b0NonCriticalExtensions5 = -1;
5456 static gint ett_umts_rrc_ies_T_v590NonCriticalExtension3 = -1;
5457 static gint ett_umts_rrc_ies_T_v6xyNonCriticalExtensions3 = -1;
5458 static gint ett_umts_rrc_ies_T_nonCriticalExtensions13 = -1;
5459 static gint ett_umts_rrc_ies_SysInfoType12_v4b0ext_IEs = -1;
5460 static gint ett_umts_rrc_ies_SysInfoType12_v590ext_IEs = -1;
5461 static gint ett_umts_rrc_ies_SysInfoType12_v6xyext_IEs = -1;
5462 static gint ett_umts_rrc_ies_SysInfoType13 = -1;
5463 static gint ett_umts_rrc_ies_T_v3a0NonCriticalExtensions1 = -1;
5464 static gint ett_umts_rrc_ies_T_v4b0NonCriticalExtensions6 = -1;
5465 static gint ett_umts_rrc_ies_T_nonCriticalExtensions14 = -1;
5466 static gint ett_umts_rrc_ies_SysInfoType13_v3a0ext_IEs = -1;
5467 static gint ett_umts_rrc_ies_SysInfoType13_v4b0ext_IEs = -1;
5468 static gint ett_umts_rrc_ies_SysInfoType13_1 = -1;
5469 static gint ett_umts_rrc_ies_T_nonCriticalExtensions15 = -1;
5470 static gint ett_umts_rrc_ies_SysInfoType13_2 = -1;
5471 static gint ett_umts_rrc_ies_T_nonCriticalExtensions16 = -1;
5472 static gint ett_umts_rrc_ies_SysInfoType13_3 = -1;
5473 static gint ett_umts_rrc_ies_T_nonCriticalExtensions17 = -1;
5474 static gint ett_umts_rrc_ies_SysInfoType13_4 = -1;
5475 static gint ett_umts_rrc_ies_T_nonCriticalExtensions18 = -1;
5476 static gint ett_umts_rrc_ies_SysInfoType14 = -1;
5477 static gint ett_umts_rrc_ies_T_nonCriticalExtensions19 = -1;
5478 static gint ett_umts_rrc_ies_SysInfoType15 = -1;
5479 static gint ett_umts_rrc_ies_T_v4b0NonCriticalExtensions7 = -1;
5480 static gint ett_umts_rrc_ies_T_nonCriticalExtensions20 = -1;
5481 static gint ett_umts_rrc_ies_SysInfoType15_v4b0ext_IEs = -1;
5482 static gint ett_umts_rrc_ies_SysInfoType15_1 = -1;
5483 static gint ett_umts_rrc_ies_T_nonCriticalExtensions21 = -1;
5484 static gint ett_umts_rrc_ies_SysInfoType15_2 = -1;
5485 static gint ett_umts_rrc_ies_T_nonCriticalExtensions22 = -1;
5486 static gint ett_umts_rrc_ies_SysInfoType15_3 = -1;
5487 static gint ett_umts_rrc_ies_T_nonCriticalExtensions23 = -1;
5488 static gint ett_umts_rrc_ies_SysInfoType15_4 = -1;
5489 static gint ett_umts_rrc_ies_T_v3a0NonCriticalExtensions2 = -1;
5490 static gint ett_umts_rrc_ies_T_v4b0NonCriticalExtensions8 = -1;
5491 static gint ett_umts_rrc_ies_T_nonCriticalExtensions24 = -1;
5492 static gint ett_umts_rrc_ies_SysInfoType15_4_v3a0ext = -1;
5493 static gint ett_umts_rrc_ies_SysInfoType15_4_v4b0ext = -1;
5494 static gint ett_umts_rrc_ies_SysInfoType15_5 = -1;
5495 static gint ett_umts_rrc_ies_T_v3a0NonCriticalExtensions3 = -1;
5496 static gint ett_umts_rrc_ies_T_nonCriticalExtensions25 = -1;
5497 static gint ett_umts_rrc_ies_SysInfoType15_5_v3a0ext = -1;
5498 static gint ett_umts_rrc_ies_SysInfoType16 = -1;
5499 static gint ett_umts_rrc_ies_T_nonCriticalExtensions26 = -1;
5500 static gint ett_umts_rrc_ies_SysInfoType17 = -1;
5501 static gint ett_umts_rrc_ies_T_v4b0NonCriticalExtensions9 = -1;
5502 static gint ett_umts_rrc_ies_T_v590NonCriticalExtensions2 = -1;
5503 static gint ett_umts_rrc_ies_T_nonCriticalExtensions27 = -1;
5504 static gint ett_umts_rrc_ies_SysInfoType17_v4b0ext_IEs = -1;
5505 static gint ett_umts_rrc_ies_T_tdd128SpecificInfo2 = -1;
5506 static gint ett_umts_rrc_ies_SysInfoType17_v590ext_IEs = -1;
5507 static gint ett_umts_rrc_ies_T_hcr_r5_SpecificInfo2 = -1;
5508 static gint ett_umts_rrc_ies_SysInfoType18 = -1;
5509 static gint ett_umts_rrc_ies_T_nonCriticalExtensions28 = -1;
5510 static gint ett_umts_rrc_ies_SysInfoTypeSB1 = -1;
5511 static gint ett_umts_rrc_ies_T_nonCriticalExtensions29 = -1;
5512 static gint ett_umts_rrc_ies_SysInfoTypeSB2 = -1;
5513 static gint ett_umts_rrc_ies_T_nonCriticalExtensions30 = -1;
5514 static gint ett_umts_rrc_ies_TDD_UMTS_Frequency_List = -1;
5515 static gint ett_umts_rrc_ies_MBMS_CommonRBInformation_r6 = -1;
5516 static gint ett_umts_rrc_ies_MBMS_CommonRBInformationList_r6 = -1;
5517 static gint ett_umts_rrc_ies_MBMS_ConnectedModeCountingScope = -1;
5518 static gint ett_umts_rrc_ies_MBMS_CurrentCell_SCCPCH_r6 = -1;
5519 static gint ett_umts_rrc_ies_MBMS_CurrentCell_SCCPCHList_r6 = -1;
5520 static gint ett_umts_rrc_ies_MBMS_FACHCarryingMTCH_List = -1;
5521 static gint ett_umts_rrc_ies_MBMS_JoinedInformation_r6 = -1;
5522 static gint ett_umts_rrc_ies_MBMS_L1CombiningSchedule_32 = -1;
5523 static gint ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList = -1;
5524 static gint ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item = -1;
5525 static gint ett_umts_rrc_ies_MBMS_L1CombiningSchedule_64 = -1;
5526 static gint ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList1 = -1;
5527 static gint ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item1 = -1;
5528 static gint ett_umts_rrc_ies_MBMS_L1CombiningSchedule_128 = -1;
5529 static gint ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList2 = -1;
5530 static gint ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item2 = -1;
5531 static gint ett_umts_rrc_ies_MBMS_L1CombiningSchedule_256 = -1;
5532 static gint ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList3 = -1;
5533 static gint ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item3 = -1;
5534 static gint ett_umts_rrc_ies_MBMS_L1CombiningSchedule_512 = -1;
5535 static gint ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList4 = -1;
5536 static gint ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item4 = -1;
5537 static gint ett_umts_rrc_ies_MBMS_L1CombiningSchedule_1024 = -1;
5538 static gint ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList5 = -1;
5539 static gint ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item5 = -1;
5540 static gint ett_umts_rrc_ies_MBMS_L1CombiningSchedule = -1;
5541 static gint ett_umts_rrc_ies_MBMS_L23Configuration = -1;
5542 static gint ett_umts_rrc_ies_T_sameAsCurrent = -1;
5543 static gint ett_umts_rrc_ies_T_different = -1;
5544 static gint ett_umts_rrc_ies_MBMS_MCCH_ConfigurationInfo_r6 = -1;
5545 static gint ett_umts_rrc_ies_MBMS_MICHConfigurationInfo_r6 = -1;
5546 static gint ett_umts_rrc_ies_T_mode = -1;
5547 static gint ett_umts_rrc_ies_T_fdd90 = -1;
5548 static gint ett_umts_rrc_ies_T_tdd38415 = -1;
5549 static gint ett_umts_rrc_ies_T_tdd12817 = -1;
5550 static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_2_OF_DL_TS_ChannelisationCode = -1;
5551 static gint ett_umts_rrc_ies_MBMS_ModifedService_r6 = -1;
5552 static gint ett_umts_rrc_ies_T_mbms_PreferredFrequency = -1;
5553 static gint ett_umts_rrc_ies_MBMS_ModifedServiceList_r6 = -1;
5554 static gint ett_umts_rrc_ies_MBMS_MSCHConfigurationInfo_r6 = -1;
5555 static gint ett_umts_rrc_ies_MBMS_MSCHSchedulingInfo = -1;
5556 static gint ett_umts_rrc_ies_MBMS_NeighbouringCellSCCPCH_r6 = -1;
5557 static gint ett_umts_rrc_ies_T_layer1Combining = -1;
5558 static gint ett_umts_rrc_ies_T_fdd91 = -1;
5559 static gint ett_umts_rrc_ies_MBMS_NeighbouringCellSCCPCHList_r6 = -1;
5560 static gint ett_umts_rrc_ies_MBMS_PhyChInformation_r6 = -1;
5561 static gint ett_umts_rrc_ies_MBMS_PhyChInformationList_r6 = -1;
5562 static gint ett_umts_rrc_ies_MBMS_PreferredFreqRequest_r6 = -1;
5563 static gint ett_umts_rrc_ies_MBMS_PreferredFrequencyInfo_r6 = -1;
5564 static gint ett_umts_rrc_ies_T_layerConvergenceInformation = -1;
5565 static gint ett_umts_rrc_ies_MBMS_PreferredFrequencyList_r6 = -1;
5566 static gint ett_umts_rrc_ies_MBMS_PTM_RBInformation_C = -1;
5567 static gint ett_umts_rrc_ies_MBMS_PTM_RBInformation_CList = -1;
5568 static gint ett_umts_rrc_ies_MBMS_PTM_RBInformation_N = -1;
5569 static gint ett_umts_rrc_ies_MBMS_PTM_RBInformation_NList = -1;
5570 static gint ett_umts_rrc_ies_MBMS_PTM_RBInformation_S = -1;
5571 static gint ett_umts_rrc_ies_MBMS_PTM_RBInformation_SList = -1;
5572 static gint ett_umts_rrc_ies_MBMS_ServiceAccessInfo_r6 = -1;
5573 static gint ett_umts_rrc_ies_MBMS_ServiceAccessInfoList_r6 = -1;
5574 static gint ett_umts_rrc_ies_MBMS_ServiceIdentity = -1;
5575 static gint ett_umts_rrc_ies_T_plmn_Identity = -1;
5576 static gint ett_umts_rrc_ies_T_other1 = -1;
5577 static gint ett_umts_rrc_ies_MBMS_ServiceSchedulingInfo_r6 = -1;
5578 static gint ett_umts_rrc_ies_MBMS_ServiceSchedulingInfoList_r6 = -1;
5579 static gint ett_umts_rrc_ies_MBMS_ServiceTransmInfo = -1;
5580 static gint ett_umts_rrc_ies_MBMS_ServiceTransmInfoList = -1;
5581 static gint ett_umts_rrc_ies_MBMS_SIBType5_SCCPCH_r6 = -1;
5582 static gint ett_umts_rrc_ies_MBMS_SIBType5_SCCPCHList_r6 = -1;
5583 static gint ett_umts_rrc_ies_MBMS_TimersAndCouneters_r6 = -1;
5584 static gint ett_umts_rrc_ies_MBMS_TransmissionIdentity = -1;
5585 static gint ett_umts_rrc_ies_MBMS_TranspChInfoForCCTrCh_r6 = -1;
5586 static gint ett_umts_rrc_ies_MBMS_TranspChInfoForEachCCTrCh_r6 = -1;
5587 static gint ett_umts_rrc_ies_MBMS_TranspChInfoForEachTrCh_r6 = -1;
5588 static gint ett_umts_rrc_ies_MBMS_TranspChInfoForTrCh_r6 = -1;
5589 static gint ett_umts_rrc_ies_MBMS_TrCHInformation_Comm = -1;
5590 static gint ett_umts_rrc_ies_MBMS_TrCHInformation_CommList = -1;
5591 static gint ett_umts_rrc_ies_MBMS_TrCHInformation_Neighb = -1;
5592 static gint ett_umts_rrc_ies_MBMS_TrCHInformation_NeighbList = -1;
5593 static gint ett_umts_rrc_ies_MBMS_TrCHInformation_SIB5 = -1;
5594 static gint ett_umts_rrc_ies_MBMS_TrCHInformation_SIB5List = -1;
5595 static gint ett_umts_rrc_ies_MBMS_UnmodifiedService_r6 = -1;
5596 static gint ett_umts_rrc_ies_MBMS_UnmodifiedServiceList_r6 = -1;
5597
5598 /*--- End of included file: packet-umts_rrc_ies-ett.c ---*/
5599 #line 64 "packet-umts_rrc_ies-template.c"
5600
5601
5602 /*--- Included file: packet-umts_rrc_ies-fn.c ---*/
5603 #line 1 "packet-umts_rrc_ies-fn.c"
5604
5605
5606 static int
5607 dissect_umts_rrc_ies_Ansi_41_IDNNS(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5608   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5609                                      14, 14, FALSE, NULL);
5610
5611   return offset;
5612 }
5613
5614
5615 const value_string umts_rrc_ies_CN_DomainIdentity_vals[] = {
5616   {   0, "cs-domain" },
5617   {   1, "ps-domain" },
5618   { 0, NULL }
5619 };
5620
5621
5622 int
5623 dissect_umts_rrc_ies_CN_DomainIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5624   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5625                                      2, NULL, FALSE, 0, NULL);
5626
5627   return offset;
5628 }
5629
5630
5631
5632 static int
5633 dissect_umts_rrc_ies_NAS_SystemInformationGSM_MAP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5634   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
5635                                        1, 8, NULL);
5636
5637   return offset;
5638 }
5639
5640
5641 static const per_sequence_t CN_DomainInformation_sequence[] = {
5642   { &hf_umts_rrc_ies_cn_DomainIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_DomainIdentity },
5643   { &hf_umts_rrc_ies_cn_DomainSpecificNAS_Info, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NAS_SystemInformationGSM_MAP },
5644   { NULL, 0, 0, NULL }
5645 };
5646
5647 static int
5648 dissect_umts_rrc_ies_CN_DomainInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5649   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5650                                    ett_umts_rrc_ies_CN_DomainInformation, CN_DomainInformation_sequence);
5651
5652   return offset;
5653 }
5654
5655
5656
5657 static int
5658 dissect_umts_rrc_ies_CN_DRX_CycleLengthCoefficient(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5659   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5660                                               6U, 9U, NULL, FALSE);
5661
5662   return offset;
5663 }
5664
5665
5666 static const per_sequence_t CN_DomainInformationFull_sequence[] = {
5667   { &hf_umts_rrc_ies_cn_DomainIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_DomainIdentity },
5668   { &hf_umts_rrc_ies_cn_DomainSpecificNAS_Info, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NAS_SystemInformationGSM_MAP },
5669   { &hf_umts_rrc_ies_cn_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_DRX_CycleLengthCoefficient },
5670   { NULL, 0, 0, NULL }
5671 };
5672
5673 static int
5674 dissect_umts_rrc_ies_CN_DomainInformationFull(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5675   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5676                                    ett_umts_rrc_ies_CN_DomainInformationFull, CN_DomainInformationFull_sequence);
5677
5678   return offset;
5679 }
5680
5681
5682 static const per_sequence_t CN_DomainInformationList_sequence_of[1] = {
5683   { &hf_umts_rrc_ies_CN_DomainInformationList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_DomainInformation },
5684 };
5685
5686 static int
5687 dissect_umts_rrc_ies_CN_DomainInformationList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5688   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5689                                                   ett_umts_rrc_ies_CN_DomainInformationList, CN_DomainInformationList_sequence_of,
5690                                                   1, maxCNdomains);
5691
5692   return offset;
5693 }
5694
5695
5696 static const per_sequence_t CN_DomainInformationListFull_sequence_of[1] = {
5697   { &hf_umts_rrc_ies_CN_DomainInformationListFull_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_DomainInformationFull },
5698 };
5699
5700 static int
5701 dissect_umts_rrc_ies_CN_DomainInformationListFull(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5702   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5703                                                   ett_umts_rrc_ies_CN_DomainInformationListFull, CN_DomainInformationListFull_sequence_of,
5704                                                   1, maxCNdomains);
5705
5706   return offset;
5707 }
5708
5709
5710
5711 static int
5712 dissect_umts_rrc_ies_ANSI_41_NAS_Parameter(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5713   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5714                                      1, 2048, FALSE, NULL);
5715
5716   return offset;
5717 }
5718
5719
5720
5721 static int
5722 dissect_umts_rrc_ies_NAS_SystemInformationANSI_41(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5723   offset = dissect_umts_rrc_ies_ANSI_41_NAS_Parameter(tvb, offset, actx, tree, hf_index);
5724
5725   return offset;
5726 }
5727
5728
5729 static const value_string umts_rrc_ies_T_cn_Type_vals[] = {
5730   {   0, "gsm-MAP" },
5731   {   1, "ansi-41" },
5732   { 0, NULL }
5733 };
5734
5735 static const per_choice_t T_cn_Type_choice[] = {
5736   {   0, &hf_umts_rrc_ies_gsm_MAP, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NAS_SystemInformationGSM_MAP },
5737   {   1, &hf_umts_rrc_ies_ansi_41, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NAS_SystemInformationANSI_41 },
5738   { 0, NULL, 0, NULL }
5739 };
5740
5741 static int
5742 dissect_umts_rrc_ies_T_cn_Type(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5743   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5744                                  ett_umts_rrc_ies_T_cn_Type, T_cn_Type_choice,
5745                                  NULL);
5746
5747   return offset;
5748 }
5749
5750
5751 static const per_sequence_t CN_DomainSysInfo_sequence[] = {
5752   { &hf_umts_rrc_ies_cn_DomainIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_DomainIdentity },
5753   { &hf_umts_rrc_ies_cn_Type, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_cn_Type },
5754   { &hf_umts_rrc_ies_cn_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_DRX_CycleLengthCoefficient },
5755   { NULL, 0, 0, NULL }
5756 };
5757
5758 static int
5759 dissect_umts_rrc_ies_CN_DomainSysInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5760   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5761                                    ett_umts_rrc_ies_CN_DomainSysInfo, CN_DomainSysInfo_sequence);
5762
5763   return offset;
5764 }
5765
5766
5767 static const per_sequence_t CN_DomainSysInfoList_sequence_of[1] = {
5768   { &hf_umts_rrc_ies_CN_DomainSysInfoList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_DomainSysInfo },
5769 };
5770
5771 static int
5772 dissect_umts_rrc_ies_CN_DomainSysInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5773   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5774                                                   ett_umts_rrc_ies_CN_DomainSysInfoList, CN_DomainSysInfoList_sequence_of,
5775                                                   1, maxCNdomains);
5776
5777   return offset;
5778 }
5779
5780
5781
5782 static int
5783 dissect_umts_rrc_ies_Digit(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5784   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5785                                               0U, 9U, NULL, FALSE);
5786
5787   return offset;
5788 }
5789
5790
5791 static const per_sequence_t MCC_sequence_of[1] = {
5792   { &hf_umts_rrc_ies_MCC_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Digit },
5793 };
5794
5795 static int
5796 dissect_umts_rrc_ies_MCC(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5797   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5798                                                   ett_umts_rrc_ies_MCC, MCC_sequence_of,
5799                                                   3, 3);
5800
5801   return offset;
5802 }
5803
5804
5805 static const per_sequence_t MNC_sequence_of[1] = {
5806   { &hf_umts_rrc_ies_MNC_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Digit },
5807 };
5808
5809 static int
5810 dissect_umts_rrc_ies_MNC(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5811   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5812                                                   ett_umts_rrc_ies_MNC, MNC_sequence_of,
5813                                                   2, 3);
5814
5815   return offset;
5816 }
5817
5818
5819 static const per_sequence_t PLMN_Identity_sequence[] = {
5820   { &hf_umts_rrc_ies_mcc    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MCC },
5821   { &hf_umts_rrc_ies_mnc    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MNC },
5822   { NULL, 0, 0, NULL }
5823 };
5824
5825 int
5826 dissect_umts_rrc_ies_PLMN_Identity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5827   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5828                                    ett_umts_rrc_ies_PLMN_Identity, PLMN_Identity_sequence);
5829
5830   return offset;
5831 }
5832
5833
5834 static const per_sequence_t CN_InformationInfo_sequence[] = {
5835   { &hf_umts_rrc_ies_plmn_Identity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PLMN_Identity },
5836   { &hf_umts_rrc_ies_cn_CommonGSM_MAP_NAS_SysInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_NAS_SystemInformationGSM_MAP },
5837   { &hf_umts_rrc_ies_cn_DomainInformationList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CN_DomainInformationList },
5838   { NULL, 0, 0, NULL }
5839 };
5840
5841 int
5842 dissect_umts_rrc_ies_CN_InformationInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5843   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5844                                    ett_umts_rrc_ies_CN_InformationInfo, CN_InformationInfo_sequence);
5845
5846   return offset;
5847 }
5848
5849
5850 static const per_sequence_t CN_InformationInfo_r6_sequence[] = {
5851   { &hf_umts_rrc_ies_plmn_Identity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PLMN_Identity },
5852   { &hf_umts_rrc_ies_cn_CommonGSM_MAP_NAS_SysInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_NAS_SystemInformationGSM_MAP },
5853   { &hf_umts_rrc_ies_cn_DomainInformationList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CN_DomainInformationList },
5854   { &hf_umts_rrc_ies_primary_plmn_Identity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PLMN_Identity },
5855   { NULL, 0, 0, NULL }
5856 };
5857
5858 int
5859 dissect_umts_rrc_ies_CN_InformationInfo_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5860   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5861                                    ett_umts_rrc_ies_CN_InformationInfo_r6, CN_InformationInfo_r6_sequence);
5862
5863   return offset;
5864 }
5865
5866
5867 static const per_sequence_t CN_InformationInfoFull_sequence[] = {
5868   { &hf_umts_rrc_ies_plmn_Identity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PLMN_Identity },
5869   { &hf_umts_rrc_ies_cn_CommonGSM_MAP_NAS_SysInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_NAS_SystemInformationGSM_MAP },
5870   { &hf_umts_rrc_ies_cn_DomainInformationListFull, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CN_DomainInformationListFull },
5871   { NULL, 0, 0, NULL }
5872 };
5873
5874 int
5875 dissect_umts_rrc_ies_CN_InformationInfoFull(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5876   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5877                                    ett_umts_rrc_ies_CN_InformationInfoFull, CN_InformationInfoFull_sequence);
5878
5879   return offset;
5880 }
5881
5882
5883
5884 static int
5885 dissect_umts_rrc_ies_RoutingParameter(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5886   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5887                                      10, 10, FALSE, NULL);
5888
5889   return offset;
5890 }
5891
5892
5893 static const per_sequence_t T_localPTMSI_sequence[] = {
5894   { &hf_umts_rrc_ies_routingparameter, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RoutingParameter },
5895   { NULL, 0, 0, NULL }
5896 };
5897
5898 static int
5899 dissect_umts_rrc_ies_T_localPTMSI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5900   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5901                                    ett_umts_rrc_ies_T_localPTMSI, T_localPTMSI_sequence);
5902
5903   return offset;
5904 }
5905
5906
5907 static const per_sequence_t T_tMSIofsamePLMN_sequence[] = {
5908   { &hf_umts_rrc_ies_routingparameter, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RoutingParameter },
5909   { NULL, 0, 0, NULL }
5910 };
5911
5912 static int
5913 dissect_umts_rrc_ies_T_tMSIofsamePLMN(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5914   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5915                                    ett_umts_rrc_ies_T_tMSIofsamePLMN, T_tMSIofsamePLMN_sequence);
5916
5917   return offset;
5918 }
5919
5920
5921 static const per_sequence_t T_tMSIofdifferentPLMN_sequence[] = {
5922   { &hf_umts_rrc_ies_routingparameter, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RoutingParameter },
5923   { NULL, 0, 0, NULL }
5924 };
5925
5926 static int
5927 dissect_umts_rrc_ies_T_tMSIofdifferentPLMN(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5928   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5929                                    ett_umts_rrc_ies_T_tMSIofdifferentPLMN, T_tMSIofdifferentPLMN_sequence);
5930
5931   return offset;
5932 }
5933
5934
5935 static const per_sequence_t T_iMSIresponsetopaging_sequence[] = {
5936   { &hf_umts_rrc_ies_routingparameter, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RoutingParameter },
5937   { NULL, 0, 0, NULL }
5938 };
5939
5940 static int
5941 dissect_umts_rrc_ies_T_iMSIresponsetopaging(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5942   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5943                                    ett_umts_rrc_ies_T_iMSIresponsetopaging, T_iMSIresponsetopaging_sequence);
5944
5945   return offset;
5946 }
5947
5948
5949 static const per_sequence_t T_iMSIcauseUEinitiatedEvent_sequence[] = {
5950   { &hf_umts_rrc_ies_routingparameter, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RoutingParameter },
5951   { NULL, 0, 0, NULL }
5952 };
5953
5954 static int
5955 dissect_umts_rrc_ies_T_iMSIcauseUEinitiatedEvent(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5956   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5957                                    ett_umts_rrc_ies_T_iMSIcauseUEinitiatedEvent, T_iMSIcauseUEinitiatedEvent_sequence);
5958
5959   return offset;
5960 }
5961
5962
5963 static const per_sequence_t T_iMEI_sequence[] = {
5964   { &hf_umts_rrc_ies_routingparameter, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RoutingParameter },
5965   { NULL, 0, 0, NULL }
5966 };
5967
5968 static int
5969 dissect_umts_rrc_ies_T_iMEI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5970   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5971                                    ett_umts_rrc_ies_T_iMEI, T_iMEI_sequence);
5972
5973   return offset;
5974 }
5975
5976
5977 static const per_sequence_t T_spare2_sequence[] = {
5978   { &hf_umts_rrc_ies_routingparameter, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RoutingParameter },
5979   { NULL, 0, 0, NULL }
5980 };
5981
5982 static int
5983 dissect_umts_rrc_ies_T_spare2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5984   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5985                                    ett_umts_rrc_ies_T_spare2, T_spare2_sequence);
5986
5987   return offset;
5988 }
5989
5990
5991 static const per_sequence_t T_spare1_sequence[] = {
5992   { &hf_umts_rrc_ies_routingparameter, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RoutingParameter },
5993   { NULL, 0, 0, NULL }
5994 };
5995
5996 static int
5997 dissect_umts_rrc_ies_T_spare1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
5998   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5999                                    ett_umts_rrc_ies_T_spare1, T_spare1_sequence);
6000
6001   return offset;
6002 }
6003
6004
6005 static const value_string umts_rrc_ies_T_routingbasis_vals[] = {
6006   {   0, "localPTMSI" },
6007   {   1, "tMSIofsamePLMN" },
6008   {   2, "tMSIofdifferentPLMN" },
6009   {   3, "iMSIresponsetopaging" },
6010   {   4, "iMSIcauseUEinitiatedEvent" },
6011   {   5, "iMEI" },
6012   {   6, "spare2" },
6013   {   7, "spare1" },
6014   { 0, NULL }
6015 };
6016
6017 static const per_choice_t T_routingbasis_choice[] = {
6018   {   0, &hf_umts_rrc_ies_localPTMSI, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_localPTMSI },
6019   {   1, &hf_umts_rrc_ies_tMSIofsamePLMN, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tMSIofsamePLMN },
6020   {   2, &hf_umts_rrc_ies_tMSIofdifferentPLMN, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tMSIofdifferentPLMN },
6021   {   3, &hf_umts_rrc_ies_iMSIresponsetopaging, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_iMSIresponsetopaging },
6022   {   4, &hf_umts_rrc_ies_iMSIcauseUEinitiatedEvent, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_iMSIcauseUEinitiatedEvent },
6023   {   5, &hf_umts_rrc_ies_iMEI   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_iMEI },
6024   {   6, &hf_umts_rrc_ies_spare2 , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_spare2 },
6025   {   7, &hf_umts_rrc_ies_spare1 , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_spare1 },
6026   { 0, NULL, 0, NULL }
6027 };
6028
6029 static int
6030 dissect_umts_rrc_ies_T_routingbasis(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6031   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6032                                  ett_umts_rrc_ies_T_routingbasis, T_routingbasis_choice,
6033                                  NULL);
6034
6035   return offset;
6036 }
6037
6038
6039
6040 static int
6041 dissect_umts_rrc_ies_BOOLEAN(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6042   offset = dissect_per_boolean(tvb, offset, actx, tree, hf_index, NULL);
6043
6044   return offset;
6045 }
6046
6047
6048 static const per_sequence_t Gsm_map_IDNNS_sequence[] = {
6049   { &hf_umts_rrc_ies_routingbasis, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_routingbasis },
6050   { &hf_umts_rrc_ies_dummy_BOOLEAN, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
6051   { NULL, 0, 0, NULL }
6052 };
6053
6054 static int
6055 dissect_umts_rrc_ies_Gsm_map_IDNNS(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6056   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6057                                    ett_umts_rrc_ies_Gsm_map_IDNNS, Gsm_map_IDNNS_sequence);
6058
6059   return offset;
6060 }
6061
6062
6063
6064 static int
6065 dissect_umts_rrc_ies_IMEI_Digit(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6066   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6067                                               0U, 15U, NULL, FALSE);
6068
6069   return offset;
6070 }
6071
6072
6073 static const per_sequence_t IMEI_sequence_of[1] = {
6074   { &hf_umts_rrc_ies_IMEI_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IMEI_Digit },
6075 };
6076
6077 static int
6078 dissect_umts_rrc_ies_IMEI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6079   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6080                                                   ett_umts_rrc_ies_IMEI, IMEI_sequence_of,
6081                                                   15, 15);
6082
6083   return offset;
6084 }
6085
6086
6087 static const per_sequence_t IMSI_GSM_MAP_sequence_of[1] = {
6088   { &hf_umts_rrc_ies_IMSI_GSM_MAP_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Digit },
6089 };
6090
6091 static int
6092 dissect_umts_rrc_ies_IMSI_GSM_MAP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6093   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6094                                                   ett_umts_rrc_ies_IMSI_GSM_MAP, IMSI_GSM_MAP_sequence_of,
6095                                                   6, 21);
6096
6097   return offset;
6098 }
6099
6100
6101 static const value_string umts_rrc_ies_T_cn_Type1_vals[] = {
6102   {   0, "gsm-Map-IDNNS" },
6103   {   1, "ansi-41-IDNNS" },
6104   { 0, NULL }
6105 };
6106
6107 static const per_choice_t T_cn_Type1_choice[] = {
6108   {   0, &hf_umts_rrc_ies_gsm_Map_IDNNS, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_Gsm_map_IDNNS },
6109   {   1, &hf_umts_rrc_ies_ansi_41_IDNNS, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_Ansi_41_IDNNS },
6110   { 0, NULL, 0, NULL }
6111 };
6112
6113 static int
6114 dissect_umts_rrc_ies_T_cn_Type1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6115   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6116                                  ett_umts_rrc_ies_T_cn_Type1, T_cn_Type1_choice,
6117                                  NULL);
6118
6119   return offset;
6120 }
6121
6122
6123 static const per_sequence_t T_release99_sequence[] = {
6124   { &hf_umts_rrc_ies_cn_Type1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_cn_Type1 },
6125   { NULL, 0, 0, NULL }
6126 };
6127
6128 static int
6129 dissect_umts_rrc_ies_T_release99(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6130   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6131                                    ett_umts_rrc_ies_T_release99, T_release99_sequence);
6132
6133   return offset;
6134 }
6135
6136
6137
6138 static int
6139 dissect_umts_rrc_ies_BIT_STRING_SIZE_15(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6140   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6141                                      15, 15, FALSE, NULL);
6142
6143   return offset;
6144 }
6145
6146
6147 static const per_sequence_t T_later_sequence[] = {
6148   { &hf_umts_rrc_ies_futurecoding, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_15 },
6149   { NULL, 0, 0, NULL }
6150 };
6151
6152 static int
6153 dissect_umts_rrc_ies_T_later(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6154   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6155                                    ett_umts_rrc_ies_T_later, T_later_sequence);
6156
6157   return offset;
6158 }
6159
6160
6161 static const value_string umts_rrc_ies_T_version_vals[] = {
6162   {   0, "release99" },
6163   {   1, "later" },
6164   { 0, NULL }
6165 };
6166
6167 static const per_choice_t T_version_choice[] = {
6168   {   0, &hf_umts_rrc_ies_release99, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_release99 },
6169   {   1, &hf_umts_rrc_ies_later  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_later },
6170   { 0, NULL, 0, NULL }
6171 };
6172
6173 static int
6174 dissect_umts_rrc_ies_T_version(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6175   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6176                                  ett_umts_rrc_ies_T_version, T_version_choice,
6177                                  NULL);
6178
6179   return offset;
6180 }
6181
6182
6183 static const per_sequence_t IntraDomainNasNodeSelector_sequence[] = {
6184   { &hf_umts_rrc_ies_version, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_version },
6185   { NULL, 0, 0, NULL }
6186 };
6187
6188 int
6189 dissect_umts_rrc_ies_IntraDomainNasNodeSelector(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6190   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6191                                    ett_umts_rrc_ies_IntraDomainNasNodeSelector, IntraDomainNasNodeSelector_sequence);
6192
6193   return offset;
6194 }
6195
6196
6197
6198 static int
6199 dissect_umts_rrc_ies_BIT_STRING_SIZE_16(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6200   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6201                                      16, 16, FALSE, NULL);
6202
6203   return offset;
6204 }
6205
6206
6207 static const per_sequence_t LAI_sequence[] = {
6208   { &hf_umts_rrc_ies_plmn_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PLMN_Identity },
6209   { &hf_umts_rrc_ies_lac    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_16 },
6210   { NULL, 0, 0, NULL }
6211 };
6212
6213 static int
6214 dissect_umts_rrc_ies_LAI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6215   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6216                                    ett_umts_rrc_ies_LAI, LAI_sequence);
6217
6218   return offset;
6219 }
6220
6221
6222 static const per_sequence_t PLMN_IdentityWithOptionalMCC_r6_sequence[] = {
6223   { &hf_umts_rrc_ies_mcc    , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MCC },
6224   { &hf_umts_rrc_ies_mnc    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MNC },
6225   { NULL, 0, 0, NULL }
6226 };
6227
6228 static int
6229 dissect_umts_rrc_ies_PLMN_IdentityWithOptionalMCC_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6230   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6231                                    ett_umts_rrc_ies_PLMN_IdentityWithOptionalMCC_r6, PLMN_IdentityWithOptionalMCC_r6_sequence);
6232
6233   return offset;
6234 }
6235
6236
6237 static const per_sequence_t SEQUENCE_SIZE_1_5_OF_PLMN_IdentityWithOptionalMCC_r6_sequence_of[1] = {
6238   { &hf_umts_rrc_ies_multiplePLMNs_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PLMN_IdentityWithOptionalMCC_r6 },
6239 };
6240
6241 static int
6242 dissect_umts_rrc_ies_SEQUENCE_SIZE_1_5_OF_PLMN_IdentityWithOptionalMCC_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6243   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6244                                                   ett_umts_rrc_ies_SEQUENCE_SIZE_1_5_OF_PLMN_IdentityWithOptionalMCC_r6, SEQUENCE_SIZE_1_5_OF_PLMN_IdentityWithOptionalMCC_r6_sequence_of,
6245                                                   1, 5);
6246
6247   return offset;
6248 }
6249
6250
6251 static const per_sequence_t MultiplePLMN_List_r6_sequence[] = {
6252   { &hf_umts_rrc_ies_mibPLMN_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
6253   { &hf_umts_rrc_ies_multiplePLMNs, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SEQUENCE_SIZE_1_5_OF_PLMN_IdentityWithOptionalMCC_r6 },
6254   { NULL, 0, 0, NULL }
6255 };
6256
6257 static int
6258 dissect_umts_rrc_ies_MultiplePLMN_List_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6259   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6260                                    ett_umts_rrc_ies_MultiplePLMN_List_r6, MultiplePLMN_List_r6_sequence);
6261
6262   return offset;
6263 }
6264
6265
6266
6267 int
6268 dissect_umts_rrc_ies_NAS_Message(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6269   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
6270                                        1, 4095, NULL);
6271
6272   return offset;
6273 }
6274
6275
6276
6277 static int
6278 dissect_umts_rrc_ies_NAS_Synchronisation_Indicator(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6279   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6280                                      4, 4, FALSE, NULL);
6281
6282   return offset;
6283 }
6284
6285
6286
6287 static int
6288 dissect_umts_rrc_ies_P_TMSI_GSM_MAP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6289   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6290                                      32, 32, FALSE, NULL);
6291
6292   return offset;
6293 }
6294
6295
6296 const value_string umts_rrc_ies_PagingRecordTypeID_vals[] = {
6297   {   0, "imsi-GSM-MAP" },
6298   {   1, "tmsi-GSM-MAP-P-TMSI" },
6299   {   2, "imsi-DS-41" },
6300   {   3, "tmsi-DS-41" },
6301   { 0, NULL }
6302 };
6303
6304
6305 int
6306 dissect_umts_rrc_ies_PagingRecordTypeID(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6307   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6308                                      4, NULL, FALSE, 0, NULL);
6309
6310   return offset;
6311 }
6312
6313
6314 static const per_sequence_t T_gsm_MAP_sequence[] = {
6315   { &hf_umts_rrc_ies_plmn_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PLMN_Identity },
6316   { NULL, 0, 0, NULL }
6317 };
6318
6319 static int
6320 dissect_umts_rrc_ies_T_gsm_MAP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6321   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6322                                    ett_umts_rrc_ies_T_gsm_MAP, T_gsm_MAP_sequence);
6323
6324   return offset;
6325 }
6326
6327
6328
6329 static int
6330 dissect_umts_rrc_ies_P_REV(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6331   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6332                                      8, 8, FALSE, NULL);
6333
6334   return offset;
6335 }
6336
6337
6338
6339 static int
6340 dissect_umts_rrc_ies_Min_P_REV(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6341   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6342                                      8, 8, FALSE, NULL);
6343
6344   return offset;
6345 }
6346
6347
6348
6349 static int
6350 dissect_umts_rrc_ies_SID(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6351   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6352                                      15, 15, FALSE, NULL);
6353
6354   return offset;
6355 }
6356
6357
6358
6359 static int
6360 dissect_umts_rrc_ies_NID(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6361   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6362                                      16, 16, FALSE, NULL);
6363
6364   return offset;
6365 }
6366
6367
6368 static const per_sequence_t T_ansi_41_sequence[] = {
6369   { &hf_umts_rrc_ies_p_REV  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_P_REV },
6370   { &hf_umts_rrc_ies_min_P_REV, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Min_P_REV },
6371   { &hf_umts_rrc_ies_sid    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SID },
6372   { &hf_umts_rrc_ies_nid    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NID },
6373   { NULL, 0, 0, NULL }
6374 };
6375
6376 static int
6377 dissect_umts_rrc_ies_T_ansi_41(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6378   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6379                                    ett_umts_rrc_ies_T_ansi_41, T_ansi_41_sequence);
6380
6381   return offset;
6382 }
6383
6384
6385 static const per_sequence_t T_gsm_MAP_and_ANSI_41_sequence[] = {
6386   { &hf_umts_rrc_ies_plmn_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PLMN_Identity },
6387   { &hf_umts_rrc_ies_p_REV  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_P_REV },
6388   { &hf_umts_rrc_ies_min_P_REV, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Min_P_REV },
6389   { &hf_umts_rrc_ies_sid    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SID },
6390   { &hf_umts_rrc_ies_nid    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NID },
6391   { NULL, 0, 0, NULL }
6392 };
6393
6394 static int
6395 dissect_umts_rrc_ies_T_gsm_MAP_and_ANSI_41(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6396   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6397                                    ett_umts_rrc_ies_T_gsm_MAP_and_ANSI_41, T_gsm_MAP_and_ANSI_41_sequence);
6398
6399   return offset;
6400 }
6401
6402
6403
6404 static int
6405 dissect_umts_rrc_ies_NULL(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6406   offset = dissect_per_null(tvb, offset, actx, tree, hf_index);
6407
6408   return offset;
6409 }
6410
6411
6412 static const value_string umts_rrc_ies_PLMN_Type_vals[] = {
6413   {   0, "gsm-MAP" },
6414   {   1, "ansi-41" },
6415   {   2, "gsm-MAP-and-ANSI-41" },
6416   {   3, "spare" },
6417   { 0, NULL }
6418 };
6419
6420 static const per_choice_t PLMN_Type_choice[] = {
6421   {   0, &hf_umts_rrc_ies_gsm_MAP1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_gsm_MAP },
6422   {   1, &hf_umts_rrc_ies_ansi_411, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_ansi_41 },
6423   {   2, &hf_umts_rrc_ies_gsm_MAP_and_ANSI_41, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_gsm_MAP_and_ANSI_41 },
6424   {   3, &hf_umts_rrc_ies_spare  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
6425   { 0, NULL, 0, NULL }
6426 };
6427
6428 static int
6429 dissect_umts_rrc_ies_PLMN_Type(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6430   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6431                                  ett_umts_rrc_ies_PLMN_Type, PLMN_Type_choice,
6432                                  NULL);
6433
6434   return offset;
6435 }
6436
6437
6438
6439 static int
6440 dissect_umts_rrc_ies_BIT_STRING_SIZE_8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6441   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6442                                      8, 8, FALSE, NULL);
6443
6444   return offset;
6445 }
6446
6447
6448 static const value_string umts_rrc_ies_RAB_Identity_vals[] = {
6449   {   0, "gsm-MAP-RAB-Identity" },
6450   {   1, "ansi-41-RAB-Identity" },
6451   { 0, NULL }
6452 };
6453
6454 static const per_choice_t RAB_Identity_choice[] = {
6455   {   0, &hf_umts_rrc_ies_gsm_MAP_RAB_Identity, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
6456   {   1, &hf_umts_rrc_ies_ansi_41_RAB_Identity, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
6457   { 0, NULL, 0, NULL }
6458 };
6459
6460 static int
6461 dissect_umts_rrc_ies_RAB_Identity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6462   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6463                                  ett_umts_rrc_ies_RAB_Identity, RAB_Identity_choice,
6464                                  NULL);
6465
6466   return offset;
6467 }
6468
6469
6470
6471 static int
6472 dissect_umts_rrc_ies_RoutingAreaCode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6473   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6474                                      8, 8, FALSE, NULL);
6475
6476   return offset;
6477 }
6478
6479
6480 static const per_sequence_t RAI_sequence[] = {
6481   { &hf_umts_rrc_ies_lai    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_LAI },
6482   { &hf_umts_rrc_ies_rac    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RoutingAreaCode },
6483   { NULL, 0, 0, NULL }
6484 };
6485
6486 static int
6487 dissect_umts_rrc_ies_RAI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6488   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6489                                    ett_umts_rrc_ies_RAI, RAI_sequence);
6490
6491   return offset;
6492 }
6493
6494
6495
6496 static int
6497 dissect_umts_rrc_ies_TMSI_GSM_MAP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6498   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6499                                      32, 32, FALSE, NULL);
6500
6501   return offset;
6502 }
6503
6504
6505 static const value_string umts_rrc_ies_AccessClassBarred_vals[] = {
6506   {   0, "barred" },
6507   {   1, "notBarred" },
6508   { 0, NULL }
6509 };
6510
6511
6512 static int
6513 dissect_umts_rrc_ies_AccessClassBarred(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6514   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6515                                      2, NULL, FALSE, 0, NULL);
6516
6517   return offset;
6518 }
6519
6520
6521 static const per_sequence_t AccessClassBarredList_sequence_of[1] = {
6522   { &hf_umts_rrc_ies_AccessClassBarredList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AccessClassBarred },
6523 };
6524
6525 static int
6526 dissect_umts_rrc_ies_AccessClassBarredList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6527   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6528                                                   ett_umts_rrc_ies_AccessClassBarredList, AccessClassBarredList_sequence_of,
6529                                                   maxAC, maxAC);
6530
6531   return offset;
6532 }
6533
6534
6535 static const value_string umts_rrc_ies_AllowedIndicator_vals[] = {
6536   {   0, "allowed" },
6537   {   1, "notAllowed" },
6538   { 0, NULL }
6539 };
6540
6541
6542 static int
6543 dissect_umts_rrc_ies_AllowedIndicator(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6544   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6545                                      2, NULL, FALSE, 0, NULL);
6546
6547   return offset;
6548 }
6549
6550
6551 static const value_string umts_rrc_ies_T_Barred_vals[] = {
6552   {   0, "s10" },
6553   {   1, "s20" },
6554   {   2, "s40" },
6555   {   3, "s80" },
6556   {   4, "s160" },
6557   {   5, "s320" },
6558   {   6, "s640" },
6559   {   7, "s1280" },
6560   { 0, NULL }
6561 };
6562
6563
6564 static int
6565 dissect_umts_rrc_ies_T_Barred(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6566   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6567                                      8, NULL, FALSE, 0, NULL);
6568
6569   return offset;
6570 }
6571
6572
6573 static const per_sequence_t T_barred_sequence[] = {
6574   { &hf_umts_rrc_ies_intraFreqCellReselectionInd, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AllowedIndicator },
6575   { &hf_umts_rrc_ies_t_Barred, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_Barred },
6576   { NULL, 0, 0, NULL }
6577 };
6578
6579 static int
6580 dissect_umts_rrc_ies_T_barred(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6581   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6582                                    ett_umts_rrc_ies_T_barred, T_barred_sequence);
6583
6584   return offset;
6585 }
6586
6587
6588 static const value_string umts_rrc_ies_CellBarred_vals[] = {
6589   {   0, "barred" },
6590   {   1, "notBarred" },
6591   { 0, NULL }
6592 };
6593
6594 static const per_choice_t CellBarred_choice[] = {
6595   {   0, &hf_umts_rrc_ies_barred , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_barred },
6596   {   1, &hf_umts_rrc_ies_notBarred, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
6597   { 0, NULL, 0, NULL }
6598 };
6599
6600 static int
6601 dissect_umts_rrc_ies_CellBarred(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6602   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6603                                  ett_umts_rrc_ies_CellBarred, CellBarred_choice,
6604                                  NULL);
6605
6606   return offset;
6607 }
6608
6609
6610 static const value_string umts_rrc_ies_ReservedIndicator_vals[] = {
6611   {   0, "reserved" },
6612   {   1, "notReserved" },
6613   { 0, NULL }
6614 };
6615
6616
6617 static int
6618 dissect_umts_rrc_ies_ReservedIndicator(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6619   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6620                                      2, NULL, FALSE, 0, NULL);
6621
6622   return offset;
6623 }
6624
6625
6626 static const per_sequence_t CellAccessRestriction_sequence[] = {
6627   { &hf_umts_rrc_ies_cellBarred, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellBarred },
6628   { &hf_umts_rrc_ies_cellReservedForOperatorUse, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReservedIndicator },
6629   { &hf_umts_rrc_ies_cellReservationExtension, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReservedIndicator },
6630   { &hf_umts_rrc_ies_accessClassBarredList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_AccessClassBarredList },
6631   { NULL, 0, 0, NULL }
6632 };
6633
6634 static int
6635 dissect_umts_rrc_ies_CellAccessRestriction(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6636   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6637                                    ett_umts_rrc_ies_CellAccessRestriction, CellAccessRestriction_sequence);
6638
6639   return offset;
6640 }
6641
6642
6643
6644 int
6645 dissect_umts_rrc_ies_CellIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6646   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6647                                      28, 28, FALSE, NULL);
6648
6649   return offset;
6650 }
6651
6652
6653 static const per_sequence_t CellIdentity_PerRL_List_sequence_of[1] = {
6654   { &hf_umts_rrc_ies_CellIdentity_PerRL_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellIdentity },
6655 };
6656
6657 int
6658 dissect_umts_rrc_ies_CellIdentity_PerRL_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6659   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6660                                                   ett_umts_rrc_ies_CellIdentity_PerRL_List, CellIdentity_PerRL_List_sequence_of,
6661                                                   1, maxRL);
6662
6663   return offset;
6664 }
6665
6666
6667 static const value_string umts_rrc_ies_RAT_vals[] = {
6668   {   0, "utra-FDD" },
6669   {   1, "utra-TDD" },
6670   {   2, "gsm" },
6671   {   3, "cdma2000" },
6672   { 0, NULL }
6673 };
6674
6675
6676 static int
6677 dissect_umts_rrc_ies_RAT(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6678   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6679                                      4, NULL, FALSE, 0, NULL);
6680
6681   return offset;
6682 }
6683
6684
6685 static const value_string umts_rrc_ies_MappingFunctionType_vals[] = {
6686   {   0, "linear" },
6687   {   1, "functionType2" },
6688   {   2, "functionType3" },
6689   {   3, "functionType4" },
6690   { 0, NULL }
6691 };
6692
6693
6694 static int
6695 dissect_umts_rrc_ies_MappingFunctionType(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6696   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6697                                      4, NULL, FALSE, 0, NULL);
6698
6699   return offset;
6700 }
6701
6702
6703
6704 static int
6705 dissect_umts_rrc_ies_MapParameter(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6706   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6707                                               0U, 99U, NULL, FALSE);
6708
6709   return offset;
6710 }
6711
6712
6713
6714 static int
6715 dissect_umts_rrc_ies_UpperLimit(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6716   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6717                                               1U, 91U, NULL, FALSE);
6718
6719   return offset;
6720 }
6721
6722
6723 static const per_sequence_t MappingFunctionParameter_sequence[] = {
6724   { &hf_umts_rrc_ies_functionType, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MappingFunctionType },
6725   { &hf_umts_rrc_ies_mapParameter1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MapParameter },
6726   { &hf_umts_rrc_ies_mapParameter2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MapParameter },
6727   { &hf_umts_rrc_ies_upperLimit, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UpperLimit },
6728   { NULL, 0, 0, NULL }
6729 };
6730
6731 static int
6732 dissect_umts_rrc_ies_MappingFunctionParameter(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6733   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6734                                    ett_umts_rrc_ies_MappingFunctionParameter, MappingFunctionParameter_sequence);
6735
6736   return offset;
6737 }
6738
6739
6740 static const per_sequence_t MappingFunctionParameterList_sequence_of[1] = {
6741   { &hf_umts_rrc_ies_MappingFunctionParameterList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MappingFunctionParameter },
6742 };
6743
6744 static int
6745 dissect_umts_rrc_ies_MappingFunctionParameterList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6746   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6747                                                   ett_umts_rrc_ies_MappingFunctionParameterList, MappingFunctionParameterList_sequence_of,
6748                                                   1, maxMeasIntervals);
6749
6750   return offset;
6751 }
6752
6753
6754 static const per_sequence_t Mapping_sequence[] = {
6755   { &hf_umts_rrc_ies_rat    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAT },
6756   { &hf_umts_rrc_ies_mappingFunctionParameterList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MappingFunctionParameterList },
6757   { NULL, 0, 0, NULL }
6758 };
6759
6760 static int
6761 dissect_umts_rrc_ies_Mapping(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6762   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6763                                    ett_umts_rrc_ies_Mapping, Mapping_sequence);
6764
6765   return offset;
6766 }
6767
6768
6769 static const per_sequence_t MappingInfo_sequence_of[1] = {
6770   { &hf_umts_rrc_ies_MappingInfo_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Mapping },
6771 };
6772
6773 static int
6774 dissect_umts_rrc_ies_MappingInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6775   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6776                                                   ett_umts_rrc_ies_MappingInfo, MappingInfo_sequence_of,
6777                                                   1, maxRAT);
6778
6779   return offset;
6780 }
6781
6782
6783
6784 static int
6785 dissect_umts_rrc_ies_Q_Hyst_S(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6786   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6787                                               0U, 20U, NULL, FALSE);
6788
6789   return offset;
6790 }
6791
6792
6793 static const per_sequence_t T_cpich_Ec_N0_sequence[] = {
6794   { &hf_umts_rrc_ies_q_HYST_2_S, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_Q_Hyst_S },
6795   { NULL, 0, 0, NULL }
6796 };
6797
6798 static int
6799 dissect_umts_rrc_ies_T_cpich_Ec_N0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6800   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6801                                    ett_umts_rrc_ies_T_cpich_Ec_N0, T_cpich_Ec_N0_sequence);
6802
6803   return offset;
6804 }
6805
6806
6807 static const value_string umts_rrc_ies_T_cellSelectQualityMeasure_vals[] = {
6808   {   0, "cpich-Ec-N0" },
6809   {   1, "cpich-RSCP" },
6810   { 0, NULL }
6811 };
6812
6813 static const per_choice_t T_cellSelectQualityMeasure_choice[] = {
6814   {   0, &hf_umts_rrc_ies_cpich_Ec_N0, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_cpich_Ec_N0 },
6815   {   1, &hf_umts_rrc_ies_cpich_RSCP, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
6816   { 0, NULL, 0, NULL }
6817 };
6818
6819 static int
6820 dissect_umts_rrc_ies_T_cellSelectQualityMeasure(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6821   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6822                                  ett_umts_rrc_ies_T_cellSelectQualityMeasure, T_cellSelectQualityMeasure_choice,
6823                                  NULL);
6824
6825   return offset;
6826 }
6827
6828
6829
6830 static int
6831 dissect_umts_rrc_ies_S_SearchQual(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6832   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6833                                               -16, 10U, NULL, FALSE);
6834
6835   return offset;
6836 }
6837
6838
6839
6840 static int
6841 dissect_umts_rrc_ies_S_SearchRXLEV(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6842   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6843                                               -53, 45U, NULL, FALSE);
6844
6845   return offset;
6846 }
6847
6848
6849 static const value_string umts_rrc_ies_RAT_Identifier_vals[] = {
6850   {   0, "gsm" },
6851   {   1, "cdma2000" },
6852   { 0, NULL }
6853 };
6854
6855
6856 static int
6857 dissect_umts_rrc_ies_RAT_Identifier(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6858   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6859                                      2, NULL, FALSE, 0, NULL);
6860
6861   return offset;
6862 }
6863
6864
6865 static const per_sequence_t RAT_FDD_Info_sequence[] = {
6866   { &hf_umts_rrc_ies_rat_Identifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAT_Identifier },
6867   { &hf_umts_rrc_ies_s_SearchRAT, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_S_SearchQual },
6868   { &hf_umts_rrc_ies_s_HCS_RAT, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_S_SearchRXLEV },
6869   { &hf_umts_rrc_ies_s_Limit_SearchRAT, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_S_SearchQual },
6870   { NULL, 0, 0, NULL }
6871 };
6872
6873 static int
6874 dissect_umts_rrc_ies_RAT_FDD_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6875   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6876                                    ett_umts_rrc_ies_RAT_FDD_Info, RAT_FDD_Info_sequence);
6877
6878   return offset;
6879 }
6880
6881
6882 static const per_sequence_t RAT_FDD_InfoList_sequence_of[1] = {
6883   { &hf_umts_rrc_ies_RAT_FDD_InfoList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAT_FDD_Info },
6884 };
6885
6886 static int
6887 dissect_umts_rrc_ies_RAT_FDD_InfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6888   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6889                                                   ett_umts_rrc_ies_RAT_FDD_InfoList, RAT_FDD_InfoList_sequence_of,
6890                                                   1, maxOtherRAT);
6891
6892   return offset;
6893 }
6894
6895
6896
6897 static int
6898 dissect_umts_rrc_ies_Q_QualMin(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6899   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6900                                               -24, 0U, NULL, FALSE);
6901
6902   return offset;
6903 }
6904
6905
6906
6907 static int
6908 dissect_umts_rrc_ies_Q_RxlevMin(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6909   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6910                                               -58, -13, NULL, FALSE);
6911
6912   return offset;
6913 }
6914
6915
6916 static const per_sequence_t T_fdd_sequence[] = {
6917   { &hf_umts_rrc_ies_s_Intrasearch, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_S_SearchQual },
6918   { &hf_umts_rrc_ies_s_Intersearch, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_S_SearchQual },
6919   { &hf_umts_rrc_ies_s_SearchHCS, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_S_SearchRXLEV },
6920   { &hf_umts_rrc_ies_rat_List, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RAT_FDD_InfoList },
6921   { &hf_umts_rrc_ies_q_QualMin, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Q_QualMin },
6922   { &hf_umts_rrc_ies_q_RxlevMin, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Q_RxlevMin },
6923   { NULL, 0, 0, NULL }
6924 };
6925
6926 static int
6927 dissect_umts_rrc_ies_T_fdd(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6928   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6929                                    ett_umts_rrc_ies_T_fdd, T_fdd_sequence);
6930
6931   return offset;
6932 }
6933
6934
6935 static const per_sequence_t RAT_TDD_Info_sequence[] = {
6936   { &hf_umts_rrc_ies_rat_Identifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAT_Identifier },
6937   { &hf_umts_rrc_ies_s_SearchRAT1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_S_SearchRXLEV },
6938   { &hf_umts_rrc_ies_s_HCS_RAT, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_S_SearchRXLEV },
6939   { &hf_umts_rrc_ies_s_Limit_SearchRAT1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_S_SearchRXLEV },
6940   { NULL, 0, 0, NULL }
6941 };
6942
6943 static int
6944 dissect_umts_rrc_ies_RAT_TDD_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6945   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6946                                    ett_umts_rrc_ies_RAT_TDD_Info, RAT_TDD_Info_sequence);
6947
6948   return offset;
6949 }
6950
6951
6952 static const per_sequence_t RAT_TDD_InfoList_sequence_of[1] = {
6953   { &hf_umts_rrc_ies_RAT_TDD_InfoList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAT_TDD_Info },
6954 };
6955
6956 static int
6957 dissect_umts_rrc_ies_RAT_TDD_InfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6958   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6959                                                   ett_umts_rrc_ies_RAT_TDD_InfoList, RAT_TDD_InfoList_sequence_of,
6960                                                   1, maxOtherRAT);
6961
6962   return offset;
6963 }
6964
6965
6966 static const per_sequence_t T_tdd_sequence[] = {
6967   { &hf_umts_rrc_ies_s_Intrasearch1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_S_SearchRXLEV },
6968   { &hf_umts_rrc_ies_s_Intersearch1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_S_SearchRXLEV },
6969   { &hf_umts_rrc_ies_s_SearchHCS, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_S_SearchRXLEV },
6970   { &hf_umts_rrc_ies_rat_List1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RAT_TDD_InfoList },
6971   { &hf_umts_rrc_ies_q_RxlevMin, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Q_RxlevMin },
6972   { NULL, 0, 0, NULL }
6973 };
6974
6975 static int
6976 dissect_umts_rrc_ies_T_tdd(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6977   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6978                                    ett_umts_rrc_ies_T_tdd, T_tdd_sequence);
6979
6980   return offset;
6981 }
6982
6983
6984 static const value_string umts_rrc_ies_T_modeSpecificInfo_vals[] = {
6985   {   0, "fdd" },
6986   {   1, "tdd" },
6987   { 0, NULL }
6988 };
6989
6990 static const per_choice_t T_modeSpecificInfo_choice[] = {
6991   {   0, &hf_umts_rrc_ies_fdd    , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd },
6992   {   1, &hf_umts_rrc_ies_tdd    , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd },
6993   { 0, NULL, 0, NULL }
6994 };
6995
6996 static int
6997 dissect_umts_rrc_ies_T_modeSpecificInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
6998   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6999                                  ett_umts_rrc_ies_T_modeSpecificInfo, T_modeSpecificInfo_choice,
7000                                  NULL);
7001
7002   return offset;
7003 }
7004
7005
7006
7007 static int
7008 dissect_umts_rrc_ies_T_Reselection_S(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7009   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7010                                               0U, 31U, NULL, FALSE);
7011
7012   return offset;
7013 }
7014
7015
7016
7017 static int
7018 dissect_umts_rrc_ies_HCS_PRIO(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7019   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7020                                               0U, 7U, NULL, FALSE);
7021
7022   return offset;
7023 }
7024
7025
7026
7027 static int
7028 dissect_umts_rrc_ies_Q_HCS(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7029   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7030                                               0U, 99U, NULL, FALSE);
7031
7032   return offset;
7033 }
7034
7035
7036
7037 static int
7038 dissect_umts_rrc_ies_INTEGER_1_16(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7039   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7040                                               1U, 16U, NULL, FALSE);
7041
7042   return offset;
7043 }
7044
7045
7046 static const value_string umts_rrc_ies_T_CRMaxHyst_vals[] = {
7047   {   0, "notUsed" },
7048   {   1, "t10" },
7049   {   2, "t20" },
7050   {   3, "t30" },
7051   {   4, "t40" },
7052   {   5, "t50" },
7053   {   6, "t60" },
7054   {   7, "t70" },
7055   { 0, NULL }
7056 };
7057
7058
7059 static int
7060 dissect_umts_rrc_ies_T_CRMaxHyst(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7061   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7062                                      8, NULL, FALSE, 0, NULL);
7063
7064   return offset;
7065 }
7066
7067
7068 static const per_sequence_t N_CR_T_CRMaxHyst_sequence[] = {
7069   { &hf_umts_rrc_ies_n_CR   , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_INTEGER_1_16 },
7070   { &hf_umts_rrc_ies_t_CRMaxHyst, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_CRMaxHyst },
7071   { NULL, 0, 0, NULL }
7072 };
7073
7074 static int
7075 dissect_umts_rrc_ies_N_CR_T_CRMaxHyst(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7076   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7077                                    ett_umts_rrc_ies_N_CR_T_CRMaxHyst, N_CR_T_CRMaxHyst_sequence);
7078
7079   return offset;
7080 }
7081
7082
7083 static const value_string umts_rrc_ies_T_CRMax_vals[] = {
7084   {   0, "notUsed" },
7085   {   1, "t30" },
7086   {   2, "t60" },
7087   {   3, "t120" },
7088   {   4, "t180" },
7089   {   5, "t240" },
7090   { 0, NULL }
7091 };
7092
7093 static const per_choice_t T_CRMax_choice[] = {
7094   {   0, &hf_umts_rrc_ies_notUsed, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
7095   {   1, &hf_umts_rrc_ies_t30    , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_N_CR_T_CRMaxHyst },
7096   {   2, &hf_umts_rrc_ies_t60    , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_N_CR_T_CRMaxHyst },
7097   {   3, &hf_umts_rrc_ies_t120   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_N_CR_T_CRMaxHyst },
7098   {   4, &hf_umts_rrc_ies_t180   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_N_CR_T_CRMaxHyst },
7099   {   5, &hf_umts_rrc_ies_t240   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_N_CR_T_CRMaxHyst },
7100   { 0, NULL, 0, NULL }
7101 };
7102
7103 static int
7104 dissect_umts_rrc_ies_T_CRMax(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7105   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7106                                  ett_umts_rrc_ies_T_CRMax, T_CRMax_choice,
7107                                  NULL);
7108
7109   return offset;
7110 }
7111
7112
7113 static const per_sequence_t HCS_ServingCellInformation_sequence[] = {
7114   { &hf_umts_rrc_ies_hcs_PRIO, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_HCS_PRIO },
7115   { &hf_umts_rrc_ies_q_HCS  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_Q_HCS },
7116   { &hf_umts_rrc_ies_t_CR_Max, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_CRMax },
7117   { NULL, 0, 0, NULL }
7118 };
7119
7120 static int
7121 dissect_umts_rrc_ies_HCS_ServingCellInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7122   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7123                                    ett_umts_rrc_ies_HCS_ServingCellInformation, HCS_ServingCellInformation_sequence);
7124
7125   return offset;
7126 }
7127
7128
7129
7130 int
7131 dissect_umts_rrc_ies_MaxAllowedUL_TX_Power(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7132   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7133                                               -50, 33U, NULL, FALSE);
7134
7135   return offset;
7136 }
7137
7138
7139 static const per_sequence_t CellSelectReselectInfoSIB_3_4_sequence[] = {
7140   { &hf_umts_rrc_ies_mappingInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MappingInfo },
7141   { &hf_umts_rrc_ies_cellSelectQualityMeasure, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_cellSelectQualityMeasure },
7142   { &hf_umts_rrc_ies_modeSpecificInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo },
7143   { &hf_umts_rrc_ies_q_Hyst_l_S, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Q_Hyst_S },
7144   { &hf_umts_rrc_ies_t_Reselection_S, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_Reselection_S },
7145   { &hf_umts_rrc_ies_hcs_ServingCellInformation, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_HCS_ServingCellInformation },
7146   { &hf_umts_rrc_ies_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
7147   { NULL, 0, 0, NULL }
7148 };
7149
7150 static int
7151 dissect_umts_rrc_ies_CellSelectReselectInfoSIB_3_4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7152   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7153                                    ett_umts_rrc_ies_CellSelectReselectInfoSIB_3_4, CellSelectReselectInfoSIB_3_4_sequence);
7154
7155   return offset;
7156 }
7157
7158
7159 static const per_sequence_t T_restriction_sequence[] = {
7160   { &hf_umts_rrc_ies_domainSpecficAccessClassBarredList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_AccessClassBarredList },
7161   { NULL, 0, 0, NULL }
7162 };
7163
7164 static int
7165 dissect_umts_rrc_ies_T_restriction(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7166   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7167                                    ett_umts_rrc_ies_T_restriction, T_restriction_sequence);
7168
7169   return offset;
7170 }
7171
7172
7173 static const value_string umts_rrc_ies_DomainSpecificAccessRestriction_v670ext_vals[] = {
7174   {   0, "noRestriction" },
7175   {   1, "restriction" },
7176   { 0, NULL }
7177 };
7178
7179 static const per_choice_t DomainSpecificAccessRestriction_v670ext_choice[] = {
7180   {   0, &hf_umts_rrc_ies_noRestriction, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
7181   {   1, &hf_umts_rrc_ies_restriction, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_restriction },
7182   { 0, NULL, 0, NULL }
7183 };
7184
7185 static int
7186 dissect_umts_rrc_ies_DomainSpecificAccessRestriction_v670ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7187   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7188                                  ett_umts_rrc_ies_DomainSpecificAccessRestriction_v670ext, DomainSpecificAccessRestriction_v670ext_choice,
7189                                  NULL);
7190
7191   return offset;
7192 }
7193
7194
7195 static const per_sequence_t DomainSpecificAccessRestrictionParam_v670ext_sequence[] = {
7196   { &hf_umts_rrc_ies_cSDomainSpecificAccessRestriction, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DomainSpecificAccessRestriction_v670ext },
7197   { &hf_umts_rrc_ies_pSDomainSpecificAccessRestriction, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DomainSpecificAccessRestriction_v670ext },
7198   { NULL, 0, 0, NULL }
7199 };
7200
7201 static int
7202 dissect_umts_rrc_ies_DomainSpecificAccessRestrictionParam_v670ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7203   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7204                                    ett_umts_rrc_ies_DomainSpecificAccessRestrictionParam_v670ext, DomainSpecificAccessRestrictionParam_v670ext_sequence);
7205
7206   return offset;
7207 }
7208
7209
7210 static const per_sequence_t DomainSpecificAccessRestrictionList_v670ext_sequence[] = {
7211   { &hf_umts_rrc_ies_domainSpecificAccessRestrictionParametersForOperator1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DomainSpecificAccessRestrictionParam_v670ext },
7212   { &hf_umts_rrc_ies_domainSpecificAccessRestrictionParametersForOperator2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DomainSpecificAccessRestrictionParam_v670ext },
7213   { &hf_umts_rrc_ies_domainSpecificAccessRestrictionParametersForOperator3, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DomainSpecificAccessRestrictionParam_v670ext },
7214   { &hf_umts_rrc_ies_domainSpecificAccessRestrictionParametersForOperator4, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DomainSpecificAccessRestrictionParam_v670ext },
7215   { &hf_umts_rrc_ies_domainSpecificAccessRestrictionParametersForOperator5, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DomainSpecificAccessRestrictionParam_v670ext },
7216   { NULL, 0, 0, NULL }
7217 };
7218
7219 static int
7220 dissect_umts_rrc_ies_DomainSpecificAccessRestrictionList_v670ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7221   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7222                                    ett_umts_rrc_ies_DomainSpecificAccessRestrictionList_v670ext, DomainSpecificAccessRestrictionList_v670ext_sequence);
7223
7224   return offset;
7225 }
7226
7227
7228 static const value_string umts_rrc_ies_DomainSpecificAccessRestrictionForSharedNetwork_v670ext_vals[] = {
7229   {   0, "domainSpecificAccessRestictionList" },
7230   {   1, "domainSpecificAccessRestictionParametersForAll" },
7231   { 0, NULL }
7232 };
7233
7234 static const per_choice_t DomainSpecificAccessRestrictionForSharedNetwork_v670ext_choice[] = {
7235   {   0, &hf_umts_rrc_ies_domainSpecificAccessRestictionList, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_DomainSpecificAccessRestrictionList_v670ext },
7236   {   1, &hf_umts_rrc_ies_domainSpecificAccessRestictionParametersForAll, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_DomainSpecificAccessRestrictionParam_v670ext },
7237   { 0, NULL, 0, NULL }
7238 };
7239
7240 static int
7241 dissect_umts_rrc_ies_DomainSpecificAccessRestrictionForSharedNetwork_v670ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7242   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7243                                  ett_umts_rrc_ies_DomainSpecificAccessRestrictionForSharedNetwork_v670ext, DomainSpecificAccessRestrictionForSharedNetwork_v670ext_choice,
7244                                  NULL);
7245
7246   return offset;
7247 }
7248
7249
7250 static const per_sequence_t Mapping_LCR_r4_sequence[] = {
7251   { &hf_umts_rrc_ies_mappingFunctionParameterList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MappingFunctionParameterList },
7252   { NULL, 0, 0, NULL }
7253 };
7254
7255 static int
7256 dissect_umts_rrc_ies_Mapping_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7257   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7258                                    ett_umts_rrc_ies_Mapping_LCR_r4, Mapping_LCR_r4_sequence);
7259
7260   return offset;
7261 }
7262
7263
7264
7265 static int
7266 dissect_umts_rrc_ies_Q_Hyst_S_Fine(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7267   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7268                                               0U, 40U, NULL, FALSE);
7269
7270   return offset;
7271 }
7272
7273
7274
7275 static int
7276 dissect_umts_rrc_ies_SpeedDependentScalingFactor(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7277   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7278                                               0U, 10U, NULL, FALSE);
7279
7280   return offset;
7281 }
7282
7283
7284
7285 static int
7286 dissect_umts_rrc_ies_T_Reselection_S_Fine(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7287   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7288                                               0U, 31U, NULL, FALSE);
7289
7290   return offset;
7291 }
7292
7293
7294
7295 static int
7296 dissect_umts_rrc_ies_TreselectionScalingFactor(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7297   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7298                                               4U, 19U, NULL, FALSE);
7299
7300   return offset;
7301 }
7302
7303
7304
7305 int
7306 dissect_umts_rrc_ies_URA_Identity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7307   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
7308                                      16, 16, FALSE, NULL);
7309
7310   return offset;
7311 }
7312
7313
7314 static const per_sequence_t URA_IdentityList_sequence_of[1] = {
7315   { &hf_umts_rrc_ies_URA_IdentityList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_URA_Identity },
7316 };
7317
7318 static int
7319 dissect_umts_rrc_ies_URA_IdentityList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7320   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7321                                                   ett_umts_rrc_ies_URA_IdentityList, URA_IdentityList_sequence_of,
7322                                                   1, maxURA);
7323
7324   return offset;
7325 }
7326
7327
7328 const value_string umts_rrc_ies_AccessStratumReleaseIndicator_vals[] = {
7329   {   0, "rel-4" },
7330   {   1, "rel-5" },
7331   {   2, "rel-6" },
7332   {   3, "spare13" },
7333   {   4, "spare12" },
7334   {   5, "spare11" },
7335   {   6, "spare10" },
7336   {   7, "spare9" },
7337   {   8, "spare8" },
7338   {   9, "spare7" },
7339   {  10, "spare6" },
7340   {  11, "spare5" },
7341   {  12, "spare4" },
7342   {  13, "spare3" },
7343   {  14, "spare2" },
7344   {  15, "spare1" },
7345   { 0, NULL }
7346 };
7347
7348
7349 int
7350 dissect_umts_rrc_ies_AccessStratumReleaseIndicator(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7351   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7352                                      16, NULL, FALSE, 0, NULL);
7353
7354   return offset;
7355 }
7356
7357
7358
7359 int
7360 dissect_umts_rrc_ies_ActivationTime(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7361   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7362                                               0U, 255U, NULL, FALSE);
7363
7364   return offset;
7365 }
7366
7367
7368
7369 static int
7370 dissect_umts_rrc_ies_N_AP_RetransMax(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7371   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7372                                               1U, 64U, NULL, FALSE);
7373
7374   return offset;
7375 }
7376
7377
7378
7379 static int
7380 dissect_umts_rrc_ies_N_AccessFails(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7381   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7382                                               1U, 64U, NULL, FALSE);
7383
7384   return offset;
7385 }
7386
7387
7388
7389 static int
7390 dissect_umts_rrc_ies_NF_BO_NoAICH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7391   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7392                                               0U, 31U, NULL, FALSE);
7393
7394   return offset;
7395 }
7396
7397
7398
7399 static int
7400 dissect_umts_rrc_ies_NS_BO_Busy(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7401   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7402                                               0U, 63U, NULL, FALSE);
7403
7404   return offset;
7405 }
7406
7407
7408
7409 static int
7410 dissect_umts_rrc_ies_NF_BO_AllBusy(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7411   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7412                                               0U, 31U, NULL, FALSE);
7413
7414   return offset;
7415 }
7416
7417
7418
7419 static int
7420 dissect_umts_rrc_ies_NF_BO_Mismatch(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7421   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7422                                               0U, 127U, NULL, FALSE);
7423
7424   return offset;
7425 }
7426
7427
7428 static const value_string umts_rrc_ies_T_CPCH_vals[] = {
7429   {   0, "ct0" },
7430   {   1, "ct1" },
7431   { 0, NULL }
7432 };
7433
7434
7435 static int
7436 dissect_umts_rrc_ies_T_CPCH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7437   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7438                                      2, NULL, FALSE, 0, NULL);
7439
7440   return offset;
7441 }
7442
7443
7444 static const per_sequence_t BackoffControlParams_sequence[] = {
7445   { &hf_umts_rrc_ies_n_AP_RetransMax, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_N_AP_RetransMax },
7446   { &hf_umts_rrc_ies_n_AccessFails, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_N_AccessFails },
7447   { &hf_umts_rrc_ies_nf_BO_NoAICH, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NF_BO_NoAICH },
7448   { &hf_umts_rrc_ies_ns_BO_Busy, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NS_BO_Busy },
7449   { &hf_umts_rrc_ies_nf_BO_AllBusy, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NF_BO_AllBusy },
7450   { &hf_umts_rrc_ies_nf_BO_Mismatch, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NF_BO_Mismatch },
7451   { &hf_umts_rrc_ies_t_CPCH , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_CPCH },
7452   { NULL, 0, 0, NULL }
7453 };
7454
7455 static int
7456 dissect_umts_rrc_ies_BackoffControlParams(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7457   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7458                                    ett_umts_rrc_ies_BackoffControlParams, BackoffControlParams_sequence);
7459
7460   return offset;
7461 }
7462
7463
7464
7465 int
7466 dissect_umts_rrc_ies_C_RNTI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7467   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
7468                                      16, 16, FALSE, NULL);
7469
7470   return offset;
7471 }
7472
7473
7474 static const value_string umts_rrc_ies_SystemSpecificCapUpdateReq_vals[] = {
7475   {   0, "gsm" },
7476   { 0, NULL }
7477 };
7478
7479
7480 static int
7481 dissect_umts_rrc_ies_SystemSpecificCapUpdateReq(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7482   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7483                                      1, NULL, FALSE, 0, NULL);
7484
7485   return offset;
7486 }
7487
7488
7489 static const per_sequence_t SystemSpecificCapUpdateReqList_sequence_of[1] = {
7490   { &hf_umts_rrc_ies_SystemSpecificCapUpdateReqList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SystemSpecificCapUpdateReq },
7491 };
7492
7493 static int
7494 dissect_umts_rrc_ies_SystemSpecificCapUpdateReqList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7495   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7496                                                   ett_umts_rrc_ies_SystemSpecificCapUpdateReqList, SystemSpecificCapUpdateReqList_sequence_of,
7497                                                   1, maxSystemCapability);
7498
7499   return offset;
7500 }
7501
7502
7503 static const per_sequence_t CapabilityUpdateRequirement_sequence[] = {
7504   { &hf_umts_rrc_ies_ue_RadioCapabilityFDDUpdateRequirement, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
7505   { &hf_umts_rrc_ies_ue_RadioCapabilityTDDUpdateRequirement, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
7506   { &hf_umts_rrc_ies_systemSpecificCapUpdateReqList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SystemSpecificCapUpdateReqList },
7507   { NULL, 0, 0, NULL }
7508 };
7509
7510 int
7511 dissect_umts_rrc_ies_CapabilityUpdateRequirement(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7512   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7513                                    ett_umts_rrc_ies_CapabilityUpdateRequirement, CapabilityUpdateRequirement_sequence);
7514
7515   return offset;
7516 }
7517
7518
7519 static const per_sequence_t CapabilityUpdateRequirement_r4_ext_sequence[] = {
7520   { &hf_umts_rrc_ies_ue_RadioCapabilityUpdateRequirement_TDD128, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
7521   { NULL, 0, 0, NULL }
7522 };
7523
7524 int
7525 dissect_umts_rrc_ies_CapabilityUpdateRequirement_r4_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7526   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7527                                    ett_umts_rrc_ies_CapabilityUpdateRequirement_r4_ext, CapabilityUpdateRequirement_r4_ext_sequence);
7528
7529   return offset;
7530 }
7531
7532
7533 static const per_sequence_t CapabilityUpdateRequirement_r4_sequence[] = {
7534   { &hf_umts_rrc_ies_ue_RadioCapabilityFDDUpdateRequirement_FDD, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
7535   { &hf_umts_rrc_ies_ue_RadioCapabilityTDDUpdateRequirement_TDD384, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
7536   { &hf_umts_rrc_ies_ue_RadioCapabilityTDDUpdateRequirement_TDD128, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
7537   { &hf_umts_rrc_ies_systemSpecificCapUpdateReqList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SystemSpecificCapUpdateReqList },
7538   { NULL, 0, 0, NULL }
7539 };
7540
7541 int
7542 dissect_umts_rrc_ies_CapabilityUpdateRequirement_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7543   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7544                                    ett_umts_rrc_ies_CapabilityUpdateRequirement_r4, CapabilityUpdateRequirement_r4_sequence);
7545
7546   return offset;
7547 }
7548
7549
7550 const value_string umts_rrc_ies_CellUpdateCause_vals[] = {
7551   {   0, "cellReselection" },
7552   {   1, "periodicalCellUpdate" },
7553   {   2, "uplinkDataTransmission" },
7554   {   3, "utran-pagingResponse" },
7555   {   4, "re-enteredServiceArea" },
7556   {   5, "radiolinkFailure" },
7557   {   6, "rlc-unrecoverableError" },
7558   {   7, "cellUpdateCause-ext" },
7559   { 0, NULL }
7560 };
7561
7562
7563 int
7564 dissect_umts_rrc_ies_CellUpdateCause(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7565   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7566                                      8, NULL, FALSE, 0, NULL);
7567
7568   return offset;
7569 }
7570
7571
7572 const value_string umts_rrc_ies_CellUpdateCause_ext_vals[] = {
7573   {   0, "mbms-Reception" },
7574   {   1, "mbms-PTP-RB-Request" },
7575   {   2, "spare2" },
7576   {   3, "spare1" },
7577   { 0, NULL }
7578 };
7579
7580
7581 int
7582 dissect_umts_rrc_ies_CellUpdateCause_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7583   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7584                                      4, NULL, FALSE, 0, NULL);
7585
7586   return offset;
7587 }
7588
7589
7590 static const value_string umts_rrc_ies_ChipRateCapability_vals[] = {
7591   {   0, "mcps3-84" },
7592   {   1, "mcps1-28" },
7593   { 0, NULL }
7594 };
7595
7596
7597 static int
7598 dissect_umts_rrc_ies_ChipRateCapability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7599   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7600                                      2, NULL, FALSE, 0, NULL);
7601
7602   return offset;
7603 }
7604
7605
7606 const value_string umts_rrc_ies_CipheringAlgorithm_vals[] = {
7607   {   0, "uea0" },
7608   {   1, "uea1" },
7609   { 0, NULL }
7610 };
7611
7612
7613 int
7614 dissect_umts_rrc_ies_CipheringAlgorithm(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7615   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7616                                      2, NULL, FALSE, 0, NULL);
7617
7618   return offset;
7619 }
7620
7621
7622 static const value_string umts_rrc_ies_CipheringModeCommand_vals[] = {
7623   {   0, "startRestart" },
7624   {   1, "dummy-NULL" },
7625   { 0, NULL }
7626 };
7627
7628 static const per_choice_t CipheringModeCommand_choice[] = {
7629   {   0, &hf_umts_rrc_ies_startRestart, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CipheringAlgorithm },
7630   {   1, &hf_umts_rrc_ies_dummy_NULL, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
7631   { 0, NULL, 0, NULL }
7632 };
7633
7634 static int
7635 dissect_umts_rrc_ies_CipheringModeCommand(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7636   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7637                                  ett_umts_rrc_ies_CipheringModeCommand, CipheringModeCommand_choice,
7638                                  NULL);
7639
7640   return offset;
7641 }
7642
7643
7644
7645 static int
7646 dissect_umts_rrc_ies_RB_Identity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7647   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7648                                               1U, 32U, NULL, FALSE);
7649
7650   return offset;
7651 }
7652
7653
7654
7655 static int
7656 dissect_umts_rrc_ies_RLC_SequenceNumber(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7657   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7658                                               0U, 4095U, NULL, FALSE);
7659
7660   return offset;
7661 }
7662
7663
7664 static const per_sequence_t RB_ActivationTimeInfo_sequence[] = {
7665   { &hf_umts_rrc_ies_rb_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_Identity },
7666   { &hf_umts_rrc_ies_rlc_SequenceNumber, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RLC_SequenceNumber },
7667   { NULL, 0, 0, NULL }
7668 };
7669
7670 static int
7671 dissect_umts_rrc_ies_RB_ActivationTimeInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7672   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7673                                    ett_umts_rrc_ies_RB_ActivationTimeInfo, RB_ActivationTimeInfo_sequence);
7674
7675   return offset;
7676 }
7677
7678
7679 static const per_sequence_t RB_ActivationTimeInfoList_sequence_of[1] = {
7680   { &hf_umts_rrc_ies_RB_ActivationTimeInfoList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_ActivationTimeInfo },
7681 };
7682
7683 int
7684 dissect_umts_rrc_ies_RB_ActivationTimeInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7685   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7686                                                   ett_umts_rrc_ies_RB_ActivationTimeInfoList, RB_ActivationTimeInfoList_sequence_of,
7687                                                   1, maxRB);
7688
7689   return offset;
7690 }
7691
7692
7693 static const per_sequence_t CipheringModeInfo_sequence[] = {
7694   { &hf_umts_rrc_ies_cipheringModeCommand, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CipheringModeCommand },
7695   { &hf_umts_rrc_ies_activationTimeForDPCH, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ActivationTime },
7696   { &hf_umts_rrc_ies_rb_DL_CiphActivationTimeInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RB_ActivationTimeInfoList },
7697   { NULL, 0, 0, NULL }
7698 };
7699
7700 int
7701 dissect_umts_rrc_ies_CipheringModeInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7702   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7703                                    ett_umts_rrc_ies_CipheringModeInfo, CipheringModeInfo_sequence);
7704
7705   return offset;
7706 }
7707
7708
7709
7710 static int
7711 dissect_umts_rrc_ies_IMSI_DS_41(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7712   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
7713                                        5, 7, NULL);
7714
7715   return offset;
7716 }
7717
7718
7719
7720 static int
7721 dissect_umts_rrc_ies_TMSI_DS_41(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7722   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
7723                                        2, 17, NULL);
7724
7725   return offset;
7726 }
7727
7728
7729 static const value_string umts_rrc_ies_CN_PagedUE_Identity_vals[] = {
7730   {   0, "imsi-GSM-MAP" },
7731   {   1, "tmsi-GSM-MAP" },
7732   {   2, "p-TMSI-GSM-MAP" },
7733   {   3, "imsi-DS-41" },
7734   {   4, "tmsi-DS-41" },
7735   {   5, "spare3" },
7736   {   6, "spare2" },
7737   {   7, "spare1" },
7738   { 0, NULL }
7739 };
7740
7741 static const per_choice_t CN_PagedUE_Identity_choice[] = {
7742   {   0, &hf_umts_rrc_ies_imsi_GSM_MAP, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_IMSI_GSM_MAP },
7743   {   1, &hf_umts_rrc_ies_tmsi_GSM_MAP, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_TMSI_GSM_MAP },
7744   {   2, &hf_umts_rrc_ies_p_TMSI_GSM_MAP, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_P_TMSI_GSM_MAP },
7745   {   3, &hf_umts_rrc_ies_imsi_DS_41, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_IMSI_DS_41 },
7746   {   4, &hf_umts_rrc_ies_tmsi_DS_41, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_TMSI_DS_41 },
7747   {   5, &hf_umts_rrc_ies_spare3 , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
7748   {   6, &hf_umts_rrc_ies_spare21, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
7749   {   7, &hf_umts_rrc_ies_spare11, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
7750   { 0, NULL, 0, NULL }
7751 };
7752
7753 static int
7754 dissect_umts_rrc_ies_CN_PagedUE_Identity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7755   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7756                                  ett_umts_rrc_ies_CN_PagedUE_Identity, CN_PagedUE_Identity_choice,
7757                                  NULL);
7758
7759   return offset;
7760 }
7761
7762
7763 static const per_sequence_t GSM_Measurements_sequence[] = {
7764   { &hf_umts_rrc_ies_gsm900 , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
7765   { &hf_umts_rrc_ies_dcs1800, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
7766   { &hf_umts_rrc_ies_gsm1900, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
7767   { NULL, 0, 0, NULL }
7768 };
7769
7770 static int
7771 dissect_umts_rrc_ies_GSM_Measurements(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7772   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7773                                    ett_umts_rrc_ies_GSM_Measurements, GSM_Measurements_sequence);
7774
7775   return offset;
7776 }
7777
7778
7779 static const per_sequence_t CompressedModeMeasCapability_sequence[] = {
7780   { &hf_umts_rrc_ies_fdd_Measurements, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
7781   { &hf_umts_rrc_ies_tdd_Measurements, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_BOOLEAN },
7782   { &hf_umts_rrc_ies_gsm_Measurements, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_GSM_Measurements },
7783   { &hf_umts_rrc_ies_multiCarrierMeasurements, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_BOOLEAN },
7784   { NULL, 0, 0, NULL }
7785 };
7786
7787 static int
7788 dissect_umts_rrc_ies_CompressedModeMeasCapability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7789   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7790                                    ett_umts_rrc_ies_CompressedModeMeasCapability, CompressedModeMeasCapability_sequence);
7791
7792   return offset;
7793 }
7794
7795
7796 static const per_sequence_t CompressedModeMeasCapability_LCR_r4_sequence[] = {
7797   { &hf_umts_rrc_ies_tdd128_Measurements, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_BOOLEAN },
7798   { NULL, 0, 0, NULL }
7799 };
7800
7801 static int
7802 dissect_umts_rrc_ies_CompressedModeMeasCapability_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7803   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7804                                    ett_umts_rrc_ies_CompressedModeMeasCapability_LCR_r4, CompressedModeMeasCapability_LCR_r4_sequence);
7805
7806   return offset;
7807 }
7808
7809
7810 static const value_string umts_rrc_ies_RadioFrequencyBandFDD_vals[] = {
7811   {   0, "fdd2100" },
7812   {   1, "fdd1900" },
7813   {   2, "fdd1800" },
7814   {   3, "bandVI" },
7815   {   4, "bandIV" },
7816   {   5, "bandV" },
7817   {   6, "bandVII" },
7818   {   7, "extension-indicator" },
7819   { 0, NULL }
7820 };
7821
7822
7823 static int
7824 dissect_umts_rrc_ies_RadioFrequencyBandFDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7825   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7826                                      8, NULL, FALSE, 0, NULL);
7827
7828   return offset;
7829 }
7830
7831
7832 static const per_sequence_t CompressedModeMeasCapabFDD_sequence[] = {
7833   { &hf_umts_rrc_ies_radioFrequencyBandFDD, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RadioFrequencyBandFDD },
7834   { &hf_umts_rrc_ies_dl_MeasurementsFDD, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
7835   { &hf_umts_rrc_ies_ul_MeasurementsFDD, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
7836   { NULL, 0, 0, NULL }
7837 };
7838
7839 static int
7840 dissect_umts_rrc_ies_CompressedModeMeasCapabFDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7841   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7842                                    ett_umts_rrc_ies_CompressedModeMeasCapabFDD, CompressedModeMeasCapabFDD_sequence);
7843
7844   return offset;
7845 }
7846
7847
7848 static const per_sequence_t CompressedModeMeasCapabFDDList_sequence_of[1] = {
7849   { &hf_umts_rrc_ies_CompressedModeMeasCapabFDDList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CompressedModeMeasCapabFDD },
7850 };
7851
7852 static int
7853 dissect_umts_rrc_ies_CompressedModeMeasCapabFDDList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7854   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7855                                                   ett_umts_rrc_ies_CompressedModeMeasCapabFDDList, CompressedModeMeasCapabFDDList_sequence_of,
7856                                                   1, maxFreqBandsFDD);
7857
7858   return offset;
7859 }
7860
7861
7862 static const value_string umts_rrc_ies_RadioFrequencyBandFDD2_vals[] = {
7863   {   0, "bandVIII" },
7864   {   1, "bandIX" },
7865   {   2, "bandX" },
7866   {   3, "bandXI" },
7867   {   4, "bandXII" },
7868   {   5, "bandXIII" },
7869   {   6, "bandXIV" },
7870   {   7, "bandXV" },
7871   {   8, "bandXVI" },
7872   {   9, "bandXVII" },
7873   {  10, "bandXVIII" },
7874   {  11, "bandXIX" },
7875   {  12, "bandXX" },
7876   {  13, "bandXXI" },
7877   {  14, "bandXXII" },
7878   {  15, "extension-indicator" },
7879   { 0, NULL }
7880 };
7881
7882
7883 static int
7884 dissect_umts_rrc_ies_RadioFrequencyBandFDD2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7885   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7886                                      16, NULL, FALSE, 0, NULL);
7887
7888   return offset;
7889 }
7890
7891
7892 static const per_sequence_t CompressedModeMeasCapabFDD2_sequence[] = {
7893   { &hf_umts_rrc_ies_radioFrequencyBandFDD, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RadioFrequencyBandFDD },
7894   { &hf_umts_rrc_ies_radioFrequencyBandFDD2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RadioFrequencyBandFDD2 },
7895   { &hf_umts_rrc_ies_dl_MeasurementsFDD, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
7896   { &hf_umts_rrc_ies_ul_MeasurementsFDD, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
7897   { NULL, 0, 0, NULL }
7898 };
7899
7900 static int
7901 dissect_umts_rrc_ies_CompressedModeMeasCapabFDD2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7902   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7903                                    ett_umts_rrc_ies_CompressedModeMeasCapabFDD2, CompressedModeMeasCapabFDD2_sequence);
7904
7905   return offset;
7906 }
7907
7908
7909 static const per_sequence_t CompressedModeMeasCapabFDDList2_sequence_of[1] = {
7910   { &hf_umts_rrc_ies_CompressedModeMeasCapabFDDList2_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CompressedModeMeasCapabFDD2 },
7911 };
7912
7913 static int
7914 dissect_umts_rrc_ies_CompressedModeMeasCapabFDDList2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7915   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7916                                                   ett_umts_rrc_ies_CompressedModeMeasCapabFDDList2, CompressedModeMeasCapabFDDList2_sequence_of,
7917                                                   1, maxFreqBandsFDD);
7918
7919   return offset;
7920 }
7921
7922
7923 static const per_sequence_t CompressedModeMeasCapabFDD_ext_sequence[] = {
7924   { &hf_umts_rrc_ies_radioFrequencyBandFDD2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RadioFrequencyBandFDD2 },
7925   { &hf_umts_rrc_ies_dl_MeasurementsFDD, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
7926   { &hf_umts_rrc_ies_ul_MeasurementsFDD, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
7927   { NULL, 0, 0, NULL }
7928 };
7929
7930 static int
7931 dissect_umts_rrc_ies_CompressedModeMeasCapabFDD_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7932   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7933                                    ett_umts_rrc_ies_CompressedModeMeasCapabFDD_ext, CompressedModeMeasCapabFDD_ext_sequence);
7934
7935   return offset;
7936 }
7937
7938
7939 static const per_sequence_t CompressedModeMeasCapabFDDList_ext_sequence_of[1] = {
7940   { &hf_umts_rrc_ies_CompressedModeMeasCapabFDDList_ext_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CompressedModeMeasCapabFDD_ext },
7941 };
7942
7943 static int
7944 dissect_umts_rrc_ies_CompressedModeMeasCapabFDDList_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7945   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7946                                                   ett_umts_rrc_ies_CompressedModeMeasCapabFDDList_ext, CompressedModeMeasCapabFDDList_ext_sequence_of,
7947                                                   1, maxFreqBandsFDD);
7948
7949   return offset;
7950 }
7951
7952
7953 static const value_string umts_rrc_ies_RadioFrequencyBandTDD_vals[] = {
7954   {   0, "a" },
7955   {   1, "b" },
7956   {   2, "c" },
7957   {   3, "spare" },
7958   { 0, NULL }
7959 };
7960
7961
7962 static int
7963 dissect_umts_rrc_ies_RadioFrequencyBandTDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7964   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7965                                      4, NULL, FALSE, 0, NULL);
7966
7967   return offset;
7968 }
7969
7970
7971 static const per_sequence_t CompressedModeMeasCapabTDD_sequence[] = {
7972   { &hf_umts_rrc_ies_radioFrequencyBandTDD, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RadioFrequencyBandTDD },
7973   { &hf_umts_rrc_ies_dl_MeasurementsTDD, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
7974   { &hf_umts_rrc_ies_ul_MeasurementsTDD, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
7975   { NULL, 0, 0, NULL }
7976 };
7977
7978 static int
7979 dissect_umts_rrc_ies_CompressedModeMeasCapabTDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7980   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7981                                    ett_umts_rrc_ies_CompressedModeMeasCapabTDD, CompressedModeMeasCapabTDD_sequence);
7982
7983   return offset;
7984 }
7985
7986
7987 static const per_sequence_t CompressedModeMeasCapabTDDList_sequence_of[1] = {
7988   { &hf_umts_rrc_ies_CompressedModeMeasCapabTDDList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CompressedModeMeasCapabTDD },
7989 };
7990
7991 static int
7992 dissect_umts_rrc_ies_CompressedModeMeasCapabTDDList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
7993   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7994                                                   ett_umts_rrc_ies_CompressedModeMeasCapabTDDList, CompressedModeMeasCapabTDDList_sequence_of,
7995                                                   1, maxFreqBandsTDD);
7996
7997   return offset;
7998 }
7999
8000
8001 static const value_string umts_rrc_ies_RadioFrequencyBandGSM_vals[] = {
8002   {   0, "gsm450" },
8003   {   1, "gsm480" },
8004   {   2, "gsm850" },
8005   {   3, "gsm900P" },
8006   {   4, "gsm900E" },
8007   {   5, "gsm1800" },
8008   {   6, "gsm1900" },
8009   {   7, "spare9" },
8010   {   8, "spare8" },
8011   {   9, "spare7" },
8012   {  10, "spare6" },
8013   {  11, "spare5" },
8014   {  12, "spare4" },
8015   {  13, "spare3" },
8016   {  14, "spare2" },
8017   {  15, "spare1" },
8018   { 0, NULL }
8019 };
8020
8021
8022 static int
8023 dissect_umts_rrc_ies_RadioFrequencyBandGSM(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8024   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8025                                      16, NULL, FALSE, 0, NULL);
8026
8027   return offset;
8028 }
8029
8030
8031 static const per_sequence_t CompressedModeMeasCapabGSM_sequence[] = {
8032   { &hf_umts_rrc_ies_radioFrequencyBandGSM, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RadioFrequencyBandGSM },
8033   { &hf_umts_rrc_ies_dl_MeasurementsGSM, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
8034   { &hf_umts_rrc_ies_ul_MeasurementsGSM, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
8035   { NULL, 0, 0, NULL }
8036 };
8037
8038 static int
8039 dissect_umts_rrc_ies_CompressedModeMeasCapabGSM(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8040   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8041                                    ett_umts_rrc_ies_CompressedModeMeasCapabGSM, CompressedModeMeasCapabGSM_sequence);
8042
8043   return offset;
8044 }
8045
8046
8047 static const per_sequence_t CompressedModeMeasCapabGSMList_sequence_of[1] = {
8048   { &hf_umts_rrc_ies_CompressedModeMeasCapabGSMList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CompressedModeMeasCapabGSM },
8049 };
8050
8051 static int
8052 dissect_umts_rrc_ies_CompressedModeMeasCapabGSMList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8053   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8054                                                   ett_umts_rrc_ies_CompressedModeMeasCapabGSMList, CompressedModeMeasCapabGSMList_sequence_of,
8055                                                   1, maxFreqBandsGSM);
8056
8057   return offset;
8058 }
8059
8060
8061 static const per_sequence_t CompressedModeMeasCapabMC_sequence[] = {
8062   { &hf_umts_rrc_ies_dl_MeasurementsMC, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
8063   { &hf_umts_rrc_ies_ul_MeasurementsMC, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
8064   { NULL, 0, 0, NULL }
8065 };
8066
8067 static int
8068 dissect_umts_rrc_ies_CompressedModeMeasCapabMC(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8069   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8070                                    ett_umts_rrc_ies_CompressedModeMeasCapabMC, CompressedModeMeasCapabMC_sequence);
8071
8072   return offset;
8073 }
8074
8075
8076
8077 static int
8078 dissect_umts_rrc_ies_NS_IP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8079   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8080                                               0U, 28U, NULL, FALSE);
8081
8082   return offset;
8083 }
8084
8085
8086 static const per_sequence_t InitialPriorityDelayList_sequence_of[1] = {
8087   { &hf_umts_rrc_ies_InitialPriorityDelayList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NS_IP },
8088 };
8089
8090 static int
8091 dissect_umts_rrc_ies_InitialPriorityDelayList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8092   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8093                                                   ett_umts_rrc_ies_InitialPriorityDelayList, InitialPriorityDelayList_sequence_of,
8094                                                   1, maxASC);
8095
8096   return offset;
8097 }
8098
8099
8100
8101 static int
8102 dissect_umts_rrc_ies_TPC_StepSizeFDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8103   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8104                                               0U, 1U, NULL, FALSE);
8105
8106   return offset;
8107 }
8108
8109
8110 static const value_string umts_rrc_ies_PowerControlAlgorithm_vals[] = {
8111   {   0, "algorithm1" },
8112   {   1, "algorithm2" },
8113   { 0, NULL }
8114 };
8115
8116 static const per_choice_t PowerControlAlgorithm_choice[] = {
8117   {   0, &hf_umts_rrc_ies_algorithm1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_TPC_StepSizeFDD },
8118   {   1, &hf_umts_rrc_ies_algorithm2, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
8119   { 0, NULL, 0, NULL }
8120 };
8121
8122 static int
8123 dissect_umts_rrc_ies_PowerControlAlgorithm(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8124   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8125                                  ett_umts_rrc_ies_PowerControlAlgorithm, PowerControlAlgorithm_choice,
8126                                  NULL);
8127
8128   return offset;
8129 }
8130
8131
8132
8133 static int
8134 dissect_umts_rrc_ies_DL_DPCCH_BER(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8135   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8136                                               0U, 63U, NULL, FALSE);
8137
8138   return offset;
8139 }
8140
8141
8142 static const per_sequence_t CPCH_Parameters_sequence[] = {
8143   { &hf_umts_rrc_ies_initialPriorityDelayList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_InitialPriorityDelayList },
8144   { &hf_umts_rrc_ies_backoffControlParams, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BackoffControlParams },
8145   { &hf_umts_rrc_ies_powerControlAlgorithm, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PowerControlAlgorithm },
8146   { &hf_umts_rrc_ies_dl_DPCCH_BER, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_DPCCH_BER },
8147   { NULL, 0, 0, NULL }
8148 };
8149
8150 static int
8151 dissect_umts_rrc_ies_CPCH_Parameters(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8152   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8153                                    ett_umts_rrc_ies_CPCH_Parameters, CPCH_Parameters_sequence);
8154
8155   return offset;
8156 }
8157
8158
8159 static const value_string umts_rrc_ies_DL_CapabilityWithSimultaneousHS_DSCHConfig_vals[] = {
8160   {   0, "kbps32" },
8161   {   1, "kbps64" },
8162   {   2, "kbps128" },
8163   {   3, "kbps384" },
8164   { 0, NULL }
8165 };
8166
8167
8168 static int
8169 dissect_umts_rrc_ies_DL_CapabilityWithSimultaneousHS_DSCHConfig(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8170   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8171                                      4, NULL, FALSE, 0, NULL);
8172
8173   return offset;
8174 }
8175
8176
8177
8178 static int
8179 dissect_umts_rrc_ies_INTEGER_1_8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8180   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8181                                               1U, 8U, NULL, FALSE);
8182
8183   return offset;
8184 }
8185
8186
8187 static const value_string umts_rrc_ies_MaxNoPhysChBitsReceived_vals[] = {
8188   {   0, "dummy" },
8189   {   1, "b1200" },
8190   {   2, "b2400" },
8191   {   3, "b3600" },
8192   {   4, "b4800" },
8193   {   5, "b7200" },
8194   {   6, "b9600" },
8195   {   7, "b14400" },
8196   {   8, "b19200" },
8197   {   9, "b28800" },
8198   {  10, "b38400" },
8199   {  11, "b48000" },
8200   {  12, "b57600" },
8201   {  13, "b67200" },
8202   {  14, "b76800" },
8203   { 0, NULL }
8204 };
8205
8206
8207 static int
8208 dissect_umts_rrc_ies_MaxNoPhysChBitsReceived(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8209   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8210                                      15, NULL, FALSE, 0, NULL);
8211
8212   return offset;
8213 }
8214
8215
8216 static const value_string umts_rrc_ies_MaxNoSCCPCH_RL_vals[] = {
8217   {   0, "rl1" },
8218   { 0, NULL }
8219 };
8220
8221
8222 static int
8223 dissect_umts_rrc_ies_MaxNoSCCPCH_RL(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8224   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8225                                      1, NULL, FALSE, 0, NULL);
8226
8227   return offset;
8228 }
8229
8230
8231 static const per_sequence_t T_supported2_sequence[] = {
8232   { &hf_umts_rrc_ies_maxNoSCCPCH_RL, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxNoSCCPCH_RL },
8233   { &hf_umts_rrc_ies_simultaneousSCCPCH_DPCH_DPDCH_Reception, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
8234   { NULL, 0, 0, NULL }
8235 };
8236
8237 static int
8238 dissect_umts_rrc_ies_T_supported2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8239   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8240                                    ett_umts_rrc_ies_T_supported2, T_supported2_sequence);
8241
8242   return offset;
8243 }
8244
8245
8246 static const value_string umts_rrc_ies_SimultaneousSCCPCH_DPCH_Reception_vals[] = {
8247   {   0, "notSupported" },
8248   {   1, "supported" },
8249   { 0, NULL }
8250 };
8251
8252 static const per_choice_t SimultaneousSCCPCH_DPCH_Reception_choice[] = {
8253   {   0, &hf_umts_rrc_ies_notSupported, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
8254   {   1, &hf_umts_rrc_ies_supported4, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_supported2 },
8255   { 0, NULL, 0, NULL }
8256 };
8257
8258 static int
8259 dissect_umts_rrc_ies_SimultaneousSCCPCH_DPCH_Reception(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8260   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8261                                  ett_umts_rrc_ies_SimultaneousSCCPCH_DPCH_Reception, SimultaneousSCCPCH_DPCH_Reception_choice,
8262                                  NULL);
8263
8264   return offset;
8265 }
8266
8267
8268 static const per_sequence_t DL_PhysChCapabilityFDD_sequence[] = {
8269   { &hf_umts_rrc_ies_maxNoDPCH_PDSCH_Codes, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_8 },
8270   { &hf_umts_rrc_ies_maxNoPhysChBitsReceived, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxNoPhysChBitsReceived },
8271   { &hf_umts_rrc_ies_supportForSF_512, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
8272   { &hf_umts_rrc_ies_dummy_BOOLEAN, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
8273   { &hf_umts_rrc_ies_dummy2_SimultaneousSCCPCH_DPCH_Reception, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SimultaneousSCCPCH_DPCH_Reception },
8274   { NULL, 0, 0, NULL }
8275 };
8276
8277 static int
8278 dissect_umts_rrc_ies_DL_PhysChCapabilityFDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8279   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8280                                    ett_umts_rrc_ies_DL_PhysChCapabilityFDD, DL_PhysChCapabilityFDD_sequence);
8281
8282   return offset;
8283 }
8284
8285
8286 static const value_string umts_rrc_ies_SupportOfDedicatedPilotsForChEstimation_vals[] = {
8287   {   0, "true" },
8288   { 0, NULL }
8289 };
8290
8291
8292 static int
8293 dissect_umts_rrc_ies_SupportOfDedicatedPilotsForChEstimation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8294   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8295                                      1, NULL, FALSE, 0, NULL);
8296
8297   return offset;
8298 }
8299
8300
8301 static const per_sequence_t DL_PhysChCapabilityFDD_v380ext_sequence[] = {
8302   { &hf_umts_rrc_ies_dummy_SupportOfDedicatedPilotsForChEstimation, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SupportOfDedicatedPilotsForChEstimation },
8303   { NULL, 0, 0, NULL }
8304 };
8305
8306 int
8307 dissect_umts_rrc_ies_DL_PhysChCapabilityFDD_v380ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8308   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8309                                    ett_umts_rrc_ies_DL_PhysChCapabilityFDD_v380ext, DL_PhysChCapabilityFDD_v380ext_sequence);
8310
8311   return offset;
8312 }
8313
8314
8315
8316 static int
8317 dissect_umts_rrc_ies_MaxTS_PerFrame(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8318   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8319                                               1U, 14U, NULL, FALSE);
8320
8321   return offset;
8322 }
8323
8324
8325
8326 static int
8327 dissect_umts_rrc_ies_MaxPhysChPerFrame(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8328   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8329                                               1U, 224U, NULL, FALSE);
8330
8331   return offset;
8332 }
8333
8334
8335 static const value_string umts_rrc_ies_MinimumSF_DL_vals[] = {
8336   {   0, "sf1" },
8337   {   1, "sf16" },
8338   { 0, NULL }
8339 };
8340
8341
8342 static int
8343 dissect_umts_rrc_ies_MinimumSF_DL(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8344   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8345                                      2, NULL, FALSE, 0, NULL);
8346
8347   return offset;
8348 }
8349
8350
8351
8352 static int
8353 dissect_umts_rrc_ies_MaxPhysChPerTS(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8354   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8355                                               1U, 16U, NULL, FALSE);
8356
8357   return offset;
8358 }
8359
8360
8361 static const per_sequence_t DL_PhysChCapabilityTDD_sequence[] = {
8362   { &hf_umts_rrc_ies_maxTS_PerFrame, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxTS_PerFrame },
8363   { &hf_umts_rrc_ies_maxPhysChPerFrame, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxPhysChPerFrame },
8364   { &hf_umts_rrc_ies_minimumSF, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MinimumSF_DL },
8365   { &hf_umts_rrc_ies_supportOfPDSCH, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
8366   { &hf_umts_rrc_ies_maxPhysChPerTS, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxPhysChPerTS },
8367   { NULL, 0, 0, NULL }
8368 };
8369
8370 static int
8371 dissect_umts_rrc_ies_DL_PhysChCapabilityTDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8372   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8373                                    ett_umts_rrc_ies_DL_PhysChCapabilityTDD, DL_PhysChCapabilityTDD_sequence);
8374
8375   return offset;
8376 }
8377
8378
8379
8380 static int
8381 dissect_umts_rrc_ies_MaxTS_PerSubFrame_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8382   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8383                                               1U, 6U, NULL, FALSE);
8384
8385   return offset;
8386 }
8387
8388
8389
8390 static int
8391 dissect_umts_rrc_ies_MaxPhysChPerSubFrame_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8392   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8393                                               1U, 96U, NULL, FALSE);
8394
8395   return offset;
8396 }
8397
8398
8399 static const per_sequence_t DL_PhysChCapabilityTDD_LCR_r4_sequence[] = {
8400   { &hf_umts_rrc_ies_maxTS_PerSubFrame, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxTS_PerSubFrame_r4 },
8401   { &hf_umts_rrc_ies_maxPhysChPerFrame1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxPhysChPerSubFrame_r4 },
8402   { &hf_umts_rrc_ies_minimumSF, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MinimumSF_DL },
8403   { &hf_umts_rrc_ies_supportOfPDSCH, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
8404   { &hf_umts_rrc_ies_maxPhysChPerTS, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxPhysChPerTS },
8405   { &hf_umts_rrc_ies_supportOf8PSK, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
8406   { NULL, 0, 0, NULL }
8407 };
8408
8409 static int
8410 dissect_umts_rrc_ies_DL_PhysChCapabilityTDD_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8411   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8412                                    ett_umts_rrc_ies_DL_PhysChCapabilityTDD_LCR_r4, DL_PhysChCapabilityTDD_LCR_r4_sequence);
8413
8414   return offset;
8415 }
8416
8417
8418 static const value_string umts_rrc_ies_MaxNoBits_vals[] = {
8419   {   0, "b640" },
8420   {   1, "b1280" },
8421   {   2, "b2560" },
8422   {   3, "b3840" },
8423   {   4, "b5120" },
8424   {   5, "b6400" },
8425   {   6, "b7680" },
8426   {   7, "b8960" },
8427   {   8, "b10240" },
8428   {   9, "b20480" },
8429   {  10, "b40960" },
8430   {  11, "b81920" },
8431   {  12, "b163840" },
8432   { 0, NULL }
8433 };
8434
8435
8436 static int
8437 dissect_umts_rrc_ies_MaxNoBits(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8438   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8439                                      13, NULL, FALSE, 0, NULL);
8440
8441   return offset;
8442 }
8443
8444
8445 static const value_string umts_rrc_ies_TurboSupport_vals[] = {
8446   {   0, "notSupported" },
8447   {   1, "supported" },
8448   { 0, NULL }
8449 };
8450
8451 static const per_choice_t TurboSupport_choice[] = {
8452   {   0, &hf_umts_rrc_ies_notSupported, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
8453   {   1, &hf_umts_rrc_ies_supported5, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_MaxNoBits },
8454   { 0, NULL, 0, NULL }
8455 };
8456
8457 static int
8458 dissect_umts_rrc_ies_TurboSupport(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8459   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8460                                  ett_umts_rrc_ies_TurboSupport, TurboSupport_choice,
8461                                  NULL);
8462
8463   return offset;
8464 }
8465
8466
8467 static const value_string umts_rrc_ies_MaxSimultaneousTransChsDL_vals[] = {
8468   {   0, "e4" },
8469   {   1, "e8" },
8470   {   2, "e16" },
8471   {   3, "e32" },
8472   { 0, NULL }
8473 };
8474
8475
8476 static int
8477 dissect_umts_rrc_ies_MaxSimultaneousTransChsDL(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8478   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8479                                      4, NULL, FALSE, 0, NULL);
8480
8481   return offset;
8482 }
8483
8484
8485
8486 static int
8487 dissect_umts_rrc_ies_MaxSimultaneousCCTrCH_Count(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8488   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8489                                               1U, 8U, NULL, FALSE);
8490
8491   return offset;
8492 }
8493
8494
8495 static const value_string umts_rrc_ies_MaxTransportBlocksDL_vals[] = {
8496   {   0, "tb4" },
8497   {   1, "tb8" },
8498   {   2, "tb16" },
8499   {   3, "tb32" },
8500   {   4, "tb48" },
8501   {   5, "tb64" },
8502   {   6, "tb96" },
8503   {   7, "tb128" },
8504   {   8, "tb256" },
8505   {   9, "tb512" },
8506   { 0, NULL }
8507 };
8508
8509
8510 static int
8511 dissect_umts_rrc_ies_MaxTransportBlocksDL(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8512   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8513                                      10, NULL, FALSE, 0, NULL);
8514
8515   return offset;
8516 }
8517
8518
8519 static const value_string umts_rrc_ies_MaxNumberOfTFC_DL_vals[] = {
8520   {   0, "tfc16" },
8521   {   1, "tfc32" },
8522   {   2, "tfc48" },
8523   {   3, "tfc64" },
8524   {   4, "tfc96" },
8525   {   5, "tfc128" },
8526   {   6, "tfc256" },
8527   {   7, "tfc512" },
8528   {   8, "tfc1024" },
8529   { 0, NULL }
8530 };
8531
8532
8533 static int
8534 dissect_umts_rrc_ies_MaxNumberOfTFC_DL(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8535   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8536                                      9, NULL, FALSE, 0, NULL);
8537
8538   return offset;
8539 }
8540
8541
8542 static const value_string umts_rrc_ies_MaxNumberOfTF_vals[] = {
8543   {   0, "tf32" },
8544   {   1, "tf64" },
8545   {   2, "tf128" },
8546   {   3, "tf256" },
8547   {   4, "tf512" },
8548   {   5, "tf1024" },
8549   { 0, NULL }
8550 };
8551
8552
8553 static int
8554 dissect_umts_rrc_ies_MaxNumberOfTF(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8555   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8556                                      6, NULL, FALSE, 0, NULL);
8557
8558   return offset;
8559 }
8560
8561
8562 static const per_sequence_t DL_TransChCapability_sequence[] = {
8563   { &hf_umts_rrc_ies_maxNoBitsReceived, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxNoBits },
8564   { &hf_umts_rrc_ies_maxConvCodeBitsReceived, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxNoBits },
8565   { &hf_umts_rrc_ies_turboDecodingSupport, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TurboSupport },
8566   { &hf_umts_rrc_ies_maxSimultaneousTransChs, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxSimultaneousTransChsDL },
8567   { &hf_umts_rrc_ies_maxSimultaneousCCTrCH_Count, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxSimultaneousCCTrCH_Count },
8568   { &hf_umts_rrc_ies_maxReceivedTransportBlocks, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxTransportBlocksDL },
8569   { &hf_umts_rrc_ies_maxNumberOfTFC, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxNumberOfTFC_DL },
8570   { &hf_umts_rrc_ies_maxNumberOfTF, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxNumberOfTF },
8571   { NULL, 0, 0, NULL }
8572 };
8573
8574 static int
8575 dissect_umts_rrc_ies_DL_TransChCapability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8576   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8577                                    ett_umts_rrc_ies_DL_TransChCapability, DL_TransChCapability_sequence);
8578
8579   return offset;
8580 }
8581
8582
8583
8584 static int
8585 dissect_umts_rrc_ies_TransmissionProbability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8586   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8587                                               1U, 8U, NULL, FALSE);
8588
8589   return offset;
8590 }
8591
8592
8593
8594 static int
8595 dissect_umts_rrc_ies_MaximumBitRate(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8596   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8597                                               0U, 32U, NULL, FALSE);
8598
8599   return offset;
8600 }
8601
8602
8603 static const per_sequence_t DRAC_SysInfo_sequence[] = {
8604   { &hf_umts_rrc_ies_transmissionProbability, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransmissionProbability },
8605   { &hf_umts_rrc_ies_maximumBitRate, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaximumBitRate },
8606   { NULL, 0, 0, NULL }
8607 };
8608
8609 static int
8610 dissect_umts_rrc_ies_DRAC_SysInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8611   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8612                                    ett_umts_rrc_ies_DRAC_SysInfo, DRAC_SysInfo_sequence);
8613
8614   return offset;
8615 }
8616
8617
8618 static const per_sequence_t DRAC_SysInfoList_sequence_of[1] = {
8619   { &hf_umts_rrc_ies_DRAC_SysInfoList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DRAC_SysInfo },
8620 };
8621
8622 static int
8623 dissect_umts_rrc_ies_DRAC_SysInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8624   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8625                                                   ett_umts_rrc_ies_DRAC_SysInfoList, DRAC_SysInfoList_sequence_of,
8626                                                   1, maxDRACclasses);
8627
8628   return offset;
8629 }
8630
8631
8632
8633 int
8634 dissect_umts_rrc_ies_DSCH_RNTI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8635   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
8636                                      16, 16, FALSE, NULL);
8637
8638   return offset;
8639 }
8640
8641
8642 const value_string umts_rrc_ies_DelayRestrictionFlag_vals[] = {
8643   {   0, "true" },
8644   { 0, NULL }
8645 };
8646
8647
8648 int
8649 dissect_umts_rrc_ies_DelayRestrictionFlag(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8650   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8651                                      1, NULL, FALSE, 0, NULL);
8652
8653   return offset;
8654 }
8655
8656
8657
8658 int
8659 dissect_umts_rrc_ies_E_RNTI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8660   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
8661                                      16, 16, FALSE, NULL);
8662
8663   return offset;
8664 }
8665
8666
8667
8668 static int
8669 dissect_umts_rrc_ies_ESN_DS_41(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8670   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
8671                                      32, 32, FALSE, NULL);
8672
8673   return offset;
8674 }
8675
8676
8677 const value_string umts_rrc_ies_EstablishmentCause_vals[] = {
8678   {   0, "originatingConversationalCall" },
8679   {   1, "originatingStreamingCall" },
8680   {   2, "originatingInteractiveCall" },
8681   {   3, "originatingBackgroundCall" },
8682   {   4, "originatingSubscribedTrafficCall" },
8683   {   5, "terminatingConversationalCall" },
8684   {   6, "terminatingStreamingCall" },
8685   {   7, "terminatingInteractiveCall" },
8686   {   8, "terminatingBackgroundCall" },
8687   {   9, "emergencyCall" },
8688   {  10, "interRAT-CellReselection" },
8689   {  11, "interRAT-CellChangeOrder" },
8690   {  12, "registration" },
8691   {  13, "detach" },
8692   {  14, "originatingHighPrioritySignalling" },
8693   {  15, "originatingLowPrioritySignalling" },
8694   {  16, "callRe-establishment" },
8695   {  17, "terminatingHighPrioritySignalling" },
8696   {  18, "terminatingLowPrioritySignalling" },
8697   {  19, "terminatingCauseUnknown" },
8698   {  20, "mbms-Reception" },
8699   {  21, "mbms-PTP-RB-Request" },
8700   {  22, "spare10" },
8701   {  23, "spare9" },
8702   {  24, "spare8" },
8703   {  25, "spare7" },
8704   {  26, "spare6" },
8705   {  27, "spare5" },
8706   {  28, "spare4" },
8707   {  29, "spare3" },
8708   {  30, "spare2" },
8709   {  31, "spare1" },
8710   { 0, NULL }
8711 };
8712
8713
8714 int
8715 dissect_umts_rrc_ies_EstablishmentCause(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8716   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8717                                      32, NULL, FALSE, 0, NULL);
8718
8719   return offset;
8720 }
8721
8722
8723
8724 static int
8725 dissect_umts_rrc_ies_TGPSI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8726   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8727                                               1U, maxTGPS, NULL, FALSE);
8728
8729   return offset;
8730 }
8731
8732
8733 static const value_string umts_rrc_ies_ProtocolErrorCause_vals[] = {
8734   {   0, "asn1-ViolationOrEncodingError" },
8735   {   1, "messageTypeNonexistent" },
8736   {   2, "messageNotCompatibleWithReceiverState" },
8737   {   3, "ie-ValueNotComprehended" },
8738   {   4, "informationElementMissing" },
8739   {   5, "messageExtensionNotComprehended" },
8740   {   6, "spare2" },
8741   {   7, "spare1" },
8742   { 0, NULL }
8743 };
8744
8745
8746 static int
8747 dissect_umts_rrc_ies_ProtocolErrorCause(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8748   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8749                                      8, NULL, FALSE, 0, NULL);
8750
8751   return offset;
8752 }
8753
8754
8755 static const per_sequence_t T_type13_sequence[] = {
8756   { &hf_umts_rrc_ies_protocolErrorCause, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ProtocolErrorCause },
8757   { NULL, 0, 0, NULL }
8758 };
8759
8760 static int
8761 dissect_umts_rrc_ies_T_type13(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8762   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8763                                    ett_umts_rrc_ies_T_type13, T_type13_sequence);
8764
8765   return offset;
8766 }
8767
8768
8769 static const value_string umts_rrc_ies_T_diagnosticsType1_vals[] = {
8770   {   0, "type1" },
8771   {   1, "spare" },
8772   { 0, NULL }
8773 };
8774
8775 static const per_choice_t T_diagnosticsType1_choice[] = {
8776   {   0, &hf_umts_rrc_ies_type14 , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_type13 },
8777   {   1, &hf_umts_rrc_ies_spare  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
8778   { 0, NULL, 0, NULL }
8779 };
8780
8781 static int
8782 dissect_umts_rrc_ies_T_diagnosticsType1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8783   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8784                                  ett_umts_rrc_ies_T_diagnosticsType1, T_diagnosticsType1_choice,
8785                                  NULL);
8786
8787   return offset;
8788 }
8789
8790
8791 static const per_sequence_t ProtocolErrorInformation_sequence[] = {
8792   { &hf_umts_rrc_ies_diagnosticsType1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_diagnosticsType1 },
8793   { NULL, 0, 0, NULL }
8794 };
8795
8796 static int
8797 dissect_umts_rrc_ies_ProtocolErrorInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8798   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8799                                    ett_umts_rrc_ies_ProtocolErrorInformation, ProtocolErrorInformation_sequence);
8800
8801   return offset;
8802 }
8803
8804
8805 const value_string umts_rrc_ies_FailureCauseWithProtErr_vals[] = {
8806   {   0, "configurationUnsupported" },
8807   {   1, "physicalChannelFailure" },
8808   {   2, "incompatibleSimultaneousReconfiguration" },
8809   {   3, "compressedModeRuntimeError" },
8810   {   4, "protocolError" },
8811   {   5, "cellUpdateOccurred" },
8812   {   6, "invalidConfiguration" },
8813   {   7, "configurationIncomplete" },
8814   {   8, "unsupportedMeasurement" },
8815   {   9, "mbmsSessionAlreadyReceivedCorrectly" },
8816   {  10, "lowerPriorityMBMSService" },
8817   {  11, "spare5" },
8818   {  12, "spare4" },
8819   {  13, "spare3" },
8820   {  14, "spare2" },
8821   {  15, "spare1" },
8822   { 0, NULL }
8823 };
8824
8825 static const per_choice_t FailureCauseWithProtErr_choice[] = {
8826   {   0, &hf_umts_rrc_ies_configurationUnsupported, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
8827   {   1, &hf_umts_rrc_ies_physicalChannelFailure, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
8828   {   2, &hf_umts_rrc_ies_incompatibleSimultaneousReconfiguration, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
8829   {   3, &hf_umts_rrc_ies_compressedModeRuntimeError, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_TGPSI },
8830   {   4, &hf_umts_rrc_ies_protocolError, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_ProtocolErrorInformation },
8831   {   5, &hf_umts_rrc_ies_cellUpdateOccurred, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
8832   {   6, &hf_umts_rrc_ies_invalidConfiguration, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
8833   {   7, &hf_umts_rrc_ies_configurationIncomplete, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
8834   {   8, &hf_umts_rrc_ies_unsupportedMeasurement, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
8835   {   9, &hf_umts_rrc_ies_mbmsSessionAlreadyReceivedCorrectly, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
8836   {  10, &hf_umts_rrc_ies_lowerPriorityMBMSService, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
8837   {  11, &hf_umts_rrc_ies_spare5 , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
8838   {  12, &hf_umts_rrc_ies_spare4 , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
8839   {  13, &hf_umts_rrc_ies_spare3 , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
8840   {  14, &hf_umts_rrc_ies_spare21, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
8841   {  15, &hf_umts_rrc_ies_spare11, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
8842   { 0, NULL, 0, NULL }
8843 };
8844
8845 int
8846 dissect_umts_rrc_ies_FailureCauseWithProtErr(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8847   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8848                                  ett_umts_rrc_ies_FailureCauseWithProtErr, FailureCauseWithProtErr_choice,
8849                                  NULL);
8850
8851   return offset;
8852 }
8853
8854
8855
8856 int
8857 dissect_umts_rrc_ies_RRC_TransactionIdentifier(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8858   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8859                                               0U, 3U, NULL, FALSE);
8860
8861   return offset;
8862 }
8863
8864
8865 static const per_sequence_t FailureCauseWithProtErrTrId_sequence[] = {
8866   { &hf_umts_rrc_ies_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
8867   { &hf_umts_rrc_ies_failureCause, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FailureCauseWithProtErr },
8868   { NULL, 0, 0, NULL }
8869 };
8870
8871 int
8872 dissect_umts_rrc_ies_FailureCauseWithProtErrTrId(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8873   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8874                                    ett_umts_rrc_ies_FailureCauseWithProtErrTrId, FailureCauseWithProtErrTrId_sequence);
8875
8876   return offset;
8877 }
8878
8879
8880 const value_string umts_rrc_ies_ReleaseCause_vals[] = {
8881   {   0, "normalEvent" },
8882   {   1, "unspecified" },
8883   {   2, "pre-emptiveRelease" },
8884   {   3, "congestion" },
8885   {   4, "re-establishmentReject" },
8886   {   5, "directedsignallingconnectionre-establishment" },
8887   {   6, "userInactivity" },
8888   {   7, "spare" },
8889   { 0, NULL }
8890 };
8891
8892
8893 int
8894 dissect_umts_rrc_ies_ReleaseCause(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8895   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8896                                      8, NULL, FALSE, 0, NULL);
8897
8898   return offset;
8899 }
8900
8901
8902 static const per_sequence_t T_release_sequence[] = {
8903   { &hf_umts_rrc_ies_releaseCause, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReleaseCause },
8904   { NULL, 0, 0, NULL }
8905 };
8906
8907 static int
8908 dissect_umts_rrc_ies_T_release(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8909   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8910                                    ett_umts_rrc_ies_T_release, T_release_sequence);
8911
8912   return offset;
8913 }
8914
8915
8916 static const value_string umts_rrc_ies_RRC_ConnectionReleaseInformation_vals[] = {
8917   {   0, "noRelease" },
8918   {   1, "release" },
8919   { 0, NULL }
8920 };
8921
8922 static const per_choice_t RRC_ConnectionReleaseInformation_choice[] = {
8923   {   0, &hf_umts_rrc_ies_noRelease, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
8924   {   1, &hf_umts_rrc_ies_release, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_release },
8925   { 0, NULL, 0, NULL }
8926 };
8927
8928 static int
8929 dissect_umts_rrc_ies_RRC_ConnectionReleaseInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8930   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8931                                  ett_umts_rrc_ies_RRC_ConnectionReleaseInformation, RRC_ConnectionReleaseInformation_choice,
8932                                  NULL);
8933
8934   return offset;
8935 }
8936
8937
8938
8939 static int
8940 dissect_umts_rrc_ies_BIT_STRING_SIZE_31(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8941   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
8942                                      31, 31, FALSE, NULL);
8943
8944   return offset;
8945 }
8946
8947
8948
8949 static int
8950 dissect_umts_rrc_ies_BIT_STRING_SIZE_30(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8951   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
8952                                      30, 30, FALSE, NULL);
8953
8954   return offset;
8955 }
8956
8957
8958
8959 static int
8960 dissect_umts_rrc_ies_BIT_STRING_SIZE_29(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8961   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
8962                                      29, 29, FALSE, NULL);
8963
8964   return offset;
8965 }
8966
8967
8968
8969 static int
8970 dissect_umts_rrc_ies_BIT_STRING_SIZE_28(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8971   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
8972                                      28, 28, FALSE, NULL);
8973
8974   return offset;
8975 }
8976
8977
8978
8979 static int
8980 dissect_umts_rrc_ies_BIT_STRING_SIZE_27(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8981   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
8982                                      27, 27, FALSE, NULL);
8983
8984   return offset;
8985 }
8986
8987
8988
8989 static int
8990 dissect_umts_rrc_ies_BIT_STRING_SIZE_26(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
8991   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
8992                                      26, 26, FALSE, NULL);
8993
8994   return offset;
8995 }
8996
8997
8998
8999 static int
9000 dissect_umts_rrc_ies_BIT_STRING_SIZE_25(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9001   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
9002                                      25, 25, FALSE, NULL);
9003
9004   return offset;
9005 }
9006
9007
9008
9009 static int
9010 dissect_umts_rrc_ies_BIT_STRING_SIZE_24(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9011   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
9012                                      24, 24, FALSE, NULL);
9013
9014   return offset;
9015 }
9016
9017
9018
9019 static int
9020 dissect_umts_rrc_ies_BIT_STRING_SIZE_23(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9021   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
9022                                      23, 23, FALSE, NULL);
9023
9024   return offset;
9025 }
9026
9027
9028
9029 static int
9030 dissect_umts_rrc_ies_BIT_STRING_SIZE_22(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9031   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
9032                                      22, 22, FALSE, NULL);
9033
9034   return offset;
9035 }
9036
9037
9038
9039 static int
9040 dissect_umts_rrc_ies_BIT_STRING_SIZE_21(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9041   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
9042                                      21, 21, FALSE, NULL);
9043
9044   return offset;
9045 }
9046
9047
9048
9049 static int
9050 dissect_umts_rrc_ies_BIT_STRING_SIZE_20(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9051   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
9052                                      20, 20, FALSE, NULL);
9053
9054   return offset;
9055 }
9056
9057
9058
9059 static int
9060 dissect_umts_rrc_ies_BIT_STRING_SIZE_19(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9061   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
9062                                      19, 19, FALSE, NULL);
9063
9064   return offset;
9065 }
9066
9067
9068
9069 static int
9070 dissect_umts_rrc_ies_BIT_STRING_SIZE_18(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9071   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
9072                                      18, 18, FALSE, NULL);
9073
9074   return offset;
9075 }
9076
9077
9078
9079 static int
9080 dissect_umts_rrc_ies_BIT_STRING_SIZE_17(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9081   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
9082                                      17, 17, FALSE, NULL);
9083
9084   return offset;
9085 }
9086
9087
9088
9089 static int
9090 dissect_umts_rrc_ies_BIT_STRING_SIZE_14(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9091   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
9092                                      14, 14, FALSE, NULL);
9093
9094   return offset;
9095 }
9096
9097
9098
9099 static int
9100 dissect_umts_rrc_ies_BIT_STRING_SIZE_13(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9101   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
9102                                      13, 13, FALSE, NULL);
9103
9104   return offset;
9105 }
9106
9107
9108
9109 static int
9110 dissect_umts_rrc_ies_BIT_STRING_SIZE_12(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9111   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
9112                                      12, 12, FALSE, NULL);
9113
9114   return offset;
9115 }
9116
9117
9118
9119 static int
9120 dissect_umts_rrc_ies_BIT_STRING_SIZE_11(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9121   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
9122                                      11, 11, FALSE, NULL);
9123
9124   return offset;
9125 }
9126
9127
9128
9129 static int
9130 dissect_umts_rrc_ies_BIT_STRING_SIZE_10(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9131   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
9132                                      10, 10, FALSE, NULL);
9133
9134   return offset;
9135 }
9136
9137
9138
9139 static int
9140 dissect_umts_rrc_ies_BIT_STRING_SIZE_9(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9141   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
9142                                      9, 9, FALSE, NULL);
9143
9144   return offset;
9145 }
9146
9147
9148
9149 static int
9150 dissect_umts_rrc_ies_BIT_STRING_SIZE_7(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9151   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
9152                                      7, 7, FALSE, NULL);
9153
9154   return offset;
9155 }
9156
9157
9158
9159 static int
9160 dissect_umts_rrc_ies_BIT_STRING_SIZE_6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9161   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
9162                                      6, 6, FALSE, NULL);
9163
9164   return offset;
9165 }
9166
9167
9168
9169 static int
9170 dissect_umts_rrc_ies_BIT_STRING_SIZE_5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9171   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
9172                                      5, 5, FALSE, NULL);
9173
9174   return offset;
9175 }
9176
9177
9178
9179 static int
9180 dissect_umts_rrc_ies_BIT_STRING_SIZE_4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9181   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
9182                                      4, 4, FALSE, NULL);
9183
9184   return offset;
9185 }
9186
9187
9188
9189 static int
9190 dissect_umts_rrc_ies_BIT_STRING_SIZE_3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9191   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
9192                                      3, 3, FALSE, NULL);
9193
9194   return offset;
9195 }
9196
9197
9198
9199 static int
9200 dissect_umts_rrc_ies_BIT_STRING_SIZE_2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9201   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
9202                                      2, 2, FALSE, NULL);
9203
9204   return offset;
9205 }
9206
9207
9208
9209 static int
9210 dissect_umts_rrc_ies_BIT_STRING_SIZE_1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9211   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
9212                                      1, 1, FALSE, NULL);
9213
9214   return offset;
9215 }
9216
9217
9218 static const value_string umts_rrc_ies_U_RNTI_Group_vals[] = {
9219   {   0, "all" },
9220   {   1, "u-RNTI-BitMaskIndex-b1" },
9221   {   2, "u-RNTI-BitMaskIndex-b2" },
9222   {   3, "u-RNTI-BitMaskIndex-b3" },
9223   {   4, "u-RNTI-BitMaskIndex-b4" },
9224   {   5, "u-RNTI-BitMaskIndex-b5" },
9225   {   6, "u-RNTI-BitMaskIndex-b6" },
9226   {   7, "u-RNTI-BitMaskIndex-b7" },
9227   {   8, "u-RNTI-BitMaskIndex-b8" },
9228   {   9, "u-RNTI-BitMaskIndex-b9" },
9229   {  10, "u-RNTI-BitMaskIndex-b10" },
9230   {  11, "u-RNTI-BitMaskIndex-b11" },
9231   {  12, "u-RNTI-BitMaskIndex-b12" },
9232   {  13, "u-RNTI-BitMaskIndex-b13" },
9233   {  14, "u-RNTI-BitMaskIndex-b14" },
9234   {  15, "u-RNTI-BitMaskIndex-b15" },
9235   {  16, "u-RNTI-BitMaskIndex-b16" },
9236   {  17, "u-RNTI-BitMaskIndex-b17" },
9237   {  18, "u-RNTI-BitMaskIndex-b18" },
9238   {  19, "u-RNTI-BitMaskIndex-b19" },
9239   {  20, "u-RNTI-BitMaskIndex-b20" },
9240   {  21, "u-RNTI-BitMaskIndex-b21" },
9241   {  22, "u-RNTI-BitMaskIndex-b22" },
9242   {  23, "u-RNTI-BitMaskIndex-b23" },
9243   {  24, "u-RNTI-BitMaskIndex-b24" },
9244   {  25, "u-RNTI-BitMaskIndex-b25" },
9245   {  26, "u-RNTI-BitMaskIndex-b26" },
9246   {  27, "u-RNTI-BitMaskIndex-b27" },
9247   {  28, "u-RNTI-BitMaskIndex-b28" },
9248   {  29, "u-RNTI-BitMaskIndex-b29" },
9249   {  30, "u-RNTI-BitMaskIndex-b30" },
9250   {  31, "u-RNTI-BitMaskIndex-b31" },
9251   { 0, NULL }
9252 };
9253
9254 static const per_choice_t U_RNTI_Group_choice[] = {
9255   {   0, &hf_umts_rrc_ies_all    , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
9256   {   1, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_BIT_STRING_SIZE_31 },
9257   {   2, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b2, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_BIT_STRING_SIZE_30 },
9258   {   3, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b3, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_BIT_STRING_SIZE_29 },
9259   {   4, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b4, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_BIT_STRING_SIZE_28 },
9260   {   5, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b5, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_BIT_STRING_SIZE_27 },
9261   {   6, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b6, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_BIT_STRING_SIZE_26 },
9262   {   7, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b7, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_BIT_STRING_SIZE_25 },
9263   {   8, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b8, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_BIT_STRING_SIZE_24 },
9264   {   9, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b9, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_BIT_STRING_SIZE_23 },
9265   {  10, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b10, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_BIT_STRING_SIZE_22 },
9266   {  11, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b11, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_BIT_STRING_SIZE_21 },
9267   {  12, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b12, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_BIT_STRING_SIZE_20 },
9268   {  13, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b13, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_BIT_STRING_SIZE_19 },
9269   {  14, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b14, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_BIT_STRING_SIZE_18 },
9270   {  15, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b15, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_BIT_STRING_SIZE_17 },
9271   {  16, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b16, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_BIT_STRING_SIZE_16 },
9272   {  17, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b17, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_BIT_STRING_SIZE_15 },
9273   {  18, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b18, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_BIT_STRING_SIZE_14 },
9274   {  19, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b19, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_BIT_STRING_SIZE_13 },
9275   {  20, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b20, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_BIT_STRING_SIZE_12 },
9276   {  21, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b21, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_BIT_STRING_SIZE_11 },
9277   {  22, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b22, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_BIT_STRING_SIZE_10 },
9278   {  23, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b23, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_BIT_STRING_SIZE_9 },
9279   {  24, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b24, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
9280   {  25, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b25, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_BIT_STRING_SIZE_7 },
9281   {  26, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b26, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_BIT_STRING_SIZE_6 },
9282   {  27, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b27, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_BIT_STRING_SIZE_5 },
9283   {  28, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b28, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_BIT_STRING_SIZE_4 },
9284   {  29, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b29, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_BIT_STRING_SIZE_3 },
9285   {  30, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b30, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_BIT_STRING_SIZE_2 },
9286   {  31, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b31, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_BIT_STRING_SIZE_1 },
9287   { 0, NULL, 0, NULL }
9288 };
9289
9290 static int
9291 dissect_umts_rrc_ies_U_RNTI_Group(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9292   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9293                                  ett_umts_rrc_ies_U_RNTI_Group, U_RNTI_Group_choice,
9294                                  NULL);
9295
9296   return offset;
9297 }
9298
9299
9300 static const per_sequence_t GroupReleaseInformation_sequence[] = {
9301   { &hf_umts_rrc_ies_uRNTI_Group, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_U_RNTI_Group },
9302   { NULL, 0, 0, NULL }
9303 };
9304
9305 int
9306 dissect_umts_rrc_ies_GroupReleaseInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9307   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9308                                    ett_umts_rrc_ies_GroupReleaseInformation, GroupReleaseInformation_sequence);
9309
9310   return offset;
9311 }
9312
9313
9314 static const per_sequence_t GroupIdentityWithReleaseInformation_sequence[] = {
9315   { &hf_umts_rrc_ies_rrc_ConnectionReleaseInformation, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_ConnectionReleaseInformation },
9316   { &hf_umts_rrc_ies_groupReleaseInformation, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GroupReleaseInformation },
9317   { NULL, 0, 0, NULL }
9318 };
9319
9320 static int
9321 dissect_umts_rrc_ies_GroupIdentityWithReleaseInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9322   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9323                                    ett_umts_rrc_ies_GroupIdentityWithReleaseInformation, GroupIdentityWithReleaseInformation_sequence);
9324
9325   return offset;
9326 }
9327
9328
9329
9330 int
9331 dissect_umts_rrc_ies_H_RNTI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9332   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
9333                                      16, 16, FALSE, NULL);
9334
9335   return offset;
9336 }
9337
9338
9339
9340 static int
9341 dissect_umts_rrc_ies_HSDSCH_physical_layer_category(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9342   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9343                                               1U, 64U, NULL, FALSE);
9344
9345   return offset;
9346 }
9347
9348
9349
9350 int
9351 dissect_umts_rrc_ies_UESpecificBehaviourInformation1idle(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9352   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
9353                                      4, 4, FALSE, NULL);
9354
9355   return offset;
9356 }
9357
9358
9359
9360 int
9361 dissect_umts_rrc_ies_UESpecificBehaviourInformation1interRAT(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9362   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
9363                                      8, 8, FALSE, NULL);
9364
9365   return offset;
9366 }
9367
9368
9369 static const per_sequence_t IMSI_and_ESN_DS_41_sequence[] = {
9370   { &hf_umts_rrc_ies_imsi_DS_41, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IMSI_DS_41 },
9371   { &hf_umts_rrc_ies_esn_DS_41, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ESN_DS_41 },
9372   { NULL, 0, 0, NULL }
9373 };
9374
9375 static int
9376 dissect_umts_rrc_ies_IMSI_and_ESN_DS_41(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9377   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9378                                    ett_umts_rrc_ies_IMSI_and_ESN_DS_41, IMSI_and_ESN_DS_41_sequence);
9379
9380   return offset;
9381 }
9382
9383
9384 static const per_sequence_t TMSI_and_LAI_GSM_MAP_sequence[] = {
9385   { &hf_umts_rrc_ies_tmsi   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TMSI_GSM_MAP },
9386   { &hf_umts_rrc_ies_lai    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_LAI },
9387   { NULL, 0, 0, NULL }
9388 };
9389
9390 static int
9391 dissect_umts_rrc_ies_TMSI_and_LAI_GSM_MAP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9392   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9393                                    ett_umts_rrc_ies_TMSI_and_LAI_GSM_MAP, TMSI_and_LAI_GSM_MAP_sequence);
9394
9395   return offset;
9396 }
9397
9398
9399 static const per_sequence_t P_TMSI_and_RAI_GSM_MAP_sequence[] = {
9400   { &hf_umts_rrc_ies_p_TMSI , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_P_TMSI_GSM_MAP },
9401   { &hf_umts_rrc_ies_rai    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAI },
9402   { NULL, 0, 0, NULL }
9403 };
9404
9405 static int
9406 dissect_umts_rrc_ies_P_TMSI_and_RAI_GSM_MAP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9407   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9408                                    ett_umts_rrc_ies_P_TMSI_and_RAI_GSM_MAP, P_TMSI_and_RAI_GSM_MAP_sequence);
9409
9410   return offset;
9411 }
9412
9413
9414 const value_string umts_rrc_ies_InitialUE_Identity_vals[] = {
9415   {   0, "imsi" },
9416   {   1, "tmsi-and-LAI" },
9417   {   2, "p-TMSI-and-RAI" },
9418   {   3, "imei" },
9419   {   4, "esn-DS-41" },
9420   {   5, "imsi-DS-41" },
9421   {   6, "imsi-and-ESN-DS-41" },
9422   {   7, "tmsi-DS-41" },
9423   { 0, NULL }
9424 };
9425
9426 static const per_choice_t InitialUE_Identity_choice[] = {
9427   {   0, &hf_umts_rrc_ies_imsi   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_IMSI_GSM_MAP },
9428   {   1, &hf_umts_rrc_ies_tmsi_and_LAI, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_TMSI_and_LAI_GSM_MAP },
9429   {   2, &hf_umts_rrc_ies_p_TMSI_and_RAI, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_P_TMSI_and_RAI_GSM_MAP },
9430   {   3, &hf_umts_rrc_ies_imei   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_IMEI },
9431   {   4, &hf_umts_rrc_ies_esn_DS_41, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_ESN_DS_41 },
9432   {   5, &hf_umts_rrc_ies_imsi_DS_41, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_IMSI_DS_41 },
9433   {   6, &hf_umts_rrc_ies_imsi_and_ESN_DS_41, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_IMSI_and_ESN_DS_41 },
9434   {   7, &hf_umts_rrc_ies_tmsi_DS_41, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_TMSI_DS_41 },
9435   { 0, NULL, 0, NULL }
9436 };
9437
9438 int
9439 dissect_umts_rrc_ies_InitialUE_Identity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9440   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9441                                  ett_umts_rrc_ies_InitialUE_Identity, InitialUE_Identity_choice,
9442                                  NULL);
9443
9444   return offset;
9445 }
9446
9447
9448
9449 static int
9450 dissect_umts_rrc_ies_MessageAuthenticationCode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9451   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
9452                                      32, 32, FALSE, NULL);
9453
9454   return offset;
9455 }
9456
9457
9458
9459 static int
9460 dissect_umts_rrc_ies_RRC_MessageSequenceNumber(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9461   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9462                                               0U, 15U, NULL, FALSE);
9463
9464   return offset;
9465 }
9466
9467
9468 static const per_sequence_t IntegrityCheckInfo_sequence[] = {
9469   { &hf_umts_rrc_ies_messageAuthenticationCode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MessageAuthenticationCode },
9470   { &hf_umts_rrc_ies_rrc_MessageSequenceNumber, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_MessageSequenceNumber },
9471   { NULL, 0, 0, NULL }
9472 };
9473
9474 int
9475 dissect_umts_rrc_ies_IntegrityCheckInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9476   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9477                                    ett_umts_rrc_ies_IntegrityCheckInfo, IntegrityCheckInfo_sequence);
9478
9479   return offset;
9480 }
9481
9482
9483 static const per_sequence_t RRC_MessageSequenceNumberList_sequence_of[1] = {
9484   { &hf_umts_rrc_ies_RRC_MessageSequenceNumberList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_MessageSequenceNumber },
9485 };
9486
9487 static int
9488 dissect_umts_rrc_ies_RRC_MessageSequenceNumberList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9489   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
9490                                                   ett_umts_rrc_ies_RRC_MessageSequenceNumberList, RRC_MessageSequenceNumberList_sequence_of,
9491                                                   4, 5);
9492
9493   return offset;
9494 }
9495
9496
9497 static const per_sequence_t IntegrityProtActivationInfo_sequence[] = {
9498   { &hf_umts_rrc_ies_rrc_MessageSequenceNumberList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_MessageSequenceNumberList },
9499   { NULL, 0, 0, NULL }
9500 };
9501
9502 int
9503 dissect_umts_rrc_ies_IntegrityProtActivationInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9504   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9505                                    ett_umts_rrc_ies_IntegrityProtActivationInfo, IntegrityProtActivationInfo_sequence);
9506
9507   return offset;
9508 }
9509
9510
9511 static const value_string umts_rrc_ies_IntegrityProtectionAlgorithm_vals[] = {
9512   {   0, "uia1" },
9513   { 0, NULL }
9514 };
9515
9516
9517 static int
9518 dissect_umts_rrc_ies_IntegrityProtectionAlgorithm(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9519   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9520                                      1, NULL, FALSE, 0, NULL);
9521
9522   return offset;
9523 }
9524
9525
9526
9527 static int
9528 dissect_umts_rrc_ies_IntegrityProtInitNumber(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9529   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
9530                                      32, 32, FALSE, NULL);
9531
9532   return offset;
9533 }
9534
9535
9536 static const per_sequence_t T_startIntegrityProtection_sequence[] = {
9537   { &hf_umts_rrc_ies_integrityProtInitNumber, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IntegrityProtInitNumber },
9538   { NULL, 0, 0, NULL }
9539 };
9540
9541 static int
9542 dissect_umts_rrc_ies_T_startIntegrityProtection(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9543   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9544                                    ett_umts_rrc_ies_T_startIntegrityProtection, T_startIntegrityProtection_sequence);
9545
9546   return offset;
9547 }
9548
9549
9550 static const per_sequence_t T_modify_sequence[] = {
9551   { &hf_umts_rrc_ies_dl_IntegrityProtActivationInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IntegrityProtActivationInfo },
9552   { NULL, 0, 0, NULL }
9553 };
9554
9555 static int
9556 dissect_umts_rrc_ies_T_modify(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9557   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9558                                    ett_umts_rrc_ies_T_modify, T_modify_sequence);
9559
9560   return offset;
9561 }
9562
9563
9564 static const value_string umts_rrc_ies_IntegrityProtectionModeCommand_vals[] = {
9565   {   0, "startIntegrityProtection" },
9566   {   1, "modify" },
9567   { 0, NULL }
9568 };
9569
9570 static const per_choice_t IntegrityProtectionModeCommand_choice[] = {
9571   {   0, &hf_umts_rrc_ies_startIntegrityProtection, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_startIntegrityProtection },
9572   {   1, &hf_umts_rrc_ies_modify , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_modify },
9573   { 0, NULL, 0, NULL }
9574 };
9575
9576 static int
9577 dissect_umts_rrc_ies_IntegrityProtectionModeCommand(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9578   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9579                                  ett_umts_rrc_ies_IntegrityProtectionModeCommand, IntegrityProtectionModeCommand_choice,
9580                                  NULL);
9581
9582   return offset;
9583 }
9584
9585
9586 static const per_sequence_t IntegrityProtectionModeInfo_sequence[] = {
9587   { &hf_umts_rrc_ies_integrityProtectionModeCommand, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IntegrityProtectionModeCommand },
9588   { &hf_umts_rrc_ies_integrityProtectionAlgorithm, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntegrityProtectionAlgorithm },
9589   { NULL, 0, 0, NULL }
9590 };
9591
9592 int
9593 dissect_umts_rrc_ies_IntegrityProtectionModeInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9594   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9595                                    ett_umts_rrc_ies_IntegrityProtectionModeInfo, IntegrityProtectionModeInfo_sequence);
9596
9597   return offset;
9598 }
9599
9600
9601 static const value_string umts_rrc_ies_MaxHcContextSpace_vals[] = {
9602   {   0, "dummy" },
9603   {   1, "by1024" },
9604   {   2, "by2048" },
9605   {   3, "by4096" },
9606   {   4, "by8192" },
9607   { 0, NULL }
9608 };
9609
9610
9611 static int
9612 dissect_umts_rrc_ies_MaxHcContextSpace(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9613   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9614                                      5, NULL, FALSE, 0, NULL);
9615
9616   return offset;
9617 }
9618
9619
9620 static const value_string umts_rrc_ies_MaxHcContextSpace_r5_ext_vals[] = {
9621   {   0, "by16384" },
9622   {   1, "by32768" },
9623   {   2, "by65536" },
9624   {   3, "by131072" },
9625   { 0, NULL }
9626 };
9627
9628
9629 static int
9630 dissect_umts_rrc_ies_MaxHcContextSpace_r5_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9631   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9632                                      4, NULL, FALSE, 0, NULL);
9633
9634   return offset;
9635 }
9636
9637
9638 static const value_string umts_rrc_ies_MaxROHC_ContextSessions_r4_vals[] = {
9639   {   0, "s2" },
9640   {   1, "s4" },
9641   {   2, "s8" },
9642   {   3, "s12" },
9643   {   4, "s16" },
9644   {   5, "s24" },
9645   {   6, "s32" },
9646   {   7, "s48" },
9647   {   8, "s64" },
9648   {   9, "s128" },
9649   {  10, "s256" },
9650   {  11, "s512" },
9651   {  12, "s1024" },
9652   {  13, "s16384" },
9653   { 0, NULL }
9654 };
9655
9656
9657 static int
9658 dissect_umts_rrc_ies_MaxROHC_ContextSessions_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9659   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9660                                      14, NULL, FALSE, 0, NULL);
9661
9662   return offset;
9663 }
9664
9665
9666 static const value_string umts_rrc_ies_MaximumAM_EntityNumberRLC_Cap_vals[] = {
9667   {   0, "dummy" },
9668   {   1, "am4" },
9669   {   2, "am5" },
9670   {   3, "am6" },
9671   {   4, "am8" },
9672   {   5, "am16" },
9673   {   6, "am30" },
9674   { 0, NULL }
9675 };
9676
9677
9678 static int
9679 dissect_umts_rrc_ies_MaximumAM_EntityNumberRLC_Cap(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9680   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9681                                      7, NULL, FALSE, 0, NULL);
9682
9683   return offset;
9684 }
9685
9686
9687 static const value_string umts_rrc_ies_MaximumRLC_WindowSize_vals[] = {
9688   {   0, "mws2047" },
9689   {   1, "mws4095" },
9690   { 0, NULL }
9691 };
9692
9693
9694 static int
9695 dissect_umts_rrc_ies_MaximumRLC_WindowSize(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9696   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9697                                      2, NULL, FALSE, 0, NULL);
9698
9699   return offset;
9700 }
9701
9702
9703 static const value_string umts_rrc_ies_MaxNoDPDCH_BitsTransmitted_vals[] = {
9704   {   0, "b600" },
9705   {   1, "b1200" },
9706   {   2, "b2400" },
9707   {   3, "b4800" },
9708   {   4, "b9600" },
9709   {   5, "b19200" },
9710   {   6, "b28800" },
9711   {   7, "b38400" },
9712   {   8, "b48000" },
9713   {   9, "b57600" },
9714   { 0, NULL }
9715 };
9716
9717
9718 static int
9719 dissect_umts_rrc_ies_MaxNoDPDCH_BitsTransmitted(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9720   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9721                                      10, NULL, FALSE, 0, NULL);
9722
9723   return offset;
9724 }
9725
9726
9727 static const value_string umts_rrc_ies_MaxNumberOfTFC_UL_vals[] = {
9728   {   0, "dummy1" },
9729   {   1, "dummy2" },
9730   {   2, "tfc16" },
9731   {   3, "tfc32" },
9732   {   4, "tfc48" },
9733   {   5, "tfc64" },
9734   {   6, "tfc96" },
9735   {   7, "tfc128" },
9736   {   8, "tfc256" },
9737   {   9, "tfc512" },
9738   {  10, "tfc1024" },
9739   { 0, NULL }
9740 };
9741
9742
9743 static int
9744 dissect_umts_rrc_ies_MaxNumberOfTFC_UL(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9745   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9746                                      11, NULL, FALSE, 0, NULL);
9747
9748   return offset;
9749 }
9750
9751
9752 static const value_string umts_rrc_ies_MaxPhysChPerTimeslot_vals[] = {
9753   {   0, "ts1" },
9754   {   1, "ts2" },
9755   { 0, NULL }
9756 };
9757
9758
9759 static int
9760 dissect_umts_rrc_ies_MaxPhysChPerTimeslot(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9761   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9762                                      2, NULL, FALSE, 0, NULL);
9763
9764   return offset;
9765 }
9766
9767
9768 static const value_string umts_rrc_ies_MaxSimultaneousTransChsUL_vals[] = {
9769   {   0, "dummy" },
9770   {   1, "e4" },
9771   {   2, "e8" },
9772   {   3, "e16" },
9773   {   4, "e32" },
9774   { 0, NULL }
9775 };
9776
9777
9778 static int
9779 dissect_umts_rrc_ies_MaxSimultaneousTransChsUL(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9780   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9781                                      5, NULL, FALSE, 0, NULL);
9782
9783   return offset;
9784 }
9785
9786
9787 static const value_string umts_rrc_ies_MaxTransportBlocksUL_vals[] = {
9788   {   0, "dummy" },
9789   {   1, "tb4" },
9790   {   2, "tb8" },
9791   {   3, "tb16" },
9792   {   4, "tb32" },
9793   {   5, "tb48" },
9794   {   6, "tb64" },
9795   {   7, "tb96" },
9796   {   8, "tb128" },
9797   {   9, "tb256" },
9798   {  10, "tb512" },
9799   { 0, NULL }
9800 };
9801
9802
9803 static int
9804 dissect_umts_rrc_ies_MaxTransportBlocksUL(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9805   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9806                                      11, NULL, FALSE, 0, NULL);
9807
9808   return offset;
9809 }
9810
9811
9812 static const per_sequence_t MeasurementCapability_sequence[] = {
9813   { &hf_umts_rrc_ies_downlinkCompressedMode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CompressedModeMeasCapability },
9814   { &hf_umts_rrc_ies_uplinkCompressedMode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CompressedModeMeasCapability },
9815   { NULL, 0, 0, NULL }
9816 };
9817
9818 static int
9819 dissect_umts_rrc_ies_MeasurementCapability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9820   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9821                                    ett_umts_rrc_ies_MeasurementCapability, MeasurementCapability_sequence);
9822
9823   return offset;
9824 }
9825
9826
9827 static const per_sequence_t MeasurementCapabilityExt_sequence[] = {
9828   { &hf_umts_rrc_ies_compressedModeMeasCapabFDDList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CompressedModeMeasCapabFDDList },
9829   { &hf_umts_rrc_ies_compressedModeMeasCapabTDDList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CompressedModeMeasCapabTDDList },
9830   { &hf_umts_rrc_ies_compressedModeMeasCapabGSMList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CompressedModeMeasCapabGSMList },
9831   { &hf_umts_rrc_ies_compressedModeMeasCapabMC, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CompressedModeMeasCapabMC },
9832   { NULL, 0, 0, NULL }
9833 };
9834
9835 static int
9836 dissect_umts_rrc_ies_MeasurementCapabilityExt(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9837   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9838                                    ett_umts_rrc_ies_MeasurementCapabilityExt, MeasurementCapabilityExt_sequence);
9839
9840   return offset;
9841 }
9842
9843
9844 static const per_sequence_t MeasurementCapabilityExt2_sequence[] = {
9845   { &hf_umts_rrc_ies_compressedModeMeasCapabFDDList1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CompressedModeMeasCapabFDDList2 },
9846   { &hf_umts_rrc_ies_compressedModeMeasCapabTDDList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CompressedModeMeasCapabTDDList },
9847   { &hf_umts_rrc_ies_compressedModeMeasCapabGSMList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CompressedModeMeasCapabGSMList },
9848   { &hf_umts_rrc_ies_compressedModeMeasCapabMC, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CompressedModeMeasCapabMC },
9849   { NULL, 0, 0, NULL }
9850 };
9851
9852 static int
9853 dissect_umts_rrc_ies_MeasurementCapabilityExt2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9854   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9855                                    ett_umts_rrc_ies_MeasurementCapabilityExt2, MeasurementCapabilityExt2_sequence);
9856
9857   return offset;
9858 }
9859
9860
9861 static const per_sequence_t MeasurementCapability_r4_ext_sequence[] = {
9862   { &hf_umts_rrc_ies_downlinkCompressedMode_LCR, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CompressedModeMeasCapability_LCR_r4 },
9863   { &hf_umts_rrc_ies_uplinkCompressedMode_LCR, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CompressedModeMeasCapability_LCR_r4 },
9864   { NULL, 0, 0, NULL }
9865 };
9866
9867 static int
9868 dissect_umts_rrc_ies_MeasurementCapability_r4_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9869   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9870                                    ett_umts_rrc_ies_MeasurementCapability_r4_ext, MeasurementCapability_r4_ext_sequence);
9871
9872   return offset;
9873 }
9874
9875
9876 static const value_string umts_rrc_ies_MinimumSF_UL_vals[] = {
9877   {   0, "sf1" },
9878   {   1, "sf2" },
9879   {   2, "sf4" },
9880   {   3, "sf8" },
9881   {   4, "dummy" },
9882   { 0, NULL }
9883 };
9884
9885
9886 static int
9887 dissect_umts_rrc_ies_MinimumSF_UL(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9888   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9889                                      5, NULL, FALSE, 0, NULL);
9890
9891   return offset;
9892 }
9893
9894
9895 static const value_string umts_rrc_ies_MultiModeCapability_vals[] = {
9896   {   0, "tdd" },
9897   {   1, "fdd" },
9898   {   2, "fdd-tdd" },
9899   { 0, NULL }
9900 };
9901
9902
9903 static int
9904 dissect_umts_rrc_ies_MultiModeCapability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9905   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9906                                      3, NULL, FALSE, 0, NULL);
9907
9908   return offset;
9909 }
9910
9911
9912 static const per_sequence_t MultiRAT_Capability_sequence[] = {
9913   { &hf_umts_rrc_ies_supportOfGSM, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
9914   { &hf_umts_rrc_ies_supportOfMulticarrier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
9915   { NULL, 0, 0, NULL }
9916 };
9917
9918 static int
9919 dissect_umts_rrc_ies_MultiRAT_Capability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9920   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9921                                    ett_umts_rrc_ies_MultiRAT_Capability, MultiRAT_Capability_sequence);
9922
9923   return offset;
9924 }
9925
9926
9927 static const per_sequence_t MultiModeRAT_Capability_v590ext_sequence[] = {
9928   { &hf_umts_rrc_ies_supportOfUTRAN_ToGERAN_NACC, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
9929   { NULL, 0, 0, NULL }
9930 };
9931
9932 static int
9933 dissect_umts_rrc_ies_MultiModeRAT_Capability_v590ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9934   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9935                                    ett_umts_rrc_ies_MultiModeRAT_Capability_v590ext, MultiModeRAT_Capability_v590ext_sequence);
9936
9937   return offset;
9938 }
9939
9940
9941
9942 static int
9943 dissect_umts_rrc_ies_N_300(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9944   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9945                                               0U, 7U, NULL, FALSE);
9946
9947   return offset;
9948 }
9949
9950
9951
9952 static int
9953 dissect_umts_rrc_ies_N_301(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9954   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9955                                               0U, 7U, NULL, FALSE);
9956
9957   return offset;
9958 }
9959
9960
9961
9962 static int
9963 dissect_umts_rrc_ies_N_302(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9964   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9965                                               0U, 7U, NULL, FALSE);
9966
9967   return offset;
9968 }
9969
9970
9971
9972 static int
9973 dissect_umts_rrc_ies_N_304(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9974   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9975                                               0U, 7U, NULL, FALSE);
9976
9977   return offset;
9978 }
9979
9980
9981
9982 int
9983 dissect_umts_rrc_ies_N_308(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9984   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9985                                               1U, 8U, NULL, FALSE);
9986
9987   return offset;
9988 }
9989
9990
9991
9992 static int
9993 dissect_umts_rrc_ies_N_310(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
9994   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9995                                               0U, 7U, NULL, FALSE);
9996
9997   return offset;
9998 }
9999
10000
10001 static const value_string umts_rrc_ies_N_312_vals[] = {
10002   {   0, "s1" },
10003   {   1, "s50" },
10004   {   2, "s100" },
10005   {   3, "s200" },
10006   {   4, "s400" },
10007   {   5, "s600" },
10008   {   6, "s800" },
10009   {   7, "s1000" },
10010   { 0, NULL }
10011 };
10012
10013
10014 static int
10015 dissect_umts_rrc_ies_N_312(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
10016   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10017                                      8, NULL, FALSE, 0, NULL);
10018
10019   return offset;
10020 }
10021
10022
10023 static const value_string umts_rrc_ies_N_312ext_vals[] = {
10024   {   0, "s2" },
10025   {   1, "s4" },
10026   {   2, "s10" },
10027   {   3, "s20" },
10028   { 0, NULL }
10029 };
10030
10031
10032 static int
10033 dissect_umts_rrc_ies_N_312ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
10034   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10035                                      4, NULL, FALSE, 0, NULL);
10036
10037   return offset;
10038 }
10039
10040
10041 static const value_string umts_rrc_ies_N_312_r5_vals[] = {
10042   {   0, "s1" },
10043   {   1, "s2" },
10044   {   2, "s4" },
10045   {   3, "s10" },
10046   {   4, "s20" },
10047   {   5, "s50" },
10048   {   6, "s100" },
10049   {   7, "s200" },
10050   {   8, "s400" },
10051   {   9, "s600" },
10052   {  10, "s800" },
10053   {  11, "s1000" },
10054   { 0, NULL }
10055 };
10056
10057
10058 static int
10059 dissect_umts_rrc_ies_N_312_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
10060   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10061                                      12, NULL, FALSE, 0, NULL);
10062
10063   return offset;
10064 }
10065
10066
10067 static const value_string umts_rrc_ies_N_313_vals[] = {
10068   {   0, "s1" },
10069   {   1, "s2" },
10070   {   2, "s4" },
10071   {   3, "s10" },
10072   {   4, "s20" },
10073   {   5, "s50" },
10074   {   6, "s100" },
10075   {   7, "s200" },
10076   { 0, NULL }
10077 };
10078
10079
10080 static int
10081 dissect_umts_rrc_ies_N_313(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
10082   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10083                                      8, NULL, FALSE, 0, NULL);
10084
10085   return offset;
10086 }
10087
10088
10089 static const value_string umts_rrc_ies_N_315_vals[] = {
10090   {   0, "s1" },
10091   {   1, "s50" },
10092   {   2, "s100" },
10093   {   3, "s200" },
10094   {   4, "s400" },
10095   {   5, "s600" },
10096   {   6, "s800" },
10097   {   7, "s1000" },
10098   { 0, NULL }
10099 };
10100
10101
10102 static int
10103 dissect_umts_rrc_ies_N_315(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
10104   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10105                                      8, NULL, FALSE, 0, NULL);
10106
10107   return offset;
10108 }
10109
10110
10111 static const value_string umts_rrc_ies_N_315ext_vals[] = {
10112   {   0, "s2" },
10113   {   1, "s4" },
10114   {   2, "s10" },
10115   {   3, "s20" },
10116   { 0, NULL }
10117 };
10118
10119
10120 static int
10121 dissect_umts_rrc_ies_N_315ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
10122   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10123                                      4, NULL, FALSE, 0, NULL);
10124
10125   return offset;
10126 }
10127
10128
10129 static const value_string umts_rrc_ies_N_315_r5_vals[] = {
10130   {   0, "s1" },
10131   {   1, "s2" },
10132   {   2, "s4" },
10133   {   3, "s10" },
10134   {   4, "s20" },
10135   {   5, "s50" },
10136   {   6, "s100" },
10137   {   7, "s200" },
10138   {   8, "s400" },
10139   {   9, "s600" },
10140   {  10, "s800" },
10141   {  11, "s1000" },
10142   { 0, NULL }
10143 };
10144
10145
10146 static int
10147 dissect_umts_rrc_ies_N_315_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
10148   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10149                                      12, NULL, FALSE, 0, NULL);
10150
10151   return offset;
10152 }
10153
10154
10155 static const value_string umts_rrc_ies_NetworkAssistedGPS_Supported_vals[] = {
10156   {   0, "networkBased" },
10157   {   1, "ue-Based" },
10158   {   2, "bothNetworkAndUE-Based" },
10159   {   3, "noNetworkAssistedGPS" },
10160   { 0, NULL }
10161 };
10162
10163
10164 static int
10165 dissect_umts_rrc_ies_NetworkAssistedGPS_Supported(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
10166   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10167                                      4, NULL, FALSE, 0, NULL);
10168
10169   return offset;
10170 }
10171
10172
10173 const value_string umts_rrc_ies_PagingCause_vals[] = {
10174   {   0, "terminatingConversationalCall" },
10175   {   1, "terminatingStreamingCall" },
10176   {   2, "terminatingInteractiveCall" },
10177   {   3, "terminatingBackgroundCall" },
10178   {   4, "terminatingHighPrioritySignalling" },
10179   {   5, "terminatingLowPrioritySignalling" },
10180   {   6, "terminatingCauseUnknown" },
10181   {   7, "spare" },
10182   { 0, NULL }
10183 };
10184
10185
10186 int
10187 dissect_umts_rrc_ies_PagingCause(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
10188   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10189                                      8, NULL, FALSE, 0, NULL);
10190
10191   return offset;
10192 }
10193
10194
10195 static const per_sequence_t T_cn_Identity_sequence[] = {
10196   { &hf_umts_rrc_ies_pagingCause, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PagingCause },
10197   { &hf_umts_rrc_ies_cn_DomainIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_DomainIdentity },
10198   { &hf_umts_rrc_ies_cn_pagedUE_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_PagedUE_Identity },
10199   { NULL, 0, 0, NULL }
10200 };
10201
10202 static int
10203 dissect_umts_rrc_ies_T_cn_Identity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
10204   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10205                                    ett_umts_rrc_ies_T_cn_Identity, T_cn_Identity_sequence);
10206
10207   return offset;
10208 }
10209
10210
10211
10212 static int
10213 dissect_umts_rrc_ies_SRNC_Identity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
10214   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
10215                                      12, 12, FALSE, NULL);
10216
10217   return offset;
10218 }
10219
10220
10221
10222 static int
10223 dissect_umts_rrc_ies_S_RNTI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
10224   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
10225                                      20, 20, FALSE, NULL);
10226
10227   return offset;
10228 }
10229
10230
10231 static const per_sequence_t U_RNTI_sequence[] = {
10232   { &hf_umts_rrc_ies_srnc_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SRNC_Identity },
10233   { &hf_umts_rrc_ies_s_RNTI , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_S_RNTI },
10234   { NULL, 0, 0, NULL }
10235 };
10236
10237 int
10238 dissect_umts_rrc_ies_U_RNTI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
10239   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10240                                    ett_umts_rrc_ies_U_RNTI, U_RNTI_sequence);
10241
10242   return offset;
10243 }
10244
10245
10246 static const per_sequence_t T_cn_OriginatedPage_connectedMode_UE_sequence[] = {
10247   { &hf_umts_rrc_ies_pagingCause, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PagingCause },
10248   { &hf_umts_rrc_ies_cn_DomainIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_DomainIdentity },
10249   { &hf_umts_rrc_ies_pagingRecordTypeID, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PagingRecordTypeID },
10250   { NULL, 0, 0, NULL }
10251 };
10252
10253 static int
10254 dissect_umts_rrc_ies_T_cn_OriginatedPage_connectedMode_UE(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
10255   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10256                                    ett_umts_rrc_ies_T_cn_OriginatedPage_connectedMode_UE, T_cn_OriginatedPage_connectedMode_UE_sequence);
10257
10258   return offset;
10259 }
10260
10261
10262 static const per_sequence_t T_utran_Identity_sequence[] = {
10263   { &hf_umts_rrc_ies_u_RNTI , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_U_RNTI },
10264   { &hf_umts_rrc_ies_cn_OriginatedPage_connectedMode_UE, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_cn_OriginatedPage_connectedMode_UE },
10265   { NULL, 0, 0, NULL }
10266 };
10267
10268 static int
10269 dissect_umts_rrc_ies_T_utran_Identity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
10270   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10271                                    ett_umts_rrc_ies_T_utran_Identity, T_utran_Identity_sequence);
10272
10273   return offset;
10274 }
10275
10276
10277 static const value_string umts_rrc_ies_PagingRecord_vals[] = {
10278   {   0, "cn-Identity" },
10279   {   1, "utran-Identity" },
10280   { 0, NULL }
10281 };
10282
10283 static const per_choice_t PagingRecord_choice[] = {
10284   {   0, &hf_umts_rrc_ies_cn_Identity, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_cn_Identity },
10285   {   1, &hf_umts_rrc_ies_utran_Identity, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_utran_Identity },
10286   { 0, NULL, 0, NULL }
10287 };
10288
10289 static int
10290 dissect_umts_rrc_ies_PagingRecord(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
10291   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10292                                  ett_umts_rrc_ies_PagingRecord, PagingRecord_choice,
10293                                  NULL);
10294
10295   return offset;
10296 }
10297
10298
10299 static const per_sequence_t T_cn_OriginatedPage_connectedMode_UE1_sequence[] = {
10300   { &hf_umts_rrc_ies_pagingCause, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PagingCause },
10301   { &hf_umts_rrc_ies_cn_DomainIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_DomainIdentity },
10302   { &hf_umts_rrc_ies_pagingRecordTypeID, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PagingRecordTypeID },
10303   { NULL, 0, 0, NULL }
10304 };
10305
10306 static int
10307 dissect_umts_rrc_ies_T_cn_OriginatedPage_connectedMode_UE1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
10308   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10309                                    ett_umts_rrc_ies_T_cn_OriginatedPage_connectedMode_UE1, T_cn_OriginatedPage_connectedMode_UE1_sequence);
10310
10311   return offset;
10312 }
10313
10314
10315 static const per_sequence_t T_utran_SingleUE_Identity_sequence[] = {
10316   { &hf_umts_rrc_ies_u_RNTI , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_U_RNTI },
10317   { &hf_umts_rrc_ies_cn_OriginatedPage_connectedMode_UE1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_cn_OriginatedPage_connectedMode_UE1 },
10318   { &hf_umts_rrc_ies_rrc_ConnectionReleaseInformation, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_ConnectionReleaseInformation },
10319   { NULL, 0, 0, NULL }
10320 };
10321
10322 static int
10323 dissect_umts_rrc_ies_T_utran_SingleUE_Identity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
10324   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10325                                    ett_umts_rrc_ies_T_utran_SingleUE_Identity, T_utran_SingleUE_Identity_sequence);
10326
10327   return offset;
10328 }
10329
10330
10331 static const per_sequence_t SEQUENCE_SIZE_1_maxURNTIGroup_OF_GroupIdentityWithReleaseInformation_sequence_of[1] = {
10332   { &hf_umts_rrc_ies_utran_GroupIdentity_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GroupIdentityWithReleaseInformation },
10333 };
10334
10335 static int
10336 dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxURNTIGroup_OF_GroupIdentityWithReleaseInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
10337   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10338                                                   ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxURNTIGroup_OF_GroupIdentityWithReleaseInformation, SEQUENCE_SIZE_1_maxURNTIGroup_OF_GroupIdentityWithReleaseInformation_sequence_of,
10339                                                   1, maxURNTIGroup);
10340
10341   return offset;
10342 }
10343
10344
10345 static const value_string umts_rrc_ies_PagingRecord2_r5_vals[] = {
10346   {   0, "utran-SingleUE-Identity" },
10347   {   1, "utran-GroupIdentity" },
10348   { 0, NULL }
10349 };
10350
10351 static const per_choice_t PagingRecord2_r5_choice[] = {
10352   {   0, &hf_umts_rrc_ies_utran_SingleUE_Identity, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_utran_SingleUE_Identity },
10353   {   1, &hf_umts_rrc_ies_utran_GroupIdentity, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxURNTIGroup_OF_GroupIdentityWithReleaseInformation },
10354   { 0, NULL, 0, NULL }
10355 };
10356
10357 static int
10358 dissect_umts_rrc_ies_PagingRecord2_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
10359   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10360                                  ett_umts_rrc_ies_PagingRecord2_r5, PagingRecord2_r5_choice,
10361                                  NULL);
10362
10363   return offset;
10364 }
10365
10366
10367 static const per_sequence_t PagingRecordList_sequence_of[1] = {
10368   { &hf_umts_rrc_ies_PagingRecordList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PagingRecord },
10369 };
10370
10371 int
10372 dissect_umts_rrc_ies_PagingRecordList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
10373   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10374                                                   ett_umts_rrc_ies_PagingRecordList, PagingRecordList_sequence_of,
10375                                                   1, maxPage1);
10376
10377   return offset;
10378 }
10379
10380
10381 static const per_sequence_t PagingRecord2List_r5_sequence_of[1] = {
10382   { &hf_umts_rrc_ies_PagingRecord2List_r5_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PagingRecord2_r5 },
10383 };
10384
10385 int
10386 dissect_umts_rrc_ies_PagingRecord2List_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
10387   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10388                                                   ett_umts_rrc_ies_PagingRecord2List_r5, PagingRecord2List_r5_sequence_of,
10389                                                   1, maxPage1);
10390
10391   return offset;
10392 }
10393
10394
10395 static const value_string umts_rrc_ies_T_supportForRfc2507_vals[] = {
10396   {   0, "notSupported" },
10397   {   1, "supported" },
10398   { 0, NULL }
10399 };
10400
10401 static const per_choice_t T_supportForRfc2507_choice[] = {
10402   {   0, &hf_umts_rrc_ies_notSupported, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
10403   {   1, &hf_umts_rrc_ies_supported, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_MaxHcContextSpace },
10404   { 0, NULL, 0, NULL }
10405 };
10406
10407 static int
10408 dissect_umts_rrc_ies_T_supportForRfc2507(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
10409   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10410                                  ett_umts_rrc_ies_T_supportForRfc2507, T_supportForRfc2507_choice,
10411                                  NULL);
10412
10413   return offset;
10414 }
10415
10416
10417 static const per_sequence_t PDCP_Capability_sequence[] = {
10418   { &hf_umts_rrc_ies_losslessSRNS_RelocationSupport, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
10419   { &hf_umts_rrc_ies_supportForRfc2507, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_supportForRfc2507 },
10420   { NULL, 0, 0, NULL }
10421 };
10422
10423 static int
10424 dissect_umts_rrc_ies_PDCP_Capability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
10425   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10426                                    ett_umts_rrc_ies_PDCP_Capability, PDCP_Capability_sequence);
10427
10428   return offset;
10429 }
10430
10431
10432
10433 static int
10434 dissect_umts_rrc_ies_INTEGER_0_65535(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
10435   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
10436                                               0U, 65535U, NULL, FALSE);
10437
10438   return offset;
10439 }
10440
10441
10442 static const per_sequence_t T_supported_sequence[] = {
10443   { &hf_umts_rrc_ies_maxROHC_ContextSessions, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MaxROHC_ContextSessions_r4 },
10444   { &hf_umts_rrc_ies_reverseCompressionDepth, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_INTEGER_0_65535 },
10445   { NULL, 0, 0, NULL }
10446 };
10447
10448 static int
10449 dissect_umts_rrc_ies_T_supported(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
10450   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10451                                    ett_umts_rrc_ies_T_supported, T_supported_sequence);
10452
10453   return offset;
10454 }
10455
10456
10457 static const value_string umts_rrc_ies_T_supportForRfc3095_vals[] = {
10458   {   0, "notSupported" },
10459   {   1, "supported" },
10460   { 0, NULL }
10461 };
10462
10463 static const per_choice_t T_supportForRfc3095_choice[] = {
10464   {   0, &hf_umts_rrc_ies_notSupported, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
10465   {   1, &hf_umts_rrc_ies_supported1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_supported },
10466   { 0, NULL, 0, NULL }
10467 };
10468
10469 static int
10470 dissect_umts_rrc_ies_T_supportForRfc3095(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
10471   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10472                                  ett_umts_rrc_ies_T_supportForRfc3095, T_supportForRfc3095_choice,
10473                                  NULL);
10474
10475   return offset;
10476 }
10477
10478
10479 static const per_sequence_t PDCP_Capability_r4_ext_sequence[] = {
10480   { &hf_umts_rrc_ies_supportForRfc3095, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_supportForRfc3095 },
10481   { NULL, 0, 0, NULL }
10482 };
10483
10484 static int
10485 dissect_umts_rrc_ies_PDCP_Capability_r4_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
10486   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10487                                    ett_umts_rrc_ies_PDCP_Capability_r4_ext, PDCP_Capability_r4_ext_sequence);
10488
10489   return offset;
10490 }
10491
10492
10493 static const per_sequence_t PDCP_Capability_r5_ext_sequence[] = {
10494   { &hf_umts_rrc_ies_supportForRfc3095ContextRelocation, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
10495   { &hf_umts_rrc_ies_maxHcContextSpace, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MaxHcContextSpace_r5_ext },
10496   { NULL, 0, 0, NULL }
10497 };
10498
10499 static int
10500 dissect_umts_rrc_ies_PDCP_Capability_r5_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
10501   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10502                                    ett_umts_rrc_ies_PDCP_Capability_r5_ext, PDCP_Capability_r5_ext_sequence);
10503
10504   return offset;
10505 }
10506
10507
10508 static const value_string umts_rrc_ies_T_losslessDLRLC_PDUSizeChange_vals[] = {
10509   {   0, "true" },
10510   { 0, NULL }
10511 };
10512
10513
10514 static int
10515 dissect_umts_rrc_ies_T_losslessDLRLC_PDUSizeChange(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
10516   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10517                                      1, NULL, FALSE, 0, NULL);
10518
10519   return offset;
10520 }
10521
10522
10523 static const per_sequence_t PDCP_Capability_r5_ext2_sequence[] = {
10524   { &hf_umts_rrc_ies_losslessDLRLC_PDUSizeChange, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_losslessDLRLC_PDUSizeChange },
10525   { NULL, 0, 0, NULL }
10526 };
10527
10528 static int
10529 dissect_umts_rrc_ies_PDCP_Capability_r5_ext2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
10530   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10531                                    ett_umts_rrc_ies_PDCP_Capability_r5_ext2, PDCP_Capability_r5_ext2_sequence);
10532
10533   return offset;
10534 }
10535
10536
10537 static const per_sequence_t UL_PhysChCapabilityFDD_sequence[] = {
10538   { &hf_umts_rrc_ies_maxNoDPDCH_BitsTransmitted, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxNoDPDCH_BitsTransmitted },
10539   { &hf_umts_rrc_ies_dummy  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
10540   { NULL, 0, 0, NULL }
10541 };
10542
10543 static int
10544 dissect_umts_rrc_ies_UL_PhysChCapabilityFDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
10545   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10546                                    ett_umts_rrc_ies_UL_PhysChCapabilityFDD, UL_PhysChCapabilityFDD_sequence);
10547
10548   return offset;
10549 }
10550
10551
10552 static const per_sequence_t T_fddPhysChCapability_sequence[] = {
10553   { &hf_umts_rrc_ies_downlinkPhysChCapability, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_PhysChCapabilityFDD },
10554   { &hf_umts_rrc_ies_uplinkPhysChCapability, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_PhysChCapabilityFDD },
10555   { NULL, 0, 0, NULL }
10556 };
10557
10558 static int
10559 dissect_umts_rrc_ies_T_fddPhysChCapability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
10560   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10561                                    ett_umts_rrc_ies_T_fddPhysChCapability, T_fddPhysChCapability_sequence);
10562
10563   return offset;
10564 }
10565
10566
10567 static const per_sequence_t UL_PhysChCapabilityTDD_sequence[] = {
10568   { &hf_umts_rrc_ies_maxTS_PerFrame, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxTS_PerFrame },
10569   { &hf_umts_rrc_ies_maxPhysChPerTimeslot, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxPhysChPerTimeslot },
10570   { &hf_umts_rrc_ies_minimumSF1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MinimumSF_UL },
10571   { &hf_umts_rrc_ies_supportOfPUSCH, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
10572   { NULL, 0, 0, NULL }
10573 };
10574
10575 static int
10576 dissect_umts_rrc_ies_UL_PhysChCapabilityTDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
10577   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10578                                    ett_umts_rrc_ies_UL_PhysChCapabilityTDD, UL_PhysChCapabilityTDD_sequence);
10579
10580   return offset;
10581 }
10582
10583
10584 static const per_sequence_t T_tddPhysChCapability_sequence[] = {
10585   { &hf_umts_rrc_ies_downlinkPhysChCapability1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_PhysChCapabilityTDD },
10586   { &hf_umts_rrc_ies_uplinkPhysChCapability1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_PhysChCapabilityTDD },
10587   { NULL, 0, 0, NULL }
10588 };
10589
10590 static int
10591 dissect_umts_rrc_ies_T_tddPhysChCapability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
10592   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10593                                    ett_umts_rrc_ies_T_tddPhysChCapability, T_tddPhysChCapability_sequence);
10594
10595   return offset;
10596 }
10597
10598
10599 static const per_sequence_t PhysicalChannelCapability_sequence[] = {
10600   { &hf_umts_rrc_ies_fddPhysChCapability, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_fddPhysChCapability },
10601   { &hf_umts_rrc_ies_tddPhysChCapability, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_tddPhysChCapability },
10602   { NULL, 0, 0, NULL }
10603 };
10604
10605 static int
10606 dissect_umts_rrc_ies_PhysicalChannelCapability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
10607   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10608                                    ett_umts_rrc_ies_PhysicalChannelCapability, PhysicalChannelCapability_sequence);
10609
10610   return offset;
10611 }
10612
10613
10614 static const per_sequence_t UL_PhysChCapabilityTDD_LCR_r4_sequence[] = {
10615   { &hf_umts_rrc_ies_maxTS_PerSubFrame, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxTS_PerSubFrame_r4 },
10616   { &hf_umts_rrc_ies_maxPhysChPerTimeslot, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxPhysChPerTimeslot },
10617   { &hf_umts_rrc_ies_minimumSF1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MinimumSF_UL },
10618   { &hf_umts_rrc_ies_supportOfPUSCH, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
10619   { &hf_umts_rrc_ies_supportOf8PSK, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
10620   { NULL, 0, 0, NULL }
10621 };
10622
10623 static int
10624 dissect_umts_rrc_ies_UL_PhysChCapabilityTDD_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
10625   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10626                                    ett_umts_rrc_ies_UL_PhysChCapabilityTDD_LCR_r4, UL_PhysChCapabilityTDD_LCR_r4_sequence);
10627
10628   return offset;
10629 }
10630
10631
10632 static const per_sequence_t T_tdd128_PhysChCapability_sequence[] = {
10633   { &hf_umts_rrc_ies_downlinkPhysChCapability2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_PhysChCapabilityTDD_LCR_r4 },
10634   { &hf_umts_rrc_ies_uplinkPhysChCapability2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_PhysChCapabilityTDD_LCR_r4 },
10635   { NULL, 0, 0, NULL }
10636 };
10637
10638 static int
10639 dissect_umts_rrc_ies_T_tdd128_PhysChCapability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
10640   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10641                                    ett_umts_rrc_ies_T_tdd128_PhysChCapability, T_tdd128_PhysChCapability_sequence);
10642
10643   return offset;
10644 }
10645
10646
10647 static const per_sequence_t PhysicalChannelCapability_LCR_r4_sequence[] = {
10648   { &hf_umts_rrc_ies_tdd128_PhysChCapability, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_tdd128_PhysChCapability },
10649   { NULL, 0, 0, NULL }
10650 };
10651
10652 static int
10653 dissect_umts_rrc_ies_PhysicalChannelCapability_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
10654   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10655                                    ett_umts_rrc_ies_PhysicalChannelCapability_LCR_r4, PhysicalChannelCapability_LCR_r4_sequence);
10656
10657   return offset;
10658 }
10659
10660
10661 static const per_sequence_t T_supported1_sequence[] = {
10662   { &hf_umts_rrc_ies_hsdsch_physical_layer_category, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HSDSCH_physical_layer_category },
10663   { &hf_umts_rrc_ies_dummy  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
10664   { &hf_umts_rrc_ies_dummy2 , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
10665   { NULL, 0, 0, NULL }
10666 };
10667
10668 static int
10669 dissect_umts_rrc_ies_T_supported1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
10670   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10671                                    ett_umts_rrc_ies_T_supported1, T_supported1_sequence);
10672
10673   return offset;
10674 }
10675
10676
10677 static const value_string umts_rrc_ies_T_fdd_hspdsch_vals[] = {
10678   {   0, "supported" },
10679   {   1, "unsupported" },
10680   { 0, NULL }
10681 };
10682
10683 static const per_choice_t T_fdd_hspdsch_choice[] = {
10684   {   0, &hf_umts_rrc_ies_supported2, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_supported1 },
10685   {   1, &hf_umts_rrc_ies_unsupported, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
10686   { 0, NULL, 0, NULL }
10687 };
10688
10689 static int
10690 dissect_umts_rrc_ies_T_fdd_hspdsch(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
10691   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10692                                  ett_umts_rrc_ies_T_fdd_hspdsch, T_fdd_hspdsch_choice,
10693                                  NULL);
10694
10695   return offset;
10696 }
10697
10698
10699 static const value_string umts_rrc_ies_T_tdd384_hspdsch_vals[] = {
10700   {   0, "supported" },
10701   {   1, "unsupported" },
10702   { 0, NULL }
10703 };
10704
10705 static const per_choice_t T_tdd384_hspdsch_choice[] = {
10706   {   0, &hf_umts_rrc_ies_supported3, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_HSDSCH_physical_layer_category },
10707   {   1, &hf_umts_rrc_ies_unsupported, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
10708   { 0, NULL, 0, NULL }
10709 };
10710
10711 static int
10712 dissect_umts_rrc_ies_T_tdd384_hspdsch(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
10713   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10714                                  ett_umts_rrc_ies_T_tdd384_hspdsch, T_tdd384_hspdsch_choice,
10715                                  NULL);
10716
10717   return offset;
10718 }
10719
10720
10721 static const value_string umts_rrc_ies_T_tdd128_hspdsch_vals[] = {
10722   {   0, "supported" },
10723   {   1, "unsupported" },
10724   { 0, NULL }
10725 };
10726
10727 static const per_choice_t T_tdd128_hspdsch_choice[] = {
10728   {   0, &hf_umts_rrc_ies_supported3, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_HSDSCH_physical_layer_category },
10729   {   1, &hf_umts_rrc_ies_unsupported, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
10730   { 0, NULL, 0, NULL }
10731 };
10732
10733 static int
10734 dissect_umts_rrc_ies_T_tdd128_hspdsch(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
10735   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10736                                  ett_umts_rrc_ies_T_tdd128_hspdsch, T_tdd128_hspdsch_choice,
10737                                  NULL);
10738
10739   return offset;
10740 }
10741
10742
10743 static const per_sequence_t PhysicalChannelCapability_hspdsch_r5_sequence[] = {
10744   { &hf_umts_rrc_ies_fdd_hspdsch, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_fdd_hspdsch },
10745   { &hf_umts_rrc_ies_tdd384_hspdsch, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tdd384_hspdsch },
10746   { &hf_umts_rrc_ies_tdd128_hspdsch, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tdd128_hspdsch },
10747   { NULL, 0, 0, NULL }
10748 };
10749
10750 static int
10751 dissect_umts_rrc_ies_PhysicalChannelCapability_hspdsch_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
10752   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10753                                    ett_umts_rrc_ies_PhysicalChannelCapability_hspdsch_r5, PhysicalChannelCapability_hspdsch_r5_sequence);
10754
10755   return offset;
10756 }
10757
10758
10759 static const value_string umts_rrc_ies_T_numberOfRepetitionsPerSFNPeriod_vals[] = {
10760   {   0, "c2" },
10761   {   1, "c3" },
10762   {   2, "c4" },
10763   {   3, "c5" },
10764   {   4, "c6" },
10765   {   5, "c7" },
10766   {   6, "c8" },
10767   {   7, "c9" },
10768   {   8, "c10" },
10769   {   9, "c12" },
10770   {  10, "c14" },
10771   {  11, "c16" },
10772   {  12, "c18" },
10773   {  13, "c20" },
10774   {  14, "c24" },
10775   {  15, "c28" },
10776   {  16, "c32" },
10777   {  17, "c36" },
10778   {  18, "c40" },
10779   {  19, "c48" },
10780   {  20, "c56" },
10781   {  21, "c64" },
10782   {  22, "c72" },
10783   {  23, "c80" },
10784   { 0, NULL }
10785 };
10786
10787
10788 static int
10789 dissect_umts_rrc_ies_T_numberOfRepetitionsPerSFNPeriod(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
10790   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10791                                      24, NULL, FALSE, 0, NULL);
10792
10793   return offset;
10794 }
10795
10796
10797 static const per_sequence_t PNBSCH_Allocation_r4_sequence[] = {
10798   { &hf_umts_rrc_ies_numberOfRepetitionsPerSFNPeriod, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_numberOfRepetitionsPerSFNPeriod },
10799   { NULL, 0, 0, NULL }
10800 };
10801
10802 static int
10803 dissect_umts_rrc_ies_PNBSCH_Allocation_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
10804   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10805                                    ett_umts_rrc_ies_PNBSCH_Allocation_r4, PNBSCH_Allocation_r4_sequence);
10806
10807   return offset;
10808 }
10809
10810
10811 const value_string umts_rrc_ies_ProtocolErrorIndicator_vals[] = {
10812   {   0, "noError" },
10813   {   1, "errorOccurred" },
10814   { 0, NULL }
10815 };
10816
10817
10818 int
10819 dissect_umts_rrc_ies_ProtocolErrorIndicator(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
10820   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10821                                      2, NULL, FALSE, 0, NULL);
10822
10823   return offset;
10824 }
10825
10826
10827 static const per_sequence_t T_errorOccurred_sequence[] = {
10828   { &hf_umts_rrc_ies_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
10829   { &hf_umts_rrc_ies_protocolErrorInformation, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ProtocolErrorInformation },
10830   { NULL, 0, 0, NULL }
10831 };
10832
10833 static int
10834 dissect_umts_rrc_ies_T_errorOccurred(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
10835   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10836                                    ett_umts_rrc_ies_T_errorOccurred, T_errorOccurred_sequence);
10837
10838   return offset;
10839 }
10840
10841
10842 const value_string umts_rrc_ies_ProtocolErrorIndicatorWithMoreInfo_vals[] = {
10843   {   0, "noError" },
10844   {   1, "errorOccurred" },
10845   { 0, NULL }
10846 };
10847
10848 static const per_choice_t ProtocolErrorIndicatorWithMoreInfo_choice[] = {
10849   {   0, &hf_umts_rrc_ies_noError, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
10850   {   1, &hf_umts_rrc_ies_errorOccurred, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_errorOccurred },
10851   { 0, NULL, 0, NULL }
10852 };
10853
10854 int
10855 dissect_umts_rrc_ies_ProtocolErrorIndicatorWithMoreInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
10856   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10857                                  ett_umts_rrc_ies_ProtocolErrorIndicatorWithMoreInfo, ProtocolErrorIndicatorWithMoreInfo_choice,
10858                                  NULL);
10859
10860   return offset;
10861 }
10862
10863
10864 static const value_string umts_rrc_ies_ReceivedMessageType_vals[] = {
10865   {   0, "activeSetUpdate" },
10866   {   1, "cellChangeOrderFromUTRAN" },
10867   {   2, "cellUpdateConfirm" },
10868   {   3, "counterCheck" },
10869   {   4, "downlinkDirectTransfer" },
10870   {   5, "interRATHandoverCommand" },
10871   {   6, "measurementControl" },
10872   {   7, "pagingType2" },
10873   {   8, "physicalChannelReconfiguration" },
10874   {   9, "physicalSharedChannelAllocation" },
10875   {  10, "radioBearerReconfiguration" },
10876   {  11, "radioBearerRelease" },
10877   {  12, "radioBearerSetup" },
10878   {  13, "rrcConnectionRelease" },
10879   {  14, "rrcConnectionReject" },
10880   {  15, "rrcConnectionSetup" },
10881   {  16, "securityModeCommand" },
10882   {  17, "signallingConnectionRelease" },
10883   {  18, "transportChannelReconfiguration" },
10884   {  19, "transportFormatCombinationControl" },
10885   {  20, "ueCapabilityEnquiry" },
10886   {  21, "ueCapabilityInformationConfirm" },
10887   {  22, "uplinkPhysicalChannelControl" },
10888   {  23, "uraUpdateConfirm" },
10889   {  24, "utranMobilityInformation" },
10890   {  25, "assistanceDataDelivery" },
10891   {  26, "spare6" },
10892   {  27, "spare5" },
10893   {  28, "spare4" },
10894   {  29, "spare3" },
10895   {  30, "spare2" },
10896   {  31, "spare1" },
10897   { 0, NULL }
10898 };
10899
10900
10901 static int
10902 dissect_umts_rrc_ies_ReceivedMessageType(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
10903   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10904                                      32, NULL, FALSE, 0, NULL);
10905
10906   return offset;
10907 }
10908
10909
10910 static const per_sequence_t IdentificationOfReceivedMessage_sequence[] = {
10911   { &hf_umts_rrc_ies_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
10912   { &hf_umts_rrc_ies_receivedMessageType, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReceivedMessageType },
10913   { NULL, 0, 0, NULL }
10914 };
10915
10916 static int
10917 dissect_umts_rrc_ies_IdentificationOfReceivedMessage(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
10918   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10919                                    ett_umts_rrc_ies_IdentificationOfReceivedMessage, IdentificationOfReceivedMessage_sequence);
10920
10921   return offset;
10922 }
10923
10924
10925 static const value_string umts_rrc_ies_T_type1_vals[] = {
10926   {   0, "asn1-ViolationOrEncodingError" },
10927   {   1, "messageTypeNonexistent" },
10928   {   2, "messageNotCompatibleWithReceiverState" },
10929   {   3, "ie-ValueNotComprehended" },
10930   {   4, "conditionalInformationElementError" },
10931   {   5, "messageExtensionNotComprehended" },
10932   {   6, "spare1" },
10933   {   7, "spare2" },
10934   { 0, NULL }
10935 };
10936
10937 static const per_choice_t T_type1_choice[] = {
10938   {   0, &hf_umts_rrc_ies_asn1_ViolationOrEncodingError, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
10939   {   1, &hf_umts_rrc_ies_messageTypeNonexistent, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
10940   {   2, &hf_umts_rrc_ies_messageNotCompatibleWithReceiverState, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_IdentificationOfReceivedMessage },
10941   {   3, &hf_umts_rrc_ies_ie_ValueNotComprehended, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_IdentificationOfReceivedMessage },
10942   {   4, &hf_umts_rrc_ies_conditionalInformationElementError, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_IdentificationOfReceivedMessage },
10943   {   5, &hf_umts_rrc_ies_messageExtensionNotComprehended, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_IdentificationOfReceivedMessage },
10944   {   6, &hf_umts_rrc_ies_spare11, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
10945   {   7, &hf_umts_rrc_ies_spare21, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
10946   { 0, NULL, 0, NULL }
10947 };
10948
10949 static int
10950 dissect_umts_rrc_ies_T_type1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
10951   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10952                                  ett_umts_rrc_ies_T_type1, T_type1_choice,
10953                                  NULL);
10954
10955   return offset;
10956 }
10957
10958
10959 static const value_string umts_rrc_ies_T_diagnosticsType_vals[] = {
10960   {   0, "type1" },
10961   {   1, "spare" },
10962   { 0, NULL }
10963 };
10964
10965 static const per_choice_t T_diagnosticsType_choice[] = {
10966   {   0, &hf_umts_rrc_ies_type1  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_type1 },
10967   {   1, &hf_umts_rrc_ies_spare  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
10968   { 0, NULL, 0, NULL }
10969 };
10970
10971 static int
10972 dissect_umts_rrc_ies_T_diagnosticsType(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
10973   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10974                                  ett_umts_rrc_ies_T_diagnosticsType, T_diagnosticsType_choice,
10975                                  NULL);
10976
10977   return offset;
10978 }
10979
10980
10981 static const per_sequence_t ProtocolErrorMoreInformation_sequence[] = {
10982   { &hf_umts_rrc_ies_diagnosticsType, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_diagnosticsType },
10983   { NULL, 0, 0, NULL }
10984 };
10985
10986 int
10987 dissect_umts_rrc_ies_ProtocolErrorMoreInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
10988   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10989                                    ett_umts_rrc_ies_ProtocolErrorMoreInformation, ProtocolErrorMoreInformation_sequence);
10990
10991   return offset;
10992 }
10993
10994
10995 const value_string umts_rrc_ies_RadioFrequencyBandTDDList_vals[] = {
10996   {   0, "a" },
10997   {   1, "b" },
10998   {   2, "c" },
10999   {   3, "ab" },
11000   {   4, "ac" },
11001   {   5, "bc" },
11002   {   6, "abc" },
11003   {   7, "spare" },
11004   { 0, NULL }
11005 };
11006
11007
11008 int
11009 dissect_umts_rrc_ies_RadioFrequencyBandTDDList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
11010   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11011                                      8, NULL, FALSE, 0, NULL);
11012
11013   return offset;
11014 }
11015
11016
11017 static const per_sequence_t Rb_timer_indicator_sequence[] = {
11018   { &hf_umts_rrc_ies_t314_expired, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
11019   { &hf_umts_rrc_ies_t315_expired, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
11020   { NULL, 0, 0, NULL }
11021 };
11022
11023 int
11024 dissect_umts_rrc_ies_Rb_timer_indicator(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
11025   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11026                                    ett_umts_rrc_ies_Rb_timer_indicator, Rb_timer_indicator_sequence);
11027
11028   return offset;
11029 }
11030
11031
11032 static const value_string umts_rrc_ies_Re_EstablishmentTimer_vals[] = {
11033   {   0, "useT314" },
11034   {   1, "useT315" },
11035   { 0, NULL }
11036 };
11037
11038
11039 static int
11040 dissect_umts_rrc_ies_Re_EstablishmentTimer(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
11041   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11042                                      2, NULL, FALSE, 0, NULL);
11043
11044   return offset;
11045 }
11046
11047
11048
11049 static int
11050 dissect_umts_rrc_ies_UARFCN(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
11051   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11052                                               0U, 16383U, NULL, FALSE);
11053
11054   return offset;
11055 }
11056
11057
11058 static const per_sequence_t FrequencyInfoFDD_sequence[] = {
11059   { &hf_umts_rrc_ies_uarfcn_UL, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UARFCN },
11060   { &hf_umts_rrc_ies_uarfcn_DL, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UARFCN },
11061   { NULL, 0, 0, NULL }
11062 };
11063
11064 int
11065 dissect_umts_rrc_ies_FrequencyInfoFDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
11066   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11067                                    ett_umts_rrc_ies_FrequencyInfoFDD, FrequencyInfoFDD_sequence);
11068
11069   return offset;
11070 }
11071
11072
11073 static const per_sequence_t FrequencyInfoTDD_sequence[] = {
11074   { &hf_umts_rrc_ies_uarfcn_Nt, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UARFCN },
11075   { NULL, 0, 0, NULL }
11076 };
11077
11078 int
11079 dissect_umts_rrc_ies_FrequencyInfoTDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
11080   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11081                                    ett_umts_rrc_ies_FrequencyInfoTDD, FrequencyInfoTDD_sequence);
11082
11083   return offset;
11084 }
11085
11086
11087 static const value_string umts_rrc_ies_T_modeSpecificInfo25_vals[] = {
11088   {   0, "fdd" },
11089   {   1, "tdd" },
11090   { 0, NULL }
11091 };
11092
11093 static const per_choice_t T_modeSpecificInfo25_choice[] = {
11094   {   0, &hf_umts_rrc_ies_fdd28  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_FrequencyInfoFDD },
11095   {   1, &hf_umts_rrc_ies_tdd26  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_FrequencyInfoTDD },
11096   { 0, NULL, 0, NULL }
11097 };
11098
11099 static int
11100 dissect_umts_rrc_ies_T_modeSpecificInfo25(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
11101   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
11102                                  ett_umts_rrc_ies_T_modeSpecificInfo25, T_modeSpecificInfo25_choice,
11103                                  NULL);
11104
11105   return offset;
11106 }
11107
11108
11109 static const per_sequence_t FrequencyInfo_sequence[] = {
11110   { &hf_umts_rrc_ies_modeSpecificInfo25, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo25 },
11111   { NULL, 0, 0, NULL }
11112 };
11113
11114 int
11115 dissect_umts_rrc_ies_FrequencyInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
11116   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11117                                    ett_umts_rrc_ies_FrequencyInfo, FrequencyInfo_sequence);
11118
11119   return offset;
11120 }
11121
11122
11123 static const value_string umts_rrc_ies_InterRATInfo_vals[] = {
11124   {   0, "gsm" },
11125   { 0, NULL }
11126 };
11127
11128
11129 static int
11130 dissect_umts_rrc_ies_InterRATInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
11131   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11132                                      1, NULL, FALSE, 0, NULL);
11133
11134   return offset;
11135 }
11136
11137
11138 const value_string umts_rrc_ies_RedirectionInfo_vals[] = {
11139   {   0, "frequencyInfo" },
11140   {   1, "interRATInfo" },
11141   { 0, NULL }
11142 };
11143
11144 static const per_choice_t RedirectionInfo_choice[] = {
11145   {   0, &hf_umts_rrc_ies_frequencyInfo, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_FrequencyInfo },
11146   {   1, &hf_umts_rrc_ies_interRATInfo, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_InterRATInfo },
11147   { 0, NULL, 0, NULL }
11148 };
11149
11150 int
11151 dissect_umts_rrc_ies_RedirectionInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
11152   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
11153                                  ett_umts_rrc_ies_RedirectionInfo, RedirectionInfo_choice,
11154                                  NULL);
11155
11156   return offset;
11157 }
11158
11159
11160
11161 static int
11162 dissect_umts_rrc_ies_BCCH_ARFCN(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
11163   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11164                                               0U, 1023U, NULL, FALSE);
11165
11166   return offset;
11167 }
11168
11169
11170 const value_string umts_rrc_ies_Frequency_Band_vals[] = {
11171   {   0, "dcs1800BandUsed" },
11172   {   1, "pcs1900BandUsed" },
11173   { 0, NULL }
11174 };
11175
11176
11177 int
11178 dissect_umts_rrc_ies_Frequency_Band(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
11179   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11180                                      2, NULL, FALSE, 0, NULL);
11181
11182   return offset;
11183 }
11184
11185
11186
11187 static int
11188 dissect_umts_rrc_ies_NCC(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
11189   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11190                                               0U, 7U, NULL, FALSE);
11191
11192   return offset;
11193 }
11194
11195
11196
11197 static int
11198 dissect_umts_rrc_ies_BCC(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
11199   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11200                                               0U, 7U, NULL, FALSE);
11201
11202   return offset;
11203 }
11204
11205
11206 static const per_sequence_t BSIC_sequence[] = {
11207   { &hf_umts_rrc_ies_ncc    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NCC },
11208   { &hf_umts_rrc_ies_bcc    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BCC },
11209   { NULL, 0, 0, NULL }
11210 };
11211
11212 static int
11213 dissect_umts_rrc_ies_BSIC(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
11214   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11215                                    ett_umts_rrc_ies_BSIC, BSIC_sequence);
11216
11217   return offset;
11218 }
11219
11220
11221 static const per_sequence_t GSM_TargetCellInfo_sequence[] = {
11222   { &hf_umts_rrc_ies_bcch_ARFCN, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BCCH_ARFCN },
11223   { &hf_umts_rrc_ies_frequency_band, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Frequency_Band },
11224   { &hf_umts_rrc_ies_bsic   , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_BSIC },
11225   { NULL, 0, 0, NULL }
11226 };
11227
11228 static int
11229 dissect_umts_rrc_ies_GSM_TargetCellInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
11230   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11231                                    ett_umts_rrc_ies_GSM_TargetCellInfo, GSM_TargetCellInfo_sequence);
11232
11233   return offset;
11234 }
11235
11236
11237 static const per_sequence_t GSM_TargetCellInfoList_sequence_of[1] = {
11238   { &hf_umts_rrc_ies_GSM_TargetCellInfoList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GSM_TargetCellInfo },
11239 };
11240
11241 int
11242 dissect_umts_rrc_ies_GSM_TargetCellInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
11243   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11244                                                   ett_umts_rrc_ies_GSM_TargetCellInfoList, GSM_TargetCellInfoList_sequence_of,
11245                                                   1, maxGSMTargetCells);
11246
11247   return offset;
11248 }
11249
11250
11251 static const per_sequence_t InterRATInfo_r6_sequence[] = {
11252   { &hf_umts_rrc_ies_rat1   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterRATInfo },
11253   { &hf_umts_rrc_ies_gsm_TargetCellInfoList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_GSM_TargetCellInfoList },
11254   { NULL, 0, 0, NULL }
11255 };
11256
11257 static int
11258 dissect_umts_rrc_ies_InterRATInfo_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
11259   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11260                                    ett_umts_rrc_ies_InterRATInfo_r6, InterRATInfo_r6_sequence);
11261
11262   return offset;
11263 }
11264
11265
11266 const value_string umts_rrc_ies_RedirectionInfo_r6_vals[] = {
11267   {   0, "frequencyInfo" },
11268   {   1, "interRATInfo" },
11269   { 0, NULL }
11270 };
11271
11272 static const per_choice_t RedirectionInfo_r6_choice[] = {
11273   {   0, &hf_umts_rrc_ies_frequencyInfo, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_FrequencyInfo },
11274   {   1, &hf_umts_rrc_ies_interRATInfo1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_InterRATInfo_r6 },
11275   { 0, NULL, 0, NULL }
11276 };
11277
11278 int
11279 dissect_umts_rrc_ies_RedirectionInfo_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
11280   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
11281                                  ett_umts_rrc_ies_RedirectionInfo_r6, RedirectionInfo_r6_choice,
11282                                  NULL);
11283
11284   return offset;
11285 }
11286
11287
11288 const value_string umts_rrc_ies_RejectionCause_vals[] = {
11289   {   0, "congestion" },
11290   {   1, "unspecified" },
11291   { 0, NULL }
11292 };
11293
11294
11295 int
11296 dissect_umts_rrc_ies_RejectionCause(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
11297   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11298                                      2, NULL, FALSE, 0, NULL);
11299
11300   return offset;
11301 }
11302
11303
11304
11305 static int
11306 dissect_umts_rrc_ies_UE_PowerClass(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
11307   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11308                                               1U, 4U, NULL, FALSE);
11309
11310   return offset;
11311 }
11312
11313
11314 static const value_string umts_rrc_ies_TxRxFrequencySeparation_vals[] = {
11315   {   0, "mhz190" },
11316   {   1, "mhz174-8-205-2" },
11317   {   2, "mhz134-8-245-2" },
11318   { 0, NULL }
11319 };
11320
11321
11322 static int
11323 dissect_umts_rrc_ies_TxRxFrequencySeparation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
11324   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11325                                      3, NULL, FALSE, 0, NULL);
11326
11327   return offset;
11328 }
11329
11330
11331 static const per_sequence_t T_fddRF_Capability_sequence[] = {
11332   { &hf_umts_rrc_ies_ue_PowerClass, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_PowerClass },
11333   { &hf_umts_rrc_ies_txRxFrequencySeparation, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TxRxFrequencySeparation },
11334   { NULL, 0, 0, NULL }
11335 };
11336
11337 static int
11338 dissect_umts_rrc_ies_T_fddRF_Capability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
11339   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11340                                    ett_umts_rrc_ies_T_fddRF_Capability, T_fddRF_Capability_sequence);
11341
11342   return offset;
11343 }
11344
11345
11346 static const per_sequence_t T_tddRF_Capability_sequence[] = {
11347   { &hf_umts_rrc_ies_ue_PowerClass, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_PowerClass },
11348   { &hf_umts_rrc_ies_radioFrequencyTDDBandList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RadioFrequencyBandTDDList },
11349   { &hf_umts_rrc_ies_chipRateCapability, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ChipRateCapability },
11350   { NULL, 0, 0, NULL }
11351 };
11352
11353 static int
11354 dissect_umts_rrc_ies_T_tddRF_Capability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
11355   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11356                                    ett_umts_rrc_ies_T_tddRF_Capability, T_tddRF_Capability_sequence);
11357
11358   return offset;
11359 }
11360
11361
11362 static const per_sequence_t RF_Capability_sequence[] = {
11363   { &hf_umts_rrc_ies_fddRF_Capability, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_fddRF_Capability },
11364   { &hf_umts_rrc_ies_tddRF_Capability, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_tddRF_Capability },
11365   { NULL, 0, 0, NULL }
11366 };
11367
11368 static int
11369 dissect_umts_rrc_ies_RF_Capability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
11370   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11371                                    ett_umts_rrc_ies_RF_Capability, RF_Capability_sequence);
11372
11373   return offset;
11374 }
11375
11376
11377 static const per_sequence_t T_tddRF_Capability1_sequence[] = {
11378   { &hf_umts_rrc_ies_ue_PowerClass, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_PowerClass },
11379   { &hf_umts_rrc_ies_radioFrequencyBandTDDList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RadioFrequencyBandTDDList },
11380   { &hf_umts_rrc_ies_chipRateCapability, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ChipRateCapability },
11381   { NULL, 0, 0, NULL }
11382 };
11383
11384 static int
11385 dissect_umts_rrc_ies_T_tddRF_Capability1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
11386   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11387                                    ett_umts_rrc_ies_T_tddRF_Capability1, T_tddRF_Capability1_sequence);
11388
11389   return offset;
11390 }
11391
11392
11393 static const per_sequence_t RF_Capability_r4_ext_sequence[] = {
11394   { &hf_umts_rrc_ies_tddRF_Capability1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_tddRF_Capability1 },
11395   { NULL, 0, 0, NULL }
11396 };
11397
11398 static int
11399 dissect_umts_rrc_ies_RF_Capability_r4_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
11400   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11401                                    ett_umts_rrc_ies_RF_Capability_r4_ext, RF_Capability_r4_ext_sequence);
11402
11403   return offset;
11404 }
11405
11406
11407 static const value_string umts_rrc_ies_TotalRLC_AM_BufferSize_vals[] = {
11408   {   0, "dummy" },
11409   {   1, "kb10" },
11410   {   2, "kb50" },
11411   {   3, "kb100" },
11412   {   4, "kb150" },
11413   {   5, "kb500" },
11414   {   6, "kb1000" },
11415   {   7, "spare" },
11416   { 0, NULL }
11417 };
11418
11419
11420 static int
11421 dissect_umts_rrc_ies_TotalRLC_AM_BufferSize(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
11422   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11423                                      8, NULL, FALSE, 0, NULL);
11424
11425   return offset;
11426 }
11427
11428
11429 static const per_sequence_t RLC_Capability_sequence[] = {
11430   { &hf_umts_rrc_ies_totalRLC_AM_BufferSize, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TotalRLC_AM_BufferSize },
11431   { &hf_umts_rrc_ies_maximumRLC_WindowSize, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaximumRLC_WindowSize },
11432   { &hf_umts_rrc_ies_maximumAM_EntityNumber, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaximumAM_EntityNumberRLC_Cap },
11433   { NULL, 0, 0, NULL }
11434 };
11435
11436 static int
11437 dissect_umts_rrc_ies_RLC_Capability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
11438   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11439                                    ett_umts_rrc_ies_RLC_Capability, RLC_Capability_sequence);
11440
11441   return offset;
11442 }
11443
11444
11445 static const value_string umts_rrc_ies_TotalRLC_AM_BufferSize_r5_ext_vals[] = {
11446   {   0, "kb200" },
11447   {   1, "kb300" },
11448   {   2, "kb400" },
11449   {   3, "kb750" },
11450   { 0, NULL }
11451 };
11452
11453
11454 static int
11455 dissect_umts_rrc_ies_TotalRLC_AM_BufferSize_r5_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
11456   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11457                                      4, NULL, FALSE, 0, NULL);
11458
11459   return offset;
11460 }
11461
11462
11463 static const per_sequence_t RLC_Capability_r5_ext_sequence[] = {
11464   { &hf_umts_rrc_ies_totalRLC_AM_BufferSize1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TotalRLC_AM_BufferSize_r5_ext },
11465   { NULL, 0, 0, NULL }
11466 };
11467
11468 static int
11469 dissect_umts_rrc_ies_RLC_Capability_r5_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
11470   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11471                                    ett_umts_rrc_ies_RLC_Capability_r5_ext, RLC_Capability_r5_ext_sequence);
11472
11473   return offset;
11474 }
11475
11476
11477 const value_string umts_rrc_ies_RRC_StateIndicator_vals[] = {
11478   {   0, "cell-DCH" },
11479   {   1, "cell-FACH" },
11480   {   2, "cell-PCH" },
11481   {   3, "ura-PCH" },
11482   { 0, NULL }
11483 };
11484
11485
11486 int
11487 dissect_umts_rrc_ies_RRC_StateIndicator(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
11488   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11489                                      4, NULL, FALSE, 0, NULL);
11490
11491   return offset;
11492 }
11493
11494
11495
11496 static int
11497 dissect_umts_rrc_ies_S_RNTI_2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
11498   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
11499                                      10, 10, FALSE, NULL);
11500
11501   return offset;
11502 }
11503
11504
11505 static const asn_namedbit T_cipheringAlgorithmCap_bits[] = {
11506   {  0, &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare15, -1, -1, "spare15", NULL },
11507   {  1, &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare14, -1, -1, "spare14", NULL },
11508   {  2, &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare13, -1, -1, "spare13", NULL },
11509   {  3, &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare12, -1, -1, "spare12", NULL },
11510   {  4, &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare11, -1, -1, "spare11", NULL },
11511   {  5, &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare10, -1, -1, "spare10", NULL },
11512   {  6, &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare9, -1, -1, "spare9", NULL },
11513   {  7, &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare8, -1, -1, "spare8", NULL },
11514   {  8, &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare7, -1, -1, "spare7", NULL },
11515   {  9, &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare6, -1, -1, "spare6", NULL },
11516   { 10, &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare5, -1, -1, "spare5", NULL },
11517   { 11, &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare4, -1, -1, "spare4", NULL },
11518   { 12, &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare3, -1, -1, "spare3", NULL },
11519   { 13, &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare2, -1, -1, "spare2", NULL },
11520   { 14, &hf_umts_rrc_ies_T_cipheringAlgorithmCap_uea1, -1, -1, "uea1", NULL },
11521   { 15, &hf_umts_rrc_ies_T_cipheringAlgorithmCap_uea0, -1, -1, "uea0", NULL },
11522   { 0, NULL, 0, 0, NULL, NULL }
11523 };
11524
11525 static int
11526 dissect_umts_rrc_ies_T_cipheringAlgorithmCap(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
11527   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
11528                                      16, 16, FALSE, NULL);
11529
11530   return offset;
11531 }
11532
11533
11534 static const asn_namedbit T_integrityProtectionAlgorithmCap_bits[] = {
11535   {  0, &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare15, -1, -1, "spare15", NULL },
11536   {  1, &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare14, -1, -1, "spare14", NULL },
11537   {  2, &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare13, -1, -1, "spare13", NULL },
11538   {  3, &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare12, -1, -1, "spare12", NULL },
11539   {  4, &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare11, -1, -1, "spare11", NULL },
11540   {  5, &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare10, -1, -1, "spare10", NULL },
11541   {  6, &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare9, -1, -1, "spare9", NULL },
11542   {  7, &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare8, -1, -1, "spare8", NULL },
11543   {  8, &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare7, -1, -1, "spare7", NULL },
11544   {  9, &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare6, -1, -1, "spare6", NULL },
11545   { 10, &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare5, -1, -1, "spare5", NULL },
11546   { 11, &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare4, -1, -1, "spare4", NULL },
11547   { 12, &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare3, -1, -1, "spare3", NULL },
11548   { 13, &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare2, -1, -1, "spare2", NULL },
11549   { 14, &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_uia1, -1, -1, "uia1", NULL },
11550   { 15, &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare0, -1, -1, "spare0", NULL },
11551   { 0, NULL, 0, 0, NULL, NULL }
11552 };
11553
11554 static int
11555 dissect_umts_rrc_ies_T_integrityProtectionAlgorithmCap(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
11556   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
11557                                      16, 16, FALSE, NULL);
11558
11559   return offset;
11560 }
11561
11562
11563 static const per_sequence_t SecurityCapability_sequence[] = {
11564   { &hf_umts_rrc_ies_cipheringAlgorithmCap, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_cipheringAlgorithmCap },
11565   { &hf_umts_rrc_ies_integrityProtectionAlgorithmCap, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_integrityProtectionAlgorithmCap },
11566   { NULL, 0, 0, NULL }
11567 };
11568
11569 int
11570 dissect_umts_rrc_ies_SecurityCapability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
11571   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11572                                    ett_umts_rrc_ies_SecurityCapability, SecurityCapability_sequence);
11573
11574   return offset;
11575 }
11576
11577
11578
11579 static int
11580 dissect_umts_rrc_ies_DeltaACK(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
11581   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11582                                               0U, 8U, NULL, FALSE);
11583
11584   return offset;
11585 }
11586
11587
11588
11589 static int
11590 dissect_umts_rrc_ies_DeltaNACK(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
11591   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11592                                               0U, 8U, NULL, FALSE);
11593
11594   return offset;
11595 }
11596
11597
11598
11599 int
11600 dissect_umts_rrc_ies_HARQ_Preamble_Mode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
11601   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11602                                               0U, 1U, NULL, FALSE);
11603
11604   return offset;
11605 }
11606
11607
11608
11609 static int
11610 dissect_umts_rrc_ies_PrimaryScramblingCode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
11611   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11612                                               0U, 511U, NULL, FALSE);
11613
11614   return offset;
11615 }
11616
11617
11618 static const per_sequence_t PrimaryCPICH_Info_sequence[] = {
11619   { &hf_umts_rrc_ies_primaryScramblingCode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryScramblingCode },
11620   { NULL, 0, 0, NULL }
11621 };
11622
11623 int
11624 dissect_umts_rrc_ies_PrimaryCPICH_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
11625   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11626                                    ett_umts_rrc_ies_PrimaryCPICH_Info, PrimaryCPICH_Info_sequence);
11627
11628   return offset;
11629 }
11630
11631
11632
11633 static int
11634 dissect_umts_rrc_ies_HS_SCCH_Codes(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
11635   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11636                                               0U, 127U, NULL, FALSE);
11637
11638   return offset;
11639 }
11640
11641
11642 static const per_sequence_t SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_Codes_sequence_of[1] = {
11643   { &hf_umts_rrc_ies_hS_SCCHChannelisationCodeInfo_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HS_SCCH_Codes },
11644 };
11645
11646 static int
11647 dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_Codes(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
11648   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11649                                                   ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_Codes, SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_Codes_sequence_of,
11650                                                   1, maxHSSCCHs);
11651
11652   return offset;
11653 }
11654
11655
11656
11657 static int
11658 dissect_umts_rrc_ies_SecondaryScramblingCode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
11659   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11660                                               1U, 15U, NULL, FALSE);
11661
11662   return offset;
11663 }
11664
11665
11666 static const per_sequence_t T_fdd27_sequence[] = {
11667   { &hf_umts_rrc_ies_hS_SCCHChannelisationCodeInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_Codes },
11668   { &hf_umts_rrc_ies_dl_ScramblingCode, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SecondaryScramblingCode },
11669   { NULL, 0, 0, NULL }
11670 };
11671
11672 static int
11673 dissect_umts_rrc_ies_T_fdd27(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
11674   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11675                                    ett_umts_rrc_ies_T_fdd27, T_fdd27_sequence);
11676
11677   return offset;
11678 }
11679
11680
11681
11682 static int
11683 dissect_umts_rrc_ies_INTEGER_M7_8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
11684   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11685                                               -7, 8U, NULL, FALSE);
11686
11687   return offset;
11688 }
11689
11690
11691
11692 static int
11693 dissect_umts_rrc_ies_INTEGER_M22_40(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
11694   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11695                                               -22, 40U, NULL, FALSE);
11696
11697   return offset;
11698 }
11699
11700
11701
11702 int
11703 dissect_umts_rrc_ies_ConstantValue(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
11704   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11705                                               -35, -10, NULL, FALSE);
11706
11707   return offset;
11708 }
11709
11710
11711 static const per_sequence_t HS_SICH_Power_Control_Info_TDD384_sequence[] = {
11712   { &hf_umts_rrc_ies_ul_target_SIR, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_M22_40 },
11713   { &hf_umts_rrc_ies_hs_sich_ConstantValue, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ConstantValue },
11714   { NULL, 0, 0, NULL }
11715 };
11716
11717 int
11718 dissect_umts_rrc_ies_HS_SICH_Power_Control_Info_TDD384(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
11719   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11720                                    ett_umts_rrc_ies_HS_SICH_Power_Control_Info_TDD384, HS_SICH_Power_Control_Info_TDD384_sequence);
11721
11722   return offset;
11723 }
11724
11725
11726
11727 static int
11728 dissect_umts_rrc_ies_TimeslotNumber(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
11729   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11730                                               0U, 14U, NULL, FALSE);
11731
11732   return offset;
11733 }
11734
11735
11736 static const value_string umts_rrc_ies_DL_TS_ChannelisationCode_vals[] = {
11737   {   0, "cc16-1" },
11738   {   1, "cc16-2" },
11739   {   2, "cc16-3" },
11740   {   3, "cc16-4" },
11741   {   4, "cc16-5" },
11742   {   5, "cc16-6" },
11743   {   6, "cc16-7" },
11744   {   7, "cc16-8" },
11745   {   8, "cc16-9" },
11746   {   9, "cc16-10" },
11747   {  10, "cc16-11" },
11748   {  11, "cc16-12" },
11749   {  12, "cc16-13" },
11750   {  13, "cc16-14" },
11751   {  14, "cc16-15" },
11752   {  15, "cc16-16" },
11753   { 0, NULL }
11754 };
11755
11756
11757 static int
11758 dissect_umts_rrc_ies_DL_TS_ChannelisationCode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
11759   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11760                                      16, NULL, FALSE, 0, NULL);
11761
11762   return offset;
11763 }
11764
11765
11766
11767 static int
11768 dissect_umts_rrc_ies_MidambleShiftLong(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
11769   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11770                                               0U, 15U, NULL, FALSE);
11771
11772   return offset;
11773 }
11774
11775
11776 static const per_sequence_t T_ueSpecificMidamble1_sequence[] = {
11777   { &hf_umts_rrc_ies_midambleShift, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleShiftLong },
11778   { NULL, 0, 0, NULL }
11779 };
11780
11781 static int
11782 dissect_umts_rrc_ies_T_ueSpecificMidamble1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
11783   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11784                                    ett_umts_rrc_ies_T_ueSpecificMidamble1, T_ueSpecificMidamble1_sequence);
11785
11786   return offset;
11787 }
11788
11789
11790 static const value_string umts_rrc_ies_T_midambleAllocationMode3_vals[] = {
11791   {   0, "defaultMidamble" },
11792   {   1, "commonMidamble" },
11793   {   2, "ueSpecificMidamble" },
11794   { 0, NULL }
11795 };
11796
11797 static const per_choice_t T_midambleAllocationMode3_choice[] = {
11798   {   0, &hf_umts_rrc_ies_defaultMidamble, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
11799   {   1, &hf_umts_rrc_ies_commonMidamble, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
11800   {   2, &hf_umts_rrc_ies_ueSpecificMidamble2, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_ueSpecificMidamble1 },
11801   { 0, NULL, 0, NULL }
11802 };
11803
11804 static int
11805 dissect_umts_rrc_ies_T_midambleAllocationMode3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
11806   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
11807                                  ett_umts_rrc_ies_T_midambleAllocationMode3, T_midambleAllocationMode3_choice,
11808                                  NULL);
11809
11810   return offset;
11811 }
11812
11813
11814 static const value_string umts_rrc_ies_MidambleConfigurationBurstType1and3_vals[] = {
11815   {   0, "ms4" },
11816   {   1, "ms8" },
11817   {   2, "ms16" },
11818   { 0, NULL }
11819 };
11820
11821
11822 static int
11823 dissect_umts_rrc_ies_MidambleConfigurationBurstType1and3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
11824   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11825                                      3, NULL, FALSE, 0, NULL);
11826
11827   return offset;
11828 }
11829
11830
11831
11832 static int
11833 dissect_umts_rrc_ies_Bler_Target(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
11834   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11835                                               -63, 0U, NULL, FALSE);
11836
11837   return offset;
11838 }
11839
11840
11841 static const per_sequence_t T_ueSpecificMidamble2_sequence[] = {
11842   { &hf_umts_rrc_ies_midambleShift, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleShiftLong },
11843   { NULL, 0, 0, NULL }
11844 };
11845
11846 static int
11847 dissect_umts_rrc_ies_T_ueSpecificMidamble2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
11848   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11849                                    ett_umts_rrc_ies_T_ueSpecificMidamble2, T_ueSpecificMidamble2_sequence);
11850
11851   return offset;
11852 }
11853
11854
11855 static const value_string umts_rrc_ies_T_midambleAllocationMode4_vals[] = {
11856   {   0, "defaultMidamble" },
11857   {   1, "ueSpecificMidamble" },
11858   { 0, NULL }
11859 };
11860
11861 static const per_choice_t T_midambleAllocationMode4_choice[] = {
11862   {   0, &hf_umts_rrc_ies_defaultMidamble, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
11863   {   1, &hf_umts_rrc_ies_ueSpecificMidamble3, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_ueSpecificMidamble2 },
11864   { 0, NULL, 0, NULL }
11865 };
11866
11867 static int
11868 dissect_umts_rrc_ies_T_midambleAllocationMode4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
11869   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
11870                                  ett_umts_rrc_ies_T_midambleAllocationMode4, T_midambleAllocationMode4_choice,
11871                                  NULL);
11872
11873   return offset;
11874 }
11875
11876
11877 static const per_sequence_t HS_SICH_Configuration_TDD384_sequence[] = {
11878   { &hf_umts_rrc_ies_timeslotNumber, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber },
11879   { &hf_umts_rrc_ies_channelisationCode3, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TS_ChannelisationCode },
11880   { &hf_umts_rrc_ies_midambleAllocationMode4, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_midambleAllocationMode4 },
11881   { &hf_umts_rrc_ies_midambleconfiguration, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleConfigurationBurstType1and3 },
11882   { NULL, 0, 0, NULL }
11883 };
11884
11885 static int
11886 dissect_umts_rrc_ies_HS_SICH_Configuration_TDD384(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
11887   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11888                                    ett_umts_rrc_ies_HS_SICH_Configuration_TDD384, HS_SICH_Configuration_TDD384_sequence);
11889
11890   return offset;
11891 }
11892
11893
11894 static const per_sequence_t HS_SCCH_TDD384_sequence[] = {
11895   { &hf_umts_rrc_ies_timeslotNumber, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber },
11896   { &hf_umts_rrc_ies_channelisationCode3, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TS_ChannelisationCode },
11897   { &hf_umts_rrc_ies_midambleAllocationMode3, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_midambleAllocationMode3 },
11898   { &hf_umts_rrc_ies_midambleconfiguration, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleConfigurationBurstType1and3 },
11899   { &hf_umts_rrc_ies_bler_target, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Bler_Target },
11900   { &hf_umts_rrc_ies_hs_sich_configuration1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HS_SICH_Configuration_TDD384 },
11901   { NULL, 0, 0, NULL }
11902 };
11903
11904 static int
11905 dissect_umts_rrc_ies_HS_SCCH_TDD384(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
11906   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11907                                    ett_umts_rrc_ies_HS_SCCH_TDD384, HS_SCCH_TDD384_sequence);
11908
11909   return offset;
11910 }
11911
11912
11913 static const per_sequence_t SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD384_sequence_of[1] = {
11914   { &hf_umts_rrc_ies_hS_SCCH_SetConfiguration_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HS_SCCH_TDD384 },
11915 };
11916
11917 static int
11918 dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD384(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
11919   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11920                                                   ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD384, SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD384_sequence_of,
11921                                                   1, maxHSSCCHs);
11922
11923   return offset;
11924 }
11925
11926
11927 static const per_sequence_t T_tdd3843_sequence[] = {
11928   { &hf_umts_rrc_ies_nack_ack_power_offset, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_M7_8 },
11929   { &hf_umts_rrc_ies_hs_SICH_PowerControl_Info, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HS_SICH_Power_Control_Info_TDD384 },
11930   { &hf_umts_rrc_ies_hS_SCCH_SetConfiguration, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD384 },
11931   { NULL, 0, 0, NULL }
11932 };
11933
11934 static int
11935 dissect_umts_rrc_ies_T_tdd3843(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
11936   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11937                                    ett_umts_rrc_ies_T_tdd3843, T_tdd3843_sequence);
11938
11939   return offset;
11940 }
11941
11942
11943
11944 static int
11945 dissect_umts_rrc_ies_TimeslotNumber_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
11946   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11947                                               0U, 6U, NULL, FALSE);
11948
11949   return offset;
11950 }
11951
11952
11953 static const value_string umts_rrc_ies_HS_ChannelisationCode_LCR_vals[] = {
11954   {   0, "cc16-1" },
11955   {   1, "cc16-2" },
11956   {   2, "cc16-3" },
11957   {   3, "cc16-4" },
11958   {   4, "cc16-5" },
11959   {   5, "cc16-6" },
11960   {   6, "cc16-7" },
11961   {   7, "cc16-8" },
11962   {   8, "cc16-9" },
11963   {   9, "cc16-10" },
11964   {  10, "cc16-11" },
11965   {  11, "cc16-12" },
11966   {  12, "cc16-13" },
11967   {  13, "cc16-14" },
11968   {  14, "cc16-15" },
11969   {  15, "cc16-16" },
11970   { 0, NULL }
11971 };
11972
11973
11974 static int
11975 dissect_umts_rrc_ies_HS_ChannelisationCode_LCR(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
11976   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11977                                      16, NULL, FALSE, 0, NULL);
11978
11979   return offset;
11980 }
11981
11982
11983
11984 static int
11985 dissect_umts_rrc_ies_INTEGER_0_15(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
11986   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11987                                               0U, 15U, NULL, FALSE);
11988
11989   return offset;
11990 }
11991
11992
11993 static const value_string umts_rrc_ies_T_midambleAllocationMode1_vals[] = {
11994   {   0, "defaultMidamble" },
11995   {   1, "commonMidamble" },
11996   {   2, "ueSpecificMidamble" },
11997   { 0, NULL }
11998 };
11999
12000 static const per_choice_t T_midambleAllocationMode1_choice[] = {
12001   {   0, &hf_umts_rrc_ies_defaultMidamble, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
12002   {   1, &hf_umts_rrc_ies_commonMidamble, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
12003   {   2, &hf_umts_rrc_ies_ueSpecificMidamble, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_15 },
12004   { 0, NULL, 0, NULL }
12005 };
12006
12007 static int
12008 dissect_umts_rrc_ies_T_midambleAllocationMode1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
12009   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
12010                                  ett_umts_rrc_ies_T_midambleAllocationMode1, T_midambleAllocationMode1_choice,
12011                                  NULL);
12012
12013   return offset;
12014 }
12015
12016
12017 static const per_sequence_t T_ueSpecificMidamble_sequence[] = {
12018   { &hf_umts_rrc_ies_midambleShift, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleShiftLong },
12019   { NULL, 0, 0, NULL }
12020 };
12021
12022 static int
12023 dissect_umts_rrc_ies_T_ueSpecificMidamble(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
12024   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12025                                    ett_umts_rrc_ies_T_ueSpecificMidamble, T_ueSpecificMidamble_sequence);
12026
12027   return offset;
12028 }
12029
12030
12031 static const value_string umts_rrc_ies_T_midambleAllocationMode2_vals[] = {
12032   {   0, "defaultMidamble" },
12033   {   1, "ueSpecificMidamble" },
12034   { 0, NULL }
12035 };
12036
12037 static const per_choice_t T_midambleAllocationMode2_choice[] = {
12038   {   0, &hf_umts_rrc_ies_defaultMidamble, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
12039   {   1, &hf_umts_rrc_ies_ueSpecificMidamble1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_ueSpecificMidamble },
12040   { 0, NULL, 0, NULL }
12041 };
12042
12043 static int
12044 dissect_umts_rrc_ies_T_midambleAllocationMode2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
12045   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
12046                                  ett_umts_rrc_ies_T_midambleAllocationMode2, T_midambleAllocationMode2_choice,
12047                                  NULL);
12048
12049   return offset;
12050 }
12051
12052
12053
12054 static int
12055 dissect_umts_rrc_ies_INTEGER_M120_M58(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
12056   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
12057                                               -120, -58, NULL, FALSE);
12058
12059   return offset;
12060 }
12061
12062
12063 static const value_string umts_rrc_ies_T_tpc_step_size_vals[] = {
12064   {   0, "s1" },
12065   {   1, "s2" },
12066   {   2, "s3" },
12067   {   3, "spare1" },
12068   { 0, NULL }
12069 };
12070
12071
12072 static int
12073 dissect_umts_rrc_ies_T_tpc_step_size(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
12074   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12075                                      4, NULL, FALSE, 0, NULL);
12076
12077   return offset;
12078 }
12079
12080
12081 static const per_sequence_t HS_SICH_Configuration_TDD128_sequence[] = {
12082   { &hf_umts_rrc_ies_timeslotNumber1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber_LCR_r4 },
12083   { &hf_umts_rrc_ies_channelisationCode2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HS_ChannelisationCode_LCR },
12084   { &hf_umts_rrc_ies_midambleAllocationMode2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_midambleAllocationMode2 },
12085   { &hf_umts_rrc_ies_midambleConfiguration, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_8 },
12086   { &hf_umts_rrc_ies_nack_ack_power_offset, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_M7_8 },
12087   { &hf_umts_rrc_ies_power_level_HSSICH, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_M120_M58 },
12088   { &hf_umts_rrc_ies_tpc_step_size, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tpc_step_size },
12089   { NULL, 0, 0, NULL }
12090 };
12091
12092 static int
12093 dissect_umts_rrc_ies_HS_SICH_Configuration_TDD128(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
12094   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12095                                    ett_umts_rrc_ies_HS_SICH_Configuration_TDD128, HS_SICH_Configuration_TDD128_sequence);
12096
12097   return offset;
12098 }
12099
12100
12101 static const per_sequence_t HS_SCCH_TDD128_sequence[] = {
12102   { &hf_umts_rrc_ies_timeslotNumber1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber_LCR_r4 },
12103   { &hf_umts_rrc_ies_firstChannelisationCode1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HS_ChannelisationCode_LCR },
12104   { &hf_umts_rrc_ies_secondChannelisationCode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HS_ChannelisationCode_LCR },
12105   { &hf_umts_rrc_ies_midambleAllocationMode1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_midambleAllocationMode1 },
12106   { &hf_umts_rrc_ies_midambleConfiguration, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_8 },
12107   { &hf_umts_rrc_ies_bler_target, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Bler_Target },
12108   { &hf_umts_rrc_ies_hs_sich_configuration, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HS_SICH_Configuration_TDD128 },
12109   { NULL, 0, 0, NULL }
12110 };
12111
12112 static int
12113 dissect_umts_rrc_ies_HS_SCCH_TDD128(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
12114   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12115                                    ett_umts_rrc_ies_HS_SCCH_TDD128, HS_SCCH_TDD128_sequence);
12116
12117   return offset;
12118 }
12119
12120
12121 static const per_sequence_t SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD128_sequence_of[1] = {
12122   { &hf_umts_rrc_ies_tdd128_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HS_SCCH_TDD128 },
12123 };
12124
12125 static int
12126 dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD128(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
12127   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
12128                                                   ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD128, SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD128_sequence_of,
12129                                                   1, maxHSSCCHs);
12130
12131   return offset;
12132 }
12133
12134
12135 static const value_string umts_rrc_ies_T_tdd23_vals[] = {
12136   {   0, "tdd384" },
12137   {   1, "tdd128" },
12138   { 0, NULL }
12139 };
12140
12141 static const per_choice_t T_tdd23_choice[] = {
12142   {   0, &hf_umts_rrc_ies_tdd3844, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd3843 },
12143   {   1, &hf_umts_rrc_ies_tdd1286, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD128 },
12144   { 0, NULL, 0, NULL }
12145 };
12146
12147 static int
12148 dissect_umts_rrc_ies_T_tdd23(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
12149   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
12150                                  ett_umts_rrc_ies_T_tdd23, T_tdd23_choice,
12151                                  NULL);
12152
12153   return offset;
12154 }
12155
12156
12157 static const value_string umts_rrc_ies_T_modeSpecificInfo26_vals[] = {
12158   {   0, "fdd" },
12159   {   1, "tdd" },
12160   { 0, NULL }
12161 };
12162
12163 static const per_choice_t T_modeSpecificInfo26_choice[] = {
12164   {   0, &hf_umts_rrc_ies_fdd29  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd27 },
12165   {   1, &hf_umts_rrc_ies_tdd27  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd23 },
12166   { 0, NULL, 0, NULL }
12167 };
12168
12169 static int
12170 dissect_umts_rrc_ies_T_modeSpecificInfo26(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
12171   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
12172                                  ett_umts_rrc_ies_T_modeSpecificInfo26, T_modeSpecificInfo26_choice,
12173                                  NULL);
12174
12175   return offset;
12176 }
12177
12178
12179 static const per_sequence_t HS_SCCH_Info_sequence[] = {
12180   { &hf_umts_rrc_ies_modeSpecificInfo26, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo26 },
12181   { NULL, 0, 0, NULL }
12182 };
12183
12184 static int
12185 dissect_umts_rrc_ies_HS_SCCH_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
12186   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12187                                    ett_umts_rrc_ies_HS_SCCH_Info, HS_SCCH_Info_sequence);
12188
12189   return offset;
12190 }
12191
12192
12193
12194 static int
12195 dissect_umts_rrc_ies_MeasurementPowerOffset(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
12196   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
12197                                               -12, 26U, NULL, FALSE);
12198
12199   return offset;
12200 }
12201
12202
12203 static const value_string umts_rrc_ies_Feedback_cycle_vals[] = {
12204   {   0, "fc0" },
12205   {   1, "fc2" },
12206   {   2, "fc4" },
12207   {   3, "fc8" },
12208   {   4, "fc10" },
12209   {   5, "fc20" },
12210   {   6, "fc40" },
12211   {   7, "fc80" },
12212   {   8, "fc160" },
12213   { 0, NULL }
12214 };
12215
12216
12217 static int
12218 dissect_umts_rrc_ies_Feedback_cycle(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
12219   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12220                                      9, NULL, FALSE, 0, NULL);
12221
12222   return offset;
12223 }
12224
12225
12226
12227 static int
12228 dissect_umts_rrc_ies_CQI_RepetitionFactor(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
12229   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
12230                                               1U, 4U, NULL, FALSE);
12231
12232   return offset;
12233 }
12234
12235
12236
12237 static int
12238 dissect_umts_rrc_ies_DeltaCQI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
12239   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
12240                                               0U, 8U, NULL, FALSE);
12241
12242   return offset;
12243 }
12244
12245
12246 static const per_sequence_t T_fdd29_sequence[] = {
12247   { &hf_umts_rrc_ies_measurementPowerOffset, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MeasurementPowerOffset },
12248   { &hf_umts_rrc_ies_feedback_cycle, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Feedback_cycle },
12249   { &hf_umts_rrc_ies_cqi_RepetitionFactor, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CQI_RepetitionFactor },
12250   { &hf_umts_rrc_ies_deltaCQI, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DeltaCQI },
12251   { NULL, 0, 0, NULL }
12252 };
12253
12254 static int
12255 dissect_umts_rrc_ies_T_fdd29(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
12256   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12257                                    ett_umts_rrc_ies_T_fdd29, T_fdd29_sequence);
12258
12259   return offset;
12260 }
12261
12262
12263 static const value_string umts_rrc_ies_T_modeSpecificInfo28_vals[] = {
12264   {   0, "fdd" },
12265   {   1, "tdd" },
12266   { 0, NULL }
12267 };
12268
12269 static const per_choice_t T_modeSpecificInfo28_choice[] = {
12270   {   0, &hf_umts_rrc_ies_fdd31  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd29 },
12271   {   1, &hf_umts_rrc_ies_tdd5   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
12272   { 0, NULL, 0, NULL }
12273 };
12274
12275 static int
12276 dissect_umts_rrc_ies_T_modeSpecificInfo28(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
12277   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
12278                                  ett_umts_rrc_ies_T_modeSpecificInfo28, T_modeSpecificInfo28_choice,
12279                                  NULL);
12280
12281   return offset;
12282 }
12283
12284
12285 static const per_sequence_t Measurement_Feedback_Info_sequence[] = {
12286   { &hf_umts_rrc_ies_modeSpecificInfo28, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo28 },
12287   { NULL, 0, 0, NULL }
12288 };
12289
12290 static int
12291 dissect_umts_rrc_ies_Measurement_Feedback_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
12292   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12293                                    ett_umts_rrc_ies_Measurement_Feedback_Info, Measurement_Feedback_Info_sequence);
12294
12295   return offset;
12296 }
12297
12298
12299 static const per_sequence_t T_ueSpecificMidamble6_sequence[] = {
12300   { &hf_umts_rrc_ies_midambleShift, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleShiftLong },
12301   { NULL, 0, 0, NULL }
12302 };
12303
12304 static int
12305 dissect_umts_rrc_ies_T_ueSpecificMidamble6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
12306   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12307                                    ett_umts_rrc_ies_T_ueSpecificMidamble6, T_ueSpecificMidamble6_sequence);
12308
12309   return offset;
12310 }
12311
12312
12313 static const value_string umts_rrc_ies_T_midambleAllocationMode8_vals[] = {
12314   {   0, "defaultMidamble" },
12315   {   1, "commonMidamble" },
12316   {   2, "ueSpecificMidamble" },
12317   { 0, NULL }
12318 };
12319
12320 static const per_choice_t T_midambleAllocationMode8_choice[] = {
12321   {   0, &hf_umts_rrc_ies_defaultMidamble, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
12322   {   1, &hf_umts_rrc_ies_commonMidamble, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
12323   {   2, &hf_umts_rrc_ies_ueSpecificMidamble7, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_ueSpecificMidamble6 },
12324   { 0, NULL, 0, NULL }
12325 };
12326
12327 static int
12328 dissect_umts_rrc_ies_T_midambleAllocationMode8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
12329   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
12330                                  ett_umts_rrc_ies_T_midambleAllocationMode8, T_midambleAllocationMode8_choice,
12331                                  NULL);
12332
12333   return offset;
12334 }
12335
12336
12337 static const per_sequence_t T_type12_sequence[] = {
12338   { &hf_umts_rrc_ies_midambleConfigurationBurstType1and3, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleConfigurationBurstType1and3 },
12339   { &hf_umts_rrc_ies_midambleAllocationMode8, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_midambleAllocationMode8 },
12340   { NULL, 0, 0, NULL }
12341 };
12342
12343 static int
12344 dissect_umts_rrc_ies_T_type12(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
12345   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12346                                    ett_umts_rrc_ies_T_type12, T_type12_sequence);
12347
12348   return offset;
12349 }
12350
12351
12352 static const value_string umts_rrc_ies_MidambleConfigurationBurstType2_vals[] = {
12353   {   0, "ms3" },
12354   {   1, "ms6" },
12355   { 0, NULL }
12356 };
12357
12358
12359 static int
12360 dissect_umts_rrc_ies_MidambleConfigurationBurstType2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
12361   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12362                                      2, NULL, FALSE, 0, NULL);
12363
12364   return offset;
12365 }
12366
12367
12368
12369 static int
12370 dissect_umts_rrc_ies_MidambleShiftShort(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
12371   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
12372                                               0U, 5U, NULL, FALSE);
12373
12374   return offset;
12375 }
12376
12377
12378 static const per_sequence_t T_ueSpecificMidamble7_sequence[] = {
12379   { &hf_umts_rrc_ies_midambleShift1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleShiftShort },
12380   { NULL, 0, 0, NULL }
12381 };
12382
12383 static int
12384 dissect_umts_rrc_ies_T_ueSpecificMidamble7(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
12385   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12386                                    ett_umts_rrc_ies_T_ueSpecificMidamble7, T_ueSpecificMidamble7_sequence);
12387
12388   return offset;
12389 }
12390
12391
12392 static const value_string umts_rrc_ies_T_midambleAllocationMode9_vals[] = {
12393   {   0, "defaultMidamble" },
12394   {   1, "commonMidamble" },
12395   {   2, "ueSpecificMidamble" },
12396   { 0, NULL }
12397 };
12398
12399 static const per_choice_t T_midambleAllocationMode9_choice[] = {
12400   {   0, &hf_umts_rrc_ies_defaultMidamble, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
12401   {   1, &hf_umts_rrc_ies_commonMidamble, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
12402   {   2, &hf_umts_rrc_ies_ueSpecificMidamble8, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_ueSpecificMidamble7 },
12403   { 0, NULL, 0, NULL }
12404 };
12405
12406 static int
12407 dissect_umts_rrc_ies_T_midambleAllocationMode9(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
12408   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
12409                                  ett_umts_rrc_ies_T_midambleAllocationMode9, T_midambleAllocationMode9_choice,
12410                                  NULL);
12411
12412   return offset;
12413 }
12414
12415
12416 static const per_sequence_t T_type21_sequence[] = {
12417   { &hf_umts_rrc_ies_midambleConfigurationBurstType2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleConfigurationBurstType2 },
12418   { &hf_umts_rrc_ies_midambleAllocationMode9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_midambleAllocationMode9 },
12419   { NULL, 0, 0, NULL }
12420 };
12421
12422 static int
12423 dissect_umts_rrc_ies_T_type21(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
12424   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12425                                    ett_umts_rrc_ies_T_type21, T_type21_sequence);
12426
12427   return offset;
12428 }
12429
12430
12431 static const value_string umts_rrc_ies_T_burstType1_vals[] = {
12432   {   0, "type1" },
12433   {   1, "type2" },
12434   { 0, NULL }
12435 };
12436
12437 static const per_choice_t T_burstType1_choice[] = {
12438   {   0, &hf_umts_rrc_ies_type12 , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_type12 },
12439   {   1, &hf_umts_rrc_ies_type21 , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_type21 },
12440   { 0, NULL, 0, NULL }
12441 };
12442
12443 static int
12444 dissect_umts_rrc_ies_T_burstType1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
12445   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
12446                                  ett_umts_rrc_ies_T_burstType1, T_burstType1_choice,
12447                                  NULL);
12448
12449   return offset;
12450 }
12451
12452
12453 static const per_sequence_t MidambleShiftAndBurstType_DL_sequence[] = {
12454   { &hf_umts_rrc_ies_burstType2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_burstType1 },
12455   { NULL, 0, 0, NULL }
12456 };
12457
12458 static int
12459 dissect_umts_rrc_ies_MidambleShiftAndBurstType_DL(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
12460   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12461                                    ett_umts_rrc_ies_MidambleShiftAndBurstType_DL, MidambleShiftAndBurstType_DL_sequence);
12462
12463   return offset;
12464 }
12465
12466
12467 static const per_sequence_t DL_HSPDSCH_TS_Configuration_item_sequence[] = {
12468   { &hf_umts_rrc_ies_timeslot, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber },
12469   { &hf_umts_rrc_ies_midambleShiftAndBurstType, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleShiftAndBurstType_DL },
12470   { NULL, 0, 0, NULL }
12471 };
12472
12473 static int
12474 dissect_umts_rrc_ies_DL_HSPDSCH_TS_Configuration_item(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
12475   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12476                                    ett_umts_rrc_ies_DL_HSPDSCH_TS_Configuration_item, DL_HSPDSCH_TS_Configuration_item_sequence);
12477
12478   return offset;
12479 }
12480
12481
12482 static const per_sequence_t DL_HSPDSCH_TS_Configuration_sequence_of[1] = {
12483   { &hf_umts_rrc_ies_DL_HSPDSCH_TS_Configuration_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_HSPDSCH_TS_Configuration_item },
12484 };
12485
12486 static int
12487 dissect_umts_rrc_ies_DL_HSPDSCH_TS_Configuration(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
12488   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
12489                                                   ett_umts_rrc_ies_DL_HSPDSCH_TS_Configuration, DL_HSPDSCH_TS_Configuration_sequence_of,
12490                                                   1, maxTS1);
12491
12492   return offset;
12493 }
12494
12495
12496 static const per_sequence_t T_tdd3841_sequence[] = {
12497   { &hf_umts_rrc_ies_dl_HSPDSCH_TS_Configuration, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_HSPDSCH_TS_Configuration },
12498   { NULL, 0, 0, NULL }
12499 };
12500
12501 static int
12502 dissect_umts_rrc_ies_T_tdd3841(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
12503   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12504                                    ett_umts_rrc_ies_T_tdd3841, T_tdd3841_sequence);
12505
12506   return offset;
12507 }
12508
12509
12510 static const value_string umts_rrc_ies_T_midambleAllocationMode_vals[] = {
12511   {   0, "defaultMidamble" },
12512   {   1, "commonMidamble" },
12513   {   2, "ueSpecificMidamble" },
12514   { 0, NULL }
12515 };
12516
12517 static const per_choice_t T_midambleAllocationMode_choice[] = {
12518   {   0, &hf_umts_rrc_ies_defaultMidamble, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
12519   {   1, &hf_umts_rrc_ies_commonMidamble, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
12520   {   2, &hf_umts_rrc_ies_ueSpecificMidamble, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_15 },
12521   { 0, NULL, 0, NULL }
12522 };
12523
12524 static int
12525 dissect_umts_rrc_ies_T_midambleAllocationMode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
12526   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
12527                                  ett_umts_rrc_ies_T_midambleAllocationMode, T_midambleAllocationMode_choice,
12528                                  NULL);
12529
12530   return offset;
12531 }
12532
12533
12534 static const per_sequence_t HS_PDSCH_Midamble_Configuration_TDD128_sequence[] = {
12535   { &hf_umts_rrc_ies_midambleAllocationMode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_midambleAllocationMode },
12536   { &hf_umts_rrc_ies_midambleConfiguration, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_8 },
12537   { NULL, 0, 0, NULL }
12538 };
12539
12540 static int
12541 dissect_umts_rrc_ies_HS_PDSCH_Midamble_Configuration_TDD128(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
12542   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12543                                    ett_umts_rrc_ies_HS_PDSCH_Midamble_Configuration_TDD128, HS_PDSCH_Midamble_Configuration_TDD128_sequence);
12544
12545   return offset;
12546 }
12547
12548
12549 static const per_sequence_t T_tdd1284_sequence[] = {
12550   { &hf_umts_rrc_ies_hs_PDSCH_Midamble_Configuration_tdd128, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_HS_PDSCH_Midamble_Configuration_TDD128 },
12551   { NULL, 0, 0, NULL }
12552 };
12553
12554 static int
12555 dissect_umts_rrc_ies_T_tdd1284(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
12556   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12557                                    ett_umts_rrc_ies_T_tdd1284, T_tdd1284_sequence);
12558
12559   return offset;
12560 }
12561
12562
12563 static const value_string umts_rrc_ies_T_tdd21_vals[] = {
12564   {   0, "tdd384" },
12565   {   1, "tdd128" },
12566   { 0, NULL }
12567 };
12568
12569 static const per_choice_t T_tdd21_choice[] = {
12570   {   0, &hf_umts_rrc_ies_tdd3842, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd3841 },
12571   {   1, &hf_umts_rrc_ies_tdd1284, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd1284 },
12572   { 0, NULL, 0, NULL }
12573 };
12574
12575 static int
12576 dissect_umts_rrc_ies_T_tdd21(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
12577   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
12578                                  ett_umts_rrc_ies_T_tdd21, T_tdd21_choice,
12579                                  NULL);
12580
12581   return offset;
12582 }
12583
12584
12585 static const value_string umts_rrc_ies_T_modeSpecificInfo18_vals[] = {
12586   {   0, "tdd" },
12587   {   1, "fdd" },
12588   { 0, NULL }
12589 };
12590
12591 static const per_choice_t T_modeSpecificInfo18_choice[] = {
12592   {   0, &hf_umts_rrc_ies_tdd22  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd21 },
12593   {   1, &hf_umts_rrc_ies_fdd2   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
12594   { 0, NULL, 0, NULL }
12595 };
12596
12597 static int
12598 dissect_umts_rrc_ies_T_modeSpecificInfo18(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
12599   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
12600                                  ett_umts_rrc_ies_T_modeSpecificInfo18, T_modeSpecificInfo18_choice,
12601                                  NULL);
12602
12603   return offset;
12604 }
12605
12606
12607 static const per_sequence_t DL_HSPDSCH_Information_sequence[] = {
12608   { &hf_umts_rrc_ies_hs_scch_Info, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_HS_SCCH_Info },
12609   { &hf_umts_rrc_ies_measurement_feedback_Info, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_Measurement_Feedback_Info },
12610   { &hf_umts_rrc_ies_modeSpecificInfo18, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo18 },
12611   { NULL, 0, 0, NULL }
12612 };
12613
12614 int
12615 dissect_umts_rrc_ies_DL_HSPDSCH_Information(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
12616   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12617                                    ett_umts_rrc_ies_DL_HSPDSCH_Information, DL_HSPDSCH_Information_sequence);
12618
12619   return offset;
12620 }
12621
12622
12623 static const value_string umts_rrc_ies_HARQMemorySize_vals[] = {
12624   {   0, "hms800" },
12625   {   1, "hms1600" },
12626   {   2, "hms2400" },
12627   {   3, "hms3200" },
12628   {   4, "hms4000" },
12629   {   5, "hms4800" },
12630   {   6, "hms5600" },
12631   {   7, "hms6400" },
12632   {   8, "hms7200" },
12633   {   9, "hms8000" },
12634   {  10, "hms8800" },
12635   {  11, "hms9600" },
12636   {  12, "hms10400" },
12637   {  13, "hms11200" },
12638   {  14, "hms12000" },
12639   {  15, "hms12800" },
12640   {  16, "hms13600" },
12641   {  17, "hms14400" },
12642   {  18, "hms15200" },
12643   {  19, "hms16000" },
12644   {  20, "hms17600" },
12645   {  21, "hms19200" },
12646   {  22, "hms20800" },
12647   {  23, "hms22400" },
12648   {  24, "hms24000" },
12649   {  25, "hms25600" },
12650   {  26, "hms27200" },
12651   {  27, "hms28800" },
12652   {  28, "hms30400" },
12653   {  29, "hms32000" },
12654   {  30, "hms36000" },
12655   {  31, "hms40000" },
12656   {  32, "hms44000" },
12657   {  33, "hms48000" },
12658   {  34, "hms52000" },
12659   {  35, "hms56000" },
12660   {  36, "hms60000" },
12661   {  37, "hms64000" },
12662   {  38, "hms68000" },
12663   {  39, "hms72000" },
12664   {  40, "hms76000" },
12665   {  41, "hms80000" },
12666   {  42, "hms88000" },
12667   {  43, "hms96000" },
12668   {  44, "hms104000" },
12669   {  45, "hms112000" },
12670   {  46, "hms120000" },
12671   {  47, "hms128000" },
12672   {  48, "hms136000" },
12673   {  49, "hms144000" },
12674   {  50, "hms152000" },
12675   {  51, "hms160000" },
12676   {  52, "hms176000" },
12677   {  53, "hms192000" },
12678   {  54, "hms208000" },
12679   {  55, "hms224000" },
12680   {  56, "hms240000" },
12681   {  57, "hms256000" },
12682   {  58, "hms272000" },
12683   {  59, "hms288000" },
12684   {  60, "hms304000" },
12685   { 0, NULL }
12686 };
12687
12688
12689 static int
12690 dissect_umts_rrc_ies_HARQMemorySize(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
12691   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12692                                      61, NULL, FALSE, 0, NULL);
12693
12694   return offset;
12695 }
12696
12697
12698 static const per_sequence_t SEQUENCE_SIZE_1_maxHProcesses_OF_HARQMemorySize_sequence_of[1] = {
12699   { &hf_umts_rrc_ies_explicit_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HARQMemorySize },
12700 };
12701
12702 static int
12703 dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxHProcesses_OF_HARQMemorySize(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
12704   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
12705                                                   ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxHProcesses_OF_HARQMemorySize, SEQUENCE_SIZE_1_maxHProcesses_OF_HARQMemorySize_sequence_of,
12706                                                   1, maxHProcesses);
12707
12708   return offset;
12709 }
12710
12711
12712 static const value_string umts_rrc_ies_T_memoryPartitioning_vals[] = {
12713   {   0, "implicit" },
12714   {   1, "explicit" },
12715   { 0, NULL }
12716 };
12717
12718 static const per_choice_t T_memoryPartitioning_choice[] = {
12719   {   0, &hf_umts_rrc_ies_implicit, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
12720   {   1, &hf_umts_rrc_ies_explicit, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxHProcesses_OF_HARQMemorySize },
12721   { 0, NULL, 0, NULL }
12722 };
12723
12724 static int
12725 dissect_umts_rrc_ies_T_memoryPartitioning(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
12726   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
12727                                  ett_umts_rrc_ies_T_memoryPartitioning, T_memoryPartitioning_choice,
12728                                  NULL);
12729
12730   return offset;
12731 }
12732
12733
12734 static const per_sequence_t HARQ_Info_sequence[] = {
12735   { &hf_umts_rrc_ies_numberOfProcesses, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_8 },
12736   { &hf_umts_rrc_ies_memoryPartitioning, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_memoryPartitioning },
12737   { NULL, 0, 0, NULL }
12738 };
12739
12740 static int
12741 dissect_umts_rrc_ies_HARQ_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
12742   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12743                                    ett_umts_rrc_ies_HARQ_Info, HARQ_Info_sequence);
12744
12745   return offset;
12746 }
12747
12748
12749 static const value_string umts_rrc_ies_T_mac_hsResetIndicator_vals[] = {
12750   {   0, "true" },
12751   { 0, NULL }
12752 };
12753
12754
12755 static int
12756 dissect_umts_rrc_ies_T_mac_hsResetIndicator(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
12757   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12758                                      1, NULL, FALSE, 0, NULL);
12759
12760   return offset;
12761 }
12762
12763
12764 static const per_sequence_t Serving_HSDSCH_CellInformation_sequence[] = {
12765   { &hf_umts_rrc_ies_deltaACK, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DeltaACK },
12766   { &hf_umts_rrc_ies_deltaNACK, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DeltaNACK },
12767   { &hf_umts_rrc_ies_harq_Preamble_Mode, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_HARQ_Preamble_Mode },
12768   { &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PrimaryCPICH_Info },
12769   { &hf_umts_rrc_ies_dl_hspdsch_Information, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_HSPDSCH_Information },
12770   { &hf_umts_rrc_ies_harqInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_HARQ_Info },
12771   { &hf_umts_rrc_ies_mac_hsResetIndicator, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_mac_hsResetIndicator },
12772   { NULL, 0, 0, NULL }
12773 };
12774
12775 int
12776 dissect_umts_rrc_ies_Serving_HSDSCH_CellInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
12777   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12778                                    ett_umts_rrc_ies_Serving_HSDSCH_CellInformation, Serving_HSDSCH_CellInformation_sequence);
12779
12780   return offset;
12781 }
12782
12783
12784
12785 int
12786 dissect_umts_rrc_ies_START_Value(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
12787   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
12788                                      20, 20, FALSE, NULL);
12789
12790   return offset;
12791 }
12792
12793
12794 static const per_sequence_t STARTSingle_sequence[] = {
12795   { &hf_umts_rrc_ies_cn_DomainIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_DomainIdentity },
12796   { &hf_umts_rrc_ies_start_Value, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_START_Value },
12797   { NULL, 0, 0, NULL }
12798 };
12799
12800 static int
12801 dissect_umts_rrc_ies_STARTSingle(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
12802   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12803                                    ett_umts_rrc_ies_STARTSingle, STARTSingle_sequence);
12804
12805   return offset;
12806 }
12807
12808
12809 static const per_sequence_t STARTList_sequence_of[1] = {
12810   { &hf_umts_rrc_ies_STARTList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_STARTSingle },
12811 };
12812
12813 int
12814 dissect_umts_rrc_ies_STARTList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
12815   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
12816                                                   ett_umts_rrc_ies_STARTList, STARTList_sequence_of,
12817                                                   1, maxCNdomains);
12818
12819   return offset;
12820 }
12821
12822
12823 static const value_string umts_rrc_ies_SystemSpecificCapUpdateReq_r5_vals[] = {
12824   {   0, "gsm" },
12825   {   1, "geranIu" },
12826   { 0, NULL }
12827 };
12828
12829
12830 static int
12831 dissect_umts_rrc_ies_SystemSpecificCapUpdateReq_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
12832   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12833                                      2, NULL, FALSE, 0, NULL);
12834
12835   return offset;
12836 }
12837
12838
12839 static const per_sequence_t SystemSpecificCapUpdateReqList_r5_sequence_of[1] = {
12840   { &hf_umts_rrc_ies_SystemSpecificCapUpdateReqList_r5_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SystemSpecificCapUpdateReq_r5 },
12841 };
12842
12843 static int
12844 dissect_umts_rrc_ies_SystemSpecificCapUpdateReqList_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
12845   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
12846                                                   ett_umts_rrc_ies_SystemSpecificCapUpdateReqList_r5, SystemSpecificCapUpdateReqList_r5_sequence_of,
12847                                                   1, maxSystemCapability);
12848
12849   return offset;
12850 }
12851
12852
12853 static const per_sequence_t CapabilityUpdateRequirement_r5_sequence[] = {
12854   { &hf_umts_rrc_ies_ue_RadioCapabilityFDDUpdateRequirement_FDD, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
12855   { &hf_umts_rrc_ies_ue_RadioCapabilityTDDUpdateRequirement_TDD384, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
12856   { &hf_umts_rrc_ies_ue_RadioCapabilityTDDUpdateRequirement_TDD128, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
12857   { &hf_umts_rrc_ies_systemSpecificCapUpdateReqList1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SystemSpecificCapUpdateReqList_r5 },
12858   { NULL, 0, 0, NULL }
12859 };
12860
12861 int
12862 dissect_umts_rrc_ies_CapabilityUpdateRequirement_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
12863   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12864                                    ett_umts_rrc_ies_CapabilityUpdateRequirement_r5, CapabilityUpdateRequirement_r5_sequence);
12865
12866   return offset;
12867 }
12868
12869
12870 const value_string umts_rrc_ies_SystemSpecificCapUpdateReq_v590ext_vals[] = {
12871   {   0, "geranIu" },
12872   { 0, NULL }
12873 };
12874
12875
12876 int
12877 dissect_umts_rrc_ies_SystemSpecificCapUpdateReq_v590ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
12878   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12879                                      1, NULL, FALSE, 0, NULL);
12880
12881   return offset;
12882 }
12883
12884
12885 static const value_string umts_rrc_ies_T_300_vals[] = {
12886   {   0, "ms100" },
12887   {   1, "ms200" },
12888   {   2, "ms400" },
12889   {   3, "ms600" },
12890   {   4, "ms800" },
12891   {   5, "ms1000" },
12892   {   6, "ms1200" },
12893   {   7, "ms1400" },
12894   {   8, "ms1600" },
12895   {   9, "ms1800" },
12896   {  10, "ms2000" },
12897   {  11, "ms3000" },
12898   {  12, "ms4000" },
12899   {  13, "ms6000" },
12900   {  14, "ms8000" },
12901   { 0, NULL }
12902 };
12903
12904
12905 static int
12906 dissect_umts_rrc_ies_T_300(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
12907   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12908                                      15, NULL, FALSE, 0, NULL);
12909
12910   return offset;
12911 }
12912
12913
12914 static const value_string umts_rrc_ies_T_301_vals[] = {
12915   {   0, "ms100" },
12916   {   1, "ms200" },
12917   {   2, "ms400" },
12918   {   3, "ms600" },
12919   {   4, "ms800" },
12920   {   5, "ms1000" },
12921   {   6, "ms1200" },
12922   {   7, "ms1400" },
12923   {   8, "ms1600" },
12924   {   9, "ms1800" },
12925   {  10, "ms2000" },
12926   {  11, "ms3000" },
12927   {  12, "ms4000" },
12928   {  13, "ms6000" },
12929   {  14, "ms8000" },
12930   {  15, "spare" },
12931   { 0, NULL }
12932 };
12933
12934
12935 static int
12936 dissect_umts_rrc_ies_T_301(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
12937   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12938                                      16, NULL, FALSE, 0, NULL);
12939
12940   return offset;
12941 }
12942
12943
12944 static const value_string umts_rrc_ies_T_302_vals[] = {
12945   {   0, "ms100" },
12946   {   1, "ms200" },
12947   {   2, "ms400" },
12948   {   3, "ms600" },
12949   {   4, "ms800" },
12950   {   5, "ms1000" },
12951   {   6, "ms1200" },
12952   {   7, "ms1400" },
12953   {   8, "ms1600" },
12954   {   9, "ms1800" },
12955   {  10, "ms2000" },
12956   {  11, "ms3000" },
12957   {  12, "ms4000" },
12958   {  13, "ms6000" },
12959   {  14, "ms8000" },
12960   {  15, "spare" },
12961   { 0, NULL }
12962 };
12963
12964
12965 static int
12966 dissect_umts_rrc_ies_T_302(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
12967   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12968                                      16, NULL, FALSE, 0, NULL);
12969
12970   return offset;
12971 }
12972
12973
12974 static const value_string umts_rrc_ies_T_304_vals[] = {
12975   {   0, "ms100" },
12976   {   1, "ms200" },
12977   {   2, "ms400" },
12978   {   3, "ms1000" },
12979   {   4, "ms2000" },
12980   {   5, "spare3" },
12981   {   6, "spare2" },
12982   {   7, "spare1" },
12983   { 0, NULL }
12984 };
12985
12986
12987 static int
12988 dissect_umts_rrc_ies_T_304(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
12989   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12990                                      8, NULL, FALSE, 0, NULL);
12991
12992   return offset;
12993 }
12994
12995
12996 static const value_string umts_rrc_ies_T_305_vals[] = {
12997   {   0, "noUpdate" },
12998   {   1, "m5" },
12999   {   2, "m10" },
13000   {   3, "m30" },
13001   {   4, "m60" },
13002   {   5, "m120" },
13003   {   6, "m360" },
13004   {   7, "m720" },
13005   { 0, NULL }
13006 };
13007
13008
13009 static int
13010 dissect_umts_rrc_ies_T_305(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
13011   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13012                                      8, NULL, FALSE, 0, NULL);
13013
13014   return offset;
13015 }
13016
13017
13018 static const value_string umts_rrc_ies_T_307_vals[] = {
13019   {   0, "s5" },
13020   {   1, "s10" },
13021   {   2, "s15" },
13022   {   3, "s20" },
13023   {   4, "s30" },
13024   {   5, "s40" },
13025   {   6, "s50" },
13026   {   7, "spare" },
13027   { 0, NULL }
13028 };
13029
13030
13031 static int
13032 dissect_umts_rrc_ies_T_307(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
13033   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13034                                      8, NULL, FALSE, 0, NULL);
13035
13036   return offset;
13037 }
13038
13039
13040 static const value_string umts_rrc_ies_T_308_vals[] = {
13041   {   0, "ms40" },
13042   {   1, "ms80" },
13043   {   2, "ms160" },
13044   {   3, "ms320" },
13045   { 0, NULL }
13046 };
13047
13048
13049 static int
13050 dissect_umts_rrc_ies_T_308(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
13051   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13052                                      4, NULL, FALSE, 0, NULL);
13053
13054   return offset;
13055 }
13056
13057
13058
13059 static int
13060 dissect_umts_rrc_ies_T_309(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
13061   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
13062                                               1U, 8U, NULL, FALSE);
13063
13064   return offset;
13065 }
13066
13067
13068 static const value_string umts_rrc_ies_T_310_vals[] = {
13069   {   0, "ms40" },
13070   {   1, "ms80" },
13071   {   2, "ms120" },
13072   {   3, "ms160" },
13073   {   4, "ms200" },
13074   {   5, "ms240" },
13075   {   6, "ms280" },
13076   {   7, "ms320" },
13077   { 0, NULL }
13078 };
13079
13080
13081 static int
13082 dissect_umts_rrc_ies_T_310(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
13083   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13084                                      8, NULL, FALSE, 0, NULL);
13085
13086   return offset;
13087 }
13088
13089
13090 static const value_string umts_rrc_ies_T_311_vals[] = {
13091   {   0, "ms250" },
13092   {   1, "ms500" },
13093   {   2, "ms750" },
13094   {   3, "ms1000" },
13095   {   4, "ms1250" },
13096   {   5, "ms1500" },
13097   {   6, "ms1750" },
13098   {   7, "ms2000" },
13099   { 0, NULL }
13100 };
13101
13102
13103 static int
13104 dissect_umts_rrc_ies_T_311(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
13105   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13106                                      8, NULL, FALSE, 0, NULL);
13107
13108   return offset;
13109 }
13110
13111
13112
13113 static int
13114 dissect_umts_rrc_ies_T_312(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
13115   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
13116                                               0U, 15U, NULL, FALSE);
13117
13118   return offset;
13119 }
13120
13121
13122
13123 static int
13124 dissect_umts_rrc_ies_T_313(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
13125   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
13126                                               0U, 15U, NULL, FALSE);
13127
13128   return offset;
13129 }
13130
13131
13132 static const value_string umts_rrc_ies_T_314_vals[] = {
13133   {   0, "s0" },
13134   {   1, "s2" },
13135   {   2, "s4" },
13136   {   3, "s6" },
13137   {   4, "s8" },
13138   {   5, "s12" },
13139   {   6, "s16" },
13140   {   7, "s20" },
13141   { 0, NULL }
13142 };
13143
13144
13145 static int
13146 dissect_umts_rrc_ies_T_314(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
13147   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13148                                      8, NULL, FALSE, 0, NULL);
13149
13150   return offset;
13151 }
13152
13153
13154 static const value_string umts_rrc_ies_T_315_vals[] = {
13155   {   0, "s0" },
13156   {   1, "s10" },
13157   {   2, "s30" },
13158   {   3, "s60" },
13159   {   4, "s180" },
13160   {   5, "s600" },
13161   {   6, "s1200" },
13162   {   7, "s1800" },
13163   { 0, NULL }
13164 };
13165
13166
13167 static int
13168 dissect_umts_rrc_ies_T_315(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
13169   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13170                                      8, NULL, FALSE, 0, NULL);
13171
13172   return offset;
13173 }
13174
13175
13176 static const value_string umts_rrc_ies_T_316_vals[] = {
13177   {   0, "s0" },
13178   {   1, "s10" },
13179   {   2, "s20" },
13180   {   3, "s30" },
13181   {   4, "s40" },
13182   {   5, "s50" },
13183   {   6, "s-inf" },
13184   {   7, "spare" },
13185   { 0, NULL }
13186 };
13187
13188
13189 static int
13190 dissect_umts_rrc_ies_T_316(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
13191   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13192                                      8, NULL, FALSE, 0, NULL);
13193
13194   return offset;
13195 }
13196
13197
13198 static const value_string umts_rrc_ies_T_317_vals[] = {
13199   {   0, "infinity0" },
13200   {   1, "infinity1" },
13201   {   2, "infinity2" },
13202   {   3, "infinity3" },
13203   {   4, "infinity4" },
13204   {   5, "infinity5" },
13205   {   6, "infinity6" },
13206   {   7, "infinity7" },
13207   { 0, NULL }
13208 };
13209
13210
13211 static int
13212 dissect_umts_rrc_ies_T_317(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
13213   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13214                                      8, NULL, FALSE, 0, NULL);
13215
13216   return offset;
13217 }
13218
13219
13220 static const value_string umts_rrc_ies_T_318_vals[] = {
13221   {   0, "ms250" },
13222   {   1, "ms500" },
13223   {   2, "ms750" },
13224   {   3, "ms1000" },
13225   {   4, "ms1250" },
13226   {   5, "ms1500" },
13227   {   6, "ms1750" },
13228   {   7, "ms2000" },
13229   {   8, "ms3000" },
13230   {   9, "ms4000" },
13231   {  10, "ms6000" },
13232   {  11, "ms8000" },
13233   {  12, "ms10000" },
13234   {  13, "ms12000" },
13235   {  14, "ms16000" },
13236   { 0, NULL }
13237 };
13238
13239
13240 static int
13241 dissect_umts_rrc_ies_T_318(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
13242   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13243                                      15, NULL, FALSE, 0, NULL);
13244
13245   return offset;
13246 }
13247
13248
13249 static const per_sequence_t T_tdd1_sequence[] = {
13250   { &hf_umts_rrc_ies_maxSimultaneousCCTrCH_Count, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxSimultaneousCCTrCH_Count },
13251   { NULL, 0, 0, NULL }
13252 };
13253
13254 static int
13255 dissect_umts_rrc_ies_T_tdd1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
13256   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13257                                    ett_umts_rrc_ies_T_tdd1, T_tdd1_sequence);
13258
13259   return offset;
13260 }
13261
13262
13263 static const value_string umts_rrc_ies_T_modeSpecificInfo1_vals[] = {
13264   {   0, "fdd" },
13265   {   1, "tdd" },
13266   { 0, NULL }
13267 };
13268
13269 static const per_choice_t T_modeSpecificInfo1_choice[] = {
13270   {   0, &hf_umts_rrc_ies_fdd2   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
13271   {   1, &hf_umts_rrc_ies_tdd1   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd1 },
13272   { 0, NULL, 0, NULL }
13273 };
13274
13275 static int
13276 dissect_umts_rrc_ies_T_modeSpecificInfo1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
13277   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
13278                                  ett_umts_rrc_ies_T_modeSpecificInfo1, T_modeSpecificInfo1_choice,
13279                                  NULL);
13280
13281   return offset;
13282 }
13283
13284
13285 static const per_sequence_t UL_TransChCapability_sequence[] = {
13286   { &hf_umts_rrc_ies_maxNoBitsTransmitted, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxNoBits },
13287   { &hf_umts_rrc_ies_maxConvCodeBitsTransmitted, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxNoBits },
13288   { &hf_umts_rrc_ies_turboEncodingSupport, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TurboSupport },
13289   { &hf_umts_rrc_ies_maxSimultaneousTransChs1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxSimultaneousTransChsUL },
13290   { &hf_umts_rrc_ies_modeSpecificInfo1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo1 },
13291   { &hf_umts_rrc_ies_maxTransmittedBlocks, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxTransportBlocksUL },
13292   { &hf_umts_rrc_ies_maxNumberOfTFC1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxNumberOfTFC_UL },
13293   { &hf_umts_rrc_ies_maxNumberOfTF, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxNumberOfTF },
13294   { NULL, 0, 0, NULL }
13295 };
13296
13297 static int
13298 dissect_umts_rrc_ies_UL_TransChCapability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
13299   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13300                                    ett_umts_rrc_ies_UL_TransChCapability, UL_TransChCapability_sequence);
13301
13302   return offset;
13303 }
13304
13305
13306 static const per_sequence_t TransportChannelCapability_sequence[] = {
13307   { &hf_umts_rrc_ies_dl_TransChCapability, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TransChCapability },
13308   { &hf_umts_rrc_ies_ul_TransChCapability, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_TransChCapability },
13309   { NULL, 0, 0, NULL }
13310 };
13311
13312 static int
13313 dissect_umts_rrc_ies_TransportChannelCapability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
13314   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13315                                    ett_umts_rrc_ies_TransportChannelCapability, TransportChannelCapability_sequence);
13316
13317   return offset;
13318 }
13319
13320
13321 static const per_sequence_t U_RNTI_Short_sequence[] = {
13322   { &hf_umts_rrc_ies_srnc_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SRNC_Identity },
13323   { &hf_umts_rrc_ies_s_RNTI_2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_S_RNTI_2 },
13324   { NULL, 0, 0, NULL }
13325 };
13326
13327 int
13328 dissect_umts_rrc_ies_U_RNTI_Short(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
13329   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13330                                    ett_umts_rrc_ies_U_RNTI_Short, U_RNTI_Short_sequence);
13331
13332   return offset;
13333 }
13334
13335
13336 static const per_sequence_t T_supported3_sequence[] = {
13337   { &hf_umts_rrc_ies_edch_PhysicalLayerCategory, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_16 },
13338   { NULL, 0, 0, NULL }
13339 };
13340
13341 static int
13342 dissect_umts_rrc_ies_T_supported3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
13343   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13344                                    ett_umts_rrc_ies_T_supported3, T_supported3_sequence);
13345
13346   return offset;
13347 }
13348
13349
13350 static const value_string umts_rrc_ies_T_fdd_edch_vals[] = {
13351   {   0, "supported" },
13352   {   1, "unsupported" },
13353   { 0, NULL }
13354 };
13355
13356 static const per_choice_t T_fdd_edch_choice[] = {
13357   {   0, &hf_umts_rrc_ies_supported8, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_supported3 },
13358   {   1, &hf_umts_rrc_ies_unsupported, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
13359   { 0, NULL, 0, NULL }
13360 };
13361
13362 static int
13363 dissect_umts_rrc_ies_T_fdd_edch(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
13364   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
13365                                  ett_umts_rrc_ies_T_fdd_edch, T_fdd_edch_choice,
13366                                  NULL);
13367
13368   return offset;
13369 }
13370
13371
13372 static const per_sequence_t PhysicalChannelCapability_edch_r6_sequence[] = {
13373   { &hf_umts_rrc_ies_fdd_edch, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_fdd_edch },
13374   { NULL, 0, 0, NULL }
13375 };
13376
13377 static int
13378 dissect_umts_rrc_ies_PhysicalChannelCapability_edch_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
13379   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13380                                    ett_umts_rrc_ies_PhysicalChannelCapability_edch_r6, PhysicalChannelCapability_edch_r6_sequence);
13381
13382   return offset;
13383 }
13384
13385
13386 static const value_string umts_rrc_ies_T_deviceType_vals[] = {
13387   {   0, "doesNotBenefitFromBatteryConsumptionOptimisation" },
13388   { 0, NULL }
13389 };
13390
13391
13392 static int
13393 dissect_umts_rrc_ies_T_deviceType(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
13394   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13395                                      1, NULL, FALSE, 0, NULL);
13396
13397   return offset;
13398 }
13399
13400
13401 static const per_sequence_t UE_RadioAccessCapability_v6xyext_sequence[] = {
13402   { &hf_umts_rrc_ies_physicalchannelcapability_edch, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PhysicalChannelCapability_edch_r6 },
13403   { &hf_umts_rrc_ies_deviceType, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_deviceType },
13404   { NULL, 0, 0, NULL }
13405 };
13406
13407 static int
13408 dissect_umts_rrc_ies_UE_RadioAccessCapability_v6xyext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
13409   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13410                                    ett_umts_rrc_ies_UE_RadioAccessCapability_v6xyext, UE_RadioAccessCapability_v6xyext_sequence);
13411
13412   return offset;
13413 }
13414
13415
13416
13417 static int
13418 dissect_umts_rrc_ies_GSM_MS_RadioAccessCapability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
13419   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
13420                                        1, 64, NULL);
13421
13422   return offset;
13423 }
13424
13425
13426 static const per_sequence_t InterRAT_UE_RadioAccessCapability_v6xyext_sequence[] = {
13427   { &hf_umts_rrc_ies_gsm_MS_RadioAccessCapability, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GSM_MS_RadioAccessCapability },
13428   { NULL, 0, 0, NULL }
13429 };
13430
13431 static int
13432 dissect_umts_rrc_ies_InterRAT_UE_RadioAccessCapability_v6xyext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
13433   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13434                                    ett_umts_rrc_ies_InterRAT_UE_RadioAccessCapability_v6xyext, InterRAT_UE_RadioAccessCapability_v6xyext_sequence);
13435
13436   return offset;
13437 }
13438
13439
13440 static const per_sequence_t T_nonCriticalExtensions_sequence[] = {
13441   { NULL, 0, 0, NULL }
13442 };
13443
13444 static int
13445 dissect_umts_rrc_ies_T_nonCriticalExtensions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
13446   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13447                                    ett_umts_rrc_ies_T_nonCriticalExtensions, T_nonCriticalExtensions_sequence);
13448
13449   return offset;
13450 }
13451
13452
13453 static const per_sequence_t UE_CapabilityContainer_IEs_sequence[] = {
13454   { &hf_umts_rrc_ies_ue_RadioAccessCapability_v6xyext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_RadioAccessCapability_v6xyext },
13455   { &hf_umts_rrc_ies_ue_RATSpecificCapability_v6xyext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_InterRAT_UE_RadioAccessCapability_v6xyext },
13456   { &hf_umts_rrc_ies_nonCriticalExtensions, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_nonCriticalExtensions },
13457   { NULL, 0, 0, NULL }
13458 };
13459
13460 int
13461 dissect_umts_rrc_ies_UE_CapabilityContainer_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
13462   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13463                                    ett_umts_rrc_ies_UE_CapabilityContainer_IEs, UE_CapabilityContainer_IEs_sequence);
13464
13465   return offset;
13466 }
13467
13468
13469 static const per_sequence_t UE_ConnTimersAndConstants_sequence[] = {
13470   { &hf_umts_rrc_ies_t_301  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_301 },
13471   { &hf_umts_rrc_ies_n_301  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_N_301 },
13472   { &hf_umts_rrc_ies_t_302  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_302 },
13473   { &hf_umts_rrc_ies_n_302  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_N_302 },
13474   { &hf_umts_rrc_ies_t_304  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_304 },
13475   { &hf_umts_rrc_ies_n_304  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_N_304 },
13476   { &hf_umts_rrc_ies_t_305  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_305 },
13477   { &hf_umts_rrc_ies_t_307  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_307 },
13478   { &hf_umts_rrc_ies_t_308  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_308 },
13479   { &hf_umts_rrc_ies_t_309  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_309 },
13480   { &hf_umts_rrc_ies_t_310  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_310 },
13481   { &hf_umts_rrc_ies_n_310  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_N_310 },
13482   { &hf_umts_rrc_ies_t_311  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_311 },
13483   { &hf_umts_rrc_ies_t_312  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_312 },
13484   { &hf_umts_rrc_ies_n_312  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_N_312 },
13485   { &hf_umts_rrc_ies_t_313  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_313 },
13486   { &hf_umts_rrc_ies_n_313  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_N_313 },
13487   { &hf_umts_rrc_ies_t_314  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_314 },
13488   { &hf_umts_rrc_ies_t_315  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_315 },
13489   { &hf_umts_rrc_ies_n_315  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_N_315 },
13490   { &hf_umts_rrc_ies_t_316  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_316 },
13491   { &hf_umts_rrc_ies_t_317  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_317 },
13492   { NULL, 0, 0, NULL }
13493 };
13494
13495 int
13496 dissect_umts_rrc_ies_UE_ConnTimersAndConstants(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
13497   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13498                                    ett_umts_rrc_ies_UE_ConnTimersAndConstants, UE_ConnTimersAndConstants_sequence);
13499
13500   return offset;
13501 }
13502
13503
13504 static const per_sequence_t UE_ConnTimersAndConstants_v3a0ext_sequence[] = {
13505   { &hf_umts_rrc_ies_n_3121 , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_N_312ext },
13506   { &hf_umts_rrc_ies_n_3151 , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_N_315ext },
13507   { NULL, 0, 0, NULL }
13508 };
13509
13510 int
13511 dissect_umts_rrc_ies_UE_ConnTimersAndConstants_v3a0ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
13512   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13513                                    ett_umts_rrc_ies_UE_ConnTimersAndConstants_v3a0ext, UE_ConnTimersAndConstants_v3a0ext_sequence);
13514
13515   return offset;
13516 }
13517
13518
13519 static const per_sequence_t UE_ConnTimersAndConstants_r5_sequence[] = {
13520   { &hf_umts_rrc_ies_t_301  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_301 },
13521   { &hf_umts_rrc_ies_n_301  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_N_301 },
13522   { &hf_umts_rrc_ies_t_302  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_302 },
13523   { &hf_umts_rrc_ies_n_302  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_N_302 },
13524   { &hf_umts_rrc_ies_t_304  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_304 },
13525   { &hf_umts_rrc_ies_n_304  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_N_304 },
13526   { &hf_umts_rrc_ies_t_305  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_305 },
13527   { &hf_umts_rrc_ies_t_307  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_307 },
13528   { &hf_umts_rrc_ies_t_308  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_308 },
13529   { &hf_umts_rrc_ies_t_309  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_309 },
13530   { &hf_umts_rrc_ies_t_310  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_310 },
13531   { &hf_umts_rrc_ies_n_310  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_N_310 },
13532   { &hf_umts_rrc_ies_t_311  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_311 },
13533   { &hf_umts_rrc_ies_t_312  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_312 },
13534   { &hf_umts_rrc_ies_n_3122 , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_N_312_r5 },
13535   { &hf_umts_rrc_ies_t_313  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_313 },
13536   { &hf_umts_rrc_ies_n_313  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_N_313 },
13537   { &hf_umts_rrc_ies_t_314  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_314 },
13538   { &hf_umts_rrc_ies_t_315  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_315 },
13539   { &hf_umts_rrc_ies_n_3152 , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_N_315_r5 },
13540   { &hf_umts_rrc_ies_t_316  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_316 },
13541   { &hf_umts_rrc_ies_t_317  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_317 },
13542   { NULL, 0, 0, NULL }
13543 };
13544
13545 int
13546 dissect_umts_rrc_ies_UE_ConnTimersAndConstants_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
13547   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13548                                    ett_umts_rrc_ies_UE_ConnTimersAndConstants_r5, UE_ConnTimersAndConstants_r5_sequence);
13549
13550   return offset;
13551 }
13552
13553
13554 static const per_sequence_t UE_IdleTimersAndConstants_sequence[] = {
13555   { &hf_umts_rrc_ies_t_300  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_300 },
13556   { &hf_umts_rrc_ies_n_300  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_N_300 },
13557   { &hf_umts_rrc_ies_t_312  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_312 },
13558   { &hf_umts_rrc_ies_n_312  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_N_312 },
13559   { NULL, 0, 0, NULL }
13560 };
13561
13562 static int
13563 dissect_umts_rrc_ies_UE_IdleTimersAndConstants(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
13564   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13565                                    ett_umts_rrc_ies_UE_IdleTimersAndConstants, UE_IdleTimersAndConstants_sequence);
13566
13567   return offset;
13568 }
13569
13570
13571 static const per_sequence_t UE_IdleTimersAndConstants_v3a0ext_sequence[] = {
13572   { &hf_umts_rrc_ies_n_3121 , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_N_312ext },
13573   { NULL, 0, 0, NULL }
13574 };
13575
13576 static int
13577 dissect_umts_rrc_ies_UE_IdleTimersAndConstants_v3a0ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
13578   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13579                                    ett_umts_rrc_ies_UE_IdleTimersAndConstants_v3a0ext, UE_IdleTimersAndConstants_v3a0ext_sequence);
13580
13581   return offset;
13582 }
13583
13584
13585 static const per_sequence_t UE_MultiModeRAT_Capability_sequence[] = {
13586   { &hf_umts_rrc_ies_multiRAT_CapabilityList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MultiRAT_Capability },
13587   { &hf_umts_rrc_ies_multiModeCapability, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MultiModeCapability },
13588   { NULL, 0, 0, NULL }
13589 };
13590
13591 static int
13592 dissect_umts_rrc_ies_UE_MultiModeRAT_Capability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
13593   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13594                                    ett_umts_rrc_ies_UE_MultiModeRAT_Capability, UE_MultiModeRAT_Capability_sequence);
13595
13596   return offset;
13597 }
13598
13599
13600 static const value_string umts_rrc_ies_UE_PowerClassExt_vals[] = {
13601   {   0, "class1" },
13602   {   1, "class2" },
13603   {   2, "class3" },
13604   {   3, "class4" },
13605   {   4, "spare4" },
13606   {   5, "spare3" },
13607   {   6, "spare2" },
13608   {   7, "spare1" },
13609   { 0, NULL }
13610 };
13611
13612
13613 static int
13614 dissect_umts_rrc_ies_UE_PowerClassExt(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
13615   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13616                                      8, NULL, FALSE, 0, NULL);
13617
13618   return offset;
13619 }
13620
13621
13622 static const per_sequence_t UE_Positioning_Capability_sequence[] = {
13623   { &hf_umts_rrc_ies_standaloneLocMethodsSupported, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
13624   { &hf_umts_rrc_ies_ue_BasedOTDOA_Supported, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
13625   { &hf_umts_rrc_ies_networkAssistedGPS_Supported, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NetworkAssistedGPS_Supported },
13626   { &hf_umts_rrc_ies_supportForUE_GPS_TimingOfCellFrames, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
13627   { &hf_umts_rrc_ies_supportForIPDL, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
13628   { NULL, 0, 0, NULL }
13629 };
13630
13631 static int
13632 dissect_umts_rrc_ies_UE_Positioning_Capability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
13633   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13634                                    ett_umts_rrc_ies_UE_Positioning_Capability, UE_Positioning_Capability_sequence);
13635
13636   return offset;
13637 }
13638
13639
13640 static const per_sequence_t UE_RadioAccessCapability_sequence[] = {
13641   { &hf_umts_rrc_ies_pdcp_Capability, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDCP_Capability },
13642   { &hf_umts_rrc_ies_rlc_Capability, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RLC_Capability },
13643   { &hf_umts_rrc_ies_transportChannelCapability, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelCapability },
13644   { &hf_umts_rrc_ies_rf_Capability, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RF_Capability },
13645   { &hf_umts_rrc_ies_physicalChannelCapability, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PhysicalChannelCapability },
13646   { &hf_umts_rrc_ies_ue_MultiModeRAT_Capability, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_MultiModeRAT_Capability },
13647   { &hf_umts_rrc_ies_securityCapability, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SecurityCapability },
13648   { &hf_umts_rrc_ies_ue_positioning_Capability, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_Capability },
13649   { &hf_umts_rrc_ies_measurementCapability, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MeasurementCapability },
13650   { NULL, 0, 0, NULL }
13651 };
13652
13653 int
13654 dissect_umts_rrc_ies_UE_RadioAccessCapability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
13655   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13656                                    ett_umts_rrc_ies_UE_RadioAccessCapability, UE_RadioAccessCapability_sequence);
13657
13658   return offset;
13659 }
13660
13661
13662 static const per_sequence_t T_fddRF_Capability2_sequence[] = {
13663   { &hf_umts_rrc_ies_ue_PowerClass1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_PowerClassExt },
13664   { &hf_umts_rrc_ies_txRxFrequencySeparation, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TxRxFrequencySeparation },
13665   { NULL, 0, 0, NULL }
13666 };
13667
13668 static int
13669 dissect_umts_rrc_ies_T_fddRF_Capability2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
13670   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13671                                    ett_umts_rrc_ies_T_fddRF_Capability2, T_fddRF_Capability2_sequence);
13672
13673   return offset;
13674 }
13675
13676
13677 static const per_sequence_t UE_RadioAccessCapabBandFDD_sequence[] = {
13678   { &hf_umts_rrc_ies_radioFrequencyBandFDD, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RadioFrequencyBandFDD },
13679   { &hf_umts_rrc_ies_fddRF_Capability2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_fddRF_Capability2 },
13680   { &hf_umts_rrc_ies_measurementCapability1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MeasurementCapabilityExt },
13681   { NULL, 0, 0, NULL }
13682 };
13683
13684 static int
13685 dissect_umts_rrc_ies_UE_RadioAccessCapabBandFDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
13686   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13687                                    ett_umts_rrc_ies_UE_RadioAccessCapabBandFDD, UE_RadioAccessCapabBandFDD_sequence);
13688
13689   return offset;
13690 }
13691
13692
13693 static const per_sequence_t UE_RadioAccessCapabBandFDDList_sequence_of[1] = {
13694   { &hf_umts_rrc_ies_UE_RadioAccessCapabBandFDDList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_RadioAccessCapabBandFDD },
13695 };
13696
13697 static int
13698 dissect_umts_rrc_ies_UE_RadioAccessCapabBandFDDList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
13699   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
13700                                                   ett_umts_rrc_ies_UE_RadioAccessCapabBandFDDList, UE_RadioAccessCapabBandFDDList_sequence_of,
13701                                                   1, maxFreqBandsFDD);
13702
13703   return offset;
13704 }
13705
13706
13707 static const per_sequence_t UE_RadioAccessCapability_v370ext_sequence[] = {
13708   { &hf_umts_rrc_ies_ue_RadioAccessCapabBandFDDList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_RadioAccessCapabBandFDDList },
13709   { NULL, 0, 0, NULL }
13710 };
13711
13712 int
13713 dissect_umts_rrc_ies_UE_RadioAccessCapability_v370ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
13714   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13715                                    ett_umts_rrc_ies_UE_RadioAccessCapability_v370ext, UE_RadioAccessCapability_v370ext_sequence);
13716
13717   return offset;
13718 }
13719
13720
13721 static const per_sequence_t UE_RadioAccessCapabilityInfo_sequence[] = {
13722   { &hf_umts_rrc_ies_ue_RadioAccessCapability, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_RadioAccessCapability },
13723   { &hf_umts_rrc_ies_ue_RadioAccessCapability_v370ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_RadioAccessCapability_v370ext },
13724   { NULL, 0, 0, NULL }
13725 };
13726
13727 static int
13728 dissect_umts_rrc_ies_UE_RadioAccessCapabilityInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
13729   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13730                                    ett_umts_rrc_ies_UE_RadioAccessCapabilityInfo, UE_RadioAccessCapabilityInfo_sequence);
13731
13732   return offset;
13733 }
13734
13735
13736 static const per_sequence_t UE_PositioningCapabilityExt_v380_sequence[] = {
13737   { &hf_umts_rrc_ies_rx_tx_TimeDifferenceType2Capable, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
13738   { NULL, 0, 0, NULL }
13739 };
13740
13741 static int
13742 dissect_umts_rrc_ies_UE_PositioningCapabilityExt_v380(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
13743   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13744                                    ett_umts_rrc_ies_UE_PositioningCapabilityExt_v380, UE_PositioningCapabilityExt_v380_sequence);
13745
13746   return offset;
13747 }
13748
13749
13750 static const per_sequence_t UE_RadioAccessCapability_v380ext_sequence[] = {
13751   { &hf_umts_rrc_ies_ue_PositioningCapabilityExt_v380, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_PositioningCapabilityExt_v380 },
13752   { NULL, 0, 0, NULL }
13753 };
13754
13755 int
13756 dissect_umts_rrc_ies_UE_RadioAccessCapability_v380ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
13757   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13758                                    ett_umts_rrc_ies_UE_RadioAccessCapability_v380ext, UE_RadioAccessCapability_v380ext_sequence);
13759
13760   return offset;
13761 }
13762
13763
13764 static const value_string umts_rrc_ies_T_validity_CellPCH_UraPCH_vals[] = {
13765   {   0, "true" },
13766   { 0, NULL }
13767 };
13768
13769
13770 static int
13771 dissect_umts_rrc_ies_T_validity_CellPCH_UraPCH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
13772   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13773                                      1, NULL, FALSE, 0, NULL);
13774
13775   return offset;
13776 }
13777
13778
13779 static const per_sequence_t UE_PositioningCapabilityExt_v3a0_sequence[] = {
13780   { &hf_umts_rrc_ies_validity_CellPCH_UraPCH, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_validity_CellPCH_UraPCH },
13781   { NULL, 0, 0, NULL }
13782 };
13783
13784 static int
13785 dissect_umts_rrc_ies_UE_PositioningCapabilityExt_v3a0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
13786   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13787                                    ett_umts_rrc_ies_UE_PositioningCapabilityExt_v3a0, UE_PositioningCapabilityExt_v3a0_sequence);
13788
13789   return offset;
13790 }
13791
13792
13793 static const per_sequence_t UE_RadioAccessCapability_v3a0ext_sequence[] = {
13794   { &hf_umts_rrc_ies_ue_PositioningCapabilityExt_v3a0, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_PositioningCapabilityExt_v3a0 },
13795   { NULL, 0, 0, NULL }
13796 };
13797
13798 int
13799 dissect_umts_rrc_ies_UE_RadioAccessCapability_v3a0ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
13800   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13801                                    ett_umts_rrc_ies_UE_RadioAccessCapability_v3a0ext, UE_RadioAccessCapability_v3a0ext_sequence);
13802
13803   return offset;
13804 }
13805
13806
13807 static const value_string umts_rrc_ies_T_sfn_sfnType2Capability_vals[] = {
13808   {   0, "true" },
13809   { 0, NULL }
13810 };
13811
13812
13813 static int
13814 dissect_umts_rrc_ies_T_sfn_sfnType2Capability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
13815   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13816                                      1, NULL, FALSE, 0, NULL);
13817
13818   return offset;
13819 }
13820
13821
13822 static const per_sequence_t UE_PositioningCapabilityExt_v3g0_sequence[] = {
13823   { &hf_umts_rrc_ies_sfn_sfnType2Capability, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_sfn_sfnType2Capability },
13824   { NULL, 0, 0, NULL }
13825 };
13826
13827 static int
13828 dissect_umts_rrc_ies_UE_PositioningCapabilityExt_v3g0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
13829   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13830                                    ett_umts_rrc_ies_UE_PositioningCapabilityExt_v3g0, UE_PositioningCapabilityExt_v3g0_sequence);
13831
13832   return offset;
13833 }
13834
13835
13836 static const per_sequence_t UE_RadioAccessCapability_v3g0ext_sequence[] = {
13837   { &hf_umts_rrc_ies_ue_PositioningCapabilityExt_v3g0, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_PositioningCapabilityExt_v3g0 },
13838   { NULL, 0, 0, NULL }
13839 };
13840
13841 int
13842 dissect_umts_rrc_ies_UE_RadioAccessCapability_v3g0ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
13843   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13844                                    ett_umts_rrc_ies_UE_RadioAccessCapability_v3g0ext, UE_RadioAccessCapability_v3g0ext_sequence);
13845
13846   return offset;
13847 }
13848
13849
13850 static const per_sequence_t T_fddRF_Capability1_sequence[] = {
13851   { &hf_umts_rrc_ies_ue_PowerClass1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_PowerClassExt },
13852   { &hf_umts_rrc_ies_txRxFrequencySeparation, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TxRxFrequencySeparation },
13853   { NULL, 0, 0, NULL }
13854 };
13855
13856 static int
13857 dissect_umts_rrc_ies_T_fddRF_Capability1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
13858   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13859                                    ett_umts_rrc_ies_T_fddRF_Capability1, T_fddRF_Capability1_sequence);
13860
13861   return offset;
13862 }
13863
13864
13865 static const per_sequence_t UE_RadioAccessCapabBandFDD2_sequence[] = {
13866   { &hf_umts_rrc_ies_radioFrequencyBandFDD2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RadioFrequencyBandFDD2 },
13867   { &hf_umts_rrc_ies_fddRF_Capability1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_fddRF_Capability1 },
13868   { &hf_umts_rrc_ies_measurementCapability2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MeasurementCapabilityExt2 },
13869   { NULL, 0, 0, NULL }
13870 };
13871
13872 static int
13873 dissect_umts_rrc_ies_UE_RadioAccessCapabBandFDD2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
13874   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13875                                    ett_umts_rrc_ies_UE_RadioAccessCapabBandFDD2, UE_RadioAccessCapabBandFDD2_sequence);
13876
13877   return offset;
13878 }
13879
13880
13881 static const per_sequence_t UE_RadioAccessCapabBandFDDList2_sequence_of[1] = {
13882   { &hf_umts_rrc_ies_UE_RadioAccessCapabBandFDDList2_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_RadioAccessCapabBandFDD2 },
13883 };
13884
13885 int
13886 dissect_umts_rrc_ies_UE_RadioAccessCapabBandFDDList2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
13887   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
13888                                                   ett_umts_rrc_ies_UE_RadioAccessCapabBandFDDList2, UE_RadioAccessCapabBandFDDList2_sequence_of,
13889                                                   1, maxFreqBandsFDD);
13890
13891   return offset;
13892 }
13893
13894
13895 static const per_sequence_t UE_RadioAccessCapabBandFDD_ext_sequence[] = {
13896   { &hf_umts_rrc_ies_radioFrequencyBandFDD, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RadioFrequencyBandFDD },
13897   { &hf_umts_rrc_ies_compressedModeMeasCapabFDDList_ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CompressedModeMeasCapabFDDList_ext },
13898   { NULL, 0, 0, NULL }
13899 };
13900
13901 static int
13902 dissect_umts_rrc_ies_UE_RadioAccessCapabBandFDD_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
13903   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13904                                    ett_umts_rrc_ies_UE_RadioAccessCapabBandFDD_ext, UE_RadioAccessCapabBandFDD_ext_sequence);
13905
13906   return offset;
13907 }
13908
13909
13910 static const per_sequence_t UE_RadioAccessCapabBandFDDList_ext_sequence_of[1] = {
13911   { &hf_umts_rrc_ies_UE_RadioAccessCapabBandFDDList_ext_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_RadioAccessCapabBandFDD_ext },
13912 };
13913
13914 int
13915 dissect_umts_rrc_ies_UE_RadioAccessCapabBandFDDList_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
13916   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
13917                                                   ett_umts_rrc_ies_UE_RadioAccessCapabBandFDDList_ext, UE_RadioAccessCapabBandFDDList_ext_sequence_of,
13918                                                   1, maxFreqBandsFDD);
13919
13920   return offset;
13921 }
13922
13923
13924 static const per_sequence_t UE_RadioAccessCapability_v650ext_sequence[] = {
13925   { &hf_umts_rrc_ies_ue_RadioAccessCapabBandFDDList2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_RadioAccessCapabBandFDDList2 },
13926   { &hf_umts_rrc_ies_ue_RadioAccessCapabBandFDDList_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_RadioAccessCapabBandFDDList_ext },
13927   { NULL, 0, 0, NULL }
13928 };
13929
13930 int
13931 dissect_umts_rrc_ies_UE_RadioAccessCapability_v650ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
13932   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13933                                    ett_umts_rrc_ies_UE_RadioAccessCapability_v650ext, UE_RadioAccessCapability_v650ext_sequence);
13934
13935   return offset;
13936 }
13937
13938
13939 static const per_sequence_t T_tdd_CapabilityExt_sequence[] = {
13940   { &hf_umts_rrc_ies_rf_Capability1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RF_Capability_r4_ext },
13941   { &hf_umts_rrc_ies_physicalChannelCapability_LCR, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PhysicalChannelCapability_LCR_r4 },
13942   { &hf_umts_rrc_ies_measurementCapability_r4_ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MeasurementCapability_r4_ext },
13943   { NULL, 0, 0, NULL }
13944 };
13945
13946 static int
13947 dissect_umts_rrc_ies_T_tdd_CapabilityExt(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
13948   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13949                                    ett_umts_rrc_ies_T_tdd_CapabilityExt, T_tdd_CapabilityExt_sequence);
13950
13951   return offset;
13952 }
13953
13954
13955 static const per_sequence_t UE_RadioAccessCapability_v4b0ext_sequence[] = {
13956   { &hf_umts_rrc_ies_pdcp_Capability_r4_ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDCP_Capability_r4_ext },
13957   { &hf_umts_rrc_ies_tdd_CapabilityExt, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_tdd_CapabilityExt },
13958   { &hf_umts_rrc_ies_accessStratumReleaseIndicator, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_AccessStratumReleaseIndicator },
13959   { NULL, 0, 0, NULL }
13960 };
13961
13962 int
13963 dissect_umts_rrc_ies_UE_RadioAccessCapability_v4b0ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
13964   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13965                                    ett_umts_rrc_ies_UE_RadioAccessCapability_v4b0ext, UE_RadioAccessCapability_v4b0ext_sequence);
13966
13967   return offset;
13968 }
13969
13970
13971 static const value_string umts_rrc_ies_RF_CapabBandFDDComp_vals[] = {
13972   {   0, "notSupported" },
13973   {   1, "mhz190" },
13974   {   2, "mhz174-8-205-2" },
13975   {   3, "mhz134-8-245-2" },
13976   { 0, NULL }
13977 };
13978
13979
13980 static int
13981 dissect_umts_rrc_ies_RF_CapabBandFDDComp(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
13982   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13983                                      4, NULL, FALSE, 0, NULL);
13984
13985   return offset;
13986 }
13987
13988
13989 static const per_sequence_t RF_CapabBandListFDDComp_sequence_of[1] = {
13990   { &hf_umts_rrc_ies_RF_CapabBandListFDDComp_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RF_CapabBandFDDComp },
13991 };
13992
13993 static int
13994 dissect_umts_rrc_ies_RF_CapabBandListFDDComp(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
13995   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
13996                                                   ett_umts_rrc_ies_RF_CapabBandListFDDComp, RF_CapabBandListFDDComp_sequence_of,
13997                                                   1, maxFreqBandsFDD);
13998
13999   return offset;
14000 }
14001
14002
14003 static const value_string umts_rrc_ies_T_fdd1_vals[] = {
14004   {   0, "notSupported" },
14005   {   1, "supported" },
14006   { 0, NULL }
14007 };
14008
14009 static const per_choice_t T_fdd1_choice[] = {
14010   {   0, &hf_umts_rrc_ies_notSupported, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
14011   {   1, &hf_umts_rrc_ies_supported6, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_RF_CapabBandListFDDComp },
14012   { 0, NULL, 0, NULL }
14013 };
14014
14015 static int
14016 dissect_umts_rrc_ies_T_fdd1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
14017   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
14018                                  ett_umts_rrc_ies_T_fdd1, T_fdd1_choice,
14019                                  NULL);
14020
14021   return offset;
14022 }
14023
14024
14025 static const value_string umts_rrc_ies_T_tdd384_RF_Capability_vals[] = {
14026   {   0, "notSupported" },
14027   {   1, "supported" },
14028   { 0, NULL }
14029 };
14030
14031 static const per_choice_t T_tdd384_RF_Capability_choice[] = {
14032   {   0, &hf_umts_rrc_ies_notSupported, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
14033   {   1, &hf_umts_rrc_ies_supported7, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_RadioFrequencyBandTDDList },
14034   { 0, NULL, 0, NULL }
14035 };
14036
14037 static int
14038 dissect_umts_rrc_ies_T_tdd384_RF_Capability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
14039   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
14040                                  ett_umts_rrc_ies_T_tdd384_RF_Capability, T_tdd384_RF_Capability_choice,
14041                                  NULL);
14042
14043   return offset;
14044 }
14045
14046
14047 static const value_string umts_rrc_ies_T_tdd128_RF_Capability_vals[] = {
14048   {   0, "notSupported" },
14049   {   1, "supported" },
14050   { 0, NULL }
14051 };
14052
14053 static const per_choice_t T_tdd128_RF_Capability_choice[] = {
14054   {   0, &hf_umts_rrc_ies_notSupported, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
14055   {   1, &hf_umts_rrc_ies_supported7, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_RadioFrequencyBandTDDList },
14056   { 0, NULL, 0, NULL }
14057 };
14058
14059 static int
14060 dissect_umts_rrc_ies_T_tdd128_RF_Capability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
14061   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
14062                                  ett_umts_rrc_ies_T_tdd128_RF_Capability, T_tdd128_RF_Capability_choice,
14063                                  NULL);
14064
14065   return offset;
14066 }
14067
14068
14069 static const per_sequence_t RF_CapabilityComp_sequence[] = {
14070   { &hf_umts_rrc_ies_fdd1   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_fdd1 },
14071   { &hf_umts_rrc_ies_tdd384_RF_Capability, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tdd384_RF_Capability },
14072   { &hf_umts_rrc_ies_tdd128_RF_Capability, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tdd128_RF_Capability },
14073   { NULL, 0, 0, NULL }
14074 };
14075
14076 int
14077 dissect_umts_rrc_ies_RF_CapabilityComp(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
14078   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14079                                    ett_umts_rrc_ies_RF_CapabilityComp, RF_CapabilityComp_sequence);
14080
14081   return offset;
14082 }
14083
14084
14085 static const per_sequence_t UE_RadioAccessCapabilityComp_sequence[] = {
14086   { &hf_umts_rrc_ies_totalAM_RLCMemoryExceeds10kB, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
14087   { &hf_umts_rrc_ies_rf_CapabilityComp, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RF_CapabilityComp },
14088   { NULL, 0, 0, NULL }
14089 };
14090
14091 int
14092 dissect_umts_rrc_ies_UE_RadioAccessCapabilityComp(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
14093   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14094                                    ett_umts_rrc_ies_UE_RadioAccessCapabilityComp, UE_RadioAccessCapabilityComp_sequence);
14095
14096   return offset;
14097 }
14098
14099
14100 static const per_sequence_t UE_RadioAccessCapability_v590ext_sequence[] = {
14101   { &hf_umts_rrc_ies_dl_CapabilityWithSimultaneousHS_DSCHConfig, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_CapabilityWithSimultaneousHS_DSCHConfig },
14102   { &hf_umts_rrc_ies_pdcp_Capability_r5_ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDCP_Capability_r5_ext },
14103   { &hf_umts_rrc_ies_rlc_Capability_r5_ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RLC_Capability_r5_ext },
14104   { &hf_umts_rrc_ies_physicalChannelCapability1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PhysicalChannelCapability_hspdsch_r5 },
14105   { &hf_umts_rrc_ies_multiModeRAT_Capability_v590ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MultiModeRAT_Capability_v590ext },
14106   { NULL, 0, 0, NULL }
14107 };
14108
14109 int
14110 dissect_umts_rrc_ies_UE_RadioAccessCapability_v590ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
14111   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14112                                    ett_umts_rrc_ies_UE_RadioAccessCapability_v590ext, UE_RadioAccessCapability_v590ext_sequence);
14113
14114   return offset;
14115 }
14116
14117
14118 static const per_sequence_t UE_RadioAccessCapability_v5c0ext_sequence[] = {
14119   { &hf_umts_rrc_ies_pdcp_Capability_r5_ext2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDCP_Capability_r5_ext2 },
14120   { NULL, 0, 0, NULL }
14121 };
14122
14123 int
14124 dissect_umts_rrc_ies_UE_RadioAccessCapability_v5c0ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
14125   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14126                                    ett_umts_rrc_ies_UE_RadioAccessCapability_v5c0ext, UE_RadioAccessCapability_v5c0ext_sequence);
14127
14128   return offset;
14129 }
14130
14131
14132 static const per_sequence_t UL_PhysChCapabilityFDD_r6_sequence[] = {
14133   { &hf_umts_rrc_ies_maxNoDPDCH_BitsTransmitted, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxNoDPDCH_BitsTransmitted },
14134   { &hf_umts_rrc_ies_physicalchannelcapability_edch, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PhysicalChannelCapability_edch_r6 },
14135   { NULL, 0, 0, NULL }
14136 };
14137
14138 static int
14139 dissect_umts_rrc_ies_UL_PhysChCapabilityFDD_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
14140   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14141                                    ett_umts_rrc_ies_UL_PhysChCapabilityFDD_r6, UL_PhysChCapabilityFDD_r6_sequence);
14142
14143   return offset;
14144 }
14145
14146
14147 static const per_sequence_t UE_SecurityInformation_sequence[] = {
14148   { &hf_umts_rrc_ies_start_CS, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_START_Value },
14149   { NULL, 0, 0, NULL }
14150 };
14151
14152 int
14153 dissect_umts_rrc_ies_UE_SecurityInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
14154   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14155                                    ett_umts_rrc_ies_UE_SecurityInformation, UE_SecurityInformation_sequence);
14156
14157   return offset;
14158 }
14159
14160
14161 static const per_sequence_t UE_SecurityInformation2_sequence[] = {
14162   { &hf_umts_rrc_ies_start_PS, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_START_Value },
14163   { NULL, 0, 0, NULL }
14164 };
14165
14166 int
14167 dissect_umts_rrc_ies_UE_SecurityInformation2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
14168   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14169                                    ett_umts_rrc_ies_UE_SecurityInformation2, UE_SecurityInformation2_sequence);
14170
14171   return offset;
14172 }
14173
14174
14175 const value_string umts_rrc_ies_URA_UpdateCause_vals[] = {
14176   {   0, "changeOfURA" },
14177   {   1, "periodicURAUpdate" },
14178   {   2, "dummy" },
14179   {   3, "spare1" },
14180   { 0, NULL }
14181 };
14182
14183
14184 int
14185 dissect_umts_rrc_ies_URA_UpdateCause(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
14186   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14187                                      4, NULL, FALSE, 0, NULL);
14188
14189   return offset;
14190 }
14191
14192
14193
14194 int
14195 dissect_umts_rrc_ies_UTRAN_DRX_CycleLengthCoefficient(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
14196   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
14197                                               3U, 9U, NULL, FALSE);
14198
14199   return offset;
14200 }
14201
14202
14203
14204 int
14205 dissect_umts_rrc_ies_WaitTime(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
14206   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
14207                                               0U, 15U, NULL, FALSE);
14208
14209   return offset;
14210 }
14211
14212
14213
14214 static int
14215 dissect_umts_rrc_ies_INTEGER_1_65535(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
14216   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
14217                                               1U, 65535U, NULL, FALSE);
14218
14219   return offset;
14220 }
14221
14222
14223
14224 static int
14225 dissect_umts_rrc_ies_INTEGER_1_255(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
14226   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
14227                                               1U, 255U, NULL, FALSE);
14228
14229   return offset;
14230 }
14231
14232
14233
14234 static int
14235 dissect_umts_rrc_ies_INTEGER_60_65535(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
14236   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
14237                                               60U, 65535U, NULL, FALSE);
14238
14239   return offset;
14240 }
14241
14242
14243
14244 static int
14245 dissect_umts_rrc_ies_INTEGER_3_255(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
14246   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
14247                                               3U, 255U, NULL, FALSE);
14248
14249   return offset;
14250 }
14251
14252
14253
14254 static int
14255 dissect_umts_rrc_ies_INTEGER_3_65535(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
14256   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
14257                                               3U, 65535U, NULL, FALSE);
14258
14259   return offset;
14260 }
14261
14262
14263 static const value_string umts_rrc_ies_ExpectReordering_vals[] = {
14264   {   0, "reorderingNotExpected" },
14265   {   1, "reorderingExpected" },
14266   { 0, NULL }
14267 };
14268
14269
14270 static int
14271 dissect_umts_rrc_ies_ExpectReordering(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
14272   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14273                                      2, NULL, FALSE, 0, NULL);
14274
14275   return offset;
14276 }
14277
14278
14279 static const per_sequence_t RFC2507_Info_sequence[] = {
14280   { &hf_umts_rrc_ies_f_MAX_PERIOD, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_INTEGER_1_65535 },
14281   { &hf_umts_rrc_ies_f_MAX_TIME, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_INTEGER_1_255 },
14282   { &hf_umts_rrc_ies_max_HEADER, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_INTEGER_60_65535 },
14283   { &hf_umts_rrc_ies_tcp_SPACE, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_INTEGER_3_255 },
14284   { &hf_umts_rrc_ies_non_TCP_SPACE, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_INTEGER_3_65535 },
14285   { &hf_umts_rrc_ies_expectReordering, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ExpectReordering },
14286   { NULL, 0, 0, NULL }
14287 };
14288
14289 static int
14290 dissect_umts_rrc_ies_RFC2507_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
14291   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14292                                    ett_umts_rrc_ies_RFC2507_Info, RFC2507_Info_sequence);
14293
14294   return offset;
14295 }
14296
14297
14298 static const value_string umts_rrc_ies_AlgorithmSpecificInfo_vals[] = {
14299   {   0, "rfc2507-Info" },
14300   { 0, NULL }
14301 };
14302
14303 static const per_choice_t AlgorithmSpecificInfo_choice[] = {
14304   {   0, &hf_umts_rrc_ies_rfc2507_Info, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_RFC2507_Info },
14305   { 0, NULL, 0, NULL }
14306 };
14307
14308 static int
14309 dissect_umts_rrc_ies_AlgorithmSpecificInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
14310   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
14311                                  ett_umts_rrc_ies_AlgorithmSpecificInfo, AlgorithmSpecificInfo_choice,
14312                                  NULL);
14313
14314   return offset;
14315 }
14316
14317
14318
14319 static int
14320 dissect_umts_rrc_ies_ROHC_Profile_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
14321   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
14322                                               1U, 3U, NULL, FALSE);
14323
14324   return offset;
14325 }
14326
14327
14328 static const per_sequence_t ROHC_ProfileList_r4_sequence_of[1] = {
14329   { &hf_umts_rrc_ies_ROHC_ProfileList_r4_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ROHC_Profile_r4 },
14330 };
14331
14332 static int
14333 dissect_umts_rrc_ies_ROHC_ProfileList_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
14334   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
14335                                                   ett_umts_rrc_ies_ROHC_ProfileList_r4, ROHC_ProfileList_r4_sequence_of,
14336                                                   1, maxROHCProfiler4);
14337
14338   return offset;
14339 }
14340
14341
14342 static const value_string umts_rrc_ies_CID_InclusionInfo_r4_vals[] = {
14343   {   0, "pdcp-Header" },
14344   {   1, "rfc3095-PacketFormat" },
14345   { 0, NULL }
14346 };
14347
14348
14349 static int
14350 dissect_umts_rrc_ies_CID_InclusionInfo_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
14351   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14352                                      2, NULL, FALSE, 0, NULL);
14353
14354   return offset;
14355 }
14356
14357
14358
14359 static int
14360 dissect_umts_rrc_ies_INTEGER_1_16383(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
14361   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
14362                                               1U, 16383U, NULL, FALSE);
14363
14364   return offset;
14365 }
14366
14367
14368
14369 static int
14370 dissect_umts_rrc_ies_ROHC_PacketSize_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
14371   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
14372                                               2U, 1500U, NULL, FALSE);
14373
14374   return offset;
14375 }
14376
14377
14378 static const per_sequence_t ROHC_PacketSizeList_r4_sequence_of[1] = {
14379   { &hf_umts_rrc_ies_ROHC_PacketSizeList_r4_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ROHC_PacketSize_r4 },
14380 };
14381
14382 static int
14383 dissect_umts_rrc_ies_ROHC_PacketSizeList_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
14384   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
14385                                                   ett_umts_rrc_ies_ROHC_PacketSizeList_r4, ROHC_PacketSizeList_r4_sequence_of,
14386                                                   1, maxPRACHFPACH);
14387
14388   return offset;
14389 }
14390
14391
14392 static const per_sequence_t UL_RFC3095_r4_sequence[] = {
14393   { &hf_umts_rrc_ies_cid_InclusionInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CID_InclusionInfo_r4 },
14394   { &hf_umts_rrc_ies_max_CID, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_INTEGER_1_16383 },
14395   { &hf_umts_rrc_ies_rohcPacketSizeList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ROHC_PacketSizeList_r4 },
14396   { NULL, 0, 0, NULL }
14397 };
14398
14399 static int
14400 dissect_umts_rrc_ies_UL_RFC3095_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
14401   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14402                                    ett_umts_rrc_ies_UL_RFC3095_r4, UL_RFC3095_r4_sequence);
14403
14404   return offset;
14405 }
14406
14407
14408 static const per_sequence_t DL_RFC3095_r4_sequence[] = {
14409   { &hf_umts_rrc_ies_cid_InclusionInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CID_InclusionInfo_r4 },
14410   { &hf_umts_rrc_ies_max_CID, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_INTEGER_1_16383 },
14411   { &hf_umts_rrc_ies_reverseDecompressionDepth, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_INTEGER_0_65535 },
14412   { NULL, 0, 0, NULL }
14413 };
14414
14415 static int
14416 dissect_umts_rrc_ies_DL_RFC3095_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
14417   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14418                                    ett_umts_rrc_ies_DL_RFC3095_r4, DL_RFC3095_r4_sequence);
14419
14420   return offset;
14421 }
14422
14423
14424 static const per_sequence_t RFC3095_Info_r4_sequence[] = {
14425   { &hf_umts_rrc_ies_rohcProfileList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ROHC_ProfileList_r4 },
14426   { &hf_umts_rrc_ies_ul_RFC3095, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_RFC3095_r4 },
14427   { &hf_umts_rrc_ies_dl_RFC3095, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_RFC3095_r4 },
14428   { NULL, 0, 0, NULL }
14429 };
14430
14431 static int
14432 dissect_umts_rrc_ies_RFC3095_Info_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
14433   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14434                                    ett_umts_rrc_ies_RFC3095_Info_r4, RFC3095_Info_r4_sequence);
14435
14436   return offset;
14437 }
14438
14439
14440 static const value_string umts_rrc_ies_AlgorithmSpecificInfo_r4_vals[] = {
14441   {   0, "rfc2507-Info" },
14442   {   1, "rfc3095-Info" },
14443   { 0, NULL }
14444 };
14445
14446 static const per_choice_t AlgorithmSpecificInfo_r4_choice[] = {
14447   {   0, &hf_umts_rrc_ies_rfc2507_Info, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_RFC2507_Info },
14448   {   1, &hf_umts_rrc_ies_rfc3095_Info, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_RFC3095_Info_r4 },
14449   { 0, NULL, 0, NULL }
14450 };
14451
14452 static int
14453 dissect_umts_rrc_ies_AlgorithmSpecificInfo_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
14454   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
14455                                  ett_umts_rrc_ies_AlgorithmSpecificInfo_r4, AlgorithmSpecificInfo_r4_choice,
14456                                  NULL);
14457
14458   return offset;
14459 }
14460
14461
14462
14463 static int
14464 dissect_umts_rrc_ies_COUNT_C(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
14465   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
14466                                               0U, 4294967295U, NULL, FALSE);
14467
14468   return offset;
14469 }
14470
14471
14472
14473 static int
14474 dissect_umts_rrc_ies_COUNT_C_MSB(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
14475   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
14476                                               0U, 33554431U, NULL, FALSE);
14477
14478   return offset;
14479 }
14480
14481
14482
14483 int
14484 dissect_umts_rrc_ies_DefaultConfigIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
14485   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
14486                                               0U, 10U, NULL, FALSE);
14487
14488   return offset;
14489 }
14490
14491
14492
14493 int
14494 dissect_umts_rrc_ies_DefaultConfigIdentity_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
14495   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
14496                                               0U, 12U, NULL, FALSE);
14497
14498   return offset;
14499 }
14500
14501
14502
14503 int
14504 dissect_umts_rrc_ies_DefaultConfigIdentity_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
14505   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
14506                                               0U, 13U, NULL, FALSE);
14507
14508   return offset;
14509 }
14510
14511
14512 const value_string umts_rrc_ies_DefaultConfigMode_vals[] = {
14513   {   0, "fdd" },
14514   {   1, "tdd" },
14515   { 0, NULL }
14516 };
14517
14518
14519 int
14520 dissect_umts_rrc_ies_DefaultConfigMode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
14521   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14522                                      2, NULL, FALSE, 0, NULL);
14523
14524   return offset;
14525 }
14526
14527
14528
14529 static int
14530 dissect_umts_rrc_ies_DDI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
14531   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
14532                                               0U, 62U, NULL, FALSE);
14533
14534   return offset;
14535 }
14536
14537
14538 static const value_string umts_rrc_ies_ReceivingWindowSize_vals[] = {
14539   {   0, "rw1" },
14540   {   1, "rw8" },
14541   {   2, "rw16" },
14542   {   3, "rw32" },
14543   {   4, "rw64" },
14544   {   5, "rw128" },
14545   {   6, "rw256" },
14546   {   7, "rw512" },
14547   {   8, "rw768" },
14548   {   9, "rw1024" },
14549   {  10, "rw1536" },
14550   {  11, "rw2047" },
14551   {  12, "rw2560" },
14552   {  13, "rw3072" },
14553   {  14, "rw3584" },
14554   {  15, "rw4095" },
14555   { 0, NULL }
14556 };
14557
14558
14559 static int
14560 dissect_umts_rrc_ies_ReceivingWindowSize(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
14561   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14562                                      16, NULL, FALSE, 0, NULL);
14563
14564   return offset;
14565 }
14566
14567
14568 static const value_string umts_rrc_ies_TimerStatusProhibit_vals[] = {
14569   {   0, "tsp10" },
14570   {   1, "tsp20" },
14571   {   2, "tsp30" },
14572   {   3, "tsp40" },
14573   {   4, "tsp50" },
14574   {   5, "tsp60" },
14575   {   6, "tsp70" },
14576   {   7, "tsp80" },
14577   {   8, "tsp90" },
14578   {   9, "tsp100" },
14579   {  10, "tsp110" },
14580   {  11, "tsp120" },
14581   {  12, "tsp130" },
14582   {  13, "tsp140" },
14583   {  14, "tsp150" },
14584   {  15, "tsp160" },
14585   {  16, "tsp170" },
14586   {  17, "tsp180" },
14587   {  18, "tsp190" },
14588   {  19, "tsp200" },
14589   {  20, "tsp210" },
14590   {  21, "tsp220" },
14591   {  22, "tsp230" },
14592   {  23, "tsp240" },
14593   {  24, "tsp250" },
14594   {  25, "tsp260" },
14595   {  26, "tsp270" },
14596   {  27, "tsp280" },
14597   {  28, "tsp290" },
14598   {  29, "tsp300" },
14599   {  30, "tsp310" },
14600   {  31, "tsp320" },
14601   {  32, "tsp330" },
14602   {  33, "tsp340" },
14603   {  34, "tsp350" },
14604   {  35, "tsp360" },
14605   {  36, "tsp370" },
14606   {  37, "tsp380" },
14607   {  38, "tsp390" },
14608   {  39, "tsp400" },
14609   {  40, "tsp410" },
14610   {  41, "tsp420" },
14611   {  42, "tsp430" },
14612   {  43, "tsp440" },
14613   {  44, "tsp450" },
14614   {  45, "tsp460" },
14615   {  46, "tsp470" },
14616   {  47, "tsp480" },
14617   {  48, "tsp490" },
14618   {  49, "tsp500" },
14619   {  50, "tsp510" },
14620   {  51, "tsp520" },
14621   {  52, "tsp530" },
14622   {  53, "tsp540" },
14623   {  54, "tsp550" },
14624   {  55, "tsp600" },
14625   {  56, "tsp650" },
14626   {  57, "tsp700" },
14627   {  58, "tsp750" },
14628   {  59, "tsp800" },
14629   {  60, "tsp850" },
14630   {  61, "tsp900" },
14631   {  62, "tsp950" },
14632   {  63, "tsp1000" },
14633   { 0, NULL }
14634 };
14635
14636
14637 static int
14638 dissect_umts_rrc_ies_TimerStatusProhibit(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
14639   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14640                                      64, NULL, FALSE, 0, NULL);
14641
14642   return offset;
14643 }
14644
14645
14646 static const value_string umts_rrc_ies_TimerEPC_vals[] = {
14647   {   0, "te50" },
14648   {   1, "te60" },
14649   {   2, "te70" },
14650   {   3, "te80" },
14651   {   4, "te90" },
14652   {   5, "te100" },
14653   {   6, "te120" },
14654   {   7, "te140" },
14655   {   8, "te160" },
14656   {   9, "te180" },
14657   {  10, "te200" },
14658   {  11, "te300" },
14659   {  12, "te400" },
14660   {  13, "te500" },
14661   {  14, "te700" },
14662   {  15, "te900" },
14663   { 0, NULL }
14664 };
14665
14666
14667 static int
14668 dissect_umts_rrc_ies_TimerEPC(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
14669   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14670                                      16, NULL, FALSE, 0, NULL);
14671
14672   return offset;
14673 }
14674
14675
14676 static const value_string umts_rrc_ies_TimerStatusPeriodic_vals[] = {
14677   {   0, "tsp100" },
14678   {   1, "tsp200" },
14679   {   2, "tsp300" },
14680   {   3, "tsp400" },
14681   {   4, "tsp500" },
14682   {   5, "tsp750" },
14683   {   6, "tsp1000" },
14684   {   7, "tsp2000" },
14685   { 0, NULL }
14686 };
14687
14688
14689 static int
14690 dissect_umts_rrc_ies_TimerStatusPeriodic(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
14691   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14692                                      8, NULL, FALSE, 0, NULL);
14693
14694   return offset;
14695 }
14696
14697
14698 static const per_sequence_t DL_RLC_StatusInfo_sequence[] = {
14699   { &hf_umts_rrc_ies_timerStatusProhibit, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TimerStatusProhibit },
14700   { &hf_umts_rrc_ies_dummy_TimerEPC, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TimerEPC },
14701   { &hf_umts_rrc_ies_missingPDU_Indicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
14702   { &hf_umts_rrc_ies_timerStatusPeriodic, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TimerStatusPeriodic },
14703   { NULL, 0, 0, NULL }
14704 };
14705
14706 static int
14707 dissect_umts_rrc_ies_DL_RLC_StatusInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
14708   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14709                                    ett_umts_rrc_ies_DL_RLC_StatusInfo, DL_RLC_StatusInfo_sequence);
14710
14711   return offset;
14712 }
14713
14714
14715 static const per_sequence_t DL_AM_RLC_Mode_sequence[] = {
14716   { &hf_umts_rrc_ies_inSequenceDelivery, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
14717   { &hf_umts_rrc_ies_receivingWindowSize, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReceivingWindowSize },
14718   { &hf_umts_rrc_ies_dl_RLC_StatusInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_RLC_StatusInfo },
14719   { NULL, 0, 0, NULL }
14720 };
14721
14722 static int
14723 dissect_umts_rrc_ies_DL_AM_RLC_Mode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
14724   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14725                                    ett_umts_rrc_ies_DL_AM_RLC_Mode, DL_AM_RLC_Mode_sequence);
14726
14727   return offset;
14728 }
14729
14730
14731
14732 static int
14733 dissect_umts_rrc_ies_INTEGER_0_31(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
14734   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
14735                                               0U, 31U, NULL, FALSE);
14736
14737   return offset;
14738 }
14739
14740
14741
14742 static int
14743 dissect_umts_rrc_ies_INTEGER_0_23(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
14744   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
14745                                               0U, 23U, NULL, FALSE);
14746
14747   return offset;
14748 }
14749
14750
14751
14752 static int
14753 dissect_umts_rrc_ies_INTEGER_1_3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
14754   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
14755                                               1U, 3U, NULL, FALSE);
14756
14757   return offset;
14758 }
14759
14760
14761 static const per_sequence_t T_sizeType21_sequence[] = {
14762   { &hf_umts_rrc_ies_part13 , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_23 },
14763   { &hf_umts_rrc_ies_part23 , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_INTEGER_1_3 },
14764   { NULL, 0, 0, NULL }
14765 };
14766
14767 static int
14768 dissect_umts_rrc_ies_T_sizeType21(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
14769   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14770                                    ett_umts_rrc_ies_T_sizeType21, T_sizeType21_sequence);
14771
14772   return offset;
14773 }
14774
14775
14776
14777 static int
14778 dissect_umts_rrc_ies_INTEGER_0_61(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
14779   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
14780                                               0U, 61U, NULL, FALSE);
14781
14782   return offset;
14783 }
14784
14785
14786
14787 static int
14788 dissect_umts_rrc_ies_INTEGER_1_7(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
14789   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
14790                                               1U, 7U, NULL, FALSE);
14791
14792   return offset;
14793 }
14794
14795
14796 static const per_sequence_t T_sizeType31_sequence[] = {
14797   { &hf_umts_rrc_ies_part14 , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_61 },
14798   { &hf_umts_rrc_ies_part2  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_INTEGER_1_7 },
14799   { NULL, 0, 0, NULL }
14800 };
14801
14802 static int
14803 dissect_umts_rrc_ies_T_sizeType31(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
14804   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14805                                    ett_umts_rrc_ies_T_sizeType31, T_sizeType31_sequence);
14806
14807   return offset;
14808 }
14809
14810
14811 static const value_string umts_rrc_ies_OctetModeRLC_SizeInfoType1_vals[] = {
14812   {   0, "sizeType1" },
14813   {   1, "sizeType2" },
14814   {   2, "sizeType3" },
14815   { 0, NULL }
14816 };
14817
14818 static const per_choice_t OctetModeRLC_SizeInfoType1_choice[] = {
14819   {   0, &hf_umts_rrc_ies_sizeType11, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_31 },
14820   {   1, &hf_umts_rrc_ies_sizeType21, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_sizeType21 },
14821   {   2, &hf_umts_rrc_ies_sizeType31, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_sizeType31 },
14822   { 0, NULL, 0, NULL }
14823 };
14824
14825 static int
14826 dissect_umts_rrc_ies_OctetModeRLC_SizeInfoType1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
14827   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
14828                                  ett_umts_rrc_ies_OctetModeRLC_SizeInfoType1, OctetModeRLC_SizeInfoType1_choice,
14829                                  NULL);
14830
14831   return offset;
14832 }
14833
14834
14835 static const per_sequence_t DL_AM_RLC_Mode_r5_sequence[] = {
14836   { &hf_umts_rrc_ies_dl_RLC_PDU_size, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_OctetModeRLC_SizeInfoType1 },
14837   { &hf_umts_rrc_ies_inSequenceDelivery, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
14838   { &hf_umts_rrc_ies_receivingWindowSize, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReceivingWindowSize },
14839   { &hf_umts_rrc_ies_dl_RLC_StatusInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_RLC_StatusInfo },
14840   { NULL, 0, 0, NULL }
14841 };
14842
14843 static int
14844 dissect_umts_rrc_ies_DL_AM_RLC_Mode_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
14845   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14846                                    ett_umts_rrc_ies_DL_AM_RLC_Mode_r5, DL_AM_RLC_Mode_r5_sequence);
14847
14848   return offset;
14849 }
14850
14851
14852
14853 static int
14854 dissect_umts_rrc_ies_PDCP_SN_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
14855   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
14856                                               0U, 65535U, NULL, FALSE);
14857
14858   return offset;
14859 }
14860
14861
14862 static const per_sequence_t RB_WithPDCP_Info_sequence[] = {
14863   { &hf_umts_rrc_ies_rb_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_Identity },
14864   { &hf_umts_rrc_ies_pdcp_SN_Info, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDCP_SN_Info },
14865   { NULL, 0, 0, NULL }
14866 };
14867
14868 static int
14869 dissect_umts_rrc_ies_RB_WithPDCP_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
14870   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14871                                    ett_umts_rrc_ies_RB_WithPDCP_Info, RB_WithPDCP_Info_sequence);
14872
14873   return offset;
14874 }
14875
14876
14877 static const per_sequence_t RB_WithPDCP_InfoList_sequence_of[1] = {
14878   { &hf_umts_rrc_ies_RB_WithPDCP_InfoList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_WithPDCP_Info },
14879 };
14880
14881 static int
14882 dissect_umts_rrc_ies_RB_WithPDCP_InfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
14883   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
14884                                                   ett_umts_rrc_ies_RB_WithPDCP_InfoList, RB_WithPDCP_InfoList_sequence_of,
14885                                                   1, maxRBallRABs);
14886
14887   return offset;
14888 }
14889
14890
14891 static const per_sequence_t DL_CounterSynchronisationInfo_sequence[] = {
14892   { &hf_umts_rrc_ies_rB_WithPDCP_InfoList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RB_WithPDCP_InfoList },
14893   { NULL, 0, 0, NULL }
14894 };
14895
14896 int
14897 dissect_umts_rrc_ies_DL_CounterSynchronisationInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
14898   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14899                                    ett_umts_rrc_ies_DL_CounterSynchronisationInfo, DL_CounterSynchronisationInfo_sequence);
14900
14901   return offset;
14902 }
14903
14904
14905 static const per_sequence_t RB_PDCPContextRelocation_sequence[] = {
14906   { &hf_umts_rrc_ies_rb_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_Identity },
14907   { &hf_umts_rrc_ies_dl_RFC3095_Context_Relocation, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
14908   { &hf_umts_rrc_ies_ul_RFC3095_Context_Relocation, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
14909   { NULL, 0, 0, NULL }
14910 };
14911
14912 static int
14913 dissect_umts_rrc_ies_RB_PDCPContextRelocation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
14914   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14915                                    ett_umts_rrc_ies_RB_PDCPContextRelocation, RB_PDCPContextRelocation_sequence);
14916
14917   return offset;
14918 }
14919
14920
14921 static const per_sequence_t RB_PDCPContextRelocationList_sequence_of[1] = {
14922   { &hf_umts_rrc_ies_RB_PDCPContextRelocationList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_PDCPContextRelocation },
14923 };
14924
14925 int
14926 dissect_umts_rrc_ies_RB_PDCPContextRelocationList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
14927   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
14928                                                   ett_umts_rrc_ies_RB_PDCPContextRelocationList, RB_PDCPContextRelocationList_sequence_of,
14929                                                   1, maxRBallRABs);
14930
14931   return offset;
14932 }
14933
14934
14935 static const per_sequence_t DL_CounterSynchronisationInfo_r5_sequence[] = {
14936   { &hf_umts_rrc_ies_rb_WithPDCP_InfoList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RB_WithPDCP_InfoList },
14937   { &hf_umts_rrc_ies_rb_PDCPContextRelocationList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RB_PDCPContextRelocationList },
14938   { NULL, 0, 0, NULL }
14939 };
14940
14941 int
14942 dissect_umts_rrc_ies_DL_CounterSynchronisationInfo_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
14943   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14944                                    ett_umts_rrc_ies_DL_CounterSynchronisationInfo_r5, DL_CounterSynchronisationInfo_r5_sequence);
14945
14946   return offset;
14947 }
14948
14949
14950
14951 static int
14952 dissect_umts_rrc_ies_TransportChannelIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
14953   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
14954                                               1U, 32U, NULL, FALSE);
14955
14956   return offset;
14957 }
14958
14959
14960 static const per_sequence_t TransportChannelIdentityDCHandDSCH_sequence[] = {
14961   { &hf_umts_rrc_ies_dch_transport_ch_id, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelIdentity },
14962   { &hf_umts_rrc_ies_dsch_transport_ch_id, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelIdentity },
14963   { NULL, 0, 0, NULL }
14964 };
14965
14966 static int
14967 dissect_umts_rrc_ies_TransportChannelIdentityDCHandDSCH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
14968   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14969                                    ett_umts_rrc_ies_TransportChannelIdentityDCHandDSCH, TransportChannelIdentityDCHandDSCH_sequence);
14970
14971   return offset;
14972 }
14973
14974
14975 static const value_string umts_rrc_ies_DL_TransportChannelType_vals[] = {
14976   {   0, "dch" },
14977   {   1, "fach" },
14978   {   2, "dsch" },
14979   {   3, "dch-and-dsch" },
14980   { 0, NULL }
14981 };
14982
14983 static const per_choice_t DL_TransportChannelType_choice[] = {
14984   {   0, &hf_umts_rrc_ies_dch    , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_TransportChannelIdentity },
14985   {   1, &hf_umts_rrc_ies_fach   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
14986   {   2, &hf_umts_rrc_ies_dsch   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_TransportChannelIdentity },
14987   {   3, &hf_umts_rrc_ies_dch_and_dsch, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_TransportChannelIdentityDCHandDSCH },
14988   { 0, NULL, 0, NULL }
14989 };
14990
14991 static int
14992 dissect_umts_rrc_ies_DL_TransportChannelType(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
14993   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
14994                                  ett_umts_rrc_ies_DL_TransportChannelType, DL_TransportChannelType_choice,
14995                                  NULL);
14996
14997   return offset;
14998 }
14999
15000
15001
15002 static int
15003 dissect_umts_rrc_ies_LogicalChannelIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
15004   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
15005                                               1U, 15U, NULL, FALSE);
15006
15007   return offset;
15008 }
15009
15010
15011 static const per_sequence_t DL_LogicalChannelMapping_sequence[] = {
15012   { &hf_umts_rrc_ies_dl_TransportChannelType, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TransportChannelType },
15013   { &hf_umts_rrc_ies_logicalChannelIdentity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_LogicalChannelIdentity },
15014   { NULL, 0, 0, NULL }
15015 };
15016
15017 static int
15018 dissect_umts_rrc_ies_DL_LogicalChannelMapping(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
15019   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15020                                    ett_umts_rrc_ies_DL_LogicalChannelMapping, DL_LogicalChannelMapping_sequence);
15021
15022   return offset;
15023 }
15024
15025
15026
15027 static int
15028 dissect_umts_rrc_ies_MAC_d_FlowIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
15029   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
15030                                               0U, 7U, NULL, FALSE);
15031
15032   return offset;
15033 }
15034
15035
15036 static const per_sequence_t MAC_d_FlowIdentityDCHandHSDSCH_sequence[] = {
15037   { &hf_umts_rrc_ies_dch_transport_ch_id, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelIdentity },
15038   { &hf_umts_rrc_ies_hsdsch_mac_d_flow_id, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MAC_d_FlowIdentity },
15039   { NULL, 0, 0, NULL }
15040 };
15041
15042 static int
15043 dissect_umts_rrc_ies_MAC_d_FlowIdentityDCHandHSDSCH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
15044   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15045                                    ett_umts_rrc_ies_MAC_d_FlowIdentityDCHandHSDSCH, MAC_d_FlowIdentityDCHandHSDSCH_sequence);
15046
15047   return offset;
15048 }
15049
15050
15051 static const value_string umts_rrc_ies_DL_TransportChannelType_r5_vals[] = {
15052   {   0, "dch" },
15053   {   1, "fach" },
15054   {   2, "dsch" },
15055   {   3, "dch-and-dsch" },
15056   {   4, "hsdsch" },
15057   {   5, "dch-and-hsdsch" },
15058   { 0, NULL }
15059 };
15060
15061 static const per_choice_t DL_TransportChannelType_r5_choice[] = {
15062   {   0, &hf_umts_rrc_ies_dch    , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_TransportChannelIdentity },
15063   {   1, &hf_umts_rrc_ies_fach   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
15064   {   2, &hf_umts_rrc_ies_dsch   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_TransportChannelIdentity },
15065   {   3, &hf_umts_rrc_ies_dch_and_dsch, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_TransportChannelIdentityDCHandDSCH },
15066   {   4, &hf_umts_rrc_ies_hsdsch , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_MAC_d_FlowIdentity },
15067   {   5, &hf_umts_rrc_ies_dch_and_hsdsch, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_MAC_d_FlowIdentityDCHandHSDSCH },
15068   { 0, NULL, 0, NULL }
15069 };
15070
15071 static int
15072 dissect_umts_rrc_ies_DL_TransportChannelType_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
15073   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
15074                                  ett_umts_rrc_ies_DL_TransportChannelType_r5, DL_TransportChannelType_r5_choice,
15075                                  NULL);
15076
15077   return offset;
15078 }
15079
15080
15081 static const per_sequence_t DL_LogicalChannelMapping_r5_sequence[] = {
15082   { &hf_umts_rrc_ies_dl_TransportChannelType1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TransportChannelType_r5 },
15083   { &hf_umts_rrc_ies_logicalChannelIdentity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_LogicalChannelIdentity },
15084   { NULL, 0, 0, NULL }
15085 };
15086
15087 static int
15088 dissect_umts_rrc_ies_DL_LogicalChannelMapping_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
15089   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15090                                    ett_umts_rrc_ies_DL_LogicalChannelMapping_r5, DL_LogicalChannelMapping_r5_sequence);
15091
15092   return offset;
15093 }
15094
15095
15096 static const per_sequence_t DL_LogicalChannelMappingList_sequence_of[1] = {
15097   { &hf_umts_rrc_ies_DL_LogicalChannelMappingList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_LogicalChannelMapping },
15098 };
15099
15100 static int
15101 dissect_umts_rrc_ies_DL_LogicalChannelMappingList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
15102   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
15103                                                   ett_umts_rrc_ies_DL_LogicalChannelMappingList, DL_LogicalChannelMappingList_sequence_of,
15104                                                   1, maxLoCHperRLC);
15105
15106   return offset;
15107 }
15108
15109
15110 static const per_sequence_t DL_LogicalChannelMappingList_r5_sequence_of[1] = {
15111   { &hf_umts_rrc_ies_DL_LogicalChannelMappingList_r5_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_LogicalChannelMapping_r5 },
15112 };
15113
15114 static int
15115 dissect_umts_rrc_ies_DL_LogicalChannelMappingList_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
15116   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
15117                                                   ett_umts_rrc_ies_DL_LogicalChannelMappingList_r5, DL_LogicalChannelMappingList_r5_sequence_of,
15118                                                   1, maxLoCHperRLC);
15119
15120   return offset;
15121 }
15122
15123
15124 static const value_string umts_rrc_ies_DL_Reception_Window_Size_r6_vals[] = {
15125   {   0, "size32" },
15126   {   1, "size48" },
15127   {   2, "size64" },
15128   {   3, "size80" },
15129   {   4, "size96" },
15130   {   5, "size112" },
15131   { 0, NULL }
15132 };
15133
15134
15135 static int
15136 dissect_umts_rrc_ies_DL_Reception_Window_Size_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
15137   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15138                                      6, NULL, FALSE, 0, NULL);
15139
15140   return offset;
15141 }
15142
15143
15144 static const per_sequence_t DL_TM_RLC_Mode_sequence[] = {
15145   { &hf_umts_rrc_ies_segmentationIndication, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
15146   { NULL, 0, 0, NULL }
15147 };
15148
15149 static int
15150 dissect_umts_rrc_ies_DL_TM_RLC_Mode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
15151   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15152                                    ett_umts_rrc_ies_DL_TM_RLC_Mode, DL_TM_RLC_Mode_sequence);
15153
15154   return offset;
15155 }
15156
15157
15158 static const value_string umts_rrc_ies_DL_RLC_Mode_vals[] = {
15159   {   0, "dl-AM-RLC-Mode" },
15160   {   1, "dl-UM-RLC-Mode" },
15161   {   2, "dl-TM-RLC-Mode" },
15162   { 0, NULL }
15163 };
15164
15165 static const per_choice_t DL_RLC_Mode_choice[] = {
15166   {   0, &hf_umts_rrc_ies_dl_AM_RLC_Mode, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_DL_AM_RLC_Mode },
15167   {   1, &hf_umts_rrc_ies_dl_UM_RLC_Mode, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
15168   {   2, &hf_umts_rrc_ies_dl_TM_RLC_Mode, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_DL_TM_RLC_Mode },
15169   { 0, NULL, 0, NULL }
15170 };
15171
15172 static int
15173 dissect_umts_rrc_ies_DL_RLC_Mode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
15174   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
15175                                  ett_umts_rrc_ies_DL_RLC_Mode, DL_RLC_Mode_choice,
15176                                  NULL);
15177
15178   return offset;
15179 }
15180
15181
15182 static const value_string umts_rrc_ies_DL_UM_RLC_LI_size_vals[] = {
15183   {   0, "size7" },
15184   {   1, "size15" },
15185   { 0, NULL }
15186 };
15187
15188
15189 static int
15190 dissect_umts_rrc_ies_DL_UM_RLC_LI_size(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
15191   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15192                                      2, NULL, FALSE, 0, NULL);
15193
15194   return offset;
15195 }
15196
15197
15198 static const per_sequence_t DL_UM_RLC_Mode_r5_sequence[] = {
15199   { &hf_umts_rrc_ies_dl_UM_RLC_LI_size, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_UM_RLC_LI_size },
15200   { NULL, 0, 0, NULL }
15201 };
15202
15203 static int
15204 dissect_umts_rrc_ies_DL_UM_RLC_Mode_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
15205   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15206                                    ett_umts_rrc_ies_DL_UM_RLC_Mode_r5, DL_UM_RLC_Mode_r5_sequence);
15207
15208   return offset;
15209 }
15210
15211
15212 static const value_string umts_rrc_ies_DL_RLC_Mode_r5_vals[] = {
15213   {   0, "dl-AM-RLC-Mode-r5" },
15214   {   1, "dl-UM-RLC-Mode-r5" },
15215   {   2, "dl-TM-RLC-Mode" },
15216   { 0, NULL }
15217 };
15218
15219 static const per_choice_t DL_RLC_Mode_r5_choice[] = {
15220   {   0, &hf_umts_rrc_ies_dl_AM_RLC_Mode_r5, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_DL_AM_RLC_Mode_r5 },
15221   {   1, &hf_umts_rrc_ies_dl_UM_RLC_Mode_r5, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_DL_UM_RLC_Mode_r5 },
15222   {   2, &hf_umts_rrc_ies_dl_TM_RLC_Mode, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_DL_TM_RLC_Mode },
15223   { 0, NULL, 0, NULL }
15224 };
15225
15226 static int
15227 dissect_umts_rrc_ies_DL_RLC_Mode_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
15228   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
15229                                  ett_umts_rrc_ies_DL_RLC_Mode_r5, DL_RLC_Mode_r5_choice,
15230                                  NULL);
15231
15232   return offset;
15233 }
15234
15235
15236 static const per_sequence_t DL_UM_RLC_Mode_r6_sequence[] = {
15237   { &hf_umts_rrc_ies_dl_UM_RLC_LI_size, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_UM_RLC_LI_size },
15238   { &hf_umts_rrc_ies_dl_Reception_Window_Size, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_Reception_Window_Size_r6 },
15239   { NULL, 0, 0, NULL }
15240 };
15241
15242 static int
15243 dissect_umts_rrc_ies_DL_UM_RLC_Mode_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
15244   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15245                                    ett_umts_rrc_ies_DL_UM_RLC_Mode_r6, DL_UM_RLC_Mode_r6_sequence);
15246
15247   return offset;
15248 }
15249
15250
15251 static const value_string umts_rrc_ies_DL_RLC_Mode_r6_vals[] = {
15252   {   0, "dl-AM-RLC-Mode-r5" },
15253   {   1, "dl-UM-RLC-Mode-r5" },
15254   {   2, "dl-TM-RLC-Mode" },
15255   { 0, NULL }
15256 };
15257
15258 static const per_choice_t DL_RLC_Mode_r6_choice[] = {
15259   {   0, &hf_umts_rrc_ies_dl_AM_RLC_Mode_r5, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_DL_AM_RLC_Mode_r5 },
15260   {   1, &hf_umts_rrc_ies_dl_UM_RLC_Mode_r51, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_DL_UM_RLC_Mode_r6 },
15261   {   2, &hf_umts_rrc_ies_dl_TM_RLC_Mode, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_DL_TM_RLC_Mode },
15262   { 0, NULL, 0, NULL }
15263 };
15264
15265 static int
15266 dissect_umts_rrc_ies_DL_RLC_Mode_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
15267   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
15268                                  ett_umts_rrc_ies_DL_RLC_Mode_r6, DL_RLC_Mode_r6_choice,
15269                                  NULL);
15270
15271   return offset;
15272 }
15273
15274
15275 static const value_string umts_rrc_ies_TimerMRW_vals[] = {
15276   {   0, "te50" },
15277   {   1, "te60" },
15278   {   2, "te70" },
15279   {   3, "te80" },
15280   {   4, "te90" },
15281   {   5, "te100" },
15282   {   6, "te120" },
15283   {   7, "te140" },
15284   {   8, "te160" },
15285   {   9, "te180" },
15286   {  10, "te200" },
15287   {  11, "te300" },
15288   {  12, "te400" },
15289   {  13, "te500" },
15290   {  14, "te700" },
15291   {  15, "te900" },
15292   { 0, NULL }
15293 };
15294
15295
15296 static int
15297 dissect_umts_rrc_ies_TimerMRW(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
15298   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15299                                      16, NULL, FALSE, 0, NULL);
15300
15301   return offset;
15302 }
15303
15304
15305 static const value_string umts_rrc_ies_TimerDiscard_vals[] = {
15306   {   0, "td0-1" },
15307   {   1, "td0-25" },
15308   {   2, "td0-5" },
15309   {   3, "td0-75" },
15310   {   4, "td1" },
15311   {   5, "td1-25" },
15312   {   6, "td1-5" },
15313   {   7, "td1-75" },
15314   {   8, "td2" },
15315   {   9, "td2-5" },
15316   {  10, "td3" },
15317   {  11, "td3-5" },
15318   {  12, "td4" },
15319   {  13, "td4-5" },
15320   {  14, "td5" },
15321   {  15, "td7-5" },
15322   { 0, NULL }
15323 };
15324
15325
15326 static int
15327 dissect_umts_rrc_ies_TimerDiscard(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
15328   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15329                                      16, NULL, FALSE, 0, NULL);
15330
15331   return offset;
15332 }
15333
15334
15335 static const value_string umts_rrc_ies_MaxMRW_vals[] = {
15336   {   0, "mm1" },
15337   {   1, "mm4" },
15338   {   2, "mm6" },
15339   {   3, "mm8" },
15340   {   4, "mm12" },
15341   {   5, "mm16" },
15342   {   6, "mm24" },
15343   {   7, "mm32" },
15344   { 0, NULL }
15345 };
15346
15347
15348 static int
15349 dissect_umts_rrc_ies_MaxMRW(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
15350   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15351                                      8, NULL, FALSE, 0, NULL);
15352
15353   return offset;
15354 }
15355
15356
15357 static const per_sequence_t ExplicitDiscard_sequence[] = {
15358   { &hf_umts_rrc_ies_timerMRW, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimerMRW },
15359   { &hf_umts_rrc_ies_timerDiscard, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimerDiscard },
15360   { &hf_umts_rrc_ies_maxMRW , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxMRW },
15361   { NULL, 0, 0, NULL }
15362 };
15363
15364 static int
15365 dissect_umts_rrc_ies_ExplicitDiscard(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
15366   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15367                                    ett_umts_rrc_ies_ExplicitDiscard, ExplicitDiscard_sequence);
15368
15369   return offset;
15370 }
15371
15372
15373 static const per_sequence_t HeaderCompressionInfo_sequence[] = {
15374   { &hf_umts_rrc_ies_algorithmSpecificInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AlgorithmSpecificInfo },
15375   { NULL, 0, 0, NULL }
15376 };
15377
15378 static int
15379 dissect_umts_rrc_ies_HeaderCompressionInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
15380   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15381                                    ett_umts_rrc_ies_HeaderCompressionInfo, HeaderCompressionInfo_sequence);
15382
15383   return offset;
15384 }
15385
15386
15387 static const per_sequence_t HeaderCompressionInfoList_sequence_of[1] = {
15388   { &hf_umts_rrc_ies_HeaderCompressionInfoList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HeaderCompressionInfo },
15389 };
15390
15391 static int
15392 dissect_umts_rrc_ies_HeaderCompressionInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
15393   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
15394                                                   ett_umts_rrc_ies_HeaderCompressionInfoList, HeaderCompressionInfoList_sequence_of,
15395                                                   1, maxPDCPAlgoType);
15396
15397   return offset;
15398 }
15399
15400
15401 static const per_sequence_t HeaderCompressionInfo_r4_sequence[] = {
15402   { &hf_umts_rrc_ies_algorithmSpecificInfo1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AlgorithmSpecificInfo_r4 },
15403   { NULL, 0, 0, NULL }
15404 };
15405
15406 static int
15407 dissect_umts_rrc_ies_HeaderCompressionInfo_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
15408   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15409                                    ett_umts_rrc_ies_HeaderCompressionInfo_r4, HeaderCompressionInfo_r4_sequence);
15410
15411   return offset;
15412 }
15413
15414
15415 static const per_sequence_t HeaderCompressionInfoList_r4_sequence_of[1] = {
15416   { &hf_umts_rrc_ies_HeaderCompressionInfoList_r4_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HeaderCompressionInfo_r4 },
15417 };
15418
15419 static int
15420 dissect_umts_rrc_ies_HeaderCompressionInfoList_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
15421   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
15422                                                   ett_umts_rrc_ies_HeaderCompressionInfoList_r4, HeaderCompressionInfoList_r4_sequence_of,
15423                                                   1, maxPDCPAlgoType);
15424
15425   return offset;
15426 }
15427
15428
15429 static const value_string umts_rrc_ies_MaxPDCP_SN_WindowSize_vals[] = {
15430   {   0, "sn255" },
15431   {   1, "sn65535" },
15432   { 0, NULL }
15433 };
15434
15435
15436 static int
15437 dissect_umts_rrc_ies_MaxPDCP_SN_WindowSize(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
15438   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15439                                      2, NULL, FALSE, 0, NULL);
15440
15441   return offset;
15442 }
15443
15444
15445 static const value_string umts_rrc_ies_LosslessSRNS_RelocSupport_vals[] = {
15446   {   0, "supported" },
15447   {   1, "notSupported" },
15448   { 0, NULL }
15449 };
15450
15451 static const per_choice_t LosslessSRNS_RelocSupport_choice[] = {
15452   {   0, &hf_umts_rrc_ies_supported9, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_MaxPDCP_SN_WindowSize },
15453   {   1, &hf_umts_rrc_ies_notSupported, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
15454   { 0, NULL, 0, NULL }
15455 };
15456
15457 static int
15458 dissect_umts_rrc_ies_LosslessSRNS_RelocSupport(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
15459   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
15460                                  ett_umts_rrc_ies_LosslessSRNS_RelocSupport, LosslessSRNS_RelocSupport_choice,
15461                                  NULL);
15462
15463   return offset;
15464 }
15465
15466
15467
15468 static int
15469 dissect_umts_rrc_ies_MAC_d_HFN_initial_value(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
15470   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
15471                                      24, 24, FALSE, NULL);
15472
15473   return offset;
15474 }
15475
15476
15477
15478 static int
15479 dissect_umts_rrc_ies_MAC_LogicalChannelPriority(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
15480   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
15481                                               1U, 8U, NULL, FALSE);
15482
15483   return offset;
15484 }
15485
15486
15487 static const value_string umts_rrc_ies_MaxDAT_vals[] = {
15488   {   0, "dat1" },
15489   {   1, "dat2" },
15490   {   2, "dat3" },
15491   {   3, "dat4" },
15492   {   4, "dat5" },
15493   {   5, "dat6" },
15494   {   6, "dat7" },
15495   {   7, "dat8" },
15496   {   8, "dat9" },
15497   {   9, "dat10" },
15498   {  10, "dat15" },
15499   {  11, "dat20" },
15500   {  12, "dat25" },
15501   {  13, "dat30" },
15502   {  14, "dat35" },
15503   {  15, "dat40" },
15504   { 0, NULL }
15505 };
15506
15507
15508 static int
15509 dissect_umts_rrc_ies_MaxDAT(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
15510   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15511                                      16, NULL, FALSE, 0, NULL);
15512
15513   return offset;
15514 }
15515
15516
15517 static const per_sequence_t MaxDAT_Retransmissions_sequence[] = {
15518   { &hf_umts_rrc_ies_maxDAT , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxDAT },
15519   { &hf_umts_rrc_ies_timerMRW, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimerMRW },
15520   { &hf_umts_rrc_ies_maxMRW , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxMRW },
15521   { NULL, 0, 0, NULL }
15522 };
15523
15524 static int
15525 dissect_umts_rrc_ies_MaxDAT_Retransmissions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
15526   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15527                                    ett_umts_rrc_ies_MaxDAT_Retransmissions, MaxDAT_Retransmissions_sequence);
15528
15529   return offset;
15530 }
15531
15532
15533 static const value_string umts_rrc_ies_MaxRST_vals[] = {
15534   {   0, "rst1" },
15535   {   1, "rst4" },
15536   {   2, "rst6" },
15537   {   3, "rst8" },
15538   {   4, "rst12" },
15539   {   5, "rst16" },
15540   {   6, "rst24" },
15541   {   7, "rst32" },
15542   { 0, NULL }
15543 };
15544
15545
15546 static int
15547 dissect_umts_rrc_ies_MaxRST(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
15548   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15549                                      8, NULL, FALSE, 0, NULL);
15550
15551   return offset;
15552 }
15553
15554
15555 static const value_string umts_rrc_ies_NoExplicitDiscard_vals[] = {
15556   {   0, "dt10" },
15557   {   1, "dt20" },
15558   {   2, "dt30" },
15559   {   3, "dt40" },
15560   {   4, "dt50" },
15561   {   5, "dt60" },
15562   {   6, "dt70" },
15563   {   7, "dt80" },
15564   {   8, "dt90" },
15565   {   9, "dt100" },
15566   { 0, NULL }
15567 };
15568
15569
15570 static int
15571 dissect_umts_rrc_ies_NoExplicitDiscard(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
15572   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15573                                      10, NULL, FALSE, 0, NULL);
15574
15575   return offset;
15576 }
15577
15578
15579 static const value_string umts_rrc_ies_PDCP_PDU_Header_vals[] = {
15580   {   0, "present" },
15581   {   1, "absent" },
15582   { 0, NULL }
15583 };
15584
15585
15586 static int
15587 dissect_umts_rrc_ies_PDCP_PDU_Header(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
15588   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15589                                      2, NULL, FALSE, 0, NULL);
15590
15591   return offset;
15592 }
15593
15594
15595 static const per_sequence_t PDCP_Info_sequence[] = {
15596   { &hf_umts_rrc_ies_losslessSRNS_RelocSupport, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_LosslessSRNS_RelocSupport },
15597   { &hf_umts_rrc_ies_pdcp_PDU_Header, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDCP_PDU_Header },
15598   { &hf_umts_rrc_ies_headerCompressionInfoList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_HeaderCompressionInfoList },
15599   { NULL, 0, 0, NULL }
15600 };
15601
15602 static int
15603 dissect_umts_rrc_ies_PDCP_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
15604   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15605                                    ett_umts_rrc_ies_PDCP_Info, PDCP_Info_sequence);
15606
15607   return offset;
15608 }
15609
15610
15611 static const per_sequence_t PDCP_Info_r4_sequence[] = {
15612   { &hf_umts_rrc_ies_losslessSRNS_RelocSupport, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_LosslessSRNS_RelocSupport },
15613   { &hf_umts_rrc_ies_pdcp_PDU_Header, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDCP_PDU_Header },
15614   { &hf_umts_rrc_ies_headerCompressionInfoList1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_HeaderCompressionInfoList_r4 },
15615   { NULL, 0, 0, NULL }
15616 };
15617
15618 static int
15619 dissect_umts_rrc_ies_PDCP_Info_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
15620   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15621                                    ett_umts_rrc_ies_PDCP_Info_r4, PDCP_Info_r4_sequence);
15622
15623   return offset;
15624 }
15625
15626
15627 static const per_sequence_t PDCP_InfoReconfig_sequence[] = {
15628   { &hf_umts_rrc_ies_pdcp_Info, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDCP_Info },
15629   { &hf_umts_rrc_ies_dummy_INTEGER_0_65535, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_65535 },
15630   { NULL, 0, 0, NULL }
15631 };
15632
15633 static int
15634 dissect_umts_rrc_ies_PDCP_InfoReconfig(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
15635   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15636                                    ett_umts_rrc_ies_PDCP_InfoReconfig, PDCP_InfoReconfig_sequence);
15637
15638   return offset;
15639 }
15640
15641
15642 static const per_sequence_t PDCP_InfoReconfig_r4_sequence[] = {
15643   { &hf_umts_rrc_ies_pdcp_Info1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDCP_Info_r4 },
15644   { NULL, 0, 0, NULL }
15645 };
15646
15647 static int
15648 dissect_umts_rrc_ies_PDCP_InfoReconfig_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
15649   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15650                                    ett_umts_rrc_ies_PDCP_InfoReconfig_r4, PDCP_InfoReconfig_r4_sequence);
15651
15652   return offset;
15653 }
15654
15655
15656 const value_string umts_rrc_ies_PDCP_ROHC_TargetMode_vals[] = {
15657   {   0, "o-Mode" },
15658   {   1, "r-Mode" },
15659   { 0, NULL }
15660 };
15661
15662
15663 int
15664 dissect_umts_rrc_ies_PDCP_ROHC_TargetMode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
15665   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15666                                      2, NULL, FALSE, 0, NULL);
15667
15668   return offset;
15669 }
15670
15671
15672 static const value_string umts_rrc_ies_Poll_PDU_vals[] = {
15673   {   0, "pdu1" },
15674   {   1, "pdu2" },
15675   {   2, "pdu4" },
15676   {   3, "pdu8" },
15677   {   4, "pdu16" },
15678   {   5, "pdu32" },
15679   {   6, "pdu64" },
15680   {   7, "pdu128" },
15681   { 0, NULL }
15682 };
15683
15684
15685 static int
15686 dissect_umts_rrc_ies_Poll_PDU(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
15687   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15688                                      8, NULL, FALSE, 0, NULL);
15689
15690   return offset;
15691 }
15692
15693
15694 static const value_string umts_rrc_ies_Poll_SDU_vals[] = {
15695   {   0, "sdu1" },
15696   {   1, "sdu4" },
15697   {   2, "sdu16" },
15698   {   3, "sdu64" },
15699   { 0, NULL }
15700 };
15701
15702
15703 static int
15704 dissect_umts_rrc_ies_Poll_SDU(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
15705   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15706                                      4, NULL, FALSE, 0, NULL);
15707
15708   return offset;
15709 }
15710
15711
15712 static const value_string umts_rrc_ies_TimerPollProhibit_vals[] = {
15713   {   0, "tpp10" },
15714   {   1, "tpp20" },
15715   {   2, "tpp30" },
15716   {   3, "tpp40" },
15717   {   4, "tpp50" },
15718   {   5, "tpp60" },
15719   {   6, "tpp70" },
15720   {   7, "tpp80" },
15721   {   8, "tpp90" },
15722   {   9, "tpp100" },
15723   {  10, "tpp110" },
15724   {  11, "tpp120" },
15725   {  12, "tpp130" },
15726   {  13, "tpp140" },
15727   {  14, "tpp150" },
15728   {  15, "tpp160" },
15729   {  16, "tpp170" },
15730   {  17, "tpp180" },
15731   {  18, "tpp190" },
15732   {  19, "tpp200" },
15733   {  20, "tpp210" },
15734   {  21, "tpp220" },
15735   {  22, "tpp230" },
15736   {  23, "tpp240" },
15737   {  24, "tpp250" },
15738   {  25, "tpp260" },
15739   {  26, "tpp270" },
15740   {  27, "tpp280" },
15741   {  28, "tpp290" },
15742   {  29, "tpp300" },
15743   {  30, "tpp310" },
15744   {  31, "tpp320" },
15745   {  32, "tpp330" },
15746   {  33, "tpp340" },
15747   {  34, "tpp350" },
15748   {  35, "tpp360" },
15749   {  36, "tpp370" },
15750   {  37, "tpp380" },
15751   {  38, "tpp390" },
15752   {  39, "tpp400" },
15753   {  40, "tpp410" },
15754   {  41, "tpp420" },
15755   {  42, "tpp430" },
15756   {  43, "tpp440" },
15757   {  44, "tpp450" },
15758   {  45, "tpp460" },
15759   {  46, "tpp470" },
15760   {  47, "tpp480" },
15761   {  48, "tpp490" },
15762   {  49, "tpp500" },
15763   {  50, "tpp510" },
15764   {  51, "tpp520" },
15765   {  52, "tpp530" },
15766   {  53, "tpp540" },
15767   {  54, "tpp550" },
15768   {  55, "tpp600" },
15769   {  56, "tpp650" },
15770   {  57, "tpp700" },
15771   {  58, "tpp750" },
15772   {  59, "tpp800" },
15773   {  60, "tpp850" },
15774   {  61, "tpp900" },
15775   {  62, "tpp950" },
15776   {  63, "tpp1000" },
15777   { 0, NULL }
15778 };
15779
15780
15781 static int
15782 dissect_umts_rrc_ies_TimerPollProhibit(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
15783   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15784                                      64, NULL, FALSE, 0, NULL);
15785
15786   return offset;
15787 }
15788
15789
15790 static const value_string umts_rrc_ies_TimerPoll_vals[] = {
15791   {   0, "tp10" },
15792   {   1, "tp20" },
15793   {   2, "tp30" },
15794   {   3, "tp40" },
15795   {   4, "tp50" },
15796   {   5, "tp60" },
15797   {   6, "tp70" },
15798   {   7, "tp80" },
15799   {   8, "tp90" },
15800   {   9, "tp100" },
15801   {  10, "tp110" },
15802   {  11, "tp120" },
15803   {  12, "tp130" },
15804   {  13, "tp140" },
15805   {  14, "tp150" },
15806   {  15, "tp160" },
15807   {  16, "tp170" },
15808   {  17, "tp180" },
15809   {  18, "tp190" },
15810   {  19, "tp200" },
15811   {  20, "tp210" },
15812   {  21, "tp220" },
15813   {  22, "tp230" },
15814   {  23, "tp240" },
15815   {  24, "tp250" },
15816   {  25, "tp260" },
15817   {  26, "tp270" },
15818   {  27, "tp280" },
15819   {  28, "tp290" },
15820   {  29, "tp300" },
15821   {  30, "tp310" },
15822   {  31, "tp320" },
15823   {  32, "tp330" },
15824   {  33, "tp340" },
15825   {  34, "tp350" },
15826   {  35, "tp360" },
15827   {  36, "tp370" },
15828   {  37, "tp380" },
15829   {  38, "tp390" },
15830   {  39, "tp400" },
15831   {  40, "tp410" },
15832   {  41, "tp420" },
15833   {  42, "tp430" },
15834   {  43, "tp440" },
15835   {  44, "tp450" },
15836   {  45, "tp460" },
15837   {  46, "tp470" },
15838   {  47, "tp480" },
15839   {  48, "tp490" },
15840   {  49, "tp500" },
15841   {  50, "tp510" },
15842   {  51, "tp520" },
15843   {  52, "tp530" },
15844   {  53, "tp540" },
15845   {  54, "tp550" },
15846   {  55, "tp600" },
15847   {  56, "tp650" },
15848   {  57, "tp700" },
15849   {  58, "tp750" },
15850   {  59, "tp800" },
15851   {  60, "tp850" },
15852   {  61, "tp900" },
15853   {  62, "tp950" },
15854   {  63, "tp1000" },
15855   { 0, NULL }
15856 };
15857
15858
15859 static int
15860 dissect_umts_rrc_ies_TimerPoll(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
15861   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15862                                      64, NULL, FALSE, 0, NULL);
15863
15864   return offset;
15865 }
15866
15867
15868 static const value_string umts_rrc_ies_PollWindow_vals[] = {
15869   {   0, "pw50" },
15870   {   1, "pw60" },
15871   {   2, "pw70" },
15872   {   3, "pw80" },
15873   {   4, "pw85" },
15874   {   5, "pw90" },
15875   {   6, "pw95" },
15876   {   7, "pw99" },
15877   { 0, NULL }
15878 };
15879
15880
15881 static int
15882 dissect_umts_rrc_ies_PollWindow(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
15883   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15884                                      8, NULL, FALSE, 0, NULL);
15885
15886   return offset;
15887 }
15888
15889
15890 static const value_string umts_rrc_ies_TimerPollPeriodic_vals[] = {
15891   {   0, "tper100" },
15892   {   1, "tper200" },
15893   {   2, "tper300" },
15894   {   3, "tper400" },
15895   {   4, "tper500" },
15896   {   5, "tper750" },
15897   {   6, "tper1000" },
15898   {   7, "tper2000" },
15899   { 0, NULL }
15900 };
15901
15902
15903 static int
15904 dissect_umts_rrc_ies_TimerPollPeriodic(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
15905   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15906                                      8, NULL, FALSE, 0, NULL);
15907
15908   return offset;
15909 }
15910
15911
15912 static const per_sequence_t PollingInfo_sequence[] = {
15913   { &hf_umts_rrc_ies_timerPollProhibit, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TimerPollProhibit },
15914   { &hf_umts_rrc_ies_timerPoll, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TimerPoll },
15915   { &hf_umts_rrc_ies_poll_PDU, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_Poll_PDU },
15916   { &hf_umts_rrc_ies_poll_SDU, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_Poll_SDU },
15917   { &hf_umts_rrc_ies_lastTransmissionPDU_Poll, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
15918   { &hf_umts_rrc_ies_lastRetransmissionPDU_Poll, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
15919   { &hf_umts_rrc_ies_pollWindow, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PollWindow },
15920   { &hf_umts_rrc_ies_timerPollPeriodic, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TimerPollPeriodic },
15921   { NULL, 0, 0, NULL }
15922 };
15923
15924 static int
15925 dissect_umts_rrc_ies_PollingInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
15926   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15927                                    ett_umts_rrc_ies_PollingInfo, PollingInfo_sequence);
15928
15929   return offset;
15930 }
15931
15932
15933
15934 int
15935 dissect_umts_rrc_ies_PredefinedConfigIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
15936   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
15937                                               0U, 15U, NULL, FALSE);
15938
15939   return offset;
15940 }
15941
15942
15943
15944 static int
15945 dissect_umts_rrc_ies_PredefinedConfigValueTag(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
15946   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
15947                                               0U, 15U, NULL, FALSE);
15948
15949   return offset;
15950 }
15951
15952
15953 static const value_string umts_rrc_ies_TransmissionRLC_Discard_vals[] = {
15954   {   0, "timerBasedExplicit" },
15955   {   1, "timerBasedNoExplicit" },
15956   {   2, "maxDAT-Retransmissions" },
15957   {   3, "noDiscard" },
15958   { 0, NULL }
15959 };
15960
15961 static const per_choice_t TransmissionRLC_Discard_choice[] = {
15962   {   0, &hf_umts_rrc_ies_timerBasedExplicit, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_ExplicitDiscard },
15963   {   1, &hf_umts_rrc_ies_timerBasedNoExplicit, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NoExplicitDiscard },
15964   {   2, &hf_umts_rrc_ies_maxDAT_Retransmissions, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_MaxDAT_Retransmissions },
15965   {   3, &hf_umts_rrc_ies_noDiscard, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_MaxDAT },
15966   { 0, NULL, 0, NULL }
15967 };
15968
15969 static int
15970 dissect_umts_rrc_ies_TransmissionRLC_Discard(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
15971   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
15972                                  ett_umts_rrc_ies_TransmissionRLC_Discard, TransmissionRLC_Discard_choice,
15973                                  NULL);
15974
15975   return offset;
15976 }
15977
15978
15979 static const value_string umts_rrc_ies_TransmissionWindowSize_vals[] = {
15980   {   0, "tw1" },
15981   {   1, "tw8" },
15982   {   2, "tw16" },
15983   {   3, "tw32" },
15984   {   4, "tw64" },
15985   {   5, "tw128" },
15986   {   6, "tw256" },
15987   {   7, "tw512" },
15988   {   8, "tw768" },
15989   {   9, "tw1024" },
15990   {  10, "tw1536" },
15991   {  11, "tw2047" },
15992   {  12, "tw2560" },
15993   {  13, "tw3072" },
15994   {  14, "tw3584" },
15995   {  15, "tw4095" },
15996   { 0, NULL }
15997 };
15998
15999
16000 static int
16001 dissect_umts_rrc_ies_TransmissionWindowSize(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
16002   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16003                                      16, NULL, FALSE, 0, NULL);
16004
16005   return offset;
16006 }
16007
16008
16009 static const value_string umts_rrc_ies_TimerRST_vals[] = {
16010   {   0, "tr50" },
16011   {   1, "tr100" },
16012   {   2, "tr150" },
16013   {   3, "tr200" },
16014   {   4, "tr250" },
16015   {   5, "tr300" },
16016   {   6, "tr350" },
16017   {   7, "tr400" },
16018   {   8, "tr450" },
16019   {   9, "tr500" },
16020   {  10, "tr550" },
16021   {  11, "tr600" },
16022   {  12, "tr700" },
16023   {  13, "tr800" },
16024   {  14, "tr900" },
16025   {  15, "tr1000" },
16026   { 0, NULL }
16027 };
16028
16029
16030 static int
16031 dissect_umts_rrc_ies_TimerRST(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
16032   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16033                                      16, NULL, FALSE, 0, NULL);
16034
16035   return offset;
16036 }
16037
16038
16039 static const per_sequence_t UL_AM_RLC_Mode_sequence[] = {
16040   { &hf_umts_rrc_ies_transmissionRLC_Discard, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransmissionRLC_Discard },
16041   { &hf_umts_rrc_ies_transmissionWindowSize, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransmissionWindowSize },
16042   { &hf_umts_rrc_ies_timerRST, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimerRST },
16043   { &hf_umts_rrc_ies_max_RST, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxRST },
16044   { &hf_umts_rrc_ies_pollingInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PollingInfo },
16045   { NULL, 0, 0, NULL }
16046 };
16047
16048 static int
16049 dissect_umts_rrc_ies_UL_AM_RLC_Mode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
16050   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16051                                    ett_umts_rrc_ies_UL_AM_RLC_Mode, UL_AM_RLC_Mode_sequence);
16052
16053   return offset;
16054 }
16055
16056
16057 static const per_sequence_t UL_UM_RLC_Mode_sequence[] = {
16058   { &hf_umts_rrc_ies_transmissionRLC_Discard, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TransmissionRLC_Discard },
16059   { NULL, 0, 0, NULL }
16060 };
16061
16062 static int
16063 dissect_umts_rrc_ies_UL_UM_RLC_Mode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
16064   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16065                                    ett_umts_rrc_ies_UL_UM_RLC_Mode, UL_UM_RLC_Mode_sequence);
16066
16067   return offset;
16068 }
16069
16070
16071 static const per_sequence_t UL_TM_RLC_Mode_sequence[] = {
16072   { &hf_umts_rrc_ies_transmissionRLC_Discard, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TransmissionRLC_Discard },
16073   { &hf_umts_rrc_ies_segmentationIndication, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
16074   { NULL, 0, 0, NULL }
16075 };
16076
16077 static int
16078 dissect_umts_rrc_ies_UL_TM_RLC_Mode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
16079   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16080                                    ett_umts_rrc_ies_UL_TM_RLC_Mode, UL_TM_RLC_Mode_sequence);
16081
16082   return offset;
16083 }
16084
16085
16086 static const value_string umts_rrc_ies_UL_RLC_Mode_vals[] = {
16087   {   0, "ul-AM-RLC-Mode" },
16088   {   1, "ul-UM-RLC-Mode" },
16089   {   2, "ul-TM-RLC-Mode" },
16090   {   3, "spare" },
16091   { 0, NULL }
16092 };
16093
16094 static const per_choice_t UL_RLC_Mode_choice[] = {
16095   {   0, &hf_umts_rrc_ies_ul_AM_RLC_Mode, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_UL_AM_RLC_Mode },
16096   {   1, &hf_umts_rrc_ies_ul_UM_RLC_Mode, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_UL_UM_RLC_Mode },
16097   {   2, &hf_umts_rrc_ies_ul_TM_RLC_Mode, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_UL_TM_RLC_Mode },
16098   {   3, &hf_umts_rrc_ies_spare  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
16099   { 0, NULL, 0, NULL }
16100 };
16101
16102 static int
16103 dissect_umts_rrc_ies_UL_RLC_Mode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
16104   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
16105                                  ett_umts_rrc_ies_UL_RLC_Mode, UL_RLC_Mode_choice,
16106                                  NULL);
16107
16108   return offset;
16109 }
16110
16111
16112 static const per_sequence_t RLC_Info_sequence[] = {
16113   { &hf_umts_rrc_ies_ul_RLC_Mode, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_RLC_Mode },
16114   { &hf_umts_rrc_ies_dl_RLC_Mode, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_RLC_Mode },
16115   { NULL, 0, 0, NULL }
16116 };
16117
16118 static int
16119 dissect_umts_rrc_ies_RLC_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
16120   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16121                                    ett_umts_rrc_ies_RLC_Info, RLC_Info_sequence);
16122
16123   return offset;
16124 }
16125
16126
16127 static const value_string umts_rrc_ies_RLC_InfoChoice_vals[] = {
16128   {   0, "rlc-Info" },
16129   {   1, "same-as-RB" },
16130   { 0, NULL }
16131 };
16132
16133 static const per_choice_t RLC_InfoChoice_choice[] = {
16134   {   0, &hf_umts_rrc_ies_rlc_Info, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_RLC_Info },
16135   {   1, &hf_umts_rrc_ies_same_as_RB, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_RB_Identity },
16136   { 0, NULL, 0, NULL }
16137 };
16138
16139 static int
16140 dissect_umts_rrc_ies_RLC_InfoChoice(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
16141   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
16142                                  ett_umts_rrc_ies_RLC_InfoChoice, RLC_InfoChoice_choice,
16143                                  NULL);
16144
16145   return offset;
16146 }
16147
16148
16149 static const value_string umts_rrc_ies_UL_TransportChannelType_vals[] = {
16150   {   0, "dch" },
16151   {   1, "rach" },
16152   {   2, "dummy-NULL" },
16153   {   3, "usch" },
16154   { 0, NULL }
16155 };
16156
16157 static const per_choice_t UL_TransportChannelType_choice[] = {
16158   {   0, &hf_umts_rrc_ies_dch    , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_TransportChannelIdentity },
16159   {   1, &hf_umts_rrc_ies_rach   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
16160   {   2, &hf_umts_rrc_ies_dummy_NULL, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
16161   {   3, &hf_umts_rrc_ies_usch   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_TransportChannelIdentity },
16162   { 0, NULL, 0, NULL }
16163 };
16164
16165 static int
16166 dissect_umts_rrc_ies_UL_TransportChannelType(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
16167   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
16168                                  ett_umts_rrc_ies_UL_TransportChannelType, UL_TransportChannelType_choice,
16169                                  NULL);
16170
16171   return offset;
16172 }
16173
16174
16175
16176 static int
16177 dissect_umts_rrc_ies_INTEGER_1_maxTF(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
16178   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
16179                                               1U, maxTF, NULL, FALSE);
16180
16181   return offset;
16182 }
16183
16184
16185 static const per_sequence_t RLC_SizeInfo_sequence[] = {
16186   { &hf_umts_rrc_ies_rlc_SizeIndex, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_maxTF },
16187   { NULL, 0, 0, NULL }
16188 };
16189
16190 static int
16191 dissect_umts_rrc_ies_RLC_SizeInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
16192   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16193                                    ett_umts_rrc_ies_RLC_SizeInfo, RLC_SizeInfo_sequence);
16194
16195   return offset;
16196 }
16197
16198
16199 static const per_sequence_t RLC_SizeExplicitList_sequence_of[1] = {
16200   { &hf_umts_rrc_ies_RLC_SizeExplicitList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RLC_SizeInfo },
16201 };
16202
16203 static int
16204 dissect_umts_rrc_ies_RLC_SizeExplicitList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
16205   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
16206                                                   ett_umts_rrc_ies_RLC_SizeExplicitList, RLC_SizeExplicitList_sequence_of,
16207                                                   1, maxTF);
16208
16209   return offset;
16210 }
16211
16212
16213 static const value_string umts_rrc_ies_T_rlc_SizeList_vals[] = {
16214   {   0, "allSizes" },
16215   {   1, "configured" },
16216   {   2, "explicitList" },
16217   { 0, NULL }
16218 };
16219
16220 static const per_choice_t T_rlc_SizeList_choice[] = {
16221   {   0, &hf_umts_rrc_ies_allSizes, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
16222   {   1, &hf_umts_rrc_ies_configured, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
16223   {   2, &hf_umts_rrc_ies_explicitList, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_RLC_SizeExplicitList },
16224   { 0, NULL, 0, NULL }
16225 };
16226
16227 static int
16228 dissect_umts_rrc_ies_T_rlc_SizeList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
16229   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
16230                                  ett_umts_rrc_ies_T_rlc_SizeList, T_rlc_SizeList_choice,
16231                                  NULL);
16232
16233   return offset;
16234 }
16235
16236
16237 static const per_sequence_t UL_LogicalChannelMapping_sequence[] = {
16238   { &hf_umts_rrc_ies_ul_TransportChannelType, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_TransportChannelType },
16239   { &hf_umts_rrc_ies_logicalChannelIdentity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_LogicalChannelIdentity },
16240   { &hf_umts_rrc_ies_rlc_SizeList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_rlc_SizeList },
16241   { &hf_umts_rrc_ies_mac_LogicalChannelPriority, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MAC_LogicalChannelPriority },
16242   { NULL, 0, 0, NULL }
16243 };
16244
16245 static int
16246 dissect_umts_rrc_ies_UL_LogicalChannelMapping(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
16247   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16248                                    ett_umts_rrc_ies_UL_LogicalChannelMapping, UL_LogicalChannelMapping_sequence);
16249
16250   return offset;
16251 }
16252
16253
16254 static const per_sequence_t SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping_sequence_of[1] = {
16255   { &hf_umts_rrc_ies_ul_LogicalChannelMapping_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_LogicalChannelMapping },
16256 };
16257
16258 static int
16259 dissect_umts_rrc_ies_SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
16260   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
16261                                                   ett_umts_rrc_ies_SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping, SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping_sequence_of,
16262                                                   maxLoCHperRLC, maxLoCHperRLC);
16263
16264   return offset;
16265 }
16266
16267
16268 static const per_sequence_t UL_LogicalChannelMappingList_sequence[] = {
16269   { &hf_umts_rrc_ies_rlc_LogicalChannelMappingIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
16270   { &hf_umts_rrc_ies_ul_LogicalChannelMapping, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping },
16271   { NULL, 0, 0, NULL }
16272 };
16273
16274 static int
16275 dissect_umts_rrc_ies_UL_LogicalChannelMappingList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
16276   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16277                                    ett_umts_rrc_ies_UL_LogicalChannelMappingList, UL_LogicalChannelMappingList_sequence);
16278
16279   return offset;
16280 }
16281
16282
16283 static const value_string umts_rrc_ies_UL_LogicalChannelMappings_vals[] = {
16284   {   0, "oneLogicalChannel" },
16285   {   1, "twoLogicalChannels" },
16286   { 0, NULL }
16287 };
16288
16289 static const per_choice_t UL_LogicalChannelMappings_choice[] = {
16290   {   0, &hf_umts_rrc_ies_oneLogicalChannel, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_UL_LogicalChannelMapping },
16291   {   1, &hf_umts_rrc_ies_twoLogicalChannels, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_UL_LogicalChannelMappingList },
16292   { 0, NULL, 0, NULL }
16293 };
16294
16295 static int
16296 dissect_umts_rrc_ies_UL_LogicalChannelMappings(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
16297   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
16298                                  ett_umts_rrc_ies_UL_LogicalChannelMappings, UL_LogicalChannelMappings_choice,
16299                                  NULL);
16300
16301   return offset;
16302 }
16303
16304
16305 static const per_sequence_t RB_MappingOption_sequence[] = {
16306   { &hf_umts_rrc_ies_ul_LogicalChannelMappings, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_LogicalChannelMappings },
16307   { &hf_umts_rrc_ies_dl_LogicalChannelMappingList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_LogicalChannelMappingList },
16308   { NULL, 0, 0, NULL }
16309 };
16310
16311 static int
16312 dissect_umts_rrc_ies_RB_MappingOption(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
16313   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16314                                    ett_umts_rrc_ies_RB_MappingOption, RB_MappingOption_sequence);
16315
16316   return offset;
16317 }
16318
16319
16320 static const per_sequence_t RB_MappingInfo_sequence_of[1] = {
16321   { &hf_umts_rrc_ies_RB_MappingInfo_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_MappingOption },
16322 };
16323
16324 static int
16325 dissect_umts_rrc_ies_RB_MappingInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
16326   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
16327                                                   ett_umts_rrc_ies_RB_MappingInfo, RB_MappingInfo_sequence_of,
16328                                                   1, maxRBMuxOptions);
16329
16330   return offset;
16331 }
16332
16333
16334 static const per_sequence_t SRB_InformationSetup_sequence[] = {
16335   { &hf_umts_rrc_ies_rb_Identity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RB_Identity },
16336   { &hf_umts_rrc_ies_rlc_InfoChoice, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RLC_InfoChoice },
16337   { &hf_umts_rrc_ies_rb_MappingInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_MappingInfo },
16338   { NULL, 0, 0, NULL }
16339 };
16340
16341 static int
16342 dissect_umts_rrc_ies_SRB_InformationSetup(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
16343   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16344                                    ett_umts_rrc_ies_SRB_InformationSetup, SRB_InformationSetup_sequence);
16345
16346   return offset;
16347 }
16348
16349
16350 static const per_sequence_t SRB_InformationSetupList_sequence_of[1] = {
16351   { &hf_umts_rrc_ies_SRB_InformationSetupList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SRB_InformationSetup },
16352 };
16353
16354 int
16355 dissect_umts_rrc_ies_SRB_InformationSetupList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
16356   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
16357                                                   ett_umts_rrc_ies_SRB_InformationSetupList, SRB_InformationSetupList_sequence_of,
16358                                                   1, maxSRBsetup);
16359
16360   return offset;
16361 }
16362
16363
16364 static const per_sequence_t RB_InformationSetup_sequence[] = {
16365   { &hf_umts_rrc_ies_rb_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_Identity },
16366   { &hf_umts_rrc_ies_pdcp_Info, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PDCP_Info },
16367   { &hf_umts_rrc_ies_rlc_InfoChoice, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RLC_InfoChoice },
16368   { &hf_umts_rrc_ies_rb_MappingInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_MappingInfo },
16369   { NULL, 0, 0, NULL }
16370 };
16371
16372 static int
16373 dissect_umts_rrc_ies_RB_InformationSetup(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
16374   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16375                                    ett_umts_rrc_ies_RB_InformationSetup, RB_InformationSetup_sequence);
16376
16377   return offset;
16378 }
16379
16380
16381 static const per_sequence_t RB_InformationSetupList_sequence_of[1] = {
16382   { &hf_umts_rrc_ies_RB_InformationSetupList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_InformationSetup },
16383 };
16384
16385 static int
16386 dissect_umts_rrc_ies_RB_InformationSetupList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
16387   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
16388                                                   ett_umts_rrc_ies_RB_InformationSetupList, RB_InformationSetupList_sequence_of,
16389                                                   1, maxRBperRAB);
16390
16391   return offset;
16392 }
16393
16394
16395 static const per_sequence_t PredefinedRB_Configuration_sequence[] = {
16396   { &hf_umts_rrc_ies_re_EstablishmentTimer, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Re_EstablishmentTimer },
16397   { &hf_umts_rrc_ies_srb_InformationList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SRB_InformationSetupList },
16398   { &hf_umts_rrc_ies_rb_InformationList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_InformationSetupList },
16399   { NULL, 0, 0, NULL }
16400 };
16401
16402 static int
16403 dissect_umts_rrc_ies_PredefinedRB_Configuration(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
16404   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16405                                    ett_umts_rrc_ies_PredefinedRB_Configuration, PredefinedRB_Configuration_sequence);
16406
16407   return offset;
16408 }
16409
16410
16411
16412 static int
16413 dissect_umts_rrc_ies_TFC_Value(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
16414   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
16415                                               0U, 1023U, NULL, FALSE);
16416
16417   return offset;
16418 }
16419
16420
16421 static const per_sequence_t AllowedTFC_List_sequence_of[1] = {
16422   { &hf_umts_rrc_ies_AllowedTFC_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFC_Value },
16423 };
16424
16425 static int
16426 dissect_umts_rrc_ies_AllowedTFC_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
16427   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
16428                                                   ett_umts_rrc_ies_AllowedTFC_List, AllowedTFC_List_sequence_of,
16429                                                   1, maxTFC);
16430
16431   return offset;
16432 }
16433
16434
16435 static const per_sequence_t Non_allowedTFC_List_sequence_of[1] = {
16436   { &hf_umts_rrc_ies_Non_allowedTFC_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFC_Value },
16437 };
16438
16439 static int
16440 dissect_umts_rrc_ies_Non_allowedTFC_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
16441   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
16442                                                   ett_umts_rrc_ies_Non_allowedTFC_List, Non_allowedTFC_List_sequence_of,
16443                                                   1, maxTFC);
16444
16445   return offset;
16446 }
16447
16448
16449 static const value_string umts_rrc_ies_UL_TrCH_Type_vals[] = {
16450   {   0, "dch" },
16451   {   1, "usch" },
16452   { 0, NULL }
16453 };
16454
16455
16456 static int
16457 dissect_umts_rrc_ies_UL_TrCH_Type(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
16458   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16459                                      2, NULL, FALSE, 0, NULL);
16460
16461   return offset;
16462 }
16463
16464
16465 static const per_sequence_t AllowedTFI_List_sequence_of[1] = {
16466   { &hf_umts_rrc_ies_AllowedTFI_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_31 },
16467 };
16468
16469 static int
16470 dissect_umts_rrc_ies_AllowedTFI_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
16471   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
16472                                                   ett_umts_rrc_ies_AllowedTFI_List, AllowedTFI_List_sequence_of,
16473                                                   1, maxTF);
16474
16475   return offset;
16476 }
16477
16478
16479 static const per_sequence_t RestrictedTrChInfo_sequence[] = {
16480   { &hf_umts_rrc_ies_ul_TransportChannelType1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_TrCH_Type },
16481   { &hf_umts_rrc_ies_restrictedTrChIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelIdentity },
16482   { &hf_umts_rrc_ies_allowedTFI_List, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_AllowedTFI_List },
16483   { NULL, 0, 0, NULL }
16484 };
16485
16486 static int
16487 dissect_umts_rrc_ies_RestrictedTrChInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
16488   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16489                                    ett_umts_rrc_ies_RestrictedTrChInfo, RestrictedTrChInfo_sequence);
16490
16491   return offset;
16492 }
16493
16494
16495 static const per_sequence_t RestrictedTrChInfoList_sequence_of[1] = {
16496   { &hf_umts_rrc_ies_RestrictedTrChInfoList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RestrictedTrChInfo },
16497 };
16498
16499 static int
16500 dissect_umts_rrc_ies_RestrictedTrChInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
16501   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
16502                                                   ett_umts_rrc_ies_RestrictedTrChInfoList, RestrictedTrChInfoList_sequence_of,
16503                                                   1, maxTrCH);
16504
16505   return offset;
16506 }
16507
16508
16509 const value_string umts_rrc_ies_TFC_Subset_vals[] = {
16510   {   0, "minimumAllowedTFC-Number" },
16511   {   1, "allowedTFC-List" },
16512   {   2, "non-allowedTFC-List" },
16513   {   3, "restrictedTrChInfoList" },
16514   {   4, "fullTFCS" },
16515   { 0, NULL }
16516 };
16517
16518 static const per_choice_t TFC_Subset_choice[] = {
16519   {   0, &hf_umts_rrc_ies_minimumAllowedTFC_Number, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_TFC_Value },
16520   {   1, &hf_umts_rrc_ies_allowedTFC_List, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_AllowedTFC_List },
16521   {   2, &hf_umts_rrc_ies_non_allowedTFC_List, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_Non_allowedTFC_List },
16522   {   3, &hf_umts_rrc_ies_restrictedTrChInfoList, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_RestrictedTrChInfoList },
16523   {   4, &hf_umts_rrc_ies_fullTFCS, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
16524   { 0, NULL, 0, NULL }
16525 };
16526
16527 int
16528 dissect_umts_rrc_ies_TFC_Subset(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
16529   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
16530                                  ett_umts_rrc_ies_TFC_Subset, TFC_Subset_choice,
16531                                  NULL);
16532
16533   return offset;
16534 }
16535
16536
16537
16538 static int
16539 dissect_umts_rrc_ies_INTEGER_0_3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
16540   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
16541                                               0U, 3U, NULL, FALSE);
16542
16543   return offset;
16544 }
16545
16546
16547
16548 static int
16549 dissect_umts_rrc_ies_GainFactor(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
16550   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
16551                                               0U, 15U, NULL, FALSE);
16552
16553   return offset;
16554 }
16555
16556
16557 static const per_sequence_t T_fdd6_sequence[] = {
16558   { &hf_umts_rrc_ies_gainFactorBetaC, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GainFactor },
16559   { NULL, 0, 0, NULL }
16560 };
16561
16562 static int
16563 dissect_umts_rrc_ies_T_fdd6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
16564   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16565                                    ett_umts_rrc_ies_T_fdd6, T_fdd6_sequence);
16566
16567   return offset;
16568 }
16569
16570
16571 static const value_string umts_rrc_ies_T_modeSpecificInfo5_vals[] = {
16572   {   0, "fdd" },
16573   {   1, "tdd" },
16574   { 0, NULL }
16575 };
16576
16577 static const per_choice_t T_modeSpecificInfo5_choice[] = {
16578   {   0, &hf_umts_rrc_ies_fdd7   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd6 },
16579   {   1, &hf_umts_rrc_ies_tdd5   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
16580   { 0, NULL, 0, NULL }
16581 };
16582
16583 static int
16584 dissect_umts_rrc_ies_T_modeSpecificInfo5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
16585   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
16586                                  ett_umts_rrc_ies_T_modeSpecificInfo5, T_modeSpecificInfo5_choice,
16587                                  NULL);
16588
16589   return offset;
16590 }
16591
16592
16593
16594 static int
16595 dissect_umts_rrc_ies_ReferenceTFC_ID(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
16596   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
16597                                               0U, 3U, NULL, FALSE);
16598
16599   return offset;
16600 }
16601
16602
16603 static const per_sequence_t SignalledGainFactors_sequence[] = {
16604   { &hf_umts_rrc_ies_modeSpecificInfo5, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo5 },
16605   { &hf_umts_rrc_ies_gainFactorBetaD, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GainFactor },
16606   { &hf_umts_rrc_ies_referenceTFC_ID, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ReferenceTFC_ID },
16607   { NULL, 0, 0, NULL }
16608 };
16609
16610 static int
16611 dissect_umts_rrc_ies_SignalledGainFactors(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
16612   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16613                                    ett_umts_rrc_ies_SignalledGainFactors, SignalledGainFactors_sequence);
16614
16615   return offset;
16616 }
16617
16618
16619 static const value_string umts_rrc_ies_GainFactorInformation_vals[] = {
16620   {   0, "signalledGainFactors" },
16621   {   1, "computedGainFactors" },
16622   { 0, NULL }
16623 };
16624
16625 static const per_choice_t GainFactorInformation_choice[] = {
16626   {   0, &hf_umts_rrc_ies_signalledGainFactors, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_SignalledGainFactors },
16627   {   1, &hf_umts_rrc_ies_computedGainFactors, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_ReferenceTFC_ID },
16628   { 0, NULL, 0, NULL }
16629 };
16630
16631 static int
16632 dissect_umts_rrc_ies_GainFactorInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
16633   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
16634                                  ett_umts_rrc_ies_GainFactorInformation, GainFactorInformation_choice,
16635                                  NULL);
16636
16637   return offset;
16638 }
16639
16640
16641
16642 static int
16643 dissect_umts_rrc_ies_PowerOffsetPp_m(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
16644   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
16645                                               -5, 10U, NULL, FALSE);
16646
16647   return offset;
16648 }
16649
16650
16651 static const per_sequence_t PowerOffsetInformation_sequence[] = {
16652   { &hf_umts_rrc_ies_gainFactorInformation, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GainFactorInformation },
16653   { &hf_umts_rrc_ies_powerOffsetPp_m, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PowerOffsetPp_m },
16654   { NULL, 0, 0, NULL }
16655 };
16656
16657 static int
16658 dissect_umts_rrc_ies_PowerOffsetInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
16659   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16660                                    ett_umts_rrc_ies_PowerOffsetInformation, PowerOffsetInformation_sequence);
16661
16662   return offset;
16663 }
16664
16665
16666 static const per_sequence_t T_ctfc2Bit_item_sequence[] = {
16667   { &hf_umts_rrc_ies_ctfc2  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_3 },
16668   { &hf_umts_rrc_ies_powerOffsetInformation, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PowerOffsetInformation },
16669   { NULL, 0, 0, NULL }
16670 };
16671
16672 static int
16673 dissect_umts_rrc_ies_T_ctfc2Bit_item(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
16674   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16675                                    ett_umts_rrc_ies_T_ctfc2Bit_item, T_ctfc2Bit_item_sequence);
16676
16677   return offset;
16678 }
16679
16680
16681 static const per_sequence_t T_ctfc2Bit_sequence_of[1] = {
16682   { &hf_umts_rrc_ies_ctfc2Bit_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_ctfc2Bit_item },
16683 };
16684
16685 static int
16686 dissect_umts_rrc_ies_T_ctfc2Bit(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
16687   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
16688                                                   ett_umts_rrc_ies_T_ctfc2Bit, T_ctfc2Bit_sequence_of,
16689                                                   1, maxTFC);
16690
16691   return offset;
16692 }
16693
16694
16695 static const per_sequence_t T_ctfc4Bit_item_sequence[] = {
16696   { &hf_umts_rrc_ies_ctfc4  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_15 },
16697   { &hf_umts_rrc_ies_powerOffsetInformation, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PowerOffsetInformation },
16698   { NULL, 0, 0, NULL }
16699 };
16700
16701 static int
16702 dissect_umts_rrc_ies_T_ctfc4Bit_item(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
16703   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16704                                    ett_umts_rrc_ies_T_ctfc4Bit_item, T_ctfc4Bit_item_sequence);
16705
16706   return offset;
16707 }
16708
16709
16710 static const per_sequence_t T_ctfc4Bit_sequence_of[1] = {
16711   { &hf_umts_rrc_ies_ctfc4Bit_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_ctfc4Bit_item },
16712 };
16713
16714 static int
16715 dissect_umts_rrc_ies_T_ctfc4Bit(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
16716   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
16717                                                   ett_umts_rrc_ies_T_ctfc4Bit, T_ctfc4Bit_sequence_of,
16718                                                   1, maxTFC);
16719
16720   return offset;
16721 }
16722
16723
16724
16725 static int
16726 dissect_umts_rrc_ies_INTEGER_0_63(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
16727   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
16728                                               0U, 63U, NULL, FALSE);
16729
16730   return offset;
16731 }
16732
16733
16734 static const per_sequence_t T_ctfc6Bit_item_sequence[] = {
16735   { &hf_umts_rrc_ies_ctfc6  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_63 },
16736   { &hf_umts_rrc_ies_powerOffsetInformation, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PowerOffsetInformation },
16737   { NULL, 0, 0, NULL }
16738 };
16739
16740 static int
16741 dissect_umts_rrc_ies_T_ctfc6Bit_item(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
16742   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16743                                    ett_umts_rrc_ies_T_ctfc6Bit_item, T_ctfc6Bit_item_sequence);
16744
16745   return offset;
16746 }
16747
16748
16749 static const per_sequence_t T_ctfc6Bit_sequence_of[1] = {
16750   { &hf_umts_rrc_ies_ctfc6Bit_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_ctfc6Bit_item },
16751 };
16752
16753 static int
16754 dissect_umts_rrc_ies_T_ctfc6Bit(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
16755   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
16756                                                   ett_umts_rrc_ies_T_ctfc6Bit, T_ctfc6Bit_sequence_of,
16757                                                   1, maxTFC);
16758
16759   return offset;
16760 }
16761
16762
16763
16764 static int
16765 dissect_umts_rrc_ies_INTEGER_0_255(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
16766   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
16767                                               0U, 255U, NULL, FALSE);
16768
16769   return offset;
16770 }
16771
16772
16773 static const per_sequence_t T_ctfc8Bit_item_sequence[] = {
16774   { &hf_umts_rrc_ies_ctfc8  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_255 },
16775   { &hf_umts_rrc_ies_powerOffsetInformation, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PowerOffsetInformation },
16776   { NULL, 0, 0, NULL }
16777 };
16778
16779 static int
16780 dissect_umts_rrc_ies_T_ctfc8Bit_item(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
16781   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16782                                    ett_umts_rrc_ies_T_ctfc8Bit_item, T_ctfc8Bit_item_sequence);
16783
16784   return offset;
16785 }
16786
16787
16788 static const per_sequence_t T_ctfc8Bit_sequence_of[1] = {
16789   { &hf_umts_rrc_ies_ctfc8Bit_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_ctfc8Bit_item },
16790 };
16791
16792 static int
16793 dissect_umts_rrc_ies_T_ctfc8Bit(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
16794   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
16795                                                   ett_umts_rrc_ies_T_ctfc8Bit, T_ctfc8Bit_sequence_of,
16796                                                   1, maxTFC);
16797
16798   return offset;
16799 }
16800
16801
16802
16803 static int
16804 dissect_umts_rrc_ies_INTEGER_0_4095(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
16805   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
16806                                               0U, 4095U, NULL, FALSE);
16807
16808   return offset;
16809 }
16810
16811
16812 static const per_sequence_t T_ctfc12Bit_item_sequence[] = {
16813   { &hf_umts_rrc_ies_ctfc12 , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_4095 },
16814   { &hf_umts_rrc_ies_powerOffsetInformation, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PowerOffsetInformation },
16815   { NULL, 0, 0, NULL }
16816 };
16817
16818 static int
16819 dissect_umts_rrc_ies_T_ctfc12Bit_item(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
16820   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16821                                    ett_umts_rrc_ies_T_ctfc12Bit_item, T_ctfc12Bit_item_sequence);
16822
16823   return offset;
16824 }
16825
16826
16827 static const per_sequence_t T_ctfc12Bit_sequence_of[1] = {
16828   { &hf_umts_rrc_ies_ctfc12Bit_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_ctfc12Bit_item },
16829 };
16830
16831 static int
16832 dissect_umts_rrc_ies_T_ctfc12Bit(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
16833   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
16834                                                   ett_umts_rrc_ies_T_ctfc12Bit, T_ctfc12Bit_sequence_of,
16835                                                   1, maxTFC);
16836
16837   return offset;
16838 }
16839
16840
16841 static const per_sequence_t T_ctfc16Bit_item_sequence[] = {
16842   { &hf_umts_rrc_ies_ctfc16 , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_65535 },
16843   { &hf_umts_rrc_ies_powerOffsetInformation, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PowerOffsetInformation },
16844   { NULL, 0, 0, NULL }
16845 };
16846
16847 static int
16848 dissect_umts_rrc_ies_T_ctfc16Bit_item(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
16849   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16850                                    ett_umts_rrc_ies_T_ctfc16Bit_item, T_ctfc16Bit_item_sequence);
16851
16852   return offset;
16853 }
16854
16855
16856 static const per_sequence_t T_ctfc16Bit_sequence_of[1] = {
16857   { &hf_umts_rrc_ies_ctfc16Bit_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_ctfc16Bit_item },
16858 };
16859
16860 static int
16861 dissect_umts_rrc_ies_T_ctfc16Bit(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
16862   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
16863                                                   ett_umts_rrc_ies_T_ctfc16Bit, T_ctfc16Bit_sequence_of,
16864                                                   1, maxTFC);
16865
16866   return offset;
16867 }
16868
16869
16870
16871 static int
16872 dissect_umts_rrc_ies_INTEGER_0_16777215(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
16873   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
16874                                               0U, 16777215U, NULL, FALSE);
16875
16876   return offset;
16877 }
16878
16879
16880 static const per_sequence_t T_ctfc24Bit_item_sequence[] = {
16881   { &hf_umts_rrc_ies_ctfc24 , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_16777215 },
16882   { &hf_umts_rrc_ies_powerOffsetInformation, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PowerOffsetInformation },
16883   { NULL, 0, 0, NULL }
16884 };
16885
16886 static int
16887 dissect_umts_rrc_ies_T_ctfc24Bit_item(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
16888   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16889                                    ett_umts_rrc_ies_T_ctfc24Bit_item, T_ctfc24Bit_item_sequence);
16890
16891   return offset;
16892 }
16893
16894
16895 static const per_sequence_t T_ctfc24Bit_sequence_of[1] = {
16896   { &hf_umts_rrc_ies_ctfc24Bit_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_ctfc24Bit_item },
16897 };
16898
16899 static int
16900 dissect_umts_rrc_ies_T_ctfc24Bit(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
16901   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
16902                                                   ett_umts_rrc_ies_T_ctfc24Bit, T_ctfc24Bit_sequence_of,
16903                                                   1, maxTFC);
16904
16905   return offset;
16906 }
16907
16908
16909 static const value_string umts_rrc_ies_T_ctfcSize_vals[] = {
16910   {   0, "ctfc2Bit" },
16911   {   1, "ctfc4Bit" },
16912   {   2, "ctfc6Bit" },
16913   {   3, "ctfc8Bit" },
16914   {   4, "ctfc12Bit" },
16915   {   5, "ctfc16Bit" },
16916   {   6, "ctfc24Bit" },
16917   { 0, NULL }
16918 };
16919
16920 static const per_choice_t T_ctfcSize_choice[] = {
16921   {   0, &hf_umts_rrc_ies_ctfc2Bit, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_ctfc2Bit },
16922   {   1, &hf_umts_rrc_ies_ctfc4Bit, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_ctfc4Bit },
16923   {   2, &hf_umts_rrc_ies_ctfc6Bit, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_ctfc6Bit },
16924   {   3, &hf_umts_rrc_ies_ctfc8Bit, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_ctfc8Bit },
16925   {   4, &hf_umts_rrc_ies_ctfc12Bit, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_ctfc12Bit },
16926   {   5, &hf_umts_rrc_ies_ctfc16Bit, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_ctfc16Bit },
16927   {   6, &hf_umts_rrc_ies_ctfc24Bit, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_ctfc24Bit },
16928   { 0, NULL, 0, NULL }
16929 };
16930
16931 static int
16932 dissect_umts_rrc_ies_T_ctfcSize(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
16933   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
16934                                  ett_umts_rrc_ies_T_ctfcSize, T_ctfcSize_choice,
16935                                  NULL);
16936
16937   return offset;
16938 }
16939
16940
16941 static const per_sequence_t TFCS_ReconfAdd_sequence[] = {
16942   { &hf_umts_rrc_ies_ctfcSize, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_ctfcSize },
16943   { NULL, 0, 0, NULL }
16944 };
16945
16946 static int
16947 dissect_umts_rrc_ies_TFCS_ReconfAdd(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
16948   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16949                                    ett_umts_rrc_ies_TFCS_ReconfAdd, TFCS_ReconfAdd_sequence);
16950
16951   return offset;
16952 }
16953
16954
16955
16956 static int
16957 dissect_umts_rrc_ies_INTEGER_0_1023(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
16958   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
16959                                               0U, 1023U, NULL, FALSE);
16960
16961   return offset;
16962 }
16963
16964
16965 static const per_sequence_t TFCS_Removal_sequence[] = {
16966   { &hf_umts_rrc_ies_tfci   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_1023 },
16967   { NULL, 0, 0, NULL }
16968 };
16969
16970 static int
16971 dissect_umts_rrc_ies_TFCS_Removal(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
16972   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16973                                    ett_umts_rrc_ies_TFCS_Removal, TFCS_Removal_sequence);
16974
16975   return offset;
16976 }
16977
16978
16979 static const per_sequence_t TFCS_RemovalList_sequence_of[1] = {
16980   { &hf_umts_rrc_ies_TFCS_RemovalList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFCS_Removal },
16981 };
16982
16983 static int
16984 dissect_umts_rrc_ies_TFCS_RemovalList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
16985   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
16986                                                   ett_umts_rrc_ies_TFCS_RemovalList, TFCS_RemovalList_sequence_of,
16987                                                   1, maxTFC);
16988
16989   return offset;
16990 }
16991
16992
16993 static const per_sequence_t T_replacement_sequence[] = {
16994   { &hf_umts_rrc_ies_tfcsRemoval, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFCS_RemovalList },
16995   { &hf_umts_rrc_ies_tfcsAdd, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFCS_ReconfAdd },
16996   { NULL, 0, 0, NULL }
16997 };
16998
16999 static int
17000 dissect_umts_rrc_ies_T_replacement(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
17001   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17002                                    ett_umts_rrc_ies_T_replacement, T_replacement_sequence);
17003
17004   return offset;
17005 }
17006
17007
17008 static const value_string umts_rrc_ies_ExplicitTFCS_Configuration_vals[] = {
17009   {   0, "complete" },
17010   {   1, "addition" },
17011   {   2, "removal" },
17012   {   3, "replacement" },
17013   { 0, NULL }
17014 };
17015
17016 static const per_choice_t ExplicitTFCS_Configuration_choice[] = {
17017   {   0, &hf_umts_rrc_ies_complete, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_TFCS_ReconfAdd },
17018   {   1, &hf_umts_rrc_ies_addition, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_TFCS_ReconfAdd },
17019   {   2, &hf_umts_rrc_ies_removal, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_TFCS_RemovalList },
17020   {   3, &hf_umts_rrc_ies_replacement, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_replacement },
17021   { 0, NULL, 0, NULL }
17022 };
17023
17024 static int
17025 dissect_umts_rrc_ies_ExplicitTFCS_Configuration(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
17026   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
17027                                  ett_umts_rrc_ies_ExplicitTFCS_Configuration, ExplicitTFCS_Configuration_choice,
17028                                  NULL);
17029
17030   return offset;
17031 }
17032
17033
17034 static const value_string umts_rrc_ies_SplitType_vals[] = {
17035   {   0, "hardSplit" },
17036   {   1, "logicalSplit" },
17037   { 0, NULL }
17038 };
17039
17040
17041 static int
17042 dissect_umts_rrc_ies_SplitType(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
17043   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
17044                                      2, NULL, FALSE, 0, NULL);
17045
17046   return offset;
17047 }
17048
17049
17050
17051 static int
17052 dissect_umts_rrc_ies_INTEGER_1_10(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
17053   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
17054                                               1U, 10U, NULL, FALSE);
17055
17056   return offset;
17057 }
17058
17059
17060
17061 static int
17062 dissect_umts_rrc_ies_INTEGER_1_1023(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
17063   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
17064                                               1U, 1023U, NULL, FALSE);
17065
17066   return offset;
17067 }
17068
17069
17070 static const value_string umts_rrc_ies_TFCS_InfoForDSCH_vals[] = {
17071   {   0, "ctfc2bit" },
17072   {   1, "ctfc4bit" },
17073   {   2, "ctfc6bit" },
17074   {   3, "ctfc8bit" },
17075   {   4, "ctfc12bit" },
17076   {   5, "ctfc16bit" },
17077   {   6, "ctfc24bit" },
17078   { 0, NULL }
17079 };
17080
17081 static const per_choice_t TFCS_InfoForDSCH_choice[] = {
17082   {   0, &hf_umts_rrc_ies_ctfc2bit, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_3 },
17083   {   1, &hf_umts_rrc_ies_ctfc4bit, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_15 },
17084   {   2, &hf_umts_rrc_ies_ctfc6bit, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_63 },
17085   {   3, &hf_umts_rrc_ies_ctfc8bit, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_255 },
17086   {   4, &hf_umts_rrc_ies_ctfc12bit, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_4095 },
17087   {   5, &hf_umts_rrc_ies_ctfc16bit, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_65535 },
17088   {   6, &hf_umts_rrc_ies_ctfc24bit, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_16777215 },
17089   { 0, NULL, 0, NULL }
17090 };
17091
17092 static int
17093 dissect_umts_rrc_ies_TFCS_InfoForDSCH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
17094   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
17095                                  ett_umts_rrc_ies_TFCS_InfoForDSCH, TFCS_InfoForDSCH_choice,
17096                                  NULL);
17097
17098   return offset;
17099 }
17100
17101
17102 static const per_sequence_t TFCI_Range_sequence[] = {
17103   { &hf_umts_rrc_ies_maxTFCIField2Value, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_1023 },
17104   { &hf_umts_rrc_ies_tfcs_InfoForDSCH, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFCS_InfoForDSCH },
17105   { NULL, 0, 0, NULL }
17106 };
17107
17108 static int
17109 dissect_umts_rrc_ies_TFCI_Range(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
17110   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17111                                    ett_umts_rrc_ies_TFCI_Range, TFCI_Range_sequence);
17112
17113   return offset;
17114 }
17115
17116
17117 static const per_sequence_t TFCI_RangeList_sequence_of[1] = {
17118   { &hf_umts_rrc_ies_TFCI_RangeList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFCI_Range },
17119 };
17120
17121 static int
17122 dissect_umts_rrc_ies_TFCI_RangeList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
17123   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
17124                                                   ett_umts_rrc_ies_TFCI_RangeList, TFCI_RangeList_sequence_of,
17125                                                   1, maxPDSCHTFCIgroups);
17126
17127   return offset;
17128 }
17129
17130
17131 static const value_string umts_rrc_ies_TFCI_Field2_Information_vals[] = {
17132   {   0, "tfci-Range" },
17133   {   1, "explicit-config" },
17134   { 0, NULL }
17135 };
17136
17137 static const per_choice_t TFCI_Field2_Information_choice[] = {
17138   {   0, &hf_umts_rrc_ies_tfci_Range, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_TFCI_RangeList },
17139   {   1, &hf_umts_rrc_ies_explicit_config2, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_ExplicitTFCS_Configuration },
17140   { 0, NULL, 0, NULL }
17141 };
17142
17143 static int
17144 dissect_umts_rrc_ies_TFCI_Field2_Information(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
17145   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
17146                                  ett_umts_rrc_ies_TFCI_Field2_Information, TFCI_Field2_Information_choice,
17147                                  NULL);
17148
17149   return offset;
17150 }
17151
17152
17153 static const per_sequence_t SplitTFCI_Signalling_sequence[] = {
17154   { &hf_umts_rrc_ies_splitType, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SplitType },
17155   { &hf_umts_rrc_ies_tfci_Field2_Length, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_INTEGER_1_10 },
17156   { &hf_umts_rrc_ies_tfci_Field1_Information, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ExplicitTFCS_Configuration },
17157   { &hf_umts_rrc_ies_tfci_Field2_Information, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TFCI_Field2_Information },
17158   { NULL, 0, 0, NULL }
17159 };
17160
17161 static int
17162 dissect_umts_rrc_ies_SplitTFCI_Signalling(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
17163   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17164                                    ett_umts_rrc_ies_SplitTFCI_Signalling, SplitTFCI_Signalling_sequence);
17165
17166   return offset;
17167 }
17168
17169
17170 static const value_string umts_rrc_ies_TFCS_vals[] = {
17171   {   0, "normalTFCI-Signalling" },
17172   {   1, "dummy-SplitTFCI-Signalling" },
17173   { 0, NULL }
17174 };
17175
17176 static const per_choice_t TFCS_choice[] = {
17177   {   0, &hf_umts_rrc_ies_normalTFCI_Signalling, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_ExplicitTFCS_Configuration },
17178   {   1, &hf_umts_rrc_ies_dummy_SplitTFCI_Signalling, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_SplitTFCI_Signalling },
17179   { 0, NULL, 0, NULL }
17180 };
17181
17182 static int
17183 dissect_umts_rrc_ies_TFCS(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
17184   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
17185                                  ett_umts_rrc_ies_TFCS, TFCS_choice,
17186                                  NULL);
17187
17188   return offset;
17189 }
17190
17191
17192 static const per_sequence_t T_fdd7_sequence[] = {
17193   { &hf_umts_rrc_ies_ul_TFCS, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFCS },
17194   { NULL, 0, 0, NULL }
17195 };
17196
17197 static int
17198 dissect_umts_rrc_ies_T_fdd7(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
17199   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17200                                    ett_umts_rrc_ies_T_fdd7, T_fdd7_sequence);
17201
17202   return offset;
17203 }
17204
17205
17206
17207 static int
17208 dissect_umts_rrc_ies_TFCS_IdentityPlain(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
17209   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
17210                                               1U, 8U, NULL, FALSE);
17211
17212   return offset;
17213 }
17214
17215
17216 static const per_sequence_t TFCS_Identity_sequence[] = {
17217   { &hf_umts_rrc_ies_tfcs_ID1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TFCS_IdentityPlain },
17218   { &hf_umts_rrc_ies_sharedChannelIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
17219   { NULL, 0, 0, NULL }
17220 };
17221
17222 int
17223 dissect_umts_rrc_ies_TFCS_Identity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
17224   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17225                                    ett_umts_rrc_ies_TFCS_Identity, TFCS_Identity_sequence);
17226
17227   return offset;
17228 }
17229
17230
17231 static const per_sequence_t IndividualUL_CCTrCH_Info_sequence[] = {
17232   { &hf_umts_rrc_ies_ul_TFCS_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFCS_Identity },
17233   { &hf_umts_rrc_ies_ul_TFCS, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFCS },
17234   { &hf_umts_rrc_ies_tfc_Subset, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFC_Subset },
17235   { NULL, 0, 0, NULL }
17236 };
17237
17238 static int
17239 dissect_umts_rrc_ies_IndividualUL_CCTrCH_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
17240   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17241                                    ett_umts_rrc_ies_IndividualUL_CCTrCH_Info, IndividualUL_CCTrCH_Info_sequence);
17242
17243   return offset;
17244 }
17245
17246
17247 static const per_sequence_t IndividualUL_CCTrCH_InfoList_sequence_of[1] = {
17248   { &hf_umts_rrc_ies_IndividualUL_CCTrCH_InfoList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IndividualUL_CCTrCH_Info },
17249 };
17250
17251 static int
17252 dissect_umts_rrc_ies_IndividualUL_CCTrCH_InfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
17253   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
17254                                                   ett_umts_rrc_ies_IndividualUL_CCTrCH_InfoList, IndividualUL_CCTrCH_InfoList_sequence_of,
17255                                                   1, maxCCTrCH);
17256
17257   return offset;
17258 }
17259
17260
17261 static const per_sequence_t T_tdd6_sequence[] = {
17262   { &hf_umts_rrc_ies_individualUL_CCTrCH_InfoList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IndividualUL_CCTrCH_InfoList },
17263   { NULL, 0, 0, NULL }
17264 };
17265
17266 static int
17267 dissect_umts_rrc_ies_T_tdd6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
17268   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17269                                    ett_umts_rrc_ies_T_tdd6, T_tdd6_sequence);
17270
17271   return offset;
17272 }
17273
17274
17275 static const value_string umts_rrc_ies_T_modeSpecificInfo7_vals[] = {
17276   {   0, "fdd" },
17277   {   1, "tdd" },
17278   { 0, NULL }
17279 };
17280
17281 static const per_choice_t T_modeSpecificInfo7_choice[] = {
17282   {   0, &hf_umts_rrc_ies_fdd8   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd7 },
17283   {   1, &hf_umts_rrc_ies_tdd7   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd6 },
17284   { 0, NULL, 0, NULL }
17285 };
17286
17287 static int
17288 dissect_umts_rrc_ies_T_modeSpecificInfo7(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
17289   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
17290                                  ett_umts_rrc_ies_T_modeSpecificInfo7, T_modeSpecificInfo7_choice,
17291                                  NULL);
17292
17293   return offset;
17294 }
17295
17296
17297 static const per_sequence_t UL_CommonTransChInfo_sequence[] = {
17298   { &hf_umts_rrc_ies_tfc_Subset, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TFC_Subset },
17299   { &hf_umts_rrc_ies_prach_TFCS, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TFCS },
17300   { &hf_umts_rrc_ies_modeSpecificInfo7, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_modeSpecificInfo7 },
17301   { NULL, 0, 0, NULL }
17302 };
17303
17304 int
17305 dissect_umts_rrc_ies_UL_CommonTransChInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
17306   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17307                                    ett_umts_rrc_ies_UL_CommonTransChInfo, UL_CommonTransChInfo_sequence);
17308
17309   return offset;
17310 }
17311
17312
17313
17314 static int
17315 dissect_umts_rrc_ies_INTEGER_0_127(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
17316   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
17317                                               0U, 127U, NULL, FALSE);
17318
17319   return offset;
17320 }
17321
17322
17323 static const per_sequence_t T_sizeType2_sequence[] = {
17324   { &hf_umts_rrc_ies_part1  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_15 },
17325   { &hf_umts_rrc_ies_part2  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_INTEGER_1_7 },
17326   { NULL, 0, 0, NULL }
17327 };
17328
17329 static int
17330 dissect_umts_rrc_ies_T_sizeType2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
17331   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17332                                    ett_umts_rrc_ies_T_sizeType2, T_sizeType2_sequence);
17333
17334   return offset;
17335 }
17336
17337
17338
17339 static int
17340 dissect_umts_rrc_ies_INTEGER_0_47(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
17341   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
17342                                               0U, 47U, NULL, FALSE);
17343
17344   return offset;
17345 }
17346
17347
17348
17349 static int
17350 dissect_umts_rrc_ies_INTEGER_1_15(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
17351   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
17352                                               1U, 15U, NULL, FALSE);
17353
17354   return offset;
17355 }
17356
17357
17358 static const per_sequence_t T_sizeType3_sequence[] = {
17359   { &hf_umts_rrc_ies_part11 , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_47 },
17360   { &hf_umts_rrc_ies_part21 , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_INTEGER_1_15 },
17361   { NULL, 0, 0, NULL }
17362 };
17363
17364 static int
17365 dissect_umts_rrc_ies_T_sizeType3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
17366   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17367                                    ett_umts_rrc_ies_T_sizeType3, T_sizeType3_sequence);
17368
17369   return offset;
17370 }
17371
17372
17373
17374 static int
17375 dissect_umts_rrc_ies_INTEGER_0_62(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
17376   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
17377                                               0U, 62U, NULL, FALSE);
17378
17379   return offset;
17380 }
17381
17382
17383
17384 static int
17385 dissect_umts_rrc_ies_INTEGER_1_63(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
17386   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
17387                                               1U, 63U, NULL, FALSE);
17388
17389   return offset;
17390 }
17391
17392
17393 static const per_sequence_t T_sizeType4_sequence[] = {
17394   { &hf_umts_rrc_ies_part12 , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_62 },
17395   { &hf_umts_rrc_ies_part22 , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_INTEGER_1_63 },
17396   { NULL, 0, 0, NULL }
17397 };
17398
17399 static int
17400 dissect_umts_rrc_ies_T_sizeType4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
17401   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17402                                    ett_umts_rrc_ies_T_sizeType4, T_sizeType4_sequence);
17403
17404   return offset;
17405 }
17406
17407
17408 static const value_string umts_rrc_ies_BitModeRLC_SizeInfo_vals[] = {
17409   {   0, "sizeType1" },
17410   {   1, "sizeType2" },
17411   {   2, "sizeType3" },
17412   {   3, "sizeType4" },
17413   { 0, NULL }
17414 };
17415
17416 static const per_choice_t BitModeRLC_SizeInfo_choice[] = {
17417   {   0, &hf_umts_rrc_ies_sizeType1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_127 },
17418   {   1, &hf_umts_rrc_ies_sizeType2, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_sizeType2 },
17419   {   2, &hf_umts_rrc_ies_sizeType3, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_sizeType3 },
17420   {   3, &hf_umts_rrc_ies_sizeType4, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_sizeType4 },
17421   { 0, NULL, 0, NULL }
17422 };
17423
17424 static int
17425 dissect_umts_rrc_ies_BitModeRLC_SizeInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
17426   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
17427                                  ett_umts_rrc_ies_BitModeRLC_SizeInfo, BitModeRLC_SizeInfo_choice,
17428                                  NULL);
17429
17430   return offset;
17431 }
17432
17433
17434 static const value_string umts_rrc_ies_T_rlc_Size1_vals[] = {
17435   {   0, "bitMode" },
17436   {   1, "octetModeType1" },
17437   { 0, NULL }
17438 };
17439
17440 static const per_choice_t T_rlc_Size1_choice[] = {
17441   {   0, &hf_umts_rrc_ies_bitMode, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_BitModeRLC_SizeInfo },
17442   {   1, &hf_umts_rrc_ies_octetModeType1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_OctetModeRLC_SizeInfoType1 },
17443   { 0, NULL, 0, NULL }
17444 };
17445
17446 static int
17447 dissect_umts_rrc_ies_T_rlc_Size1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
17448   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
17449                                  ett_umts_rrc_ies_T_rlc_Size1, T_rlc_Size1_choice,
17450                                  NULL);
17451
17452   return offset;
17453 }
17454
17455
17456
17457 static int
17458 dissect_umts_rrc_ies_INTEGER_2_17(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
17459   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
17460                                               2U, 17U, NULL, FALSE);
17461
17462   return offset;
17463 }
17464
17465
17466
17467 static int
17468 dissect_umts_rrc_ies_INTEGER_18_512(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
17469   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
17470                                               18U, 512U, NULL, FALSE);
17471
17472   return offset;
17473 }
17474
17475
17476 static const value_string umts_rrc_ies_NumberOfTransportBlocks_vals[] = {
17477   {   0, "zero" },
17478   {   1, "one" },
17479   {   2, "small" },
17480   {   3, "large" },
17481   { 0, NULL }
17482 };
17483
17484 static const per_choice_t NumberOfTransportBlocks_choice[] = {
17485   {   0, &hf_umts_rrc_ies_zero   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
17486   {   1, &hf_umts_rrc_ies_one    , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
17487   {   2, &hf_umts_rrc_ies_small  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_2_17 },
17488   {   3, &hf_umts_rrc_ies_large  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_18_512 },
17489   { 0, NULL, 0, NULL }
17490 };
17491
17492 static int
17493 dissect_umts_rrc_ies_NumberOfTransportBlocks(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
17494   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
17495                                  ett_umts_rrc_ies_NumberOfTransportBlocks, NumberOfTransportBlocks_choice,
17496                                  NULL);
17497
17498   return offset;
17499 }
17500
17501
17502 static const per_sequence_t SEQUENCE_SIZE_1_maxTF_OF_NumberOfTransportBlocks_sequence_of[1] = {
17503   { &hf_umts_rrc_ies_numberOfTbSizeList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NumberOfTransportBlocks },
17504 };
17505
17506 static int
17507 dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxTF_OF_NumberOfTransportBlocks(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
17508   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
17509                                                   ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTF_OF_NumberOfTransportBlocks, SEQUENCE_SIZE_1_maxTF_OF_NumberOfTransportBlocks_sequence_of,
17510                                                   1, maxTF);
17511
17512   return offset;
17513 }
17514
17515
17516
17517 static int
17518 dissect_umts_rrc_ies_INTEGER_0_1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
17519   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
17520                                               0U, 1U, NULL, FALSE);
17521
17522   return offset;
17523 }
17524
17525
17526 static const per_sequence_t LogicalChannelByRB_sequence[] = {
17527   { &hf_umts_rrc_ies_rb_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_Identity },
17528   { &hf_umts_rrc_ies_logChOfRb, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_INTEGER_0_1 },
17529   { NULL, 0, 0, NULL }
17530 };
17531
17532 static int
17533 dissect_umts_rrc_ies_LogicalChannelByRB(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
17534   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17535                                    ett_umts_rrc_ies_LogicalChannelByRB, LogicalChannelByRB_sequence);
17536
17537   return offset;
17538 }
17539
17540
17541 static const per_sequence_t SEQUENCE_SIZE_1_15_OF_LogicalChannelByRB_sequence_of[1] = {
17542   { &hf_umts_rrc_ies_explicitList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_LogicalChannelByRB },
17543 };
17544
17545 static int
17546 dissect_umts_rrc_ies_SEQUENCE_SIZE_1_15_OF_LogicalChannelByRB(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
17547   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
17548                                                   ett_umts_rrc_ies_SEQUENCE_SIZE_1_15_OF_LogicalChannelByRB, SEQUENCE_SIZE_1_15_OF_LogicalChannelByRB_sequence_of,
17549                                                   1, 15);
17550
17551   return offset;
17552 }
17553
17554
17555 static const value_string umts_rrc_ies_LogicalChannelList_vals[] = {
17556   {   0, "allSizes" },
17557   {   1, "configured" },
17558   {   2, "explicitList" },
17559   { 0, NULL }
17560 };
17561
17562 static const per_choice_t LogicalChannelList_choice[] = {
17563   {   0, &hf_umts_rrc_ies_allSizes, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
17564   {   1, &hf_umts_rrc_ies_configured, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
17565   {   2, &hf_umts_rrc_ies_explicitList1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_15_OF_LogicalChannelByRB },
17566   { 0, NULL, 0, NULL }
17567 };
17568
17569 static int
17570 dissect_umts_rrc_ies_LogicalChannelList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
17571   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
17572                                  ett_umts_rrc_ies_LogicalChannelList, LogicalChannelList_choice,
17573                                  NULL);
17574
17575   return offset;
17576 }
17577
17578
17579 static const per_sequence_t DedicatedDynamicTF_Info_sequence[] = {
17580   { &hf_umts_rrc_ies_rlc_Size1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_rlc_Size1 },
17581   { &hf_umts_rrc_ies_numberOfTbSizeList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxTF_OF_NumberOfTransportBlocks },
17582   { &hf_umts_rrc_ies_logicalChannelList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_LogicalChannelList },
17583   { NULL, 0, 0, NULL }
17584 };
17585
17586 static int
17587 dissect_umts_rrc_ies_DedicatedDynamicTF_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
17588   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17589                                    ett_umts_rrc_ies_DedicatedDynamicTF_Info, DedicatedDynamicTF_Info_sequence);
17590
17591   return offset;
17592 }
17593
17594
17595 static const per_sequence_t DedicatedDynamicTF_InfoList_sequence_of[1] = {
17596   { &hf_umts_rrc_ies_DedicatedDynamicTF_InfoList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DedicatedDynamicTF_Info },
17597 };
17598
17599 static int
17600 dissect_umts_rrc_ies_DedicatedDynamicTF_InfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
17601   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
17602                                                   ett_umts_rrc_ies_DedicatedDynamicTF_InfoList, DedicatedDynamicTF_InfoList_sequence_of,
17603                                                   1, maxTF);
17604
17605   return offset;
17606 }
17607
17608
17609 static const value_string umts_rrc_ies_T_rlc_Size2_vals[] = {
17610   {   0, "bitMode" },
17611   {   1, "octetModeType1" },
17612   { 0, NULL }
17613 };
17614
17615 static const per_choice_t T_rlc_Size2_choice[] = {
17616   {   0, &hf_umts_rrc_ies_bitMode, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_BitModeRLC_SizeInfo },
17617   {   1, &hf_umts_rrc_ies_octetModeType1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_OctetModeRLC_SizeInfoType1 },
17618   { 0, NULL, 0, NULL }
17619 };
17620
17621 static int
17622 dissect_umts_rrc_ies_T_rlc_Size2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
17623   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
17624                                  ett_umts_rrc_ies_T_rlc_Size2, T_rlc_Size2_choice,
17625                                  NULL);
17626
17627   return offset;
17628 }
17629
17630
17631 static const value_string umts_rrc_ies_TransmissionTimeInterval_vals[] = {
17632   {   0, "tti10" },
17633   {   1, "tti20" },
17634   {   2, "tti40" },
17635   {   3, "tti80" },
17636   { 0, NULL }
17637 };
17638
17639
17640 static int
17641 dissect_umts_rrc_ies_TransmissionTimeInterval(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
17642   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
17643                                      4, NULL, FALSE, 0, NULL);
17644
17645   return offset;
17646 }
17647
17648
17649 static const per_sequence_t NumberOfTbSizeAndTTIList_item_sequence[] = {
17650   { &hf_umts_rrc_ies_numberOfTransportBlocks, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NumberOfTransportBlocks },
17651   { &hf_umts_rrc_ies_transmissionTimeInterval, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransmissionTimeInterval },
17652   { NULL, 0, 0, NULL }
17653 };
17654
17655 static int
17656 dissect_umts_rrc_ies_NumberOfTbSizeAndTTIList_item(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
17657   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17658                                    ett_umts_rrc_ies_NumberOfTbSizeAndTTIList_item, NumberOfTbSizeAndTTIList_item_sequence);
17659
17660   return offset;
17661 }
17662
17663
17664 static const per_sequence_t NumberOfTbSizeAndTTIList_sequence_of[1] = {
17665   { &hf_umts_rrc_ies_NumberOfTbSizeAndTTIList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NumberOfTbSizeAndTTIList_item },
17666 };
17667
17668 static int
17669 dissect_umts_rrc_ies_NumberOfTbSizeAndTTIList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
17670   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
17671                                                   ett_umts_rrc_ies_NumberOfTbSizeAndTTIList, NumberOfTbSizeAndTTIList_sequence_of,
17672                                                   1, maxTF);
17673
17674   return offset;
17675 }
17676
17677
17678 static const per_sequence_t DedicatedDynamicTF_Info_DynamicTTI_sequence[] = {
17679   { &hf_umts_rrc_ies_rlc_Size2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_rlc_Size2 },
17680   { &hf_umts_rrc_ies_numberOfTbSizeAndTTIList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NumberOfTbSizeAndTTIList },
17681   { &hf_umts_rrc_ies_logicalChannelList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_LogicalChannelList },
17682   { NULL, 0, 0, NULL }
17683 };
17684
17685 static int
17686 dissect_umts_rrc_ies_DedicatedDynamicTF_Info_DynamicTTI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
17687   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17688                                    ett_umts_rrc_ies_DedicatedDynamicTF_Info_DynamicTTI, DedicatedDynamicTF_Info_DynamicTTI_sequence);
17689
17690   return offset;
17691 }
17692
17693
17694 static const per_sequence_t DedicatedDynamicTF_InfoList_DynamicTTI_sequence_of[1] = {
17695   { &hf_umts_rrc_ies_DedicatedDynamicTF_InfoList_DynamicTTI_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DedicatedDynamicTF_Info_DynamicTTI },
17696 };
17697
17698 static int
17699 dissect_umts_rrc_ies_DedicatedDynamicTF_InfoList_DynamicTTI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
17700   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
17701                                                   ett_umts_rrc_ies_DedicatedDynamicTF_InfoList_DynamicTTI, DedicatedDynamicTF_InfoList_DynamicTTI_sequence_of,
17702                                                   1, maxTF);
17703
17704   return offset;
17705 }
17706
17707
17708 static const value_string umts_rrc_ies_T_tti2_vals[] = {
17709   {   0, "tti10" },
17710   {   1, "tti20" },
17711   {   2, "tti40" },
17712   {   3, "tti80" },
17713   {   4, "dynamic" },
17714   { 0, NULL }
17715 };
17716
17717 static const per_choice_t T_tti2_choice[] = {
17718   {   0, &hf_umts_rrc_ies_tti101 , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_DedicatedDynamicTF_InfoList },
17719   {   1, &hf_umts_rrc_ies_tti201 , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_DedicatedDynamicTF_InfoList },
17720   {   2, &hf_umts_rrc_ies_tti401 , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_DedicatedDynamicTF_InfoList },
17721   {   3, &hf_umts_rrc_ies_tti801 , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_DedicatedDynamicTF_InfoList },
17722   {   4, &hf_umts_rrc_ies_dynamic1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_DedicatedDynamicTF_InfoList_DynamicTTI },
17723   { 0, NULL, 0, NULL }
17724 };
17725
17726 static int
17727 dissect_umts_rrc_ies_T_tti2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
17728   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
17729                                  ett_umts_rrc_ies_T_tti2, T_tti2_choice,
17730                                  NULL);
17731
17732   return offset;
17733 }
17734
17735
17736 static const value_string umts_rrc_ies_CodingRate_vals[] = {
17737   {   0, "half" },
17738   {   1, "third" },
17739   { 0, NULL }
17740 };
17741
17742
17743 static int
17744 dissect_umts_rrc_ies_CodingRate(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
17745   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
17746                                      2, NULL, FALSE, 0, NULL);
17747
17748   return offset;
17749 }
17750
17751
17752 static const value_string umts_rrc_ies_ChannelCodingType_vals[] = {
17753   {   0, "noCoding" },
17754   {   1, "convolutional" },
17755   {   2, "turbo" },
17756   { 0, NULL }
17757 };
17758
17759 static const per_choice_t ChannelCodingType_choice[] = {
17760   {   0, &hf_umts_rrc_ies_noCoding, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
17761   {   1, &hf_umts_rrc_ies_convolutional, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CodingRate },
17762   {   2, &hf_umts_rrc_ies_turbo  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
17763   { 0, NULL, 0, NULL }
17764 };
17765
17766 static int
17767 dissect_umts_rrc_ies_ChannelCodingType(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
17768   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
17769                                  ett_umts_rrc_ies_ChannelCodingType, ChannelCodingType_choice,
17770                                  NULL);
17771
17772   return offset;
17773 }
17774
17775
17776
17777 static int
17778 dissect_umts_rrc_ies_RateMatchingAttribute(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
17779   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
17780                                               1U, hiRM, NULL, FALSE);
17781
17782   return offset;
17783 }
17784
17785
17786 static const value_string umts_rrc_ies_CRC_Size_vals[] = {
17787   {   0, "crc0" },
17788   {   1, "crc8" },
17789   {   2, "crc12" },
17790   {   3, "crc16" },
17791   {   4, "crc24" },
17792   { 0, NULL }
17793 };
17794
17795
17796 static int
17797 dissect_umts_rrc_ies_CRC_Size(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
17798   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
17799                                      5, NULL, FALSE, 0, NULL);
17800
17801   return offset;
17802 }
17803
17804
17805 static const per_sequence_t SemistaticTF_Information_sequence[] = {
17806   { &hf_umts_rrc_ies_channelCodingType, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ChannelCodingType },
17807   { &hf_umts_rrc_ies_rateMatchingAttribute, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RateMatchingAttribute },
17808   { &hf_umts_rrc_ies_crc_Size, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CRC_Size },
17809   { NULL, 0, 0, NULL }
17810 };
17811
17812 static int
17813 dissect_umts_rrc_ies_SemistaticTF_Information(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
17814   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17815                                    ett_umts_rrc_ies_SemistaticTF_Information, SemistaticTF_Information_sequence);
17816
17817   return offset;
17818 }
17819
17820
17821 static const per_sequence_t DedicatedTransChTFS_sequence[] = {
17822   { &hf_umts_rrc_ies_tti2   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tti2 },
17823   { &hf_umts_rrc_ies_semistaticTF_Information, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SemistaticTF_Information },
17824   { NULL, 0, 0, NULL }
17825 };
17826
17827 static int
17828 dissect_umts_rrc_ies_DedicatedTransChTFS(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
17829   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17830                                    ett_umts_rrc_ies_DedicatedTransChTFS, DedicatedTransChTFS_sequence);
17831
17832   return offset;
17833 }
17834
17835
17836
17837 static int
17838 dissect_umts_rrc_ies_INTEGER_0_56(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
17839   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
17840                                               0U, 56U, NULL, FALSE);
17841
17842   return offset;
17843 }
17844
17845
17846 static const value_string umts_rrc_ies_OctetModeRLC_SizeInfoType2_vals[] = {
17847   {   0, "sizeType1" },
17848   {   1, "sizeType2" },
17849   {   2, "sizeType3" },
17850   { 0, NULL }
17851 };
17852
17853 static const per_choice_t OctetModeRLC_SizeInfoType2_choice[] = {
17854   {   0, &hf_umts_rrc_ies_sizeType11, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_31 },
17855   {   1, &hf_umts_rrc_ies_sizeType22, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_63 },
17856   {   2, &hf_umts_rrc_ies_sizeType32, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_56 },
17857   { 0, NULL, 0, NULL }
17858 };
17859
17860 static int
17861 dissect_umts_rrc_ies_OctetModeRLC_SizeInfoType2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
17862   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
17863                                  ett_umts_rrc_ies_OctetModeRLC_SizeInfoType2, OctetModeRLC_SizeInfoType2_choice,
17864                                  NULL);
17865
17866   return offset;
17867 }
17868
17869
17870 static const per_sequence_t T_fdd2_sequence[] = {
17871   { &hf_umts_rrc_ies_octetModeRLC_SizeInfoType2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_OctetModeRLC_SizeInfoType2 },
17872   { NULL, 0, 0, NULL }
17873 };
17874
17875 static int
17876 dissect_umts_rrc_ies_T_fdd2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
17877   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17878                                    ett_umts_rrc_ies_T_fdd2, T_fdd2_sequence);
17879
17880   return offset;
17881 }
17882
17883
17884 static const value_string umts_rrc_ies_T_commonTDD_Choice_vals[] = {
17885   {   0, "bitModeRLC-SizeInfo" },
17886   {   1, "octetModeRLC-SizeInfoType1" },
17887   { 0, NULL }
17888 };
17889
17890 static const per_choice_t T_commonTDD_Choice_choice[] = {
17891   {   0, &hf_umts_rrc_ies_bitModeRLC_SizeInfo, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_BitModeRLC_SizeInfo },
17892   {   1, &hf_umts_rrc_ies_octetModeRLC_SizeInfoType1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_OctetModeRLC_SizeInfoType1 },
17893   { 0, NULL, 0, NULL }
17894 };
17895
17896 static int
17897 dissect_umts_rrc_ies_T_commonTDD_Choice(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
17898   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
17899                                  ett_umts_rrc_ies_T_commonTDD_Choice, T_commonTDD_Choice_choice,
17900                                  NULL);
17901
17902   return offset;
17903 }
17904
17905
17906 static const per_sequence_t T_tdd2_sequence[] = {
17907   { &hf_umts_rrc_ies_commonTDD_Choice, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_commonTDD_Choice },
17908   { NULL, 0, 0, NULL }
17909 };
17910
17911 static int
17912 dissect_umts_rrc_ies_T_tdd2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
17913   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17914                                    ett_umts_rrc_ies_T_tdd2, T_tdd2_sequence);
17915
17916   return offset;
17917 }
17918
17919
17920 static const value_string umts_rrc_ies_T_rlc_Size_vals[] = {
17921   {   0, "fdd" },
17922   {   1, "tdd" },
17923   { 0, NULL }
17924 };
17925
17926 static const per_choice_t T_rlc_Size_choice[] = {
17927   {   0, &hf_umts_rrc_ies_fdd3   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd2 },
17928   {   1, &hf_umts_rrc_ies_tdd2   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd2 },
17929   { 0, NULL, 0, NULL }
17930 };
17931
17932 static int
17933 dissect_umts_rrc_ies_T_rlc_Size(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
17934   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
17935                                  ett_umts_rrc_ies_T_rlc_Size, T_rlc_Size_choice,
17936                                  NULL);
17937
17938   return offset;
17939 }
17940
17941
17942 static const per_sequence_t CommonDynamicTF_Info_sequence[] = {
17943   { &hf_umts_rrc_ies_rlc_Size, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_rlc_Size },
17944   { &hf_umts_rrc_ies_numberOfTbSizeList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxTF_OF_NumberOfTransportBlocks },
17945   { &hf_umts_rrc_ies_logicalChannelList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_LogicalChannelList },
17946   { NULL, 0, 0, NULL }
17947 };
17948
17949 static int
17950 dissect_umts_rrc_ies_CommonDynamicTF_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
17951   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17952                                    ett_umts_rrc_ies_CommonDynamicTF_Info, CommonDynamicTF_Info_sequence);
17953
17954   return offset;
17955 }
17956
17957
17958 static const per_sequence_t CommonDynamicTF_InfoList_sequence_of[1] = {
17959   { &hf_umts_rrc_ies_CommonDynamicTF_InfoList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CommonDynamicTF_Info },
17960 };
17961
17962 static int
17963 dissect_umts_rrc_ies_CommonDynamicTF_InfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
17964   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
17965                                                   ett_umts_rrc_ies_CommonDynamicTF_InfoList, CommonDynamicTF_InfoList_sequence_of,
17966                                                   1, maxTF);
17967
17968   return offset;
17969 }
17970
17971
17972 static const value_string umts_rrc_ies_T_commonTDD_Choice1_vals[] = {
17973   {   0, "bitModeRLC-SizeInfo" },
17974   {   1, "octetModeRLC-SizeInfoType1" },
17975   { 0, NULL }
17976 };
17977
17978 static const per_choice_t T_commonTDD_Choice1_choice[] = {
17979   {   0, &hf_umts_rrc_ies_bitModeRLC_SizeInfo, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_BitModeRLC_SizeInfo },
17980   {   1, &hf_umts_rrc_ies_octetModeRLC_SizeInfoType1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_OctetModeRLC_SizeInfoType1 },
17981   { 0, NULL, 0, NULL }
17982 };
17983
17984 static int
17985 dissect_umts_rrc_ies_T_commonTDD_Choice1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
17986   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
17987                                  ett_umts_rrc_ies_T_commonTDD_Choice1, T_commonTDD_Choice1_choice,
17988                                  NULL);
17989
17990   return offset;
17991 }
17992
17993
17994 static const per_sequence_t CommonDynamicTF_Info_DynamicTTI_sequence[] = {
17995   { &hf_umts_rrc_ies_commonTDD_Choice1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_commonTDD_Choice1 },
17996   { &hf_umts_rrc_ies_numberOfTbSizeAndTTIList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NumberOfTbSizeAndTTIList },
17997   { &hf_umts_rrc_ies_logicalChannelList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_LogicalChannelList },
17998   { NULL, 0, 0, NULL }
17999 };
18000
18001 static int
18002 dissect_umts_rrc_ies_CommonDynamicTF_Info_DynamicTTI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
18003   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18004                                    ett_umts_rrc_ies_CommonDynamicTF_Info_DynamicTTI, CommonDynamicTF_Info_DynamicTTI_sequence);
18005
18006   return offset;
18007 }
18008
18009
18010 static const per_sequence_t CommonDynamicTF_InfoList_DynamicTTI_sequence_of[1] = {
18011   { &hf_umts_rrc_ies_CommonDynamicTF_InfoList_DynamicTTI_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CommonDynamicTF_Info_DynamicTTI },
18012 };
18013
18014 static int
18015 dissect_umts_rrc_ies_CommonDynamicTF_InfoList_DynamicTTI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
18016   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
18017                                                   ett_umts_rrc_ies_CommonDynamicTF_InfoList_DynamicTTI, CommonDynamicTF_InfoList_DynamicTTI_sequence_of,
18018                                                   1, maxTF);
18019
18020   return offset;
18021 }
18022
18023
18024 static const value_string umts_rrc_ies_T_tti_vals[] = {
18025   {   0, "tti10" },
18026   {   1, "tti20" },
18027   {   2, "tti40" },
18028   {   3, "tti80" },
18029   {   4, "dynamic" },
18030   { 0, NULL }
18031 };
18032
18033 static const per_choice_t T_tti_choice[] = {
18034   {   0, &hf_umts_rrc_ies_tti10  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CommonDynamicTF_InfoList },
18035   {   1, &hf_umts_rrc_ies_tti20  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CommonDynamicTF_InfoList },
18036   {   2, &hf_umts_rrc_ies_tti40  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CommonDynamicTF_InfoList },
18037   {   3, &hf_umts_rrc_ies_tti80  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CommonDynamicTF_InfoList },
18038   {   4, &hf_umts_rrc_ies_dynamic, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CommonDynamicTF_InfoList_DynamicTTI },
18039   { 0, NULL, 0, NULL }
18040 };
18041
18042 static int
18043 dissect_umts_rrc_ies_T_tti(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
18044   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
18045                                  ett_umts_rrc_ies_T_tti, T_tti_choice,
18046                                  NULL);
18047
18048   return offset;
18049 }
18050
18051
18052 static const per_sequence_t CommonTransChTFS_sequence[] = {
18053   { &hf_umts_rrc_ies_tti    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tti },
18054   { &hf_umts_rrc_ies_semistaticTF_Information, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SemistaticTF_Information },
18055   { NULL, 0, 0, NULL }
18056 };
18057
18058 static int
18059 dissect_umts_rrc_ies_CommonTransChTFS(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
18060   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18061                                    ett_umts_rrc_ies_CommonTransChTFS, CommonTransChTFS_sequence);
18062
18063   return offset;
18064 }
18065
18066
18067 static const value_string umts_rrc_ies_TransportFormatSet_vals[] = {
18068   {   0, "dedicatedTransChTFS" },
18069   {   1, "commonTransChTFS" },
18070   { 0, NULL }
18071 };
18072
18073 static const per_choice_t TransportFormatSet_choice[] = {
18074   {   0, &hf_umts_rrc_ies_dedicatedTransChTFS, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_DedicatedTransChTFS },
18075   {   1, &hf_umts_rrc_ies_commonTransChTFS, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CommonTransChTFS },
18076   { 0, NULL, 0, NULL }
18077 };
18078
18079 static int
18080 dissect_umts_rrc_ies_TransportFormatSet(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
18081   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
18082                                  ett_umts_rrc_ies_TransportFormatSet, TransportFormatSet_choice,
18083                                  NULL);
18084
18085   return offset;
18086 }
18087
18088
18089 static const per_sequence_t UL_AddReconfTransChInformation_sequence[] = {
18090   { &hf_umts_rrc_ies_ul_TransportChannelType1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_TrCH_Type },
18091   { &hf_umts_rrc_ies_transportChannelIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelIdentity },
18092   { &hf_umts_rrc_ies_transportFormatSet, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportFormatSet },
18093   { NULL, 0, 0, NULL }
18094 };
18095
18096 static int
18097 dissect_umts_rrc_ies_UL_AddReconfTransChInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
18098   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18099                                    ett_umts_rrc_ies_UL_AddReconfTransChInformation, UL_AddReconfTransChInformation_sequence);
18100
18101   return offset;
18102 }
18103
18104
18105 static const per_sequence_t UL_AddReconfTransChInfoList_sequence_of[1] = {
18106   { &hf_umts_rrc_ies_UL_AddReconfTransChInfoList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_AddReconfTransChInformation },
18107 };
18108
18109 int
18110 dissect_umts_rrc_ies_UL_AddReconfTransChInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
18111   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
18112                                                   ett_umts_rrc_ies_UL_AddReconfTransChInfoList, UL_AddReconfTransChInfoList_sequence_of,
18113                                                   1, maxTrCHpreconf);
18114
18115   return offset;
18116 }
18117
18118
18119 static const value_string umts_rrc_ies_T_dl_Parameters_vals[] = {
18120   {   0, "dl-DCH-TFCS" },
18121   {   1, "sameAsUL" },
18122   { 0, NULL }
18123 };
18124
18125 static const per_choice_t T_dl_Parameters_choice[] = {
18126   {   0, &hf_umts_rrc_ies_dl_DCH_TFCS, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_TFCS },
18127   {   1, &hf_umts_rrc_ies_sameAsUL, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
18128   { 0, NULL, 0, NULL }
18129 };
18130
18131 static int
18132 dissect_umts_rrc_ies_T_dl_Parameters(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
18133   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
18134                                  ett_umts_rrc_ies_T_dl_Parameters, T_dl_Parameters_choice,
18135                                  NULL);
18136
18137   return offset;
18138 }
18139
18140
18141 static const per_sequence_t T_fdd3_sequence[] = {
18142   { &hf_umts_rrc_ies_dl_Parameters, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_dl_Parameters },
18143   { NULL, 0, 0, NULL }
18144 };
18145
18146 static int
18147 dissect_umts_rrc_ies_T_fdd3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
18148   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18149                                    ett_umts_rrc_ies_T_fdd3, T_fdd3_sequence);
18150
18151   return offset;
18152 }
18153
18154
18155 static const value_string umts_rrc_ies_T_tfcs_SignallingMode_vals[] = {
18156   {   0, "explicit-config" },
18157   {   1, "sameAsUL" },
18158   { 0, NULL }
18159 };
18160
18161 static const per_choice_t T_tfcs_SignallingMode_choice[] = {
18162   {   0, &hf_umts_rrc_ies_explicit_config1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_TFCS },
18163   {   1, &hf_umts_rrc_ies_sameAsUL1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_TFCS_Identity },
18164   { 0, NULL, 0, NULL }
18165 };
18166
18167 static int
18168 dissect_umts_rrc_ies_T_tfcs_SignallingMode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
18169   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
18170                                  ett_umts_rrc_ies_T_tfcs_SignallingMode, T_tfcs_SignallingMode_choice,
18171                                  NULL);
18172
18173   return offset;
18174 }
18175
18176
18177 static const per_sequence_t IndividualDL_CCTrCH_Info_sequence[] = {
18178   { &hf_umts_rrc_ies_dl_TFCS_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFCS_Identity },
18179   { &hf_umts_rrc_ies_tfcs_SignallingMode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tfcs_SignallingMode },
18180   { NULL, 0, 0, NULL }
18181 };
18182
18183 static int
18184 dissect_umts_rrc_ies_IndividualDL_CCTrCH_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
18185   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18186                                    ett_umts_rrc_ies_IndividualDL_CCTrCH_Info, IndividualDL_CCTrCH_Info_sequence);
18187
18188   return offset;
18189 }
18190
18191
18192 static const per_sequence_t IndividualDL_CCTrCH_InfoList_sequence_of[1] = {
18193   { &hf_umts_rrc_ies_IndividualDL_CCTrCH_InfoList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IndividualDL_CCTrCH_Info },
18194 };
18195
18196 static int
18197 dissect_umts_rrc_ies_IndividualDL_CCTrCH_InfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
18198   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
18199                                                   ett_umts_rrc_ies_IndividualDL_CCTrCH_InfoList, IndividualDL_CCTrCH_InfoList_sequence_of,
18200                                                   1, maxCCTrCH);
18201
18202   return offset;
18203 }
18204
18205
18206 static const per_sequence_t T_tdd3_sequence[] = {
18207   { &hf_umts_rrc_ies_individualDL_CCTrCH_InfoList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IndividualDL_CCTrCH_InfoList },
18208   { NULL, 0, 0, NULL }
18209 };
18210
18211 static int
18212 dissect_umts_rrc_ies_T_tdd3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
18213   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18214                                    ett_umts_rrc_ies_T_tdd3, T_tdd3_sequence);
18215
18216   return offset;
18217 }
18218
18219
18220 static const value_string umts_rrc_ies_T_modeSpecificInfo2_vals[] = {
18221   {   0, "fdd" },
18222   {   1, "tdd" },
18223   { 0, NULL }
18224 };
18225
18226 static const per_choice_t T_modeSpecificInfo2_choice[] = {
18227   {   0, &hf_umts_rrc_ies_fdd4   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd3 },
18228   {   1, &hf_umts_rrc_ies_tdd3   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd3 },
18229   { 0, NULL, 0, NULL }
18230 };
18231
18232 static int
18233 dissect_umts_rrc_ies_T_modeSpecificInfo2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
18234   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
18235                                  ett_umts_rrc_ies_T_modeSpecificInfo2, T_modeSpecificInfo2_choice,
18236                                  NULL);
18237
18238   return offset;
18239 }
18240
18241
18242 static const per_sequence_t DL_CommonTransChInfo_sequence[] = {
18243   { &hf_umts_rrc_ies_sccpch_TFCS, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TFCS },
18244   { &hf_umts_rrc_ies_modeSpecificInfo2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo2 },
18245   { NULL, 0, 0, NULL }
18246 };
18247
18248 int
18249 dissect_umts_rrc_ies_DL_CommonTransChInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
18250   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18251                                    ett_umts_rrc_ies_DL_CommonTransChInfo, DL_CommonTransChInfo_sequence);
18252
18253   return offset;
18254 }
18255
18256
18257 static const value_string umts_rrc_ies_DL_TrCH_Type_vals[] = {
18258   {   0, "dch" },
18259   {   1, "dsch" },
18260   { 0, NULL }
18261 };
18262
18263
18264 static int
18265 dissect_umts_rrc_ies_DL_TrCH_Type(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
18266   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
18267                                      2, NULL, FALSE, 0, NULL);
18268
18269   return offset;
18270 }
18271
18272
18273 static const per_sequence_t UL_TransportChannelIdentity_sequence[] = {
18274   { &hf_umts_rrc_ies_ul_TransportChannelType1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_TrCH_Type },
18275   { &hf_umts_rrc_ies_ul_TransportChannelIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelIdentity },
18276   { NULL, 0, 0, NULL }
18277 };
18278
18279 static int
18280 dissect_umts_rrc_ies_UL_TransportChannelIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
18281   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18282                                    ett_umts_rrc_ies_UL_TransportChannelIdentity, UL_TransportChannelIdentity_sequence);
18283
18284   return offset;
18285 }
18286
18287
18288 static const value_string umts_rrc_ies_T_tfs_SignallingMode_vals[] = {
18289   {   0, "explicit-config" },
18290   {   1, "sameAsULTrCH" },
18291   { 0, NULL }
18292 };
18293
18294 static const per_choice_t T_tfs_SignallingMode_choice[] = {
18295   {   0, &hf_umts_rrc_ies_explicit_config, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_TransportFormatSet },
18296   {   1, &hf_umts_rrc_ies_sameAsULTrCH, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_UL_TransportChannelIdentity },
18297   { 0, NULL, 0, NULL }
18298 };
18299
18300 static int
18301 dissect_umts_rrc_ies_T_tfs_SignallingMode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
18302   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
18303                                  ett_umts_rrc_ies_T_tfs_SignallingMode, T_tfs_SignallingMode_choice,
18304                                  NULL);
18305
18306   return offset;
18307 }
18308
18309
18310
18311 static int
18312 dissect_umts_rrc_ies_BLER_QualityValue(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
18313   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
18314                                               -63, 0U, NULL, FALSE);
18315
18316   return offset;
18317 }
18318
18319
18320 static const per_sequence_t QualityTarget_sequence[] = {
18321   { &hf_umts_rrc_ies_bler_QualityValue, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BLER_QualityValue },
18322   { NULL, 0, 0, NULL }
18323 };
18324
18325 static int
18326 dissect_umts_rrc_ies_QualityTarget(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
18327   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18328                                    ett_umts_rrc_ies_QualityTarget, QualityTarget_sequence);
18329
18330   return offset;
18331 }
18332
18333
18334 static const value_string umts_rrc_ies_MessType_vals[] = {
18335   {   0, "transportFormatCombinationControl" },
18336   { 0, NULL }
18337 };
18338
18339
18340 static int
18341 dissect_umts_rrc_ies_MessType(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
18342   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
18343                                      1, NULL, FALSE, 0, NULL);
18344
18345   return offset;
18346 }
18347
18348
18349 static const per_sequence_t UL_ControlledTrChList_sequence_of[1] = {
18350   { &hf_umts_rrc_ies_UL_ControlledTrChList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelIdentity },
18351 };
18352
18353 static int
18354 dissect_umts_rrc_ies_UL_ControlledTrChList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
18355   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
18356                                                   ett_umts_rrc_ies_UL_ControlledTrChList, UL_ControlledTrChList_sequence_of,
18357                                                   1, maxTrCH);
18358
18359   return offset;
18360 }
18361
18362
18363 static const per_sequence_t T_mode2_sequence[] = {
18364   { &hf_umts_rrc_ies_ul_controlledTrChList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_ControlledTrChList },
18365   { NULL, 0, 0, NULL }
18366 };
18367
18368 static int
18369 dissect_umts_rrc_ies_T_mode2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
18370   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18371                                    ett_umts_rrc_ies_T_mode2, T_mode2_sequence);
18372
18373   return offset;
18374 }
18375
18376
18377 static const value_string umts_rrc_ies_T_tm_SignallingMode_vals[] = {
18378   {   0, "mode1" },
18379   {   1, "mode2" },
18380   { 0, NULL }
18381 };
18382
18383 static const per_choice_t T_tm_SignallingMode_choice[] = {
18384   {   0, &hf_umts_rrc_ies_mode1  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
18385   {   1, &hf_umts_rrc_ies_mode2  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_mode2 },
18386   { 0, NULL, 0, NULL }
18387 };
18388
18389 static int
18390 dissect_umts_rrc_ies_T_tm_SignallingMode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
18391   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
18392                                  ett_umts_rrc_ies_T_tm_SignallingMode, T_tm_SignallingMode_choice,
18393                                  NULL);
18394
18395   return offset;
18396 }
18397
18398
18399 static const per_sequence_t TM_SignallingInfo_sequence[] = {
18400   { &hf_umts_rrc_ies_messType, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MessType },
18401   { &hf_umts_rrc_ies_tm_SignallingMode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tm_SignallingMode },
18402   { NULL, 0, 0, NULL }
18403 };
18404
18405 static int
18406 dissect_umts_rrc_ies_TM_SignallingInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
18407   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18408                                    ett_umts_rrc_ies_TM_SignallingInfo, TM_SignallingInfo_sequence);
18409
18410   return offset;
18411 }
18412
18413
18414 static const per_sequence_t DL_AddReconfTransChInformation_sequence[] = {
18415   { &hf_umts_rrc_ies_dl_TransportChannelType2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TrCH_Type },
18416   { &hf_umts_rrc_ies_dl_transportChannelIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelIdentity },
18417   { &hf_umts_rrc_ies_tfs_SignallingMode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tfs_SignallingMode },
18418   { &hf_umts_rrc_ies_dch_QualityTarget, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_QualityTarget },
18419   { &hf_umts_rrc_ies_dummy_TM_SignallingInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TM_SignallingInfo },
18420   { NULL, 0, 0, NULL }
18421 };
18422
18423 static int
18424 dissect_umts_rrc_ies_DL_AddReconfTransChInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
18425   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18426                                    ett_umts_rrc_ies_DL_AddReconfTransChInformation, DL_AddReconfTransChInformation_sequence);
18427
18428   return offset;
18429 }
18430
18431
18432 static const per_sequence_t DL_AddReconfTransChInfoList_sequence_of[1] = {
18433   { &hf_umts_rrc_ies_DL_AddReconfTransChInfoList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_AddReconfTransChInformation },
18434 };
18435
18436 int
18437 dissect_umts_rrc_ies_DL_AddReconfTransChInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
18438   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
18439                                                   ett_umts_rrc_ies_DL_AddReconfTransChInfoList, DL_AddReconfTransChInfoList_sequence_of,
18440                                                   1, maxTrCHpreconf);
18441
18442   return offset;
18443 }
18444
18445
18446 static const per_sequence_t PreDefTransChConfiguration_sequence[] = {
18447   { &hf_umts_rrc_ies_ul_CommonTransChInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_CommonTransChInfo },
18448   { &hf_umts_rrc_ies_ul_AddReconfTrChInfoList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_AddReconfTransChInfoList },
18449   { &hf_umts_rrc_ies_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_CommonTransChInfo },
18450   { &hf_umts_rrc_ies_dl_TrChInfoList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_AddReconfTransChInfoList },
18451   { NULL, 0, 0, NULL }
18452 };
18453
18454 static int
18455 dissect_umts_rrc_ies_PreDefTransChConfiguration(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
18456   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18457                                    ett_umts_rrc_ies_PreDefTransChConfiguration, PreDefTransChConfiguration_sequence);
18458
18459   return offset;
18460 }
18461
18462
18463 static const per_sequence_t T_fdd49_sequence[] = {
18464   { &hf_umts_rrc_ies_powerControlAlgorithm, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PowerControlAlgorithm },
18465   { NULL, 0, 0, NULL }
18466 };
18467
18468 static int
18469 dissect_umts_rrc_ies_T_fdd49(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
18470   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18471                                    ett_umts_rrc_ies_T_fdd49, T_fdd49_sequence);
18472
18473   return offset;
18474 }
18475
18476
18477
18478 int
18479 dissect_umts_rrc_ies_ConstantValueTdd(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
18480   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
18481                                               -35, 10U, NULL, FALSE);
18482
18483   return offset;
18484 }
18485
18486
18487 static const per_sequence_t T_tdd41_sequence[] = {
18488   { &hf_umts_rrc_ies_dpch_ConstantValue, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ConstantValueTdd },
18489   { NULL, 0, 0, NULL }
18490 };
18491
18492 static int
18493 dissect_umts_rrc_ies_T_tdd41(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
18494   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18495                                    ett_umts_rrc_ies_T_tdd41, T_tdd41_sequence);
18496
18497   return offset;
18498 }
18499
18500
18501 static const value_string umts_rrc_ies_UL_DPCH_PowerControlInfoPredef_vals[] = {
18502   {   0, "fdd" },
18503   {   1, "tdd" },
18504   { 0, NULL }
18505 };
18506
18507 static const per_choice_t UL_DPCH_PowerControlInfoPredef_choice[] = {
18508   {   0, &hf_umts_rrc_ies_fdd52  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd49 },
18509   {   1, &hf_umts_rrc_ies_tdd46  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd41 },
18510   { 0, NULL, 0, NULL }
18511 };
18512
18513 static int
18514 dissect_umts_rrc_ies_UL_DPCH_PowerControlInfoPredef(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
18515   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
18516                                  ett_umts_rrc_ies_UL_DPCH_PowerControlInfoPredef, UL_DPCH_PowerControlInfoPredef_choice,
18517                                  NULL);
18518
18519   return offset;
18520 }
18521
18522
18523 static const value_string umts_rrc_ies_PuncturingLimit_vals[] = {
18524   {   0, "pl0-40" },
18525   {   1, "pl0-44" },
18526   {   2, "pl0-48" },
18527   {   3, "pl0-52" },
18528   {   4, "pl0-56" },
18529   {   5, "pl0-60" },
18530   {   6, "pl0-64" },
18531   {   7, "pl0-68" },
18532   {   8, "pl0-72" },
18533   {   9, "pl0-76" },
18534   {  10, "pl0-80" },
18535   {  11, "pl0-84" },
18536   {  12, "pl0-88" },
18537   {  13, "pl0-92" },
18538   {  14, "pl0-96" },
18539   {  15, "pl1" },
18540   { 0, NULL }
18541 };
18542
18543
18544 static int
18545 dissect_umts_rrc_ies_PuncturingLimit(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
18546   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
18547                                      16, NULL, FALSE, 0, NULL);
18548
18549   return offset;
18550 }
18551
18552
18553 static const per_sequence_t T_fdd44_sequence[] = {
18554   { &hf_umts_rrc_ies_tfci_Existence, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
18555   { &hf_umts_rrc_ies_puncturingLimit, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PuncturingLimit },
18556   { NULL, 0, 0, NULL }
18557 };
18558
18559 static int
18560 dissect_umts_rrc_ies_T_fdd44(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
18561   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18562                                    ett_umts_rrc_ies_T_fdd44, T_fdd44_sequence);
18563
18564   return offset;
18565 }
18566
18567
18568 static const value_string umts_rrc_ies_SecondInterleavingMode_vals[] = {
18569   {   0, "frameRelated" },
18570   {   1, "timeslotRelated" },
18571   { 0, NULL }
18572 };
18573
18574
18575 static int
18576 dissect_umts_rrc_ies_SecondInterleavingMode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
18577   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
18578                                      2, NULL, FALSE, 0, NULL);
18579
18580   return offset;
18581 }
18582
18583
18584 static const value_string umts_rrc_ies_TFCI_Coding_vals[] = {
18585   {   0, "tfci-bits-4" },
18586   {   1, "tfci-bits-8" },
18587   {   2, "tfci-bits-16" },
18588   {   3, "tfci-bits-32" },
18589   { 0, NULL }
18590 };
18591
18592
18593 static int
18594 dissect_umts_rrc_ies_TFCI_Coding(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
18595   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
18596                                      4, NULL, FALSE, 0, NULL);
18597
18598   return offset;
18599 }
18600
18601
18602
18603 static int
18604 dissect_umts_rrc_ies_INTEGER_1_1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
18605   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
18606                                               1U, 1U, NULL, FALSE);
18607
18608   return offset;
18609 }
18610
18611
18612
18613 static int
18614 dissect_umts_rrc_ies_INTEGER_1_31(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
18615   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
18616                                               1U, 31U, NULL, FALSE);
18617
18618   return offset;
18619 }
18620
18621
18622 static const value_string umts_rrc_ies_RepetitionPeriodAndLength_vals[] = {
18623   {   0, "repetitionPeriod1" },
18624   {   1, "repetitionPeriod2" },
18625   {   2, "repetitionPeriod4" },
18626   {   3, "repetitionPeriod8" },
18627   {   4, "repetitionPeriod16" },
18628   {   5, "repetitionPeriod32" },
18629   {   6, "repetitionPeriod64" },
18630   { 0, NULL }
18631 };
18632
18633 static const per_choice_t RepetitionPeriodAndLength_choice[] = {
18634   {   0, &hf_umts_rrc_ies_repetitionPeriod1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
18635   {   1, &hf_umts_rrc_ies_repetitionPeriod2, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_1_1 },
18636   {   2, &hf_umts_rrc_ies_repetitionPeriod4, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_1_3 },
18637   {   3, &hf_umts_rrc_ies_repetitionPeriod8, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_1_7 },
18638   {   4, &hf_umts_rrc_ies_repetitionPeriod16, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_1_15 },
18639   {   5, &hf_umts_rrc_ies_repetitionPeriod32, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_1_31 },
18640   {   6, &hf_umts_rrc_ies_repetitionPeriod64, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_1_63 },
18641   { 0, NULL, 0, NULL }
18642 };
18643
18644 static int
18645 dissect_umts_rrc_ies_RepetitionPeriodAndLength(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
18646   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
18647                                  ett_umts_rrc_ies_RepetitionPeriodAndLength, RepetitionPeriodAndLength_choice,
18648                                  NULL);
18649
18650   return offset;
18651 }
18652
18653
18654 static const per_sequence_t CommonTimeslotInfo_sequence[] = {
18655   { &hf_umts_rrc_ies_secondInterleavingMode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SecondInterleavingMode },
18656   { &hf_umts_rrc_ies_tfci_Coding, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TFCI_Coding },
18657   { &hf_umts_rrc_ies_puncturingLimit, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PuncturingLimit },
18658   { &hf_umts_rrc_ies_repetitionPeriodAndLength, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RepetitionPeriodAndLength },
18659   { NULL, 0, 0, NULL }
18660 };
18661
18662 static int
18663 dissect_umts_rrc_ies_CommonTimeslotInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
18664   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18665                                    ett_umts_rrc_ies_CommonTimeslotInfo, CommonTimeslotInfo_sequence);
18666
18667   return offset;
18668 }
18669
18670
18671 static const per_sequence_t T_tdd36_sequence[] = {
18672   { &hf_umts_rrc_ies_commonTimeslotInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CommonTimeslotInfo },
18673   { NULL, 0, 0, NULL }
18674 };
18675
18676 static int
18677 dissect_umts_rrc_ies_T_tdd36(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
18678   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18679                                    ett_umts_rrc_ies_T_tdd36, T_tdd36_sequence);
18680
18681   return offset;
18682 }
18683
18684
18685 static const value_string umts_rrc_ies_T_modeSpecificInfo40_vals[] = {
18686   {   0, "fdd" },
18687   {   1, "tdd" },
18688   { 0, NULL }
18689 };
18690
18691 static const per_choice_t T_modeSpecificInfo40_choice[] = {
18692   {   0, &hf_umts_rrc_ies_fdd47  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd44 },
18693   {   1, &hf_umts_rrc_ies_tdd41  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd36 },
18694   { 0, NULL, 0, NULL }
18695 };
18696
18697 static int
18698 dissect_umts_rrc_ies_T_modeSpecificInfo40(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
18699   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
18700                                  ett_umts_rrc_ies_T_modeSpecificInfo40, T_modeSpecificInfo40_choice,
18701                                  NULL);
18702
18703   return offset;
18704 }
18705
18706
18707 static const per_sequence_t UL_DPCH_InfoPredef_sequence[] = {
18708   { &hf_umts_rrc_ies_ul_DPCH_PowerControlInfo7, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_DPCH_PowerControlInfoPredef },
18709   { &hf_umts_rrc_ies_modeSpecificInfo40, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo40 },
18710   { NULL, 0, 0, NULL }
18711 };
18712
18713 static int
18714 dissect_umts_rrc_ies_UL_DPCH_InfoPredef(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
18715   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18716                                    ett_umts_rrc_ies_UL_DPCH_InfoPredef, UL_DPCH_InfoPredef_sequence);
18717
18718   return offset;
18719 }
18720
18721
18722 static const value_string umts_rrc_ies_PilotBits128_vals[] = {
18723   {   0, "pb4" },
18724   {   1, "pb8" },
18725   { 0, NULL }
18726 };
18727
18728
18729 static int
18730 dissect_umts_rrc_ies_PilotBits128(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
18731   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
18732                                      2, NULL, FALSE, 0, NULL);
18733
18734   return offset;
18735 }
18736
18737
18738 static const value_string umts_rrc_ies_PilotBits256_vals[] = {
18739   {   0, "pb2" },
18740   {   1, "pb4" },
18741   {   2, "pb8" },
18742   { 0, NULL }
18743 };
18744
18745
18746 static int
18747 dissect_umts_rrc_ies_PilotBits256(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
18748   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
18749                                      3, NULL, FALSE, 0, NULL);
18750
18751   return offset;
18752 }
18753
18754
18755 static const value_string umts_rrc_ies_SF512_AndPilot_vals[] = {
18756   {   0, "sfd4" },
18757   {   1, "sfd8" },
18758   {   2, "sfd16" },
18759   {   3, "sfd32" },
18760   {   4, "sfd64" },
18761   {   5, "sfd128" },
18762   {   6, "sfd256" },
18763   {   7, "sfd512" },
18764   { 0, NULL }
18765 };
18766
18767 static const per_choice_t SF512_AndPilot_choice[] = {
18768   {   0, &hf_umts_rrc_ies_sfd4   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
18769   {   1, &hf_umts_rrc_ies_sfd8   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
18770   {   2, &hf_umts_rrc_ies_sfd16  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
18771   {   3, &hf_umts_rrc_ies_sfd32  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
18772   {   4, &hf_umts_rrc_ies_sfd64  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
18773   {   5, &hf_umts_rrc_ies_sfd128 , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_PilotBits128 },
18774   {   6, &hf_umts_rrc_ies_sfd256 , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_PilotBits256 },
18775   {   7, &hf_umts_rrc_ies_sfd512 , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
18776   { 0, NULL, 0, NULL }
18777 };
18778
18779 static int
18780 dissect_umts_rrc_ies_SF512_AndPilot(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
18781   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
18782                                  ett_umts_rrc_ies_SF512_AndPilot, SF512_AndPilot_choice,
18783                                  NULL);
18784
18785   return offset;
18786 }
18787
18788
18789 static const value_string umts_rrc_ies_PositionFixedOrFlexible_vals[] = {
18790   {   0, "fixed" },
18791   {   1, "flexible" },
18792   { 0, NULL }
18793 };
18794
18795
18796 static int
18797 dissect_umts_rrc_ies_PositionFixedOrFlexible(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
18798   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
18799                                      2, NULL, FALSE, 0, NULL);
18800
18801   return offset;
18802 }
18803
18804
18805 static const per_sequence_t T_fdd16_sequence[] = {
18806   { &hf_umts_rrc_ies_spreadingFactorAndPilot, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SF512_AndPilot },
18807   { &hf_umts_rrc_ies_positionFixedOrFlexible, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PositionFixedOrFlexible },
18808   { &hf_umts_rrc_ies_tfci_Existence, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
18809   { NULL, 0, 0, NULL }
18810 };
18811
18812 static int
18813 dissect_umts_rrc_ies_T_fdd16(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
18814   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18815                                    ett_umts_rrc_ies_T_fdd16, T_fdd16_sequence);
18816
18817   return offset;
18818 }
18819
18820
18821 static const per_sequence_t T_tdd15_sequence[] = {
18822   { &hf_umts_rrc_ies_commonTimeslotInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CommonTimeslotInfo },
18823   { NULL, 0, 0, NULL }
18824 };
18825
18826 static int
18827 dissect_umts_rrc_ies_T_tdd15(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
18828   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18829                                    ett_umts_rrc_ies_T_tdd15, T_tdd15_sequence);
18830
18831   return offset;
18832 }
18833
18834
18835 static const value_string umts_rrc_ies_T_modeSpecificInfo16_vals[] = {
18836   {   0, "fdd" },
18837   {   1, "tdd" },
18838   { 0, NULL }
18839 };
18840
18841 static const per_choice_t T_modeSpecificInfo16_choice[] = {
18842   {   0, &hf_umts_rrc_ies_fdd17  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd16 },
18843   {   1, &hf_umts_rrc_ies_tdd16  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd15 },
18844   { 0, NULL, 0, NULL }
18845 };
18846
18847 static int
18848 dissect_umts_rrc_ies_T_modeSpecificInfo16(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
18849   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
18850                                  ett_umts_rrc_ies_T_modeSpecificInfo16, T_modeSpecificInfo16_choice,
18851                                  NULL);
18852
18853   return offset;
18854 }
18855
18856
18857 static const per_sequence_t DL_DPCH_InfoCommonPredef_sequence[] = {
18858   { &hf_umts_rrc_ies_modeSpecificInfo16, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo16 },
18859   { NULL, 0, 0, NULL }
18860 };
18861
18862 static int
18863 dissect_umts_rrc_ies_DL_DPCH_InfoCommonPredef(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
18864   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18865                                    ett_umts_rrc_ies_DL_DPCH_InfoCommonPredef, DL_DPCH_InfoCommonPredef_sequence);
18866
18867   return offset;
18868 }
18869
18870
18871 static const per_sequence_t DL_CommonInformationPredef_sequence[] = {
18872   { &hf_umts_rrc_ies_dl_DPCH_InfoCommon4, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_DPCH_InfoCommonPredef },
18873   { NULL, 0, 0, NULL }
18874 };
18875
18876 static int
18877 dissect_umts_rrc_ies_DL_CommonInformationPredef(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
18878   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18879                                    ett_umts_rrc_ies_DL_CommonInformationPredef, DL_CommonInformationPredef_sequence);
18880
18881   return offset;
18882 }
18883
18884
18885 static const per_sequence_t PreDefPhyChConfiguration_sequence[] = {
18886   { &hf_umts_rrc_ies_ul_DPCH_InfoPredef, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_DPCH_InfoPredef },
18887   { &hf_umts_rrc_ies_dl_CommonInformationPredef, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_CommonInformationPredef },
18888   { NULL, 0, 0, NULL }
18889 };
18890
18891 static int
18892 dissect_umts_rrc_ies_PreDefPhyChConfiguration(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
18893   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18894                                    ett_umts_rrc_ies_PreDefPhyChConfiguration, PreDefPhyChConfiguration_sequence);
18895
18896   return offset;
18897 }
18898
18899
18900 static const per_sequence_t PreDefRadioConfiguration_sequence[] = {
18901   { &hf_umts_rrc_ies_predefinedRB_Configuration, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PredefinedRB_Configuration },
18902   { &hf_umts_rrc_ies_preDefTransChConfiguration, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PreDefTransChConfiguration },
18903   { &hf_umts_rrc_ies_preDefPhyChConfiguration, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PreDefPhyChConfiguration },
18904   { NULL, 0, 0, NULL }
18905 };
18906
18907 static int
18908 dissect_umts_rrc_ies_PreDefRadioConfiguration(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
18909   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18910                                    ett_umts_rrc_ies_PreDefRadioConfiguration, PreDefRadioConfiguration_sequence);
18911
18912   return offset;
18913 }
18914
18915
18916 static const value_string umts_rrc_ies_T_other_vals[] = {
18917   {   0, "notStored" },
18918   {   1, "storedWithDifferentValueTag" },
18919   { 0, NULL }
18920 };
18921
18922 static const per_choice_t T_other_choice[] = {
18923   {   0, &hf_umts_rrc_ies_notStored, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
18924   {   1, &hf_umts_rrc_ies_storedWithDifferentValueTag, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_PredefinedConfigValueTag },
18925   { 0, NULL, 0, NULL }
18926 };
18927
18928 static int
18929 dissect_umts_rrc_ies_T_other(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
18930   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
18931                                  ett_umts_rrc_ies_T_other, T_other_choice,
18932                                  NULL);
18933
18934   return offset;
18935 }
18936
18937
18938 static const value_string umts_rrc_ies_PredefinedConfigStatusInfo_vals[] = {
18939   {   0, "storedWithValueTagSameAsPrevius" },
18940   {   1, "other" },
18941   { 0, NULL }
18942 };
18943
18944 static const per_choice_t PredefinedConfigStatusInfo_choice[] = {
18945   {   0, &hf_umts_rrc_ies_storedWithValueTagSameAsPrevius, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
18946   {   1, &hf_umts_rrc_ies_other  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_other },
18947   { 0, NULL, 0, NULL }
18948 };
18949
18950 static int
18951 dissect_umts_rrc_ies_PredefinedConfigStatusInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
18952   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
18953                                  ett_umts_rrc_ies_PredefinedConfigStatusInfo, PredefinedConfigStatusInfo_choice,
18954                                  NULL);
18955
18956   return offset;
18957 }
18958
18959
18960 static const per_sequence_t PredefinedConfigStatusList_sequence_of[1] = {
18961   { &hf_umts_rrc_ies_PredefinedConfigStatusList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PredefinedConfigStatusInfo },
18962 };
18963
18964 int
18965 dissect_umts_rrc_ies_PredefinedConfigStatusList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
18966   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
18967                                                   ett_umts_rrc_ies_PredefinedConfigStatusList, PredefinedConfigStatusList_sequence_of,
18968                                                   maxPredefConfig, maxPredefConfig);
18969
18970   return offset;
18971 }
18972
18973
18974
18975 static int
18976 dissect_umts_rrc_ies_INTEGER_0_10(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
18977   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
18978                                               0U, 10U, NULL, FALSE);
18979
18980   return offset;
18981 }
18982
18983
18984 static const per_sequence_t PredefinedConfigValueTagList_sequence_of[1] = {
18985   { &hf_umts_rrc_ies_PredefinedConfigValueTagList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PredefinedConfigValueTag },
18986 };
18987
18988 static int
18989 dissect_umts_rrc_ies_PredefinedConfigValueTagList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
18990   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
18991                                                   ett_umts_rrc_ies_PredefinedConfigValueTagList, PredefinedConfigValueTagList_sequence_of,
18992                                                   1, maxPredefConfig);
18993
18994   return offset;
18995 }
18996
18997
18998 static const per_sequence_t PredefinedConfigSetWithDifferentValueTag_sequence[] = {
18999   { &hf_umts_rrc_ies_startPosition, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_INTEGER_0_10 },
19000   { &hf_umts_rrc_ies_valueTagList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PredefinedConfigValueTagList },
19001   { NULL, 0, 0, NULL }
19002 };
19003
19004 int
19005 dissect_umts_rrc_ies_PredefinedConfigSetWithDifferentValueTag(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
19006   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19007                                    ett_umts_rrc_ies_PredefinedConfigSetWithDifferentValueTag, PredefinedConfigSetWithDifferentValueTag_sequence);
19008
19009   return offset;
19010 }
19011
19012
19013 static const per_sequence_t PredefinedConfigSetsWithDifferentValueTag_sequence_of[1] = {
19014   { &hf_umts_rrc_ies_PredefinedConfigSetsWithDifferentValueTag_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PredefinedConfigSetWithDifferentValueTag },
19015 };
19016
19017 static int
19018 dissect_umts_rrc_ies_PredefinedConfigSetsWithDifferentValueTag(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
19019   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
19020                                                   ett_umts_rrc_ies_PredefinedConfigSetsWithDifferentValueTag, PredefinedConfigSetsWithDifferentValueTag_sequence_of,
19021                                                   1, 2);
19022
19023   return offset;
19024 }
19025
19026
19027 static const per_sequence_t PredefinedConfigStatusListVarSz_sequence_of[1] = {
19028   { &hf_umts_rrc_ies_PredefinedConfigStatusListVarSz_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PredefinedConfigStatusInfo },
19029 };
19030
19031 static int
19032 dissect_umts_rrc_ies_PredefinedConfigStatusListVarSz(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
19033   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
19034                                                   ett_umts_rrc_ies_PredefinedConfigStatusListVarSz, PredefinedConfigStatusListVarSz_sequence_of,
19035                                                   1, maxPredefConfig);
19036
19037   return offset;
19038 }
19039
19040
19041 static const per_sequence_t PredefinedConfigStatusListComp_sequence[] = {
19042   { &hf_umts_rrc_ies_setsWithDifferentValueTag, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PredefinedConfigSetsWithDifferentValueTag },
19043   { &hf_umts_rrc_ies_otherEntries, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PredefinedConfigStatusListVarSz },
19044   { NULL, 0, 0, NULL }
19045 };
19046
19047 int
19048 dissect_umts_rrc_ies_PredefinedConfigStatusListComp(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
19049   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19050                                    ett_umts_rrc_ies_PredefinedConfigStatusListComp, PredefinedConfigStatusListComp_sequence);
19051
19052   return offset;
19053 }
19054
19055
19056 static const per_sequence_t RAB_Info_sequence[] = {
19057   { &hf_umts_rrc_ies_rab_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAB_Identity },
19058   { &hf_umts_rrc_ies_cn_DomainIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_DomainIdentity },
19059   { &hf_umts_rrc_ies_nas_Synchronisation_Indicator, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_NAS_Synchronisation_Indicator },
19060   { &hf_umts_rrc_ies_re_EstablishmentTimer, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Re_EstablishmentTimer },
19061   { NULL, 0, 0, NULL }
19062 };
19063
19064 int
19065 dissect_umts_rrc_ies_RAB_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
19066   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19067                                    ett_umts_rrc_ies_RAB_Info, RAB_Info_sequence);
19068
19069   return offset;
19070 }
19071
19072
19073
19074 static int
19075 dissect_umts_rrc_ies_MBMS_SessionIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
19076   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
19077                                        1, 1, NULL);
19078
19079   return offset;
19080 }
19081
19082
19083 static const per_sequence_t RAB_Info_r6_ext_sequence[] = {
19084   { &hf_umts_rrc_ies_mbms_SessionIdentity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MBMS_SessionIdentity },
19085   { NULL, 0, 0, NULL }
19086 };
19087
19088 static int
19089 dissect_umts_rrc_ies_RAB_Info_r6_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
19090   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19091                                    ett_umts_rrc_ies_RAB_Info_r6_ext, RAB_Info_r6_ext_sequence);
19092
19093   return offset;
19094 }
19095
19096
19097 static const per_sequence_t RAB_Info_r6_sequence[] = {
19098   { &hf_umts_rrc_ies_rab_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAB_Identity },
19099   { &hf_umts_rrc_ies_mbms_SessionIdentity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MBMS_SessionIdentity },
19100   { &hf_umts_rrc_ies_cn_DomainIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_DomainIdentity },
19101   { &hf_umts_rrc_ies_nas_Synchronisation_Indicator, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_NAS_Synchronisation_Indicator },
19102   { &hf_umts_rrc_ies_re_EstablishmentTimer, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Re_EstablishmentTimer },
19103   { NULL, 0, 0, NULL }
19104 };
19105
19106 static int
19107 dissect_umts_rrc_ies_RAB_Info_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
19108   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19109                                    ett_umts_rrc_ies_RAB_Info_r6, RAB_Info_r6_sequence);
19110
19111   return offset;
19112 }
19113
19114
19115 static const per_sequence_t RAB_InformationList_sequence_of[1] = {
19116   { &hf_umts_rrc_ies_RAB_InformationList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAB_Info },
19117 };
19118
19119 int
19120 dissect_umts_rrc_ies_RAB_InformationList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
19121   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
19122                                                   ett_umts_rrc_ies_RAB_InformationList, RAB_InformationList_sequence_of,
19123                                                   1, maxRABsetup);
19124
19125   return offset;
19126 }
19127
19128
19129 static const per_sequence_t RAB_InformationList_r6_sequence_of[1] = {
19130   { &hf_umts_rrc_ies_RAB_InformationList_r6_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAB_Info_r6 },
19131 };
19132
19133 int
19134 dissect_umts_rrc_ies_RAB_InformationList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
19135   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
19136                                                   ett_umts_rrc_ies_RAB_InformationList_r6, RAB_InformationList_r6_sequence_of,
19137                                                   1, maxRABsetup);
19138
19139   return offset;
19140 }
19141
19142
19143 static const per_sequence_t RAB_InformationReconfig_sequence[] = {
19144   { &hf_umts_rrc_ies_rab_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAB_Identity },
19145   { &hf_umts_rrc_ies_cn_DomainIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_DomainIdentity },
19146   { &hf_umts_rrc_ies_nas_Synchronisation_Indicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NAS_Synchronisation_Indicator },
19147   { NULL, 0, 0, NULL }
19148 };
19149
19150 static int
19151 dissect_umts_rrc_ies_RAB_InformationReconfig(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
19152   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19153                                    ett_umts_rrc_ies_RAB_InformationReconfig, RAB_InformationReconfig_sequence);
19154
19155   return offset;
19156 }
19157
19158
19159 static const per_sequence_t RAB_InformationReconfigList_sequence_of[1] = {
19160   { &hf_umts_rrc_ies_RAB_InformationReconfigList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAB_InformationReconfig },
19161 };
19162
19163 int
19164 dissect_umts_rrc_ies_RAB_InformationReconfigList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
19165   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
19166                                                   ett_umts_rrc_ies_RAB_InformationReconfigList, RAB_InformationReconfigList_sequence_of,
19167                                                   1, maxRABsetup);
19168
19169   return offset;
19170 }
19171
19172
19173 static const per_sequence_t RAB_Info_Post_sequence[] = {
19174   { &hf_umts_rrc_ies_rab_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAB_Identity },
19175   { &hf_umts_rrc_ies_cn_DomainIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_DomainIdentity },
19176   { &hf_umts_rrc_ies_nas_Synchronisation_Indicator, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_NAS_Synchronisation_Indicator },
19177   { NULL, 0, 0, NULL }
19178 };
19179
19180 int
19181 dissect_umts_rrc_ies_RAB_Info_Post(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
19182   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19183                                    ett_umts_rrc_ies_RAB_Info_Post, RAB_Info_Post_sequence);
19184
19185   return offset;
19186 }
19187
19188
19189 static const per_sequence_t RAB_InformationSetup_sequence[] = {
19190   { &hf_umts_rrc_ies_rab_Info, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAB_Info },
19191   { &hf_umts_rrc_ies_rb_InformationSetupList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_InformationSetupList },
19192   { NULL, 0, 0, NULL }
19193 };
19194
19195 static int
19196 dissect_umts_rrc_ies_RAB_InformationSetup(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
19197   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19198                                    ett_umts_rrc_ies_RAB_InformationSetup, RAB_InformationSetup_sequence);
19199
19200   return offset;
19201 }
19202
19203
19204 static const per_sequence_t RB_InformationSetup_r4_sequence[] = {
19205   { &hf_umts_rrc_ies_rb_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_Identity },
19206   { &hf_umts_rrc_ies_pdcp_Info1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PDCP_Info_r4 },
19207   { &hf_umts_rrc_ies_rlc_InfoChoice, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RLC_InfoChoice },
19208   { &hf_umts_rrc_ies_rb_MappingInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_MappingInfo },
19209   { NULL, 0, 0, NULL }
19210 };
19211
19212 static int
19213 dissect_umts_rrc_ies_RB_InformationSetup_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
19214   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19215                                    ett_umts_rrc_ies_RB_InformationSetup_r4, RB_InformationSetup_r4_sequence);
19216
19217   return offset;
19218 }
19219
19220
19221 static const per_sequence_t RB_InformationSetupList_r4_sequence_of[1] = {
19222   { &hf_umts_rrc_ies_RB_InformationSetupList_r4_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_InformationSetup_r4 },
19223 };
19224
19225 static int
19226 dissect_umts_rrc_ies_RB_InformationSetupList_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
19227   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
19228                                                   ett_umts_rrc_ies_RB_InformationSetupList_r4, RB_InformationSetupList_r4_sequence_of,
19229                                                   1, maxRBperRAB);
19230
19231   return offset;
19232 }
19233
19234
19235 static const per_sequence_t RAB_InformationSetup_r4_sequence[] = {
19236   { &hf_umts_rrc_ies_rab_Info, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAB_Info },
19237   { &hf_umts_rrc_ies_rb_InformationSetupList1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_InformationSetupList_r4 },
19238   { NULL, 0, 0, NULL }
19239 };
19240
19241 static int
19242 dissect_umts_rrc_ies_RAB_InformationSetup_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
19243   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19244                                    ett_umts_rrc_ies_RAB_InformationSetup_r4, RAB_InformationSetup_r4_sequence);
19245
19246   return offset;
19247 }
19248
19249
19250 static const per_sequence_t RLC_Info_r5_sequence[] = {
19251   { &hf_umts_rrc_ies_ul_RLC_Mode, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_RLC_Mode },
19252   { &hf_umts_rrc_ies_dl_RLC_Mode_r5, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_RLC_Mode_r5 },
19253   { &hf_umts_rrc_ies_rlc_OneSidedReEst, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
19254   { NULL, 0, 0, NULL }
19255 };
19256
19257 static int
19258 dissect_umts_rrc_ies_RLC_Info_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
19259   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19260                                    ett_umts_rrc_ies_RLC_Info_r5, RLC_Info_r5_sequence);
19261
19262   return offset;
19263 }
19264
19265
19266 static const value_string umts_rrc_ies_RLC_InfoChoice_r5_vals[] = {
19267   {   0, "rlc-Info-r5" },
19268   {   1, "same-as-RB" },
19269   { 0, NULL }
19270 };
19271
19272 static const per_choice_t RLC_InfoChoice_r5_choice[] = {
19273   {   0, &hf_umts_rrc_ies_rlc_Info_r5, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_RLC_Info_r5 },
19274   {   1, &hf_umts_rrc_ies_same_as_RB, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_RB_Identity },
19275   { 0, NULL, 0, NULL }
19276 };
19277
19278 static int
19279 dissect_umts_rrc_ies_RLC_InfoChoice_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
19280   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
19281                                  ett_umts_rrc_ies_RLC_InfoChoice_r5, RLC_InfoChoice_r5_choice,
19282                                  NULL);
19283
19284   return offset;
19285 }
19286
19287
19288 static const per_sequence_t RB_MappingOption_r5_sequence[] = {
19289   { &hf_umts_rrc_ies_ul_LogicalChannelMappings, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_LogicalChannelMappings },
19290   { &hf_umts_rrc_ies_dl_LogicalChannelMappingList1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_LogicalChannelMappingList_r5 },
19291   { NULL, 0, 0, NULL }
19292 };
19293
19294 static int
19295 dissect_umts_rrc_ies_RB_MappingOption_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
19296   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19297                                    ett_umts_rrc_ies_RB_MappingOption_r5, RB_MappingOption_r5_sequence);
19298
19299   return offset;
19300 }
19301
19302
19303 static const per_sequence_t RB_MappingInfo_r5_sequence_of[1] = {
19304   { &hf_umts_rrc_ies_RB_MappingInfo_r5_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_MappingOption_r5 },
19305 };
19306
19307 static int
19308 dissect_umts_rrc_ies_RB_MappingInfo_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
19309   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
19310                                                   ett_umts_rrc_ies_RB_MappingInfo_r5, RB_MappingInfo_r5_sequence_of,
19311                                                   1, maxRBMuxOptions);
19312
19313   return offset;
19314 }
19315
19316
19317 static const per_sequence_t RB_InformationSetup_r5_sequence[] = {
19318   { &hf_umts_rrc_ies_rb_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_Identity },
19319   { &hf_umts_rrc_ies_pdcp_Info1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PDCP_Info_r4 },
19320   { &hf_umts_rrc_ies_rlc_InfoChoice1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RLC_InfoChoice_r5 },
19321   { &hf_umts_rrc_ies_rb_MappingInfo1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_MappingInfo_r5 },
19322   { NULL, 0, 0, NULL }
19323 };
19324
19325 static int
19326 dissect_umts_rrc_ies_RB_InformationSetup_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
19327   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19328                                    ett_umts_rrc_ies_RB_InformationSetup_r5, RB_InformationSetup_r5_sequence);
19329
19330   return offset;
19331 }
19332
19333
19334 static const per_sequence_t RB_InformationSetupList_r5_sequence_of[1] = {
19335   { &hf_umts_rrc_ies_RB_InformationSetupList_r5_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_InformationSetup_r5 },
19336 };
19337
19338 static int
19339 dissect_umts_rrc_ies_RB_InformationSetupList_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
19340   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
19341                                                   ett_umts_rrc_ies_RB_InformationSetupList_r5, RB_InformationSetupList_r5_sequence_of,
19342                                                   1, maxRBperRAB);
19343
19344   return offset;
19345 }
19346
19347
19348 static const per_sequence_t RAB_InformationSetup_r5_sequence[] = {
19349   { &hf_umts_rrc_ies_rab_Info, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAB_Info },
19350   { &hf_umts_rrc_ies_rb_InformationSetupList2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_InformationSetupList_r5 },
19351   { NULL, 0, 0, NULL }
19352 };
19353
19354 static int
19355 dissect_umts_rrc_ies_RAB_InformationSetup_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
19356   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19357                                    ett_umts_rrc_ies_RAB_InformationSetup_r5, RAB_InformationSetup_r5_sequence);
19358
19359   return offset;
19360 }
19361
19362
19363 static const per_sequence_t RAB_InformationSetup_r6_ext_sequence[] = {
19364   { &hf_umts_rrc_ies_rab_Info_r6_ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAB_Info_r6_ext },
19365   { NULL, 0, 0, NULL }
19366 };
19367
19368 static int
19369 dissect_umts_rrc_ies_RAB_InformationSetup_r6_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
19370   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19371                                    ett_umts_rrc_ies_RAB_InformationSetup_r6_ext, RAB_InformationSetup_r6_ext_sequence);
19372
19373   return offset;
19374 }
19375
19376
19377 static const value_string umts_rrc_ies_T_altE_bitInterpretation_vals[] = {
19378   {   0, "true" },
19379   { 0, NULL }
19380 };
19381
19382
19383 static int
19384 dissect_umts_rrc_ies_T_altE_bitInterpretation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
19385   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
19386                                      1, NULL, FALSE, 0, NULL);
19387
19388   return offset;
19389 }
19390
19391
19392 static const per_sequence_t RLC_Info_r6_sequence[] = {
19393   { &hf_umts_rrc_ies_ul_RLC_Mode, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_RLC_Mode },
19394   { &hf_umts_rrc_ies_dl_RLC_Mode_r51, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_RLC_Mode_r6 },
19395   { &hf_umts_rrc_ies_rlc_OneSidedReEst, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
19396   { &hf_umts_rrc_ies_altE_bitInterpretation, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_altE_bitInterpretation },
19397   { NULL, 0, 0, NULL }
19398 };
19399
19400 static int
19401 dissect_umts_rrc_ies_RLC_Info_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
19402   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19403                                    ett_umts_rrc_ies_RLC_Info_r6, RLC_Info_r6_sequence);
19404
19405   return offset;
19406 }
19407
19408
19409 static const value_string umts_rrc_ies_RLC_InfoChoice_r6_vals[] = {
19410   {   0, "rlc-Info-r6" },
19411   {   1, "same-as-RB" },
19412   { 0, NULL }
19413 };
19414
19415 static const per_choice_t RLC_InfoChoice_r6_choice[] = {
19416   {   0, &hf_umts_rrc_ies_rlc_Info_r6, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_RLC_Info_r6 },
19417   {   1, &hf_umts_rrc_ies_same_as_RB, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_RB_Identity },
19418   { 0, NULL, 0, NULL }
19419 };
19420
19421 static int
19422 dissect_umts_rrc_ies_RLC_InfoChoice_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
19423   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
19424                                  ett_umts_rrc_ies_RLC_InfoChoice_r6, RLC_InfoChoice_r6_choice,
19425                                  NULL);
19426
19427   return offset;
19428 }
19429
19430
19431 static const value_string umts_rrc_ies_T_rlc_SizeList1_vals[] = {
19432   {   0, "allSizes" },
19433   {   1, "configured" },
19434   {   2, "explicitList" },
19435   { 0, NULL }
19436 };
19437
19438 static const per_choice_t T_rlc_SizeList1_choice[] = {
19439   {   0, &hf_umts_rrc_ies_allSizes, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
19440   {   1, &hf_umts_rrc_ies_configured, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
19441   {   2, &hf_umts_rrc_ies_explicitList, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_RLC_SizeExplicitList },
19442   { 0, NULL, 0, NULL }
19443 };
19444
19445 static int
19446 dissect_umts_rrc_ies_T_rlc_SizeList1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
19447   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
19448                                  ett_umts_rrc_ies_T_rlc_SizeList1, T_rlc_SizeList1_choice,
19449                                  NULL);
19450
19451   return offset;
19452 }
19453
19454
19455 static const per_sequence_t T_dch_rach_cpch_usch_sequence[] = {
19456   { &hf_umts_rrc_ies_ul_TransportChannelType, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_TransportChannelType },
19457   { &hf_umts_rrc_ies_logicalChannelIdentity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_LogicalChannelIdentity },
19458   { &hf_umts_rrc_ies_rlc_SizeList1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_rlc_SizeList1 },
19459   { NULL, 0, 0, NULL }
19460 };
19461
19462 static int
19463 dissect_umts_rrc_ies_T_dch_rach_cpch_usch(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
19464   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19465                                    ett_umts_rrc_ies_T_dch_rach_cpch_usch, T_dch_rach_cpch_usch_sequence);
19466
19467   return offset;
19468 }
19469
19470
19471
19472 static int
19473 dissect_umts_rrc_ies_E_DCH_MAC_d_FlowIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
19474   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
19475                                               0U, maxEDCHMACdFlow1, NULL, FALSE);
19476
19477   return offset;
19478 }
19479
19480
19481
19482 static int
19483 dissect_umts_rrc_ies_RLC_PDU_Size(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
19484   offset = dissect_umts_rrc_ies_OctetModeRLC_SizeInfoType1(tvb, offset, actx, tree, hf_index);
19485
19486   return offset;
19487 }
19488
19489
19490 static const per_sequence_t RLC_PDU_SizeList_sequence_of[1] = {
19491   { &hf_umts_rrc_ies_RLC_PDU_SizeList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RLC_PDU_Size },
19492 };
19493
19494 static int
19495 dissect_umts_rrc_ies_RLC_PDU_SizeList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
19496   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
19497                                                   ett_umts_rrc_ies_RLC_PDU_SizeList, RLC_PDU_SizeList_sequence_of,
19498                                                   1, maxRLCPDUsizePerLogChan);
19499
19500   return offset;
19501 }
19502
19503
19504 static const per_sequence_t T_e_dch_sequence[] = {
19505   { &hf_umts_rrc_ies_logicalChannelIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_LogicalChannelIdentity },
19506   { &hf_umts_rrc_ies_e_DCH_MAC_d_FlowIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_E_DCH_MAC_d_FlowIdentity },
19507   { &hf_umts_rrc_ies_ddi    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DDI },
19508   { &hf_umts_rrc_ies_rlc_PDU_SizeList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RLC_PDU_SizeList },
19509   { &hf_umts_rrc_ies_includeInSchedulingInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
19510   { NULL, 0, 0, NULL }
19511 };
19512
19513 static int
19514 dissect_umts_rrc_ies_T_e_dch(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
19515   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19516                                    ett_umts_rrc_ies_T_e_dch, T_e_dch_sequence);
19517
19518   return offset;
19519 }
19520
19521
19522 static const value_string umts_rrc_ies_T_ul_TrCH_Type_vals[] = {
19523   {   0, "dch-rach-cpch-usch" },
19524   {   1, "e-dch" },
19525   { 0, NULL }
19526 };
19527
19528 static const per_choice_t T_ul_TrCH_Type_choice[] = {
19529   {   0, &hf_umts_rrc_ies_dch_rach_cpch_usch, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_dch_rach_cpch_usch },
19530   {   1, &hf_umts_rrc_ies_e_dch  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_e_dch },
19531   { 0, NULL, 0, NULL }
19532 };
19533
19534 static int
19535 dissect_umts_rrc_ies_T_ul_TrCH_Type(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
19536   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
19537                                  ett_umts_rrc_ies_T_ul_TrCH_Type, T_ul_TrCH_Type_choice,
19538                                  NULL);
19539
19540   return offset;
19541 }
19542
19543
19544 static const per_sequence_t UL_LogicalChannelMapping_r6_sequence[] = {
19545   { &hf_umts_rrc_ies_ul_TrCH_Type, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_ul_TrCH_Type },
19546   { &hf_umts_rrc_ies_mac_LogicalChannelPriority, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MAC_LogicalChannelPriority },
19547   { NULL, 0, 0, NULL }
19548 };
19549
19550 static int
19551 dissect_umts_rrc_ies_UL_LogicalChannelMapping_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
19552   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19553                                    ett_umts_rrc_ies_UL_LogicalChannelMapping_r6, UL_LogicalChannelMapping_r6_sequence);
19554
19555   return offset;
19556 }
19557
19558
19559 static const per_sequence_t SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping_r6_sequence_of[1] = {
19560   { &hf_umts_rrc_ies_ul_LogicalChannelMapping_item1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_LogicalChannelMapping_r6 },
19561 };
19562
19563 static int
19564 dissect_umts_rrc_ies_SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
19565   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
19566                                                   ett_umts_rrc_ies_SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping_r6, SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping_r6_sequence_of,
19567                                                   maxLoCHperRLC, maxLoCHperRLC);
19568
19569   return offset;
19570 }
19571
19572
19573 static const per_sequence_t UL_LogicalChannelMappingList_r6_sequence[] = {
19574   { &hf_umts_rrc_ies_rlc_LogicalChannelMappingIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
19575   { &hf_umts_rrc_ies_ul_LogicalChannelMapping1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping_r6 },
19576   { NULL, 0, 0, NULL }
19577 };
19578
19579 static int
19580 dissect_umts_rrc_ies_UL_LogicalChannelMappingList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
19581   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19582                                    ett_umts_rrc_ies_UL_LogicalChannelMappingList_r6, UL_LogicalChannelMappingList_r6_sequence);
19583
19584   return offset;
19585 }
19586
19587
19588 static const value_string umts_rrc_ies_UL_LogicalChannelMappings_r6_vals[] = {
19589   {   0, "oneLogicalChannel" },
19590   {   1, "twoLogicalChannels" },
19591   { 0, NULL }
19592 };
19593
19594 static const per_choice_t UL_LogicalChannelMappings_r6_choice[] = {
19595   {   0, &hf_umts_rrc_ies_oneLogicalChannel1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_UL_LogicalChannelMapping_r6 },
19596   {   1, &hf_umts_rrc_ies_twoLogicalChannels1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_UL_LogicalChannelMappingList_r6 },
19597   { 0, NULL, 0, NULL }
19598 };
19599
19600 static int
19601 dissect_umts_rrc_ies_UL_LogicalChannelMappings_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
19602   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
19603                                  ett_umts_rrc_ies_UL_LogicalChannelMappings_r6, UL_LogicalChannelMappings_r6_choice,
19604                                  NULL);
19605
19606   return offset;
19607 }
19608
19609
19610 static const per_sequence_t RB_MappingOption_r6_sequence[] = {
19611   { &hf_umts_rrc_ies_ul_LogicalChannelMappings1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_LogicalChannelMappings_r6 },
19612   { &hf_umts_rrc_ies_dl_LogicalChannelMappingList1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_LogicalChannelMappingList_r5 },
19613   { NULL, 0, 0, NULL }
19614 };
19615
19616 static int
19617 dissect_umts_rrc_ies_RB_MappingOption_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
19618   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19619                                    ett_umts_rrc_ies_RB_MappingOption_r6, RB_MappingOption_r6_sequence);
19620
19621   return offset;
19622 }
19623
19624
19625 static const per_sequence_t RB_MappingInfo_r6_sequence_of[1] = {
19626   { &hf_umts_rrc_ies_RB_MappingInfo_r6_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_MappingOption_r6 },
19627 };
19628
19629 static int
19630 dissect_umts_rrc_ies_RB_MappingInfo_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
19631   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
19632                                                   ett_umts_rrc_ies_RB_MappingInfo_r6, RB_MappingInfo_r6_sequence_of,
19633                                                   1, maxRBMuxOptions);
19634
19635   return offset;
19636 }
19637
19638
19639 static const per_sequence_t RB_InformationSetup_r6_sequence[] = {
19640   { &hf_umts_rrc_ies_rb_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_Identity },
19641   { &hf_umts_rrc_ies_pdcp_Info1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PDCP_Info_r4 },
19642   { &hf_umts_rrc_ies_rlc_InfoChoice2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RLC_InfoChoice_r6 },
19643   { &hf_umts_rrc_ies_rb_MappingInfo2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_MappingInfo_r6 },
19644   { NULL, 0, 0, NULL }
19645 };
19646
19647 static int
19648 dissect_umts_rrc_ies_RB_InformationSetup_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
19649   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19650                                    ett_umts_rrc_ies_RB_InformationSetup_r6, RB_InformationSetup_r6_sequence);
19651
19652   return offset;
19653 }
19654
19655
19656 static const per_sequence_t RB_InformationSetupList_r6_sequence_of[1] = {
19657   { &hf_umts_rrc_ies_RB_InformationSetupList_r6_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_InformationSetup_r6 },
19658 };
19659
19660 static int
19661 dissect_umts_rrc_ies_RB_InformationSetupList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
19662   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
19663                                                   ett_umts_rrc_ies_RB_InformationSetupList_r6, RB_InformationSetupList_r6_sequence_of,
19664                                                   1, maxRBperRAB);
19665
19666   return offset;
19667 }
19668
19669
19670 static const per_sequence_t RAB_InformationSetup_r6_sequence[] = {
19671   { &hf_umts_rrc_ies_rab_Info1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAB_Info_r6 },
19672   { &hf_umts_rrc_ies_rb_InformationSetupList3, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_InformationSetupList_r6 },
19673   { NULL, 0, 0, NULL }
19674 };
19675
19676 static int
19677 dissect_umts_rrc_ies_RAB_InformationSetup_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
19678   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19679                                    ett_umts_rrc_ies_RAB_InformationSetup_r6, RAB_InformationSetup_r6_sequence);
19680
19681   return offset;
19682 }
19683
19684
19685 static const per_sequence_t RAB_InformationSetupList_sequence_of[1] = {
19686   { &hf_umts_rrc_ies_RAB_InformationSetupList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAB_InformationSetup },
19687 };
19688
19689 int
19690 dissect_umts_rrc_ies_RAB_InformationSetupList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
19691   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
19692                                                   ett_umts_rrc_ies_RAB_InformationSetupList, RAB_InformationSetupList_sequence_of,
19693                                                   1, maxRABsetup);
19694
19695   return offset;
19696 }
19697
19698
19699 static const per_sequence_t RAB_InformationSetupList_r4_sequence_of[1] = {
19700   { &hf_umts_rrc_ies_RAB_InformationSetupList_r4_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAB_InformationSetup_r4 },
19701 };
19702
19703 int
19704 dissect_umts_rrc_ies_RAB_InformationSetupList_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
19705   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
19706                                                   ett_umts_rrc_ies_RAB_InformationSetupList_r4, RAB_InformationSetupList_r4_sequence_of,
19707                                                   1, maxRABsetup);
19708
19709   return offset;
19710 }
19711
19712
19713 static const per_sequence_t RAB_InformationSetupList_r5_sequence_of[1] = {
19714   { &hf_umts_rrc_ies_RAB_InformationSetupList_r5_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAB_InformationSetup_r5 },
19715 };
19716
19717 int
19718 dissect_umts_rrc_ies_RAB_InformationSetupList_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
19719   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
19720                                                   ett_umts_rrc_ies_RAB_InformationSetupList_r5, RAB_InformationSetupList_r5_sequence_of,
19721                                                   1, maxRABsetup);
19722
19723   return offset;
19724 }
19725
19726
19727 static const per_sequence_t RAB_InformationSetupList_r6_sequence_of[1] = {
19728   { &hf_umts_rrc_ies_RAB_InformationSetupList_r6_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAB_InformationSetup_r6 },
19729 };
19730
19731 int
19732 dissect_umts_rrc_ies_RAB_InformationSetupList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
19733   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
19734                                                   ett_umts_rrc_ies_RAB_InformationSetupList_r6, RAB_InformationSetupList_r6_sequence_of,
19735                                                   1, maxRABsetup);
19736
19737   return offset;
19738 }
19739
19740
19741 static const per_sequence_t RAB_InformationSetupList_r6_ext_sequence_of[1] = {
19742   { &hf_umts_rrc_ies_RAB_InformationSetupList_r6_ext_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAB_InformationSetup_r6_ext },
19743 };
19744
19745 int
19746 dissect_umts_rrc_ies_RAB_InformationSetupList_r6_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
19747   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
19748                                                   ett_umts_rrc_ies_RAB_InformationSetupList_r6_ext, RAB_InformationSetupList_r6_ext_sequence_of,
19749                                                   1, maxRABsetup);
19750
19751   return offset;
19752 }
19753
19754
19755 static const per_sequence_t RB_COUNT_C_Information_sequence[] = {
19756   { &hf_umts_rrc_ies_rb_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_Identity },
19757   { &hf_umts_rrc_ies_count_C_UL, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_COUNT_C },
19758   { &hf_umts_rrc_ies_count_C_DL, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_COUNT_C },
19759   { NULL, 0, 0, NULL }
19760 };
19761
19762 static int
19763 dissect_umts_rrc_ies_RB_COUNT_C_Information(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
19764   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19765                                    ett_umts_rrc_ies_RB_COUNT_C_Information, RB_COUNT_C_Information_sequence);
19766
19767   return offset;
19768 }
19769
19770
19771 static const per_sequence_t RB_COUNT_C_InformationList_sequence_of[1] = {
19772   { &hf_umts_rrc_ies_RB_COUNT_C_InformationList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_COUNT_C_Information },
19773 };
19774
19775 int
19776 dissect_umts_rrc_ies_RB_COUNT_C_InformationList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
19777   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
19778                                                   ett_umts_rrc_ies_RB_COUNT_C_InformationList, RB_COUNT_C_InformationList_sequence_of,
19779                                                   1, maxRBallRABs);
19780
19781   return offset;
19782 }
19783
19784
19785 static const per_sequence_t RB_COUNT_C_MSB_Information_sequence[] = {
19786   { &hf_umts_rrc_ies_rb_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_Identity },
19787   { &hf_umts_rrc_ies_count_C_MSB_UL, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_COUNT_C_MSB },
19788   { &hf_umts_rrc_ies_count_C_MSB_DL, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_COUNT_C_MSB },
19789   { NULL, 0, 0, NULL }
19790 };
19791
19792 static int
19793 dissect_umts_rrc_ies_RB_COUNT_C_MSB_Information(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
19794   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19795                                    ett_umts_rrc_ies_RB_COUNT_C_MSB_Information, RB_COUNT_C_MSB_Information_sequence);
19796
19797   return offset;
19798 }
19799
19800
19801 static const per_sequence_t RB_COUNT_C_MSB_InformationList_sequence_of[1] = {
19802   { &hf_umts_rrc_ies_RB_COUNT_C_MSB_InformationList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_COUNT_C_MSB_Information },
19803 };
19804
19805 int
19806 dissect_umts_rrc_ies_RB_COUNT_C_MSB_InformationList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
19807   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
19808                                                   ett_umts_rrc_ies_RB_COUNT_C_MSB_InformationList, RB_COUNT_C_MSB_InformationList_sequence_of,
19809                                                   1, maxRBallRABs);
19810
19811   return offset;
19812 }
19813
19814
19815 static const per_sequence_t RB_IdentityList_sequence_of[1] = {
19816   { &hf_umts_rrc_ies_RB_IdentityList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_Identity },
19817 };
19818
19819 int
19820 dissect_umts_rrc_ies_RB_IdentityList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
19821   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
19822                                                   ett_umts_rrc_ies_RB_IdentityList, RB_IdentityList_sequence_of,
19823                                                   1, maxRB);
19824
19825   return offset;
19826 }
19827
19828
19829 static const per_sequence_t RB_InformationAffected_sequence[] = {
19830   { &hf_umts_rrc_ies_rb_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_Identity },
19831   { &hf_umts_rrc_ies_rb_MappingInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_MappingInfo },
19832   { NULL, 0, 0, NULL }
19833 };
19834
19835 static int
19836 dissect_umts_rrc_ies_RB_InformationAffected(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
19837   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19838                                    ett_umts_rrc_ies_RB_InformationAffected, RB_InformationAffected_sequence);
19839
19840   return offset;
19841 }
19842
19843
19844 static const per_sequence_t RB_InformationAffected_r5_sequence[] = {
19845   { &hf_umts_rrc_ies_rb_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_Identity },
19846   { &hf_umts_rrc_ies_rb_MappingInfo1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_MappingInfo_r5 },
19847   { NULL, 0, 0, NULL }
19848 };
19849
19850 static int
19851 dissect_umts_rrc_ies_RB_InformationAffected_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
19852   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19853                                    ett_umts_rrc_ies_RB_InformationAffected_r5, RB_InformationAffected_r5_sequence);
19854
19855   return offset;
19856 }
19857
19858
19859 static const per_sequence_t RB_InformationAffected_r6_sequence[] = {
19860   { &hf_umts_rrc_ies_rb_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_Identity },
19861   { &hf_umts_rrc_ies_rb_MappingInfo2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_MappingInfo_r6 },
19862   { NULL, 0, 0, NULL }
19863 };
19864
19865 static int
19866 dissect_umts_rrc_ies_RB_InformationAffected_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
19867   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19868                                    ett_umts_rrc_ies_RB_InformationAffected_r6, RB_InformationAffected_r6_sequence);
19869
19870   return offset;
19871 }
19872
19873
19874 static const per_sequence_t RB_InformationAffectedList_sequence_of[1] = {
19875   { &hf_umts_rrc_ies_RB_InformationAffectedList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_InformationAffected },
19876 };
19877
19878 int
19879 dissect_umts_rrc_ies_RB_InformationAffectedList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
19880   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
19881                                                   ett_umts_rrc_ies_RB_InformationAffectedList, RB_InformationAffectedList_sequence_of,
19882                                                   1, maxRB);
19883
19884   return offset;
19885 }
19886
19887
19888 static const per_sequence_t RB_InformationAffectedList_r5_sequence_of[1] = {
19889   { &hf_umts_rrc_ies_RB_InformationAffectedList_r5_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_InformationAffected_r5 },
19890 };
19891
19892 int
19893 dissect_umts_rrc_ies_RB_InformationAffectedList_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
19894   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
19895                                                   ett_umts_rrc_ies_RB_InformationAffectedList_r5, RB_InformationAffectedList_r5_sequence_of,
19896                                                   1, maxRB);
19897
19898   return offset;
19899 }
19900
19901
19902 static const per_sequence_t RB_InformationAffectedList_r6_sequence_of[1] = {
19903   { &hf_umts_rrc_ies_RB_InformationAffectedList_r6_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_InformationAffected_r6 },
19904 };
19905
19906 int
19907 dissect_umts_rrc_ies_RB_InformationAffectedList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
19908   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
19909                                                   ett_umts_rrc_ies_RB_InformationAffectedList_r6, RB_InformationAffectedList_r6_sequence_of,
19910                                                   1, maxRB);
19911
19912   return offset;
19913 }
19914
19915
19916 static const value_string umts_rrc_ies_T_rb_Change_vals[] = {
19917   {   0, "release" },
19918   {   1, "re-mapToDefaultRb" },
19919   { 0, NULL }
19920 };
19921
19922 static const per_choice_t T_rb_Change_choice[] = {
19923   {   0, &hf_umts_rrc_ies_release1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
19924   {   1, &hf_umts_rrc_ies_re_mapToDefaultRb, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_RB_Identity },
19925   { 0, NULL, 0, NULL }
19926 };
19927
19928 static int
19929 dissect_umts_rrc_ies_T_rb_Change(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
19930   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
19931                                  ett_umts_rrc_ies_T_rb_Change, T_rb_Change_choice,
19932                                  NULL);
19933
19934   return offset;
19935 }
19936
19937
19938 static const per_sequence_t RB_InformationChanged_r6_sequence[] = {
19939   { &hf_umts_rrc_ies_rb_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_Identity },
19940   { &hf_umts_rrc_ies_rb_Change, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_rb_Change },
19941   { NULL, 0, 0, NULL }
19942 };
19943
19944 static int
19945 dissect_umts_rrc_ies_RB_InformationChanged_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
19946   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19947                                    ett_umts_rrc_ies_RB_InformationChanged_r6, RB_InformationChanged_r6_sequence);
19948
19949   return offset;
19950 }
19951
19952
19953 static const per_sequence_t RB_InformationChangedList_r6_sequence_of[1] = {
19954   { &hf_umts_rrc_ies_RB_InformationChangedList_r6_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_InformationChanged_r6 },
19955 };
19956
19957 int
19958 dissect_umts_rrc_ies_RB_InformationChangedList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
19959   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
19960                                                   ett_umts_rrc_ies_RB_InformationChangedList_r6, RB_InformationChangedList_r6_sequence_of,
19961                                                   1, maxRB);
19962
19963   return offset;
19964 }
19965
19966
19967 static const value_string umts_rrc_ies_RB_StopContinue_vals[] = {
19968   {   0, "stopRB" },
19969   {   1, "continueRB" },
19970   { 0, NULL }
19971 };
19972
19973
19974 static int
19975 dissect_umts_rrc_ies_RB_StopContinue(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
19976   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
19977                                      2, NULL, FALSE, 0, NULL);
19978
19979   return offset;
19980 }
19981
19982
19983 static const per_sequence_t RB_InformationReconfig_sequence[] = {
19984   { &hf_umts_rrc_ies_rb_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_Identity },
19985   { &hf_umts_rrc_ies_pdcp_Info2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PDCP_InfoReconfig },
19986   { &hf_umts_rrc_ies_pdcp_SN_Info, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PDCP_SN_Info },
19987   { &hf_umts_rrc_ies_rlc_Info, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RLC_Info },
19988   { &hf_umts_rrc_ies_rb_MappingInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RB_MappingInfo },
19989   { &hf_umts_rrc_ies_rb_StopContinue, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RB_StopContinue },
19990   { NULL, 0, 0, NULL }
19991 };
19992
19993 static int
19994 dissect_umts_rrc_ies_RB_InformationReconfig(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
19995   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19996                                    ett_umts_rrc_ies_RB_InformationReconfig, RB_InformationReconfig_sequence);
19997
19998   return offset;
19999 }
20000
20001
20002 static const per_sequence_t RB_InformationReconfig_r4_sequence[] = {
20003   { &hf_umts_rrc_ies_rb_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_Identity },
20004   { &hf_umts_rrc_ies_pdcp_Info3, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PDCP_InfoReconfig_r4 },
20005   { &hf_umts_rrc_ies_pdcp_SN_Info, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PDCP_SN_Info },
20006   { &hf_umts_rrc_ies_rlc_Info, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RLC_Info },
20007   { &hf_umts_rrc_ies_rb_MappingInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RB_MappingInfo },
20008   { &hf_umts_rrc_ies_rb_StopContinue, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RB_StopContinue },
20009   { NULL, 0, 0, NULL }
20010 };
20011
20012 static int
20013 dissect_umts_rrc_ies_RB_InformationReconfig_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
20014   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
20015                                    ett_umts_rrc_ies_RB_InformationReconfig_r4, RB_InformationReconfig_r4_sequence);
20016
20017   return offset;
20018 }
20019
20020
20021 static const per_sequence_t RB_InformationReconfig_r5_sequence[] = {
20022   { &hf_umts_rrc_ies_rb_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_Identity },
20023   { &hf_umts_rrc_ies_pdcp_Info3, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PDCP_InfoReconfig_r4 },
20024   { &hf_umts_rrc_ies_pdcp_SN_Info, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PDCP_SN_Info },
20025   { &hf_umts_rrc_ies_rlc_Info1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RLC_Info_r5 },
20026   { &hf_umts_rrc_ies_rb_MappingInfo1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RB_MappingInfo_r5 },
20027   { &hf_umts_rrc_ies_rb_StopContinue, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RB_StopContinue },
20028   { NULL, 0, 0, NULL }
20029 };
20030
20031 static int
20032 dissect_umts_rrc_ies_RB_InformationReconfig_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
20033   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
20034                                    ett_umts_rrc_ies_RB_InformationReconfig_r5, RB_InformationReconfig_r5_sequence);
20035
20036   return offset;
20037 }
20038
20039
20040 static const per_sequence_t RB_InformationReconfig_r6_sequence[] = {
20041   { &hf_umts_rrc_ies_rb_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_Identity },
20042   { &hf_umts_rrc_ies_pdcp_Info3, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PDCP_InfoReconfig_r4 },
20043   { &hf_umts_rrc_ies_pdcp_SN_Info, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PDCP_SN_Info },
20044   { &hf_umts_rrc_ies_rlc_Info2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RLC_Info_r6 },
20045   { &hf_umts_rrc_ies_rb_MappingInfo2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RB_MappingInfo_r6 },
20046   { &hf_umts_rrc_ies_rb_StopContinue, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RB_StopContinue },
20047   { NULL, 0, 0, NULL }
20048 };
20049
20050 static int
20051 dissect_umts_rrc_ies_RB_InformationReconfig_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
20052   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
20053                                    ett_umts_rrc_ies_RB_InformationReconfig_r6, RB_InformationReconfig_r6_sequence);
20054
20055   return offset;
20056 }
20057
20058
20059 static const per_sequence_t RB_InformationReconfigList_sequence_of[1] = {
20060   { &hf_umts_rrc_ies_RB_InformationReconfigList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_InformationReconfig },
20061 };
20062
20063 int
20064 dissect_umts_rrc_ies_RB_InformationReconfigList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
20065   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
20066                                                   ett_umts_rrc_ies_RB_InformationReconfigList, RB_InformationReconfigList_sequence_of,
20067                                                   1, maxRB);
20068
20069   return offset;
20070 }
20071
20072
20073 static const per_sequence_t RB_InformationReconfigList_r4_sequence_of[1] = {
20074   { &hf_umts_rrc_ies_RB_InformationReconfigList_r4_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_InformationReconfig_r4 },
20075 };
20076
20077 int
20078 dissect_umts_rrc_ies_RB_InformationReconfigList_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
20079   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
20080                                                   ett_umts_rrc_ies_RB_InformationReconfigList_r4, RB_InformationReconfigList_r4_sequence_of,
20081                                                   1, maxRB);
20082
20083   return offset;
20084 }
20085
20086
20087 static const per_sequence_t RB_InformationReconfigList_r5_sequence_of[1] = {
20088   { &hf_umts_rrc_ies_RB_InformationReconfigList_r5_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_InformationReconfig_r5 },
20089 };
20090
20091 int
20092 dissect_umts_rrc_ies_RB_InformationReconfigList_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
20093   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
20094                                                   ett_umts_rrc_ies_RB_InformationReconfigList_r5, RB_InformationReconfigList_r5_sequence_of,
20095                                                   1, maxRB);
20096
20097   return offset;
20098 }
20099
20100
20101 static const per_sequence_t RB_InformationReconfigList_r6_sequence_of[1] = {
20102   { &hf_umts_rrc_ies_RB_InformationReconfigList_r6_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_InformationReconfig_r6 },
20103 };
20104
20105 int
20106 dissect_umts_rrc_ies_RB_InformationReconfigList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
20107   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
20108                                                   ett_umts_rrc_ies_RB_InformationReconfigList_r6, RB_InformationReconfigList_r6_sequence_of,
20109                                                   1, maxRB);
20110
20111   return offset;
20112 }
20113
20114
20115 static const per_sequence_t RB_InformationReleaseList_sequence_of[1] = {
20116   { &hf_umts_rrc_ies_RB_InformationReleaseList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_Identity },
20117 };
20118
20119 int
20120 dissect_umts_rrc_ies_RB_InformationReleaseList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
20121   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
20122                                                   ett_umts_rrc_ies_RB_InformationReleaseList, RB_InformationReleaseList_sequence_of,
20123                                                   1, maxRB);
20124
20125   return offset;
20126 }
20127
20128
20129 static const value_string umts_rrc_ies_TimerDAR_r6_vals[] = {
20130   {   0, "ms40" },
20131   {   1, "ms80" },
20132   {   2, "ms120" },
20133   {   3, "ms160" },
20134   {   4, "ms240" },
20135   {   5, "ms320" },
20136   {   6, "ms480" },
20137   {   7, "ms640" },
20138   {   8, "ms960" },
20139   {   9, "ms1280" },
20140   {  10, "ms1920" },
20141   {  11, "ms2560" },
20142   {  12, "ms3840" },
20143   {  13, "ms5120" },
20144   { 0, NULL }
20145 };
20146
20147
20148 static int
20149 dissect_umts_rrc_ies_TimerDAR_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
20150   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
20151                                      14, NULL, FALSE, 0, NULL);
20152
20153   return offset;
20154 }
20155
20156
20157 static const value_string umts_rrc_ies_WindowSizeDAR_r6_vals[] = {
20158   {   0, "ws4" },
20159   {   1, "ws8" },
20160   {   2, "ws16" },
20161   {   3, "ws32" },
20162   {   4, "ws40" },
20163   {   5, "ws48" },
20164   {   6, "ws56" },
20165   {   7, "ws64" },
20166   {   8, "spare1" },
20167   { 0, NULL }
20168 };
20169
20170
20171 static int
20172 dissect_umts_rrc_ies_WindowSizeDAR_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
20173   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
20174                                      9, NULL, FALSE, 0, NULL);
20175
20176   return offset;
20177 }
20178
20179
20180 static const per_sequence_t UM_RLC_DuplAvoid_Reord_Info_r6_sequence[] = {
20181   { &hf_umts_rrc_ies_timer_DAR, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimerDAR_r6 },
20182   { &hf_umts_rrc_ies_widowSize_DAR, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_WindowSizeDAR_r6 },
20183   { NULL, 0, 0, NULL }
20184 };
20185
20186 static int
20187 dissect_umts_rrc_ies_UM_RLC_DuplAvoid_Reord_Info_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
20188   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
20189                                    ett_umts_rrc_ies_UM_RLC_DuplAvoid_Reord_Info_r6, UM_RLC_DuplAvoid_Reord_Info_r6_sequence);
20190
20191   return offset;
20192 }
20193
20194
20195 static const value_string umts_rrc_ies_TimerOSD_r6_vals[] = {
20196   {   0, "ms40" },
20197   {   1, "ms80" },
20198   {   2, "ms120" },
20199   {   3, "ms160" },
20200   {   4, "ms240" },
20201   {   5, "ms320" },
20202   {   6, "ms480" },
20203   {   7, "ms640" },
20204   {   8, "ms960" },
20205   {   9, "ms1280" },
20206   {  10, "ms1920" },
20207   {  11, "ms2560" },
20208   {  12, "ms3840" },
20209   {  13, "ms5120" },
20210   { 0, NULL }
20211 };
20212
20213
20214 static int
20215 dissect_umts_rrc_ies_TimerOSD_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
20216   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
20217                                      14, NULL, FALSE, 0, NULL);
20218
20219   return offset;
20220 }
20221
20222
20223 static const value_string umts_rrc_ies_WindowSizeOSD_r6_vals[] = {
20224   {   0, "ws8" },
20225   {   1, "ws16" },
20226   {   2, "ws32" },
20227   {   3, "ws40" },
20228   {   4, "ws48" },
20229   {   5, "ws56" },
20230   {   6, "ws64" },
20231   {   7, "spare1" },
20232   { 0, NULL }
20233 };
20234
20235
20236 static int
20237 dissect_umts_rrc_ies_WindowSizeOSD_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
20238   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
20239                                      8, NULL, FALSE, 0, NULL);
20240
20241   return offset;
20242 }
20243
20244
20245 static const per_sequence_t UM_RLC_OutOSeqDelivery_Info_r6_sequence[] = {
20246   { &hf_umts_rrc_ies_timer_OSD, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TimerOSD_r6 },
20247   { &hf_umts_rrc_ies_windowSize_OSD, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_WindowSizeOSD_r6 },
20248   { NULL, 0, 0, NULL }
20249 };
20250
20251 static int
20252 dissect_umts_rrc_ies_UM_RLC_OutOSeqDelivery_Info_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
20253   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
20254                                    ett_umts_rrc_ies_UM_RLC_OutOSeqDelivery_Info_r6, UM_RLC_OutOSeqDelivery_Info_r6_sequence);
20255
20256   return offset;
20257 }
20258
20259
20260 static const per_sequence_t RLC_Info_MBMS_r6_sequence[] = {
20261   { &hf_umts_rrc_ies_dl_UM_RLC_LI_size, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_UM_RLC_LI_size },
20262   { &hf_umts_rrc_ies_dl_UM_RLC_DuplAvoid_Reord_Info, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UM_RLC_DuplAvoid_Reord_Info_r6 },
20263   { &hf_umts_rrc_ies_dl_UM_RLC_OutOSeqDelivery_Info, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UM_RLC_OutOSeqDelivery_Info_r6 },
20264   { NULL, 0, 0, NULL }
20265 };
20266
20267 static int
20268 dissect_umts_rrc_ies_RLC_Info_MBMS_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
20269   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
20270                                    ett_umts_rrc_ies_RLC_Info_MBMS_r6, RLC_Info_MBMS_r6_sequence);
20271
20272   return offset;
20273 }
20274
20275
20276 static const per_sequence_t SRB_InformationSetup_r5_sequence[] = {
20277   { &hf_umts_rrc_ies_rb_Identity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RB_Identity },
20278   { &hf_umts_rrc_ies_rlc_InfoChoice1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RLC_InfoChoice_r5 },
20279   { &hf_umts_rrc_ies_rb_MappingInfo1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_MappingInfo_r5 },
20280   { NULL, 0, 0, NULL }
20281 };
20282
20283 static int
20284 dissect_umts_rrc_ies_SRB_InformationSetup_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
20285   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
20286                                    ett_umts_rrc_ies_SRB_InformationSetup_r5, SRB_InformationSetup_r5_sequence);
20287
20288   return offset;
20289 }
20290
20291
20292 static const per_sequence_t SRB_InformationSetup_r6_sequence[] = {
20293   { &hf_umts_rrc_ies_rb_Identity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RB_Identity },
20294   { &hf_umts_rrc_ies_rlc_InfoChoice2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RLC_InfoChoice_r6 },
20295   { &hf_umts_rrc_ies_rb_MappingInfo2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_MappingInfo_r6 },
20296   { NULL, 0, 0, NULL }
20297 };
20298
20299 static int
20300 dissect_umts_rrc_ies_SRB_InformationSetup_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
20301   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
20302                                    ett_umts_rrc_ies_SRB_InformationSetup_r6, SRB_InformationSetup_r6_sequence);
20303
20304   return offset;
20305 }
20306
20307
20308 static const per_sequence_t SRB_InformationSetupList_r5_sequence_of[1] = {
20309   { &hf_umts_rrc_ies_SRB_InformationSetupList_r5_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SRB_InformationSetup_r5 },
20310 };
20311
20312 int
20313 dissect_umts_rrc_ies_SRB_InformationSetupList_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
20314   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
20315                                                   ett_umts_rrc_ies_SRB_InformationSetupList_r5, SRB_InformationSetupList_r5_sequence_of,
20316                                                   1, maxSRBsetup);
20317
20318   return offset;
20319 }
20320
20321
20322 static const per_sequence_t SRB_InformationSetupList_r6_sequence_of[1] = {
20323   { &hf_umts_rrc_ies_SRB_InformationSetupList_r6_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SRB_InformationSetup_r6 },
20324 };
20325
20326 int
20327 dissect_umts_rrc_ies_SRB_InformationSetupList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
20328   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
20329                                                   ett_umts_rrc_ies_SRB_InformationSetupList_r6, SRB_InformationSetupList_r6_sequence_of,
20330                                                   1, maxSRBsetup);
20331
20332   return offset;
20333 }
20334
20335
20336 static const per_sequence_t SRB_InformationSetupList2_sequence_of[1] = {
20337   { &hf_umts_rrc_ies_SRB_InformationSetupList2_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SRB_InformationSetup },
20338 };
20339
20340 int
20341 dissect_umts_rrc_ies_SRB_InformationSetupList2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
20342   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
20343                                                   ett_umts_rrc_ies_SRB_InformationSetupList2, SRB_InformationSetupList2_sequence_of,
20344                                                   3, 4);
20345
20346   return offset;
20347 }
20348
20349
20350 static const per_sequence_t UL_CounterSynchronisationInfo_sequence[] = {
20351   { &hf_umts_rrc_ies_rB_WithPDCP_InfoList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RB_WithPDCP_InfoList },
20352   { &hf_umts_rrc_ies_startList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_STARTList },
20353   { NULL, 0, 0, NULL }
20354 };
20355
20356 int
20357 dissect_umts_rrc_ies_UL_CounterSynchronisationInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
20358   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
20359                                    ett_umts_rrc_ies_UL_CounterSynchronisationInfo, UL_CounterSynchronisationInfo_sequence);
20360
20361   return offset;
20362 }
20363
20364
20365
20366 static int
20367 dissect_umts_rrc_ies_INTEGER_0_7(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
20368   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
20369                                               0U, 7U, NULL, FALSE);
20370
20371   return offset;
20372 }
20373
20374
20375 static const value_string umts_rrc_ies_T1_ReleaseTimer_vals[] = {
20376   {   0, "rt10" },
20377   {   1, "rt20" },
20378   {   2, "rt30" },
20379   {   3, "rt40" },
20380   {   4, "rt50" },
20381   {   5, "rt60" },
20382   {   6, "rt70" },
20383   {   7, "rt80" },
20384   {   8, "rt90" },
20385   {   9, "rt100" },
20386   {  10, "rt120" },
20387   {  11, "rt140" },
20388   {  12, "rt160" },
20389   {  13, "rt200" },
20390   {  14, "rt300" },
20391   {  15, "rt400" },
20392   { 0, NULL }
20393 };
20394
20395
20396 static int
20397 dissect_umts_rrc_ies_T1_ReleaseTimer(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
20398   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
20399                                      16, NULL, FALSE, 0, NULL);
20400
20401   return offset;
20402 }
20403
20404
20405 static const value_string umts_rrc_ies_MAC_hs_WindowSize_vals[] = {
20406   {   0, "mws4" },
20407   {   1, "mws6" },
20408   {   2, "mws8" },
20409   {   3, "mws12" },
20410   {   4, "mws16" },
20411   {   5, "mws24" },
20412   {   6, "mws32" },
20413   { 0, NULL }
20414 };
20415
20416
20417 static int
20418 dissect_umts_rrc_ies_MAC_hs_WindowSize(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
20419   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
20420                                      7, NULL, FALSE, 0, NULL);
20421
20422   return offset;
20423 }
20424
20425
20426
20427 static int
20428 dissect_umts_rrc_ies_INTEGER_1_5000(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
20429   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
20430                                               1U, 5000U, NULL, FALSE);
20431
20432   return offset;
20433 }
20434
20435
20436 static const per_sequence_t MAC_d_PDUsizeInfo_sequence[] = {
20437   { &hf_umts_rrc_ies_mac_d_PDU_Size, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_5000 },
20438   { &hf_umts_rrc_ies_mac_d_PDU_Index, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_7 },
20439   { NULL, 0, 0, NULL }
20440 };
20441
20442 static int
20443 dissect_umts_rrc_ies_MAC_d_PDUsizeInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
20444   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
20445                                    ett_umts_rrc_ies_MAC_d_PDUsizeInfo, MAC_d_PDUsizeInfo_sequence);
20446
20447   return offset;
20448 }
20449
20450
20451 static const per_sequence_t MAC_d_PDU_SizeInfo_List_sequence_of[1] = {
20452   { &hf_umts_rrc_ies_MAC_d_PDU_SizeInfo_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MAC_d_PDUsizeInfo },
20453 };
20454
20455 static int
20456 dissect_umts_rrc_ies_MAC_d_PDU_SizeInfo_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
20457   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
20458                                                   ett_umts_rrc_ies_MAC_d_PDU_SizeInfo_List, MAC_d_PDU_SizeInfo_List_sequence_of,
20459                                                   1, maxMACdPDUsizes);
20460
20461   return offset;
20462 }
20463
20464
20465 static const per_sequence_t MAC_hs_AddReconfQueue_sequence[] = {
20466   { &hf_umts_rrc_ies_mac_hsQueueId, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_7 },
20467   { &hf_umts_rrc_ies_mac_dFlowId, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MAC_d_FlowIdentity },
20468   { &hf_umts_rrc_ies_reorderingReleaseTimer, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T1_ReleaseTimer },
20469   { &hf_umts_rrc_ies_mac_hsWindowSize, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MAC_hs_WindowSize },
20470   { &hf_umts_rrc_ies_mac_d_PDU_SizeInfo_List, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MAC_d_PDU_SizeInfo_List },
20471   { NULL, 0, 0, NULL }
20472 };
20473
20474 static int
20475 dissect_umts_rrc_ies_MAC_hs_AddReconfQueue(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
20476   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
20477                                    ett_umts_rrc_ies_MAC_hs_AddReconfQueue, MAC_hs_AddReconfQueue_sequence);
20478
20479   return offset;
20480 }
20481
20482
20483 static const per_sequence_t MAC_hs_AddReconfQueue_List_sequence_of[1] = {
20484   { &hf_umts_rrc_ies_MAC_hs_AddReconfQueue_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MAC_hs_AddReconfQueue },
20485 };
20486
20487 static int
20488 dissect_umts_rrc_ies_MAC_hs_AddReconfQueue_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
20489   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
20490                                                   ett_umts_rrc_ies_MAC_hs_AddReconfQueue_List, MAC_hs_AddReconfQueue_List_sequence_of,
20491                                                   1, maxQueueIDs);
20492
20493   return offset;
20494 }
20495
20496
20497 static const per_sequence_t MAC_hs_DelQueue_sequence[] = {
20498   { &hf_umts_rrc_ies_mac_hsQueueId, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_7 },
20499   { NULL, 0, 0, NULL }
20500 };
20501
20502 static int
20503 dissect_umts_rrc_ies_MAC_hs_DelQueue(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
20504   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
20505                                    ett_umts_rrc_ies_MAC_hs_DelQueue, MAC_hs_DelQueue_sequence);
20506
20507   return offset;
20508 }
20509
20510
20511 static const per_sequence_t MAC_hs_DelQueue_List_sequence_of[1] = {
20512   { &hf_umts_rrc_ies_MAC_hs_DelQueue_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MAC_hs_DelQueue },
20513 };
20514
20515 static int
20516 dissect_umts_rrc_ies_MAC_hs_DelQueue_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
20517   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
20518                                                   ett_umts_rrc_ies_MAC_hs_DelQueue_List, MAC_hs_DelQueue_List_sequence_of,
20519                                                   1, maxQueueIDs);
20520
20521   return offset;
20522 }
20523
20524
20525 static const per_sequence_t AddOrReconfMAC_dFlow_sequence[] = {
20526   { &hf_umts_rrc_ies_mac_hs_AddReconfQueue_List, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MAC_hs_AddReconfQueue_List },
20527   { &hf_umts_rrc_ies_mac_hs_DelQueue_List, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MAC_hs_DelQueue_List },
20528   { NULL, 0, 0, NULL }
20529 };
20530
20531 static int
20532 dissect_umts_rrc_ies_AddOrReconfMAC_dFlow(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
20533   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
20534                                    ett_umts_rrc_ies_AddOrReconfMAC_dFlow, AddOrReconfMAC_dFlow_sequence);
20535
20536   return offset;
20537 }
20538
20539
20540 static const value_string umts_rrc_ies_T_tti1_vals[] = {
20541   {   0, "tti5" },
20542   {   1, "tti10" },
20543   {   2, "tti20" },
20544   {   3, "tti40" },
20545   {   4, "tti80" },
20546   {   5, "dynamic" },
20547   { 0, NULL }
20548 };
20549
20550 static const per_choice_t T_tti1_choice[] = {
20551   {   0, &hf_umts_rrc_ies_tti5   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CommonDynamicTF_InfoList },
20552   {   1, &hf_umts_rrc_ies_tti10  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CommonDynamicTF_InfoList },
20553   {   2, &hf_umts_rrc_ies_tti20  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CommonDynamicTF_InfoList },
20554   {   3, &hf_umts_rrc_ies_tti40  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CommonDynamicTF_InfoList },
20555   {   4, &hf_umts_rrc_ies_tti80  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CommonDynamicTF_InfoList },
20556   {   5, &hf_umts_rrc_ies_dynamic, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CommonDynamicTF_InfoList_DynamicTTI },
20557   { 0, NULL, 0, NULL }
20558 };
20559
20560 static int
20561 dissect_umts_rrc_ies_T_tti1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
20562   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
20563                                  ett_umts_rrc_ies_T_tti1, T_tti1_choice,
20564                                  NULL);
20565
20566   return offset;
20567 }
20568
20569
20570 static const per_sequence_t CommonTransChTFS_LCR_sequence[] = {
20571   { &hf_umts_rrc_ies_tti1   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tti1 },
20572   { &hf_umts_rrc_ies_semistaticTF_Information, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SemistaticTF_Information },
20573   { NULL, 0, 0, NULL }
20574 };
20575
20576 static int
20577 dissect_umts_rrc_ies_CommonTransChTFS_LCR(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
20578   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
20579                                    ett_umts_rrc_ies_CommonTransChTFS_LCR, CommonTransChTFS_LCR_sequence);
20580
20581   return offset;
20582 }
20583
20584
20585
20586 int
20587 dissect_umts_rrc_ies_CPCH_SetID(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
20588   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
20589                                               1U, maxCPCHsets, NULL, FALSE);
20590
20591   return offset;
20592 }
20593
20594
20595 static const value_string umts_rrc_ies_T_tfs_SignallingMode3_vals[] = {
20596   {   0, "explicit-config" },
20597   {   1, "sameAsULTrCH" },
20598   { 0, NULL }
20599 };
20600
20601 static const per_choice_t T_tfs_SignallingMode3_choice[] = {
20602   {   0, &hf_umts_rrc_ies_explicit_config, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_TransportFormatSet },
20603   {   1, &hf_umts_rrc_ies_sameAsULTrCH, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_UL_TransportChannelIdentity },
20604   { 0, NULL, 0, NULL }
20605 };
20606
20607 static int
20608 dissect_umts_rrc_ies_T_tfs_SignallingMode3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
20609   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
20610                                  ett_umts_rrc_ies_T_tfs_SignallingMode3, T_tfs_SignallingMode3_choice,
20611                                  NULL);
20612
20613   return offset;
20614 }
20615
20616
20617 static const per_sequence_t DL_AddReconfTransChInformation2_sequence[] = {
20618   { &hf_umts_rrc_ies_dl_TransportChannelType2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TrCH_Type },
20619   { &hf_umts_rrc_ies_transportChannelIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelIdentity },
20620   { &hf_umts_rrc_ies_tfs_SignallingMode3, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tfs_SignallingMode3 },
20621   { &hf_umts_rrc_ies_qualityTarget, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_QualityTarget },
20622   { NULL, 0, 0, NULL }
20623 };
20624
20625 static int
20626 dissect_umts_rrc_ies_DL_AddReconfTransChInformation2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
20627   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
20628                                    ett_umts_rrc_ies_DL_AddReconfTransChInformation2, DL_AddReconfTransChInformation2_sequence);
20629
20630   return offset;
20631 }
20632
20633
20634 static const per_sequence_t DL_AddReconfTransChInfo2List_sequence_of[1] = {
20635   { &hf_umts_rrc_ies_DL_AddReconfTransChInfo2List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_AddReconfTransChInformation2 },
20636 };
20637
20638 int
20639 dissect_umts_rrc_ies_DL_AddReconfTransChInfo2List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
20640   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
20641                                                   ett_umts_rrc_ies_DL_AddReconfTransChInfo2List, DL_AddReconfTransChInfo2List_sequence_of,
20642                                                   1, maxTrCHpreconf);
20643
20644   return offset;
20645 }
20646
20647
20648 static const value_string umts_rrc_ies_T_tfs_SignallingMode1_vals[] = {
20649   {   0, "explicit-config" },
20650   {   1, "sameAsULTrCH" },
20651   { 0, NULL }
20652 };
20653
20654 static const per_choice_t T_tfs_SignallingMode1_choice[] = {
20655   {   0, &hf_umts_rrc_ies_explicit_config, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_TransportFormatSet },
20656   {   1, &hf_umts_rrc_ies_sameAsULTrCH, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_UL_TransportChannelIdentity },
20657   { 0, NULL, 0, NULL }
20658 };
20659
20660 static int
20661 dissect_umts_rrc_ies_T_tfs_SignallingMode1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
20662   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
20663                                  ett_umts_rrc_ies_T_tfs_SignallingMode1, T_tfs_SignallingMode1_choice,
20664                                  NULL);
20665
20666   return offset;
20667 }
20668
20669
20670 static const per_sequence_t DL_AddReconfTransChInformation_r4_sequence[] = {
20671   { &hf_umts_rrc_ies_dl_TransportChannelType2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TrCH_Type },
20672   { &hf_umts_rrc_ies_dl_transportChannelIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelIdentity },
20673   { &hf_umts_rrc_ies_tfs_SignallingMode1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tfs_SignallingMode1 },
20674   { &hf_umts_rrc_ies_dch_QualityTarget, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_QualityTarget },
20675   { NULL, 0, 0, NULL }
20676 };
20677
20678 static int
20679 dissect_umts_rrc_ies_DL_AddReconfTransChInformation_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
20680   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
20681                                    ett_umts_rrc_ies_DL_AddReconfTransChInformation_r4, DL_AddReconfTransChInformation_r4_sequence);
20682
20683   return offset;
20684 }
20685
20686
20687 static const per_sequence_t DL_AddReconfTransChInfoList_r4_sequence_of[1] = {
20688   { &hf_umts_rrc_ies_DL_AddReconfTransChInfoList_r4_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_AddReconfTransChInformation_r4 },
20689 };
20690
20691 int
20692 dissect_umts_rrc_ies_DL_AddReconfTransChInfoList_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
20693   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
20694                                                   ett_umts_rrc_ies_DL_AddReconfTransChInfoList_r4, DL_AddReconfTransChInfoList_r4_sequence_of,
20695                                                   1, maxTrCHpreconf);
20696
20697   return offset;
20698 }
20699
20700
20701 static const value_string umts_rrc_ies_DL_TrCH_TypeId1_r5_vals[] = {
20702   {   0, "dch" },
20703   {   1, "dsch" },
20704   {   2, "hsdsch" },
20705   { 0, NULL }
20706 };
20707
20708 static const per_choice_t DL_TrCH_TypeId1_r5_choice[] = {
20709   {   0, &hf_umts_rrc_ies_dch    , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_TransportChannelIdentity },
20710   {   1, &hf_umts_rrc_ies_dsch   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_TransportChannelIdentity },
20711   {   2, &hf_umts_rrc_ies_hsdsch2, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
20712   { 0, NULL, 0, NULL }
20713 };
20714
20715 static int
20716 dissect_umts_rrc_ies_DL_TrCH_TypeId1_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
20717   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
20718                                  ett_umts_rrc_ies_DL_TrCH_TypeId1_r5, DL_TrCH_TypeId1_r5_choice,
20719                                  NULL);
20720
20721   return offset;
20722 }
20723
20724
20725 static const per_sequence_t HSDSCH_Info_sequence[] = {
20726   { &hf_umts_rrc_ies_harqInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_HARQ_Info },
20727   { &hf_umts_rrc_ies_addOrReconfMAC_dFlow, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_AddOrReconfMAC_dFlow },
20728   { NULL, 0, 0, NULL }
20729 };
20730
20731 static int
20732 dissect_umts_rrc_ies_HSDSCH_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
20733   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
20734                                    ett_umts_rrc_ies_HSDSCH_Info, HSDSCH_Info_sequence);
20735
20736   return offset;
20737 }
20738
20739
20740 static const value_string umts_rrc_ies_T_tfs_SignallingMode2_vals[] = {
20741   {   0, "explicit-config" },
20742   {   1, "sameAsULTrCH" },
20743   {   2, "hsdsch" },
20744   { 0, NULL }
20745 };
20746
20747 static const per_choice_t T_tfs_SignallingMode2_choice[] = {
20748   {   0, &hf_umts_rrc_ies_explicit_config, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_TransportFormatSet },
20749   {   1, &hf_umts_rrc_ies_sameAsULTrCH, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_UL_TransportChannelIdentity },
20750   {   2, &hf_umts_rrc_ies_hsdsch1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_HSDSCH_Info },
20751   { 0, NULL, 0, NULL }
20752 };
20753
20754 static int
20755 dissect_umts_rrc_ies_T_tfs_SignallingMode2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
20756   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
20757                                  ett_umts_rrc_ies_T_tfs_SignallingMode2, T_tfs_SignallingMode2_choice,
20758                                  NULL);
20759
20760   return offset;
20761 }
20762
20763
20764 static const per_sequence_t DL_AddReconfTransChInformation_r5_sequence[] = {
20765   { &hf_umts_rrc_ies_dl_TransportChannelType3, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TrCH_TypeId1_r5 },
20766   { &hf_umts_rrc_ies_tfs_SignallingMode2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tfs_SignallingMode2 },
20767   { &hf_umts_rrc_ies_dch_QualityTarget, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_QualityTarget },
20768   { NULL, 0, 0, NULL }
20769 };
20770
20771 static int
20772 dissect_umts_rrc_ies_DL_AddReconfTransChInformation_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
20773   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
20774                                    ett_umts_rrc_ies_DL_AddReconfTransChInformation_r5, DL_AddReconfTransChInformation_r5_sequence);
20775
20776   return offset;
20777 }
20778
20779
20780 static const per_sequence_t DL_AddReconfTransChInfoList_r5_sequence_of[1] = {
20781   { &hf_umts_rrc_ies_DL_AddReconfTransChInfoList_r5_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_AddReconfTransChInformation_r5 },
20782 };
20783
20784 int
20785 dissect_umts_rrc_ies_DL_AddReconfTransChInfoList_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
20786   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
20787                                                   ett_umts_rrc_ies_DL_AddReconfTransChInfoList_r5, DL_AddReconfTransChInfoList_r5_sequence_of,
20788                                                   1, maxTrCHpreconf);
20789
20790   return offset;
20791 }
20792
20793
20794 static const per_sequence_t T_dl_DCH_TFCS_sequence[] = {
20795   { &hf_umts_rrc_ies_tfcs   , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TFCS },
20796   { NULL, 0, 0, NULL }
20797 };
20798
20799 static int
20800 dissect_umts_rrc_ies_T_dl_DCH_TFCS(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
20801   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
20802                                    ett_umts_rrc_ies_T_dl_DCH_TFCS, T_dl_DCH_TFCS_sequence);
20803
20804   return offset;
20805 }
20806
20807
20808 static const value_string umts_rrc_ies_T_dl_Parameters1_vals[] = {
20809   {   0, "dl-DCH-TFCS" },
20810   {   1, "sameAsUL" },
20811   { 0, NULL }
20812 };
20813
20814 static const per_choice_t T_dl_Parameters1_choice[] = {
20815   {   0, &hf_umts_rrc_ies_dl_DCH_TFCS1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_dl_DCH_TFCS },
20816   {   1, &hf_umts_rrc_ies_sameAsUL, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
20817   { 0, NULL, 0, NULL }
20818 };
20819
20820 static int
20821 dissect_umts_rrc_ies_T_dl_Parameters1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
20822   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
20823                                  ett_umts_rrc_ies_T_dl_Parameters1, T_dl_Parameters1_choice,
20824                                  NULL);
20825
20826   return offset;
20827 }
20828
20829
20830 static const per_sequence_t T_fdd4_sequence[] = {
20831   { &hf_umts_rrc_ies_dl_Parameters1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_dl_Parameters1 },
20832   { NULL, 0, 0, NULL }
20833 };
20834
20835 static int
20836 dissect_umts_rrc_ies_T_fdd4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
20837   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
20838                                    ett_umts_rrc_ies_T_fdd4, T_fdd4_sequence);
20839
20840   return offset;
20841 }
20842
20843
20844 static const per_sequence_t T_tdd4_sequence[] = {
20845   { &hf_umts_rrc_ies_individualDL_CCTrCH_InfoList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IndividualDL_CCTrCH_InfoList },
20846   { NULL, 0, 0, NULL }
20847 };
20848
20849 static int
20850 dissect_umts_rrc_ies_T_tdd4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
20851   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
20852                                    ett_umts_rrc_ies_T_tdd4, T_tdd4_sequence);
20853
20854   return offset;
20855 }
20856
20857
20858 static const value_string umts_rrc_ies_T_modeSpecificInfo3_vals[] = {
20859   {   0, "fdd" },
20860   {   1, "tdd" },
20861   { 0, NULL }
20862 };
20863
20864 static const per_choice_t T_modeSpecificInfo3_choice[] = {
20865   {   0, &hf_umts_rrc_ies_fdd5   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd4 },
20866   {   1, &hf_umts_rrc_ies_tdd4   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd4 },
20867   { 0, NULL, 0, NULL }
20868 };
20869
20870 static int
20871 dissect_umts_rrc_ies_T_modeSpecificInfo3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
20872   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
20873                                  ett_umts_rrc_ies_T_modeSpecificInfo3, T_modeSpecificInfo3_choice,
20874                                  NULL);
20875
20876   return offset;
20877 }
20878
20879
20880 static const per_sequence_t DL_CommonTransChInfo_r4_sequence[] = {
20881   { &hf_umts_rrc_ies_sccpch_TFCS, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TFCS },
20882   { &hf_umts_rrc_ies_modeSpecificInfo3, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_modeSpecificInfo3 },
20883   { NULL, 0, 0, NULL }
20884 };
20885
20886 int
20887 dissect_umts_rrc_ies_DL_CommonTransChInfo_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
20888   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
20889                                    ett_umts_rrc_ies_DL_CommonTransChInfo_r4, DL_CommonTransChInfo_r4_sequence);
20890
20891   return offset;
20892 }
20893
20894
20895 static const per_sequence_t DL_TransportChannelIdentity_sequence[] = {
20896   { &hf_umts_rrc_ies_dl_TransportChannelType2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TrCH_Type },
20897   { &hf_umts_rrc_ies_dl_TransportChannelIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelIdentity },
20898   { NULL, 0, 0, NULL }
20899 };
20900
20901 static int
20902 dissect_umts_rrc_ies_DL_TransportChannelIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
20903   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
20904                                    ett_umts_rrc_ies_DL_TransportChannelIdentity, DL_TransportChannelIdentity_sequence);
20905
20906   return offset;
20907 }
20908
20909
20910 static const per_sequence_t DL_DeletedTransChInfoList_sequence_of[1] = {
20911   { &hf_umts_rrc_ies_DL_DeletedTransChInfoList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TransportChannelIdentity },
20912 };
20913
20914 int
20915 dissect_umts_rrc_ies_DL_DeletedTransChInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
20916   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
20917                                                   ett_umts_rrc_ies_DL_DeletedTransChInfoList, DL_DeletedTransChInfoList_sequence_of,
20918                                                   1, maxTrCH);
20919
20920   return offset;
20921 }
20922
20923
20924 static const value_string umts_rrc_ies_DL_TrCH_TypeId2_r5_vals[] = {
20925   {   0, "dch" },
20926   {   1, "dsch" },
20927   {   2, "hsdsch" },
20928   { 0, NULL }
20929 };
20930
20931 static const per_choice_t DL_TrCH_TypeId2_r5_choice[] = {
20932   {   0, &hf_umts_rrc_ies_dch    , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_TransportChannelIdentity },
20933   {   1, &hf_umts_rrc_ies_dsch   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_TransportChannelIdentity },
20934   {   2, &hf_umts_rrc_ies_hsdsch , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_MAC_d_FlowIdentity },
20935   { 0, NULL, 0, NULL }
20936 };
20937
20938 static int
20939 dissect_umts_rrc_ies_DL_TrCH_TypeId2_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
20940   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
20941                                  ett_umts_rrc_ies_DL_TrCH_TypeId2_r5, DL_TrCH_TypeId2_r5_choice,
20942                                  NULL);
20943
20944   return offset;
20945 }
20946
20947
20948 static const per_sequence_t DL_TransportChannelIdentity_r5_sequence[] = {
20949   { &hf_umts_rrc_ies_dl_TransportChannelType4, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TrCH_TypeId2_r5 },
20950   { NULL, 0, 0, NULL }
20951 };
20952
20953 static int
20954 dissect_umts_rrc_ies_DL_TransportChannelIdentity_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
20955   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
20956                                    ett_umts_rrc_ies_DL_TransportChannelIdentity_r5, DL_TransportChannelIdentity_r5_sequence);
20957
20958   return offset;
20959 }
20960
20961
20962 static const per_sequence_t DL_DeletedTransChInfoList_r5_sequence_of[1] = {
20963   { &hf_umts_rrc_ies_DL_DeletedTransChInfoList_r5_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TransportChannelIdentity_r5 },
20964 };
20965
20966 int
20967 dissect_umts_rrc_ies_DL_DeletedTransChInfoList_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
20968   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
20969                                                   ett_umts_rrc_ies_DL_DeletedTransChInfoList_r5, DL_DeletedTransChInfoList_r5_sequence_of,
20970                                                   1, maxTrCH);
20971
20972   return offset;
20973 }
20974
20975
20976
20977 static int
20978 dissect_umts_rrc_ies_DRAC_ClassIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
20979   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
20980                                               1U, maxDRACclasses, NULL, FALSE);
20981
20982   return offset;
20983 }
20984
20985
20986
20987 static int
20988 dissect_umts_rrc_ies_TransmissionTimeValidity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
20989   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
20990                                               1U, 256U, NULL, FALSE);
20991
20992   return offset;
20993 }
20994
20995
20996
20997 static int
20998 dissect_umts_rrc_ies_TimeDurationBeforeRetry(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
20999   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
21000                                               1U, 256U, NULL, FALSE);
21001
21002   return offset;
21003 }
21004
21005
21006 static const per_sequence_t DRAC_StaticInformation_sequence[] = {
21007   { &hf_umts_rrc_ies_transmissionTimeValidity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransmissionTimeValidity },
21008   { &hf_umts_rrc_ies_timeDurationBeforeRetry, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeDurationBeforeRetry },
21009   { &hf_umts_rrc_ies_drac_ClassIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DRAC_ClassIdentity },
21010   { NULL, 0, 0, NULL }
21011 };
21012
21013 static int
21014 dissect_umts_rrc_ies_DRAC_StaticInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
21015   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
21016                                    ett_umts_rrc_ies_DRAC_StaticInformation, DRAC_StaticInformation_sequence);
21017
21018   return offset;
21019 }
21020
21021
21022 static const per_sequence_t DRAC_StaticInformationList_sequence_of[1] = {
21023   { &hf_umts_rrc_ies_DRAC_StaticInformationList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DRAC_StaticInformation },
21024 };
21025
21026 int
21027 dissect_umts_rrc_ies_DRAC_StaticInformationList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
21028   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
21029                                                   ett_umts_rrc_ies_DRAC_StaticInformationList, DRAC_StaticInformationList_sequence_of,
21030                                                   1, maxTrCH);
21031
21032   return offset;
21033 }
21034
21035
21036
21037 static int
21038 dissect_umts_rrc_ies_E_DCH_MAC_d_FlowPowerOffset(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
21039   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
21040                                               0U, 6U, NULL, FALSE);
21041
21042   return offset;
21043 }
21044
21045
21046
21047 static int
21048 dissect_umts_rrc_ies_E_DCH_MAC_d_FlowMaxRetrans(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
21049   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
21050                                               0U, 15U, NULL, FALSE);
21051
21052   return offset;
21053 }
21054
21055
21056
21057 static int
21058 dissect_umts_rrc_ies_E_DCH_MAC_d_FlowMultiplexingList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
21059   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
21060                                      maxEDCHMACdFlow, maxEDCHMACdFlow, FALSE, NULL);
21061
21062   return offset;
21063 }
21064
21065
21066
21067 static int
21068 dissect_umts_rrc_ies_INTEGER_1_19982(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
21069   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
21070                                               1U, 19982U, NULL, FALSE);
21071
21072   return offset;
21073 }
21074
21075
21076 static const per_sequence_t T_non_ScheduledTranmGrantInfo_sequence[] = {
21077   { &hf_umts_rrc_ies_maxMAC_e_PDUContents, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_19982 },
21078   { &hf_umts_rrc_ies_ms2_NonSchedTransmGrantHARQAlloc, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
21079   { NULL, 0, 0, NULL }
21080 };
21081
21082 static int
21083 dissect_umts_rrc_ies_T_non_ScheduledTranmGrantInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
21084   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
21085                                    ett_umts_rrc_ies_T_non_ScheduledTranmGrantInfo, T_non_ScheduledTranmGrantInfo_sequence);
21086
21087   return offset;
21088 }
21089
21090
21091 static const value_string umts_rrc_ies_T_transmissionGrantType_vals[] = {
21092   {   0, "non-ScheduledTranmGrantInfo" },
21093   {   1, "scheduledTransmissionGrantInfo" },
21094   { 0, NULL }
21095 };
21096
21097 static const per_choice_t T_transmissionGrantType_choice[] = {
21098   {   0, &hf_umts_rrc_ies_non_ScheduledTranmGrantInfo, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_non_ScheduledTranmGrantInfo },
21099   {   1, &hf_umts_rrc_ies_scheduledTransmissionGrantInfo, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
21100   { 0, NULL, 0, NULL }
21101 };
21102
21103 static int
21104 dissect_umts_rrc_ies_T_transmissionGrantType(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
21105   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
21106                                  ett_umts_rrc_ies_T_transmissionGrantType, T_transmissionGrantType_choice,
21107                                  NULL);
21108
21109   return offset;
21110 }
21111
21112
21113 static const per_sequence_t E_DCH_AddReconf_MAC_d_Flow_sequence[] = {
21114   { &hf_umts_rrc_ies_mac_d_FlowIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_E_DCH_MAC_d_FlowIdentity },
21115   { &hf_umts_rrc_ies_mac_d_FlowPowerOffset, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_E_DCH_MAC_d_FlowPowerOffset },
21116   { &hf_umts_rrc_ies_mac_d_FlowMaxRetrans, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_E_DCH_MAC_d_FlowMaxRetrans },
21117   { &hf_umts_rrc_ies_mac_d_FlowMultiplexingList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_E_DCH_MAC_d_FlowMultiplexingList },
21118   { &hf_umts_rrc_ies_transmissionGrantType, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_transmissionGrantType },
21119   { NULL, 0, 0, NULL }
21120 };
21121
21122 static int
21123 dissect_umts_rrc_ies_E_DCH_AddReconf_MAC_d_Flow(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
21124   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
21125                                    ett_umts_rrc_ies_E_DCH_AddReconf_MAC_d_Flow, E_DCH_AddReconf_MAC_d_Flow_sequence);
21126
21127   return offset;
21128 }
21129
21130
21131 static const value_string umts_rrc_ies_T_harq_RV_Configuration_vals[] = {
21132   {   0, "rv0" },
21133   { 0, NULL }
21134 };
21135
21136
21137 static int
21138 dissect_umts_rrc_ies_T_harq_RV_Configuration(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
21139   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
21140                                      1, NULL, FALSE, 0, NULL);
21141
21142   return offset;
21143 }
21144
21145
21146 static const per_sequence_t E_DCH_Harq_Info_sequence[] = {
21147   { &hf_umts_rrc_ies_harq_RV_Configuration, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_harq_RV_Configuration },
21148   { NULL, 0, 0, NULL }
21149 };
21150
21151 static int
21152 dissect_umts_rrc_ies_E_DCH_Harq_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
21153   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
21154                                    ett_umts_rrc_ies_E_DCH_Harq_Info, E_DCH_Harq_Info_sequence);
21155
21156   return offset;
21157 }
21158
21159
21160 static const value_string umts_rrc_ies_E_DCH_TTI_vals[] = {
21161   {   0, "tti2" },
21162   {   1, "tti10" },
21163   { 0, NULL }
21164 };
21165
21166
21167 static int
21168 dissect_umts_rrc_ies_E_DCH_TTI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
21169   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
21170                                      2, NULL, FALSE, 0, NULL);
21171
21172   return offset;
21173 }
21174
21175
21176 static const per_sequence_t T_fdd5_sequence[] = {
21177   { &hf_umts_rrc_ies_gainFactorBetaC, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GainFactor },
21178   { NULL, 0, 0, NULL }
21179 };
21180
21181 static int
21182 dissect_umts_rrc_ies_T_fdd5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
21183   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
21184                                    ett_umts_rrc_ies_T_fdd5, T_fdd5_sequence);
21185
21186   return offset;
21187 }
21188
21189
21190 static const value_string umts_rrc_ies_T_modeSpecificInfo4_vals[] = {
21191   {   0, "fdd" },
21192   {   1, "tdd" },
21193   { 0, NULL }
21194 };
21195
21196 static const per_choice_t T_modeSpecificInfo4_choice[] = {
21197   {   0, &hf_umts_rrc_ies_fdd6   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd5 },
21198   {   1, &hf_umts_rrc_ies_tdd5   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
21199   { 0, NULL, 0, NULL }
21200 };
21201
21202 static int
21203 dissect_umts_rrc_ies_T_modeSpecificInfo4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
21204   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
21205                                  ett_umts_rrc_ies_T_modeSpecificInfo4, T_modeSpecificInfo4_choice,
21206                                  NULL);
21207
21208   return offset;
21209 }
21210
21211
21212 static const per_sequence_t PowerOffsetInfoShort_sequence[] = {
21213   { &hf_umts_rrc_ies_referenceTFC, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFC_Value },
21214   { &hf_umts_rrc_ies_modeSpecificInfo4, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo4 },
21215   { &hf_umts_rrc_ies_gainFactorBetaD, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GainFactor },
21216   { NULL, 0, 0, NULL }
21217 };
21218
21219 int
21220 dissect_umts_rrc_ies_PowerOffsetInfoShort(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
21221   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
21222                                    ett_umts_rrc_ies_PowerOffsetInfoShort, PowerOffsetInfoShort_sequence);
21223
21224   return offset;
21225 }
21226
21227
21228
21229 static int
21230 dissect_umts_rrc_ies_TFC_Subset_ID_With3b(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
21231   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
21232                                               0U, 7U, NULL, FALSE);
21233
21234   return offset;
21235 }
21236
21237
21238
21239 static int
21240 dissect_umts_rrc_ies_TFC_Subset_ID_With5b(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
21241   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
21242                                               0U, 31U, NULL, FALSE);
21243
21244   return offset;
21245 }
21246
21247
21248
21249 static int
21250 dissect_umts_rrc_ies_TFC_Subset_ID_With10b(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
21251   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
21252                                               0U, 1023U, NULL, FALSE);
21253
21254   return offset;
21255 }
21256
21257
21258 static const per_sequence_t T_tdd5_sequence[] = {
21259   { &hf_umts_rrc_ies_tfcs_ID, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TFCS_Identity },
21260   { NULL, 0, 0, NULL }
21261 };
21262
21263 static int
21264 dissect_umts_rrc_ies_T_tdd5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
21265   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
21266                                    ett_umts_rrc_ies_T_tdd5, T_tdd5_sequence);
21267
21268   return offset;
21269 }
21270
21271
21272 static const value_string umts_rrc_ies_T_modeSpecificInfo6_vals[] = {
21273   {   0, "fdd" },
21274   {   1, "tdd" },
21275   { 0, NULL }
21276 };
21277
21278 static const per_choice_t T_modeSpecificInfo6_choice[] = {
21279   {   0, &hf_umts_rrc_ies_fdd2   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
21280   {   1, &hf_umts_rrc_ies_tdd6   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd5 },
21281   { 0, NULL, 0, NULL }
21282 };
21283
21284 static int
21285 dissect_umts_rrc_ies_T_modeSpecificInfo6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
21286   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
21287                                  ett_umts_rrc_ies_T_modeSpecificInfo6, T_modeSpecificInfo6_choice,
21288                                  NULL);
21289
21290   return offset;
21291 }
21292
21293
21294 static const per_sequence_t TFC_SubsetList_item_sequence[] = {
21295   { &hf_umts_rrc_ies_modeSpecificInfo6, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo6 },
21296   { &hf_umts_rrc_ies_tfc_Subset, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFC_Subset },
21297   { NULL, 0, 0, NULL }
21298 };
21299
21300 static int
21301 dissect_umts_rrc_ies_TFC_SubsetList_item(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
21302   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
21303                                    ett_umts_rrc_ies_TFC_SubsetList_item, TFC_SubsetList_item_sequence);
21304
21305   return offset;
21306 }
21307
21308
21309 static const per_sequence_t TFC_SubsetList_sequence_of[1] = {
21310   { &hf_umts_rrc_ies_TFC_SubsetList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFC_SubsetList_item },
21311 };
21312
21313 static int
21314 dissect_umts_rrc_ies_TFC_SubsetList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
21315   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
21316                                                   ett_umts_rrc_ies_TFC_SubsetList, TFC_SubsetList_sequence_of,
21317                                                   1, maxTFCsub);
21318
21319   return offset;
21320 }
21321
21322
21323 static const value_string umts_rrc_ies_TransportFormatSet_LCR_vals[] = {
21324   {   0, "dedicatedTransChTFS" },
21325   {   1, "commonTransChTFS-LCR" },
21326   { 0, NULL }
21327 };
21328
21329 static const per_choice_t TransportFormatSet_LCR_choice[] = {
21330   {   0, &hf_umts_rrc_ies_dedicatedTransChTFS, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_DedicatedTransChTFS },
21331   {   1, &hf_umts_rrc_ies_commonTransChTFS_LCR, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CommonTransChTFS_LCR },
21332   { 0, NULL, 0, NULL }
21333 };
21334
21335 static int
21336 dissect_umts_rrc_ies_TransportFormatSet_LCR(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
21337   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
21338                                  ett_umts_rrc_ies_TransportFormatSet_LCR, TransportFormatSet_LCR_choice,
21339                                  NULL);
21340
21341   return offset;
21342 }
21343
21344
21345 static const per_sequence_t T_dch_usch_sequence[] = {
21346   { &hf_umts_rrc_ies_ul_TransportChannelType1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_TrCH_Type },
21347   { &hf_umts_rrc_ies_transportChannelIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelIdentity },
21348   { &hf_umts_rrc_ies_transportFormatSet, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportFormatSet },
21349   { NULL, 0, 0, NULL }
21350 };
21351
21352 static int
21353 dissect_umts_rrc_ies_T_dch_usch(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
21354   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
21355                                    ett_umts_rrc_ies_T_dch_usch, T_dch_usch_sequence);
21356
21357   return offset;
21358 }
21359
21360
21361 static const per_sequence_t T_e_dch1_sequence[] = {
21362   { &hf_umts_rrc_ies_tti3   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_E_DCH_TTI },
21363   { &hf_umts_rrc_ies_harq_Info, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_E_DCH_Harq_Info },
21364   { &hf_umts_rrc_ies_addReconf_MAC_d_Flow, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_E_DCH_AddReconf_MAC_d_Flow },
21365   { NULL, 0, 0, NULL }
21366 };
21367
21368 static int
21369 dissect_umts_rrc_ies_T_e_dch1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
21370   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
21371                                    ett_umts_rrc_ies_T_e_dch1, T_e_dch1_sequence);
21372
21373   return offset;
21374 }
21375
21376
21377 static const value_string umts_rrc_ies_UL_AddReconfTransChInformation_r6_vals[] = {
21378   {   0, "dch-usch" },
21379   {   1, "e-dch" },
21380   { 0, NULL }
21381 };
21382
21383 static const per_choice_t UL_AddReconfTransChInformation_r6_choice[] = {
21384   {   0, &hf_umts_rrc_ies_dch_usch, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_dch_usch },
21385   {   1, &hf_umts_rrc_ies_e_dch1 , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_e_dch1 },
21386   { 0, NULL, 0, NULL }
21387 };
21388
21389 static int
21390 dissect_umts_rrc_ies_UL_AddReconfTransChInformation_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
21391   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
21392                                  ett_umts_rrc_ies_UL_AddReconfTransChInformation_r6, UL_AddReconfTransChInformation_r6_choice,
21393                                  NULL);
21394
21395   return offset;
21396 }
21397
21398
21399 static const per_sequence_t UL_AddReconfTransChInfoList_r6_sequence_of[1] = {
21400   { &hf_umts_rrc_ies_UL_AddReconfTransChInfoList_r6_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_AddReconfTransChInformation_r6 },
21401 };
21402
21403 int
21404 dissect_umts_rrc_ies_UL_AddReconfTransChInfoList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
21405   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
21406                                                   ett_umts_rrc_ies_UL_AddReconfTransChInfoList_r6, UL_AddReconfTransChInfoList_r6_sequence_of,
21407                                                   1, maxTrCH);
21408
21409   return offset;
21410 }
21411
21412
21413 static const per_sequence_t T_fdd8_sequence[] = {
21414   { &hf_umts_rrc_ies_ul_TFCS, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFCS },
21415   { NULL, 0, 0, NULL }
21416 };
21417
21418 static int
21419 dissect_umts_rrc_ies_T_fdd8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
21420   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
21421                                    ett_umts_rrc_ies_T_fdd8, T_fdd8_sequence);
21422
21423   return offset;
21424 }
21425
21426
21427 static const per_sequence_t T_tdd7_sequence[] = {
21428   { &hf_umts_rrc_ies_individualUL_CCTrCH_InfoList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IndividualUL_CCTrCH_InfoList },
21429   { NULL, 0, 0, NULL }
21430 };
21431
21432 static int
21433 dissect_umts_rrc_ies_T_tdd7(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
21434   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
21435                                    ett_umts_rrc_ies_T_tdd7, T_tdd7_sequence);
21436
21437   return offset;
21438 }
21439
21440
21441 static const value_string umts_rrc_ies_T_modeSpecificInfo8_vals[] = {
21442   {   0, "fdd" },
21443   {   1, "tdd" },
21444   { 0, NULL }
21445 };
21446
21447 static const per_choice_t T_modeSpecificInfo8_choice[] = {
21448   {   0, &hf_umts_rrc_ies_fdd9   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd8 },
21449   {   1, &hf_umts_rrc_ies_tdd8   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd7 },
21450   { 0, NULL, 0, NULL }
21451 };
21452
21453 static int
21454 dissect_umts_rrc_ies_T_modeSpecificInfo8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
21455   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
21456                                  ett_umts_rrc_ies_T_modeSpecificInfo8, T_modeSpecificInfo8_choice,
21457                                  NULL);
21458
21459   return offset;
21460 }
21461
21462
21463 static const per_sequence_t UL_CommonTransChInfo_r4_sequence[] = {
21464   { &hf_umts_rrc_ies_tfc_Subset, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TFC_Subset },
21465   { &hf_umts_rrc_ies_prach_TFCS, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TFCS },
21466   { &hf_umts_rrc_ies_modeSpecificInfo8, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_modeSpecificInfo8 },
21467   { &hf_umts_rrc_ies_tfc_SubsetList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TFC_SubsetList },
21468   { NULL, 0, 0, NULL }
21469 };
21470
21471 int
21472 dissect_umts_rrc_ies_UL_CommonTransChInfo_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
21473   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
21474                                    ett_umts_rrc_ies_UL_CommonTransChInfo_r4, UL_CommonTransChInfo_r4_sequence);
21475
21476   return offset;
21477 }
21478
21479
21480 static const per_sequence_t UL_DeletedTransChInfoList_sequence_of[1] = {
21481   { &hf_umts_rrc_ies_UL_DeletedTransChInfoList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_TransportChannelIdentity },
21482 };
21483
21484 int
21485 dissect_umts_rrc_ies_UL_DeletedTransChInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
21486   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
21487                                                   ett_umts_rrc_ies_UL_DeletedTransChInfoList, UL_DeletedTransChInfoList_sequence_of,
21488                                                   1, maxTrCH);
21489
21490   return offset;
21491 }
21492
21493
21494 static const per_sequence_t T_dch_usch1_sequence[] = {
21495   { &hf_umts_rrc_ies_ul_TransportChannelType1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_TrCH_Type },
21496   { &hf_umts_rrc_ies_ul_TransportChannelIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelIdentity },
21497   { NULL, 0, 0, NULL }
21498 };
21499
21500 static int
21501 dissect_umts_rrc_ies_T_dch_usch1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
21502   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
21503                                    ett_umts_rrc_ies_T_dch_usch1, T_dch_usch1_sequence);
21504
21505   return offset;
21506 }
21507
21508
21509 static const value_string umts_rrc_ies_UL_TransportChannelIdentity_r6_vals[] = {
21510   {   0, "dch-usch" },
21511   {   1, "e-dch" },
21512   { 0, NULL }
21513 };
21514
21515 static const per_choice_t UL_TransportChannelIdentity_r6_choice[] = {
21516   {   0, &hf_umts_rrc_ies_dch_usch1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_dch_usch1 },
21517   {   1, &hf_umts_rrc_ies_e_dch2 , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_E_DCH_MAC_d_FlowIdentity },
21518   { 0, NULL, 0, NULL }
21519 };
21520
21521 static int
21522 dissect_umts_rrc_ies_UL_TransportChannelIdentity_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
21523   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
21524                                  ett_umts_rrc_ies_UL_TransportChannelIdentity_r6, UL_TransportChannelIdentity_r6_choice,
21525                                  NULL);
21526
21527   return offset;
21528 }
21529
21530
21531 static const per_sequence_t UL_DeletedTransChInfoList_r6_sequence_of[1] = {
21532   { &hf_umts_rrc_ies_UL_DeletedTransChInfoList_r6_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_TransportChannelIdentity_r6 },
21533 };
21534
21535 int
21536 dissect_umts_rrc_ies_UL_DeletedTransChInfoList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
21537   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
21538                                                   ett_umts_rrc_ies_UL_DeletedTransChInfoList_r6, UL_DeletedTransChInfoList_r6_sequence_of,
21539                                                   1, maxTrCH);
21540
21541   return offset;
21542 }
21543
21544
21545 static const per_sequence_t USCH_TransportChannelsInfo_item_sequence[] = {
21546   { &hf_umts_rrc_ies_usch_TransportChannelIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelIdentity },
21547   { &hf_umts_rrc_ies_usch_TFS, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportFormatSet },
21548   { NULL, 0, 0, NULL }
21549 };
21550
21551 static int
21552 dissect_umts_rrc_ies_USCH_TransportChannelsInfo_item(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
21553   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
21554                                    ett_umts_rrc_ies_USCH_TransportChannelsInfo_item, USCH_TransportChannelsInfo_item_sequence);
21555
21556   return offset;
21557 }
21558
21559
21560 static const per_sequence_t USCH_TransportChannelsInfo_sequence_of[1] = {
21561   { &hf_umts_rrc_ies_USCH_TransportChannelsInfo_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_USCH_TransportChannelsInfo_item },
21562 };
21563
21564 static int
21565 dissect_umts_rrc_ies_USCH_TransportChannelsInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
21566   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
21567                                                   ett_umts_rrc_ies_USCH_TransportChannelsInfo, USCH_TransportChannelsInfo_sequence_of,
21568                                                   1, maxTrCH);
21569
21570   return offset;
21571 }
21572
21573
21574
21575 static int
21576 dissect_umts_rrc_ies_ACK_NACK_repetitionFactor(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
21577   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
21578                                               1U, 4U, NULL, FALSE);
21579
21580   return offset;
21581 }
21582
21583
21584
21585 static int
21586 dissect_umts_rrc_ies_AC_To_ASC_Mapping(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
21587   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
21588                                               0U, 7U, NULL, FALSE);
21589
21590   return offset;
21591 }
21592
21593
21594 static const per_sequence_t AC_To_ASC_MappingTable_sequence_of[1] = {
21595   { &hf_umts_rrc_ies_AC_To_ASC_MappingTable_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AC_To_ASC_Mapping },
21596 };
21597
21598 static int
21599 dissect_umts_rrc_ies_AC_To_ASC_MappingTable(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
21600   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
21601                                                   ett_umts_rrc_ies_AC_To_ASC_MappingTable, AC_To_ASC_MappingTable_sequence_of,
21602                                                   maxASCmap, maxASCmap);
21603
21604   return offset;
21605 }
21606
21607
21608 static const asn_namedbit T_assignedSubChannelNumber_bits[] = {
21609   {  0, &hf_umts_rrc_ies_T_assignedSubChannelNumber_b3, -1, -1, "b3", NULL },
21610   {  1, &hf_umts_rrc_ies_T_assignedSubChannelNumber_b2, -1, -1, "b2", NULL },
21611   {  2, &hf_umts_rrc_ies_T_assignedSubChannelNumber_b1, -1, -1, "b1", NULL },
21612   {  3, &hf_umts_rrc_ies_T_assignedSubChannelNumber_b0, -1, -1, "b0", NULL },
21613   { 0, NULL, 0, 0, NULL, NULL }
21614 };
21615
21616 static int
21617 dissect_umts_rrc_ies_T_assignedSubChannelNumber(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
21618   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
21619                                      4, 4, FALSE, NULL);
21620
21621   return offset;
21622 }
21623
21624
21625 static const per_sequence_t AccessServiceClass_FDD_sequence[] = {
21626   { &hf_umts_rrc_ies_availableSignatureStartIndex, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_15 },
21627   { &hf_umts_rrc_ies_availableSignatureEndIndex, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_15 },
21628   { &hf_umts_rrc_ies_assignedSubChannelNumber, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_assignedSubChannelNumber },
21629   { NULL, 0, 0, NULL }
21630 };
21631
21632 static int
21633 dissect_umts_rrc_ies_AccessServiceClass_FDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
21634   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
21635                                    ett_umts_rrc_ies_AccessServiceClass_FDD, AccessServiceClass_FDD_sequence);
21636
21637   return offset;
21638 }
21639
21640
21641 static const asn_namedbit T_channelisationCodeIndices_bits[] = {
21642   {  0, &hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex7, -1, -1, "chCodeIndex7", NULL },
21643   {  1, &hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex6, -1, -1, "chCodeIndex6", NULL },
21644   {  2, &hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex5, -1, -1, "chCodeIndex5", NULL },
21645   {  3, &hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex4, -1, -1, "chCodeIndex4", NULL },
21646   {  4, &hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex3, -1, -1, "chCodeIndex3", NULL },
21647   {  5, &hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex2, -1, -1, "chCodeIndex2", NULL },
21648   {  6, &hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex1, -1, -1, "chCodeIndex1", NULL },
21649   {  7, &hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex0, -1, -1, "chCodeIndex0", NULL },
21650   { 0, NULL, 0, 0, NULL, NULL }
21651 };
21652
21653 static int
21654 dissect_umts_rrc_ies_T_channelisationCodeIndices(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
21655   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
21656                                      8, 8, FALSE, NULL);
21657
21658   return offset;
21659 }
21660
21661
21662 static const value_string umts_rrc_ies_T_subchannels_vals[] = {
21663   {   0, "subch0" },
21664   {   1, "subch1" },
21665   { 0, NULL }
21666 };
21667
21668
21669 static int
21670 dissect_umts_rrc_ies_T_subchannels(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
21671   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
21672                                      2, NULL, FALSE, 0, NULL);
21673
21674   return offset;
21675 }
21676
21677
21678 static const per_sequence_t T_size2_sequence[] = {
21679   { &hf_umts_rrc_ies_subchannels, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_subchannels },
21680   { NULL, 0, 0, NULL }
21681 };
21682
21683 static int
21684 dissect_umts_rrc_ies_T_size2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
21685   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
21686                                    ett_umts_rrc_ies_T_size2, T_size2_sequence);
21687
21688   return offset;
21689 }
21690
21691
21692 static const asn_namedbit T_subchannels1_bits[] = {
21693   {  0, &hf_umts_rrc_ies_T_subchannels1_subCh3, -1, -1, "subCh3", NULL },
21694   {  1, &hf_umts_rrc_ies_T_subchannels1_subCh2, -1, -1, "subCh2", NULL },
21695   {  2, &hf_umts_rrc_ies_T_subchannels1_subCh1, -1, -1, "subCh1", NULL },
21696   {  3, &hf_umts_rrc_ies_T_subchannels1_subCh0, -1, -1, "subCh0", NULL },
21697   { 0, NULL, 0, 0, NULL, NULL }
21698 };
21699
21700 static int
21701 dissect_umts_rrc_ies_T_subchannels1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
21702   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
21703                                      4, 4, FALSE, NULL);
21704
21705   return offset;
21706 }
21707
21708
21709 static const per_sequence_t T_size4_sequence[] = {
21710   { &hf_umts_rrc_ies_subchannels1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_subchannels1 },
21711   { NULL, 0, 0, NULL }
21712 };
21713
21714 static int
21715 dissect_umts_rrc_ies_T_size4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
21716   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
21717                                    ett_umts_rrc_ies_T_size4, T_size4_sequence);
21718
21719   return offset;
21720 }
21721
21722
21723 static const asn_namedbit T_subchannels2_bits[] = {
21724   {  0, &hf_umts_rrc_ies_T_subchannels2_subCh7, -1, -1, "subCh7", NULL },
21725   {  1, &hf_umts_rrc_ies_T_subchannels2_subCh6, -1, -1, "subCh6", NULL },
21726   {  2, &hf_umts_rrc_ies_T_subchannels2_subCh5, -1, -1, "subCh5", NULL },
21727   {  3, &hf_umts_rrc_ies_T_subchannels2_subCh4, -1, -1, "subCh4", NULL },
21728   {  4, &hf_umts_rrc_ies_T_subchannels2_subCh3, -1, -1, "subCh3", NULL },
21729   {  5, &hf_umts_rrc_ies_T_subchannels2_subCh2, -1, -1, "subCh2", NULL },
21730   {  6, &hf_umts_rrc_ies_T_subchannels2_subCh1, -1, -1, "subCh1", NULL },
21731   {  7, &hf_umts_rrc_ies_T_subchannels2_subCh0, -1, -1, "subCh0", NULL },
21732   { 0, NULL, 0, 0, NULL, NULL }
21733 };
21734
21735 static int
21736 dissect_umts_rrc_ies_T_subchannels2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
21737   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
21738                                      8, 8, FALSE, NULL);
21739
21740   return offset;
21741 }
21742
21743
21744 static const per_sequence_t T_size8_sequence[] = {
21745   { &hf_umts_rrc_ies_subchannels2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_subchannels2 },
21746   { NULL, 0, 0, NULL }
21747 };
21748
21749 static int
21750 dissect_umts_rrc_ies_T_size8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
21751   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
21752                                    ett_umts_rrc_ies_T_size8, T_size8_sequence);
21753
21754   return offset;
21755 }
21756
21757
21758 static const value_string umts_rrc_ies_T_subchannelSize_vals[] = {
21759   {   0, "size1" },
21760   {   1, "size2" },
21761   {   2, "size4" },
21762   {   3, "size8" },
21763   { 0, NULL }
21764 };
21765
21766 static const per_choice_t T_subchannelSize_choice[] = {
21767   {   0, &hf_umts_rrc_ies_size1  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
21768   {   1, &hf_umts_rrc_ies_size2  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_size2 },
21769   {   2, &hf_umts_rrc_ies_size4  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_size4 },
21770   {   3, &hf_umts_rrc_ies_size8  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_size8 },
21771   { 0, NULL, 0, NULL }
21772 };
21773
21774 static int
21775 dissect_umts_rrc_ies_T_subchannelSize(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
21776   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
21777                                  ett_umts_rrc_ies_T_subchannelSize, T_subchannelSize_choice,
21778                                  NULL);
21779
21780   return offset;
21781 }
21782
21783
21784 static const per_sequence_t AccessServiceClass_TDD_sequence[] = {
21785   { &hf_umts_rrc_ies_channelisationCodeIndices, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_channelisationCodeIndices },
21786   { &hf_umts_rrc_ies_subchannelSize, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_subchannelSize },
21787   { NULL, 0, 0, NULL }
21788 };
21789
21790 static int
21791 dissect_umts_rrc_ies_AccessServiceClass_TDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
21792   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
21793                                    ett_umts_rrc_ies_AccessServiceClass_TDD, AccessServiceClass_TDD_sequence);
21794
21795   return offset;
21796 }
21797
21798
21799 static const asn_namedbit T_availableSYNC_UlCodesIndics_bits[] = {
21800   {  0, &hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex7, -1, -1, "sulCodeIndex7", NULL },
21801   {  1, &hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex6, -1, -1, "sulCodeIndex6", NULL },
21802   {  2, &hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex5, -1, -1, "sulCodeIndex5", NULL },
21803   {  3, &hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex4, -1, -1, "sulCodeIndex4", NULL },
21804   {  4, &hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex3, -1, -1, "sulCodeIndex3", NULL },
21805   {  5, &hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex2, -1, -1, "sulCodeIndex2", NULL },
21806   {  6, &hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex1, -1, -1, "sulCodeIndex1", NULL },
21807   {  7, &hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex0, -1, -1, "sulCodeIndex0", NULL },
21808   { 0, NULL, 0, 0, NULL, NULL }
21809 };
21810
21811 static int
21812 dissect_umts_rrc_ies_T_availableSYNC_UlCodesIndics(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
21813   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
21814                                      8, 8, FALSE, NULL);
21815
21816   return offset;
21817 }
21818
21819
21820 static const value_string umts_rrc_ies_T_subchannels3_vals[] = {
21821   {   0, "subch0" },
21822   {   1, "subch1" },
21823   { 0, NULL }
21824 };
21825
21826
21827 static int
21828 dissect_umts_rrc_ies_T_subchannels3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
21829   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
21830                                      2, NULL, FALSE, 0, NULL);
21831
21832   return offset;
21833 }
21834
21835
21836 static const per_sequence_t T_size21_sequence[] = {
21837   { &hf_umts_rrc_ies_subchannels3, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_subchannels3 },
21838   { NULL, 0, 0, NULL }
21839 };
21840
21841 static int
21842 dissect_umts_rrc_ies_T_size21(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
21843   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
21844                                    ett_umts_rrc_ies_T_size21, T_size21_sequence);
21845
21846   return offset;
21847 }
21848
21849
21850 static const asn_namedbit T_subchannels4_bits[] = {
21851   {  0, &hf_umts_rrc_ies_T_subchannels4_subCh3, -1, -1, "subCh3", NULL },
21852   {  1, &hf_umts_rrc_ies_T_subchannels4_subCh2, -1, -1, "subCh2", NULL },
21853   {  2, &hf_umts_rrc_ies_T_subchannels4_subCh1, -1, -1, "subCh1", NULL },
21854   {  3, &hf_umts_rrc_ies_T_subchannels4_subCh0, -1, -1, "subCh0", NULL },
21855   { 0, NULL, 0, 0, NULL, NULL }
21856 };
21857
21858 static int
21859 dissect_umts_rrc_ies_T_subchannels4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
21860   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
21861                                      4, 4, FALSE, NULL);
21862
21863   return offset;
21864 }
21865
21866
21867 static const per_sequence_t T_size41_sequence[] = {
21868   { &hf_umts_rrc_ies_subchannels4, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_subchannels4 },
21869   { NULL, 0, 0, NULL }
21870 };
21871
21872 static int
21873 dissect_umts_rrc_ies_T_size41(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
21874   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
21875                                    ett_umts_rrc_ies_T_size41, T_size41_sequence);
21876
21877   return offset;
21878 }
21879
21880
21881 static const asn_namedbit T_subchannels5_bits[] = {
21882   {  0, &hf_umts_rrc_ies_T_subchannels5_subCh7, -1, -1, "subCh7", NULL },
21883   {  1, &hf_umts_rrc_ies_T_subchannels5_subCh6, -1, -1, "subCh6", NULL },
21884   {  2, &hf_umts_rrc_ies_T_subchannels5_subCh5, -1, -1, "subCh5", NULL },
21885   {  3, &hf_umts_rrc_ies_T_subchannels5_subCh4, -1, -1, "subCh4", NULL },
21886   {  4, &hf_umts_rrc_ies_T_subchannels5_subCh3, -1, -1, "subCh3", NULL },
21887   {  5, &hf_umts_rrc_ies_T_subchannels5_subCh2, -1, -1, "subCh2", NULL },
21888   {  6, &hf_umts_rrc_ies_T_subchannels5_subCh1, -1, -1, "subCh1", NULL },
21889   {  7, &hf_umts_rrc_ies_T_subchannels5_subCh0, -1, -1, "subCh0", NULL },
21890   { 0, NULL, 0, 0, NULL, NULL }
21891 };
21892
21893 static int
21894 dissect_umts_rrc_ies_T_subchannels5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
21895   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
21896                                      8, 8, FALSE, NULL);
21897
21898   return offset;
21899 }
21900
21901
21902 static const per_sequence_t T_size81_sequence[] = {
21903   { &hf_umts_rrc_ies_subchannels5, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_subchannels5 },
21904   { NULL, 0, 0, NULL }
21905 };
21906
21907 static int
21908 dissect_umts_rrc_ies_T_size81(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
21909   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
21910                                    ett_umts_rrc_ies_T_size81, T_size81_sequence);
21911
21912   return offset;
21913 }
21914
21915
21916 static const value_string umts_rrc_ies_T_subchannelSize1_vals[] = {
21917   {   0, "size1" },
21918   {   1, "size2" },
21919   {   2, "size4" },
21920   {   3, "size8" },
21921   { 0, NULL }
21922 };
21923
21924 static const per_choice_t T_subchannelSize1_choice[] = {
21925   {   0, &hf_umts_rrc_ies_size1  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
21926   {   1, &hf_umts_rrc_ies_size21 , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_size21 },
21927   {   2, &hf_umts_rrc_ies_size41 , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_size41 },
21928   {   3, &hf_umts_rrc_ies_size81 , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_size81 },
21929   { 0, NULL, 0, NULL }
21930 };
21931
21932 static int
21933 dissect_umts_rrc_ies_T_subchannelSize1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
21934   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
21935                                  ett_umts_rrc_ies_T_subchannelSize1, T_subchannelSize1_choice,
21936                                  NULL);
21937
21938   return offset;
21939 }
21940
21941
21942 static const per_sequence_t AccessServiceClass_TDD_LCR_r4_sequence[] = {
21943   { &hf_umts_rrc_ies_availableSYNC_UlCodesIndics, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_availableSYNC_UlCodesIndics },
21944   { &hf_umts_rrc_ies_subchannelSize1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_subchannelSize1 },
21945   { NULL, 0, 0, NULL }
21946 };
21947
21948 static int
21949 dissect_umts_rrc_ies_AccessServiceClass_TDD_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
21950   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
21951                                    ett_umts_rrc_ies_AccessServiceClass_TDD_LCR_r4, AccessServiceClass_TDD_LCR_r4_sequence);
21952
21953   return offset;
21954 }
21955
21956
21957 static const per_sequence_t DynamicTFInformationCCCH_sequence[] = {
21958   { &hf_umts_rrc_ies_octetModeRLC_SizeInfoType2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_OctetModeRLC_SizeInfoType2 },
21959   { NULL, 0, 0, NULL }
21960 };
21961
21962 static int
21963 dissect_umts_rrc_ies_DynamicTFInformationCCCH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
21964   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
21965                                    ett_umts_rrc_ies_DynamicTFInformationCCCH, DynamicTFInformationCCCH_sequence);
21966
21967   return offset;
21968 }
21969
21970
21971 static const per_sequence_t AdditionalPRACH_TF_and_TFCS_CCCH_IEs_sequence[] = {
21972   { &hf_umts_rrc_ies_powerOffsetInformation, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PowerOffsetInformation },
21973   { &hf_umts_rrc_ies_dynamicTFInformationCCCH, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DynamicTFInformationCCCH },
21974   { NULL, 0, 0, NULL }
21975 };
21976
21977 static int
21978 dissect_umts_rrc_ies_AdditionalPRACH_TF_and_TFCS_CCCH_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
21979   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
21980                                    ett_umts_rrc_ies_AdditionalPRACH_TF_and_TFCS_CCCH_IEs, AdditionalPRACH_TF_and_TFCS_CCCH_IEs_sequence);
21981
21982   return offset;
21983 }
21984
21985
21986 static const per_sequence_t AdditionalPRACH_TF_and_TFCS_CCCH_sequence[] = {
21987   { &hf_umts_rrc_ies_additionalPRACH_TF_and_TFCS_CCCH_IEs, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_AdditionalPRACH_TF_and_TFCS_CCCH_IEs },
21988   { NULL, 0, 0, NULL }
21989 };
21990
21991 static int
21992 dissect_umts_rrc_ies_AdditionalPRACH_TF_and_TFCS_CCCH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
21993   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
21994                                    ett_umts_rrc_ies_AdditionalPRACH_TF_and_TFCS_CCCH, AdditionalPRACH_TF_and_TFCS_CCCH_sequence);
21995
21996   return offset;
21997 }
21998
21999
22000 static const per_sequence_t AdditionalPRACH_TF_and_TFCS_CCCH_List_sequence_of[1] = {
22001   { &hf_umts_rrc_ies_AdditionalPRACH_TF_and_TFCS_CCCH_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AdditionalPRACH_TF_and_TFCS_CCCH },
22002 };
22003
22004 static int
22005 dissect_umts_rrc_ies_AdditionalPRACH_TF_and_TFCS_CCCH_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22006   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
22007                                                   ett_umts_rrc_ies_AdditionalPRACH_TF_and_TFCS_CCCH_List, AdditionalPRACH_TF_and_TFCS_CCCH_List_sequence_of,
22008                                                   1, maxPRACH);
22009
22010   return offset;
22011 }
22012
22013
22014
22015 static int
22016 dissect_umts_rrc_ies_ChannelisationCode256(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22017   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
22018                                               0U, 255U, NULL, FALSE);
22019
22020   return offset;
22021 }
22022
22023
22024 static const value_string umts_rrc_ies_AICH_TransmissionTiming_vals[] = {
22025   {   0, "e0" },
22026   {   1, "e1" },
22027   { 0, NULL }
22028 };
22029
22030
22031 static int
22032 dissect_umts_rrc_ies_AICH_TransmissionTiming(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22033   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
22034                                      2, NULL, FALSE, 0, NULL);
22035
22036   return offset;
22037 }
22038
22039
22040 static const per_sequence_t AICH_Info_sequence[] = {
22041   { &hf_umts_rrc_ies_channelisationCode256, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ChannelisationCode256 },
22042   { &hf_umts_rrc_ies_sttd_Indicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
22043   { &hf_umts_rrc_ies_aich_TransmissionTiming, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AICH_TransmissionTiming },
22044   { NULL, 0, 0, NULL }
22045 };
22046
22047 static int
22048 dissect_umts_rrc_ies_AICH_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22049   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
22050                                    ett_umts_rrc_ies_AICH_Info, AICH_Info_sequence);
22051
22052   return offset;
22053 }
22054
22055
22056
22057 static int
22058 dissect_umts_rrc_ies_AICH_PowerOffset(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22059   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
22060                                               -22, 5U, NULL, FALSE);
22061
22062   return offset;
22063 }
22064
22065
22066
22067 static int
22068 dissect_umts_rrc_ies_INTEGER_1_256(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22069   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
22070                                               1U, 256U, NULL, FALSE);
22071
22072   return offset;
22073 }
22074
22075
22076 static const per_sequence_t AllocationPeriodInfo_sequence[] = {
22077   { &hf_umts_rrc_ies_allocationActivationTime, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_255 },
22078   { &hf_umts_rrc_ies_allocationDuration, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_256 },
22079   { NULL, 0, 0, NULL }
22080 };
22081
22082 static int
22083 dissect_umts_rrc_ies_AllocationPeriodInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22084   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
22085                                    ett_umts_rrc_ies_AllocationPeriodInfo, AllocationPeriodInfo_sequence);
22086
22087   return offset;
22088 }
22089
22090
22091
22092 int
22093 dissect_umts_rrc_ies_Alpha(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22094   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
22095                                               0U, 8U, NULL, FALSE);
22096
22097   return offset;
22098 }
22099
22100
22101
22102 static int
22103 dissect_umts_rrc_ies_AP_AICH_ChannelisationCode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22104   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
22105                                               0U, 255U, NULL, FALSE);
22106
22107   return offset;
22108 }
22109
22110
22111
22112 static int
22113 dissect_umts_rrc_ies_AP_PreambleScramblingCode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22114   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
22115                                               0U, 79U, NULL, FALSE);
22116
22117   return offset;
22118 }
22119
22120
22121
22122 static int
22123 dissect_umts_rrc_ies_AP_Signature(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22124   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
22125                                               0U, 15U, NULL, FALSE);
22126
22127   return offset;
22128 }
22129
22130
22131
22132 static int
22133 dissect_umts_rrc_ies_AP_Subchannel(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22134   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
22135                                               0U, 11U, NULL, FALSE);
22136
22137   return offset;
22138 }
22139
22140
22141 static const per_sequence_t AvailableAP_SubchannelList_sequence_of[1] = {
22142   { &hf_umts_rrc_ies_AvailableAP_SubchannelList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AP_Subchannel },
22143 };
22144
22145 static int
22146 dissect_umts_rrc_ies_AvailableAP_SubchannelList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22147   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
22148                                                   ett_umts_rrc_ies_AvailableAP_SubchannelList, AvailableAP_SubchannelList_sequence_of,
22149                                                   1, maxPCPCHAPsubCh);
22150
22151   return offset;
22152 }
22153
22154
22155 static const per_sequence_t AP_Signature_VCAM_sequence[] = {
22156   { &hf_umts_rrc_ies_ap_Signature, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AP_Signature },
22157   { &hf_umts_rrc_ies_availableAP_SubchannelList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_AvailableAP_SubchannelList },
22158   { NULL, 0, 0, NULL }
22159 };
22160
22161 static int
22162 dissect_umts_rrc_ies_AP_Signature_VCAM(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22163   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
22164                                    ett_umts_rrc_ies_AP_Signature_VCAM, AP_Signature_VCAM_sequence);
22165
22166   return offset;
22167 }
22168
22169
22170 static const per_sequence_t ASCSetting_FDD_sequence[] = {
22171   { &hf_umts_rrc_ies_accessServiceClass_FDD, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_AccessServiceClass_FDD },
22172   { NULL, 0, 0, NULL }
22173 };
22174
22175 static int
22176 dissect_umts_rrc_ies_ASCSetting_FDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22177   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
22178                                    ett_umts_rrc_ies_ASCSetting_FDD, ASCSetting_FDD_sequence);
22179
22180   return offset;
22181 }
22182
22183
22184 static const per_sequence_t ASCSetting_TDD_sequence[] = {
22185   { &hf_umts_rrc_ies_accessServiceClass_TDD, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_AccessServiceClass_TDD },
22186   { NULL, 0, 0, NULL }
22187 };
22188
22189 static int
22190 dissect_umts_rrc_ies_ASCSetting_TDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22191   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
22192                                    ett_umts_rrc_ies_ASCSetting_TDD, ASCSetting_TDD_sequence);
22193
22194   return offset;
22195 }
22196
22197
22198 static const per_sequence_t ASCSetting_TDD_LCR_r4_sequence[] = {
22199   { &hf_umts_rrc_ies_accessServiceClass_TDD_LCR, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_AccessServiceClass_TDD_LCR_r4 },
22200   { NULL, 0, 0, NULL }
22201 };
22202
22203 static int
22204 dissect_umts_rrc_ies_ASCSetting_TDD_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22205   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
22206                                    ett_umts_rrc_ies_ASCSetting_TDD_LCR_r4, ASCSetting_TDD_LCR_r4_sequence);
22207
22208   return offset;
22209 }
22210
22211
22212 static const per_sequence_t AvailableAP_Signature_VCAMList_sequence_of[1] = {
22213   { &hf_umts_rrc_ies_AvailableAP_Signature_VCAMList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AP_Signature_VCAM },
22214 };
22215
22216 static int
22217 dissect_umts_rrc_ies_AvailableAP_Signature_VCAMList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22218   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
22219                                                   ett_umts_rrc_ies_AvailableAP_Signature_VCAMList, AvailableAP_Signature_VCAMList_sequence_of,
22220                                                   1, maxPCPCHAPsig);
22221
22222   return offset;
22223 }
22224
22225
22226 static const per_sequence_t AvailableAP_SignatureList_sequence_of[1] = {
22227   { &hf_umts_rrc_ies_AvailableAP_SignatureList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AP_Signature },
22228 };
22229
22230 static int
22231 dissect_umts_rrc_ies_AvailableAP_SignatureList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22232   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
22233                                                   ett_umts_rrc_ies_AvailableAP_SignatureList, AvailableAP_SignatureList_sequence_of,
22234                                                   1, maxPCPCHAPsig);
22235
22236   return offset;
22237 }
22238
22239
22240 static const value_string umts_rrc_ies_MinimumSpreadingFactor_vals[] = {
22241   {   0, "sf4" },
22242   {   1, "sf8" },
22243   {   2, "sf16" },
22244   {   3, "sf32" },
22245   {   4, "sf64" },
22246   {   5, "sf128" },
22247   {   6, "sf256" },
22248   { 0, NULL }
22249 };
22250
22251
22252 static int
22253 dissect_umts_rrc_ies_MinimumSpreadingFactor(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22254   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
22255                                      7, NULL, FALSE, 0, NULL);
22256
22257   return offset;
22258 }
22259
22260
22261
22262 static int
22263 dissect_umts_rrc_ies_NF_Max(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22264   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
22265                                               1U, 64U, NULL, FALSE);
22266
22267   return offset;
22268 }
22269
22270
22271
22272 static int
22273 dissect_umts_rrc_ies_MaxAvailablePCPCH_Number(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22274   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
22275                                               1U, 64U, NULL, FALSE);
22276
22277   return offset;
22278 }
22279
22280
22281 static const per_sequence_t AvailableMinimumSF_VCAM_sequence[] = {
22282   { &hf_umts_rrc_ies_minimumSpreadingFactor, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MinimumSpreadingFactor },
22283   { &hf_umts_rrc_ies_nf_Max , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NF_Max },
22284   { &hf_umts_rrc_ies_maxAvailablePCPCH_Number, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxAvailablePCPCH_Number },
22285   { &hf_umts_rrc_ies_availableAP_Signature_VCAMList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AvailableAP_Signature_VCAMList },
22286   { NULL, 0, 0, NULL }
22287 };
22288
22289 static int
22290 dissect_umts_rrc_ies_AvailableMinimumSF_VCAM(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22291   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
22292                                    ett_umts_rrc_ies_AvailableMinimumSF_VCAM, AvailableMinimumSF_VCAM_sequence);
22293
22294   return offset;
22295 }
22296
22297
22298 static const per_sequence_t AvailableMinimumSF_ListVCAM_sequence_of[1] = {
22299   { &hf_umts_rrc_ies_AvailableMinimumSF_ListVCAM_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AvailableMinimumSF_VCAM },
22300 };
22301
22302 static int
22303 dissect_umts_rrc_ies_AvailableMinimumSF_ListVCAM(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22304   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
22305                                                   ett_umts_rrc_ies_AvailableMinimumSF_ListVCAM, AvailableMinimumSF_ListVCAM_sequence_of,
22306                                                   1, maxPCPCHSF);
22307
22308   return offset;
22309 }
22310
22311
22312 static const asn_namedbit AvailableSignatures_bits[] = {
22313   {  0, &hf_umts_rrc_ies_AvailableSignatures_signature15, -1, -1, "signature15", NULL },
22314   {  1, &hf_umts_rrc_ies_AvailableSignatures_signature14, -1, -1, "signature14", NULL },
22315   {  2, &hf_umts_rrc_ies_AvailableSignatures_signature13, -1, -1, "signature13", NULL },
22316   {  3, &hf_umts_rrc_ies_AvailableSignatures_signature12, -1, -1, "signature12", NULL },
22317   {  4, &hf_umts_rrc_ies_AvailableSignatures_signature11, -1, -1, "signature11", NULL },
22318   {  5, &hf_umts_rrc_ies_AvailableSignatures_signature10, -1, -1, "signature10", NULL },
22319   {  6, &hf_umts_rrc_ies_AvailableSignatures_signature9, -1, -1, "signature9", NULL },
22320   {  7, &hf_umts_rrc_ies_AvailableSignatures_signature8, -1, -1, "signature8", NULL },
22321   {  8, &hf_umts_rrc_ies_AvailableSignatures_signature7, -1, -1, "signature7", NULL },
22322   {  9, &hf_umts_rrc_ies_AvailableSignatures_signature6, -1, -1, "signature6", NULL },
22323   { 10, &hf_umts_rrc_ies_AvailableSignatures_signature5, -1, -1, "signature5", NULL },
22324   { 11, &hf_umts_rrc_ies_AvailableSignatures_signature4, -1, -1, "signature4", NULL },
22325   { 12, &hf_umts_rrc_ies_AvailableSignatures_signature3, -1, -1, "signature3", NULL },
22326   { 13, &hf_umts_rrc_ies_AvailableSignatures_signature2, -1, -1, "signature2", NULL },
22327   { 14, &hf_umts_rrc_ies_AvailableSignatures_signature1, -1, -1, "signature1", NULL },
22328   { 15, &hf_umts_rrc_ies_AvailableSignatures_signature0, -1, -1, "signature0", NULL },
22329   { 0, NULL, 0, 0, NULL, NULL }
22330 };
22331
22332 static int
22333 dissect_umts_rrc_ies_AvailableSignatures(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22334   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
22335                                      16, 16, FALSE, NULL);
22336
22337   return offset;
22338 }
22339
22340
22341 static const asn_namedbit AvailableSubChannelNumbers_bits[] = {
22342   {  0, &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh11, -1, -1, "subCh11", NULL },
22343   {  1, &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh10, -1, -1, "subCh10", NULL },
22344   {  2, &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh9, -1, -1, "subCh9", NULL },
22345   {  3, &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh8, -1, -1, "subCh8", NULL },
22346   {  4, &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh7, -1, -1, "subCh7", NULL },
22347   {  5, &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh6, -1, -1, "subCh6", NULL },
22348   {  6, &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh5, -1, -1, "subCh5", NULL },
22349   {  7, &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh4, -1, -1, "subCh4", NULL },
22350   {  8, &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh3, -1, -1, "subCh3", NULL },
22351   {  9, &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh2, -1, -1, "subCh2", NULL },
22352   { 10, &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh1, -1, -1, "subCh1", NULL },
22353   { 11, &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh0, -1, -1, "subCh0", NULL },
22354   { 0, NULL, 0, 0, NULL, NULL }
22355 };
22356
22357 static int
22358 dissect_umts_rrc_ies_AvailableSubChannelNumbers(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22359   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
22360                                      12, 12, FALSE, NULL);
22361
22362   return offset;
22363 }
22364
22365
22366 const value_string umts_rrc_ies_BEACON_PL_Est_vals[] = {
22367   {   0, "true" },
22368   { 0, NULL }
22369 };
22370
22371
22372 int
22373 dissect_umts_rrc_ies_BEACON_PL_Est(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22374   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
22375                                      1, NULL, FALSE, 0, NULL);
22376
22377   return offset;
22378 }
22379
22380
22381 static const value_string umts_rrc_ies_BurstType_vals[] = {
22382   {   0, "type1" },
22383   {   1, "type2" },
22384   { 0, NULL }
22385 };
22386
22387
22388 static int
22389 dissect_umts_rrc_ies_BurstType(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22390   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
22391                                      2, NULL, FALSE, 0, NULL);
22392
22393   return offset;
22394 }
22395
22396
22397
22398 static int
22399 dissect_umts_rrc_ies_DPCCH_PowerOffset(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22400   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
22401                                               -82, -3, NULL, FALSE);
22402
22403   return offset;
22404 }
22405
22406
22407
22408 static int
22409 dissect_umts_rrc_ies_PC_Preamble(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22410   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
22411                                               0U, 7U, NULL, FALSE);
22412
22413   return offset;
22414 }
22415
22416
22417
22418 static int
22419 dissect_umts_rrc_ies_SRB_delay(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22420   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
22421                                               0U, 7U, NULL, FALSE);
22422
22423   return offset;
22424 }
22425
22426
22427 static const per_sequence_t T_fdd45_sequence[] = {
22428   { &hf_umts_rrc_ies_dpcch_PowerOffset, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DPCCH_PowerOffset },
22429   { &hf_umts_rrc_ies_pc_Preamble, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PC_Preamble },
22430   { &hf_umts_rrc_ies_sRB_delay, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SRB_delay },
22431   { &hf_umts_rrc_ies_powerControlAlgorithm, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PowerControlAlgorithm },
22432   { NULL, 0, 0, NULL }
22433 };
22434
22435 static int
22436 dissect_umts_rrc_ies_T_fdd45(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22437   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
22438                                    ett_umts_rrc_ies_T_fdd45, T_fdd45_sequence);
22439
22440   return offset;
22441 }
22442
22443
22444
22445 static int
22446 dissect_umts_rrc_ies_UL_TargetSIR(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22447   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
22448                                               0U, 62U, NULL, FALSE);
22449
22450   return offset;
22451 }
22452
22453
22454
22455 static int
22456 dissect_umts_rrc_ies_TDD_UL_Interference(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22457   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
22458                                               -110, -52, NULL, FALSE);
22459
22460   return offset;
22461 }
22462
22463
22464 static const per_sequence_t IndividualTS_Interference_sequence[] = {
22465   { &hf_umts_rrc_ies_timeslot, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber },
22466   { &hf_umts_rrc_ies_ul_TimeslotInterference, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TDD_UL_Interference },
22467   { NULL, 0, 0, NULL }
22468 };
22469
22470 static int
22471 dissect_umts_rrc_ies_IndividualTS_Interference(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22472   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
22473                                    ett_umts_rrc_ies_IndividualTS_Interference, IndividualTS_Interference_sequence);
22474
22475   return offset;
22476 }
22477
22478
22479 static const per_sequence_t IndividualTS_InterferenceList_sequence_of[1] = {
22480   { &hf_umts_rrc_ies_IndividualTS_InterferenceList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IndividualTS_Interference },
22481 };
22482
22483 static int
22484 dissect_umts_rrc_ies_IndividualTS_InterferenceList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22485   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
22486                                                   ett_umts_rrc_ies_IndividualTS_InterferenceList, IndividualTS_InterferenceList_sequence_of,
22487                                                   1, maxTS);
22488
22489   return offset;
22490 }
22491
22492
22493
22494 int
22495 dissect_umts_rrc_ies_PrimaryCCPCH_TX_Power(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22496   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
22497                                               6U, 43U, NULL, FALSE);
22498
22499   return offset;
22500 }
22501
22502
22503 static const per_sequence_t T_individuallySignalled_sequence[] = {
22504   { &hf_umts_rrc_ies_individualTS_InterferenceList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IndividualTS_InterferenceList },
22505   { &hf_umts_rrc_ies_dpch_ConstantValue, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ConstantValueTdd },
22506   { &hf_umts_rrc_ies_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_TX_Power },
22507   { NULL, 0, 0, NULL }
22508 };
22509
22510 static int
22511 dissect_umts_rrc_ies_T_individuallySignalled(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22512   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
22513                                    ett_umts_rrc_ies_T_individuallySignalled, T_individuallySignalled_sequence);
22514
22515   return offset;
22516 }
22517
22518
22519 static const value_string umts_rrc_ies_T_ul_OL_PC_Signalling_vals[] = {
22520   {   0, "broadcast-UL-OL-PC-info" },
22521   {   1, "individuallySignalled" },
22522   { 0, NULL }
22523 };
22524
22525 static const per_choice_t T_ul_OL_PC_Signalling_choice[] = {
22526   {   0, &hf_umts_rrc_ies_broadcast_UL_OL_PC_info, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
22527   {   1, &hf_umts_rrc_ies_individuallySignalled, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_individuallySignalled },
22528   { 0, NULL, 0, NULL }
22529 };
22530
22531 static int
22532 dissect_umts_rrc_ies_T_ul_OL_PC_Signalling(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22533   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
22534                                  ett_umts_rrc_ies_T_ul_OL_PC_Signalling, T_ul_OL_PC_Signalling_choice,
22535                                  NULL);
22536
22537   return offset;
22538 }
22539
22540
22541 static const per_sequence_t T_tdd37_sequence[] = {
22542   { &hf_umts_rrc_ies_ul_TargetSIR, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_TargetSIR },
22543   { &hf_umts_rrc_ies_ul_OL_PC_Signalling, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_ul_OL_PC_Signalling },
22544   { NULL, 0, 0, NULL }
22545 };
22546
22547 static int
22548 dissect_umts_rrc_ies_T_tdd37(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22549   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
22550                                    ett_umts_rrc_ies_T_tdd37, T_tdd37_sequence);
22551
22552   return offset;
22553 }
22554
22555
22556 static const value_string umts_rrc_ies_UL_DPCH_PowerControlInfo_vals[] = {
22557   {   0, "fdd" },
22558   {   1, "tdd" },
22559   { 0, NULL }
22560 };
22561
22562 static const per_choice_t UL_DPCH_PowerControlInfo_choice[] = {
22563   {   0, &hf_umts_rrc_ies_fdd48  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd45 },
22564   {   1, &hf_umts_rrc_ies_tdd42  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd37 },
22565   { 0, NULL, 0, NULL }
22566 };
22567
22568 static int
22569 dissect_umts_rrc_ies_UL_DPCH_PowerControlInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22570   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
22571                                  ett_umts_rrc_ies_UL_DPCH_PowerControlInfo, UL_DPCH_PowerControlInfo_choice,
22572                                  NULL);
22573
22574   return offset;
22575 }
22576
22577
22578 static const per_sequence_t CCTrCH_PowerControlInfo_sequence[] = {
22579   { &hf_umts_rrc_ies_tfcs_Identity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TFCS_Identity },
22580   { &hf_umts_rrc_ies_ul_DPCH_PowerControlInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_DPCH_PowerControlInfo },
22581   { NULL, 0, 0, NULL }
22582 };
22583
22584 int
22585 dissect_umts_rrc_ies_CCTrCH_PowerControlInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22586   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
22587                                    ett_umts_rrc_ies_CCTrCH_PowerControlInfo, CCTrCH_PowerControlInfo_sequence);
22588
22589   return offset;
22590 }
22591
22592
22593 static const per_sequence_t T_fdd46_sequence[] = {
22594   { &hf_umts_rrc_ies_dpcch_PowerOffset, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DPCCH_PowerOffset },
22595   { &hf_umts_rrc_ies_pc_Preamble, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PC_Preamble },
22596   { &hf_umts_rrc_ies_sRB_delay, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SRB_delay },
22597   { &hf_umts_rrc_ies_powerControlAlgorithm, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PowerControlAlgorithm },
22598   { NULL, 0, 0, NULL }
22599 };
22600
22601 static int
22602 dissect_umts_rrc_ies_T_fdd46(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22603   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
22604                                    ett_umts_rrc_ies_T_fdd46, T_fdd46_sequence);
22605
22606   return offset;
22607 }
22608
22609
22610 static const per_sequence_t T_tdd38410_sequence[] = {
22611   { &hf_umts_rrc_ies_individualTS_InterferenceList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IndividualTS_InterferenceList },
22612   { &hf_umts_rrc_ies_dpch_ConstantValue1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ConstantValue },
22613   { NULL, 0, 0, NULL }
22614 };
22615
22616 static int
22617 dissect_umts_rrc_ies_T_tdd38410(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22618   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
22619                                    ett_umts_rrc_ies_T_tdd38410, T_tdd38410_sequence);
22620
22621   return offset;
22622 }
22623
22624
22625
22626 static int
22627 dissect_umts_rrc_ies_TPC_StepSizeTDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22628   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
22629                                               1U, 3U, NULL, FALSE);
22630
22631   return offset;
22632 }
22633
22634
22635 static const per_sequence_t T_tdd12812_sequence[] = {
22636   { &hf_umts_rrc_ies_tpc_StepSize, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TPC_StepSizeTDD },
22637   { NULL, 0, 0, NULL }
22638 };
22639
22640 static int
22641 dissect_umts_rrc_ies_T_tdd12812(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22642   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
22643                                    ett_umts_rrc_ies_T_tdd12812, T_tdd12812_sequence);
22644
22645   return offset;
22646 }
22647
22648
22649 static const value_string umts_rrc_ies_T_tddOption10_vals[] = {
22650   {   0, "tdd384" },
22651   {   1, "tdd128" },
22652   { 0, NULL }
22653 };
22654
22655 static const per_choice_t T_tddOption10_choice[] = {
22656   {   0, &hf_umts_rrc_ies_tdd38413, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd38410 },
22657   {   1, &hf_umts_rrc_ies_tdd12815, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd12812 },
22658   { 0, NULL, 0, NULL }
22659 };
22660
22661 static int
22662 dissect_umts_rrc_ies_T_tddOption10(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22663   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
22664                                  ett_umts_rrc_ies_T_tddOption10, T_tddOption10_choice,
22665                                  NULL);
22666
22667   return offset;
22668 }
22669
22670
22671 static const per_sequence_t T_individuallySignalled1_sequence[] = {
22672   { &hf_umts_rrc_ies_tddOption10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tddOption10 },
22673   { &hf_umts_rrc_ies_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_TX_Power },
22674   { NULL, 0, 0, NULL }
22675 };
22676
22677 static int
22678 dissect_umts_rrc_ies_T_individuallySignalled1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22679   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
22680                                    ett_umts_rrc_ies_T_individuallySignalled1, T_individuallySignalled1_sequence);
22681
22682   return offset;
22683 }
22684
22685
22686 static const value_string umts_rrc_ies_T_ul_OL_PC_Signalling1_vals[] = {
22687   {   0, "broadcast-UL-OL-PC-info" },
22688   {   1, "individuallySignalled" },
22689   { 0, NULL }
22690 };
22691
22692 static const per_choice_t T_ul_OL_PC_Signalling1_choice[] = {
22693   {   0, &hf_umts_rrc_ies_broadcast_UL_OL_PC_info, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
22694   {   1, &hf_umts_rrc_ies_individuallySignalled1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_individuallySignalled1 },
22695   { 0, NULL, 0, NULL }
22696 };
22697
22698 static int
22699 dissect_umts_rrc_ies_T_ul_OL_PC_Signalling1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22700   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
22701                                  ett_umts_rrc_ies_T_ul_OL_PC_Signalling1, T_ul_OL_PC_Signalling1_choice,
22702                                  NULL);
22703
22704   return offset;
22705 }
22706
22707
22708 static const per_sequence_t T_tdd38_sequence[] = {
22709   { &hf_umts_rrc_ies_ul_TargetSIR, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_TargetSIR },
22710   { &hf_umts_rrc_ies_ul_OL_PC_Signalling1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_ul_OL_PC_Signalling1 },
22711   { NULL, 0, 0, NULL }
22712 };
22713
22714 static int
22715 dissect_umts_rrc_ies_T_tdd38(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22716   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
22717                                    ett_umts_rrc_ies_T_tdd38, T_tdd38_sequence);
22718
22719   return offset;
22720 }
22721
22722
22723 static const value_string umts_rrc_ies_UL_DPCH_PowerControlInfo_r4_vals[] = {
22724   {   0, "fdd" },
22725   {   1, "tdd" },
22726   { 0, NULL }
22727 };
22728
22729 static const per_choice_t UL_DPCH_PowerControlInfo_r4_choice[] = {
22730   {   0, &hf_umts_rrc_ies_fdd49  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd46 },
22731   {   1, &hf_umts_rrc_ies_tdd43  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd38 },
22732   { 0, NULL, 0, NULL }
22733 };
22734
22735 static int
22736 dissect_umts_rrc_ies_UL_DPCH_PowerControlInfo_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22737   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
22738                                  ett_umts_rrc_ies_UL_DPCH_PowerControlInfo_r4, UL_DPCH_PowerControlInfo_r4_choice,
22739                                  NULL);
22740
22741   return offset;
22742 }
22743
22744
22745 static const per_sequence_t CCTrCH_PowerControlInfo_r4_sequence[] = {
22746   { &hf_umts_rrc_ies_tfcs_Identity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TFCS_Identity },
22747   { &hf_umts_rrc_ies_ul_DPCH_PowerControlInfo1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_DPCH_PowerControlInfo_r4 },
22748   { NULL, 0, 0, NULL }
22749 };
22750
22751 int
22752 dissect_umts_rrc_ies_CCTrCH_PowerControlInfo_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22753   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
22754                                    ett_umts_rrc_ies_CCTrCH_PowerControlInfo_r4, CCTrCH_PowerControlInfo_r4_sequence);
22755
22756   return offset;
22757 }
22758
22759
22760 static const per_sequence_t T_fdd47_sequence[] = {
22761   { &hf_umts_rrc_ies_dpcch_PowerOffset, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DPCCH_PowerOffset },
22762   { &hf_umts_rrc_ies_pc_Preamble, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PC_Preamble },
22763   { &hf_umts_rrc_ies_sRB_delay, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SRB_delay },
22764   { &hf_umts_rrc_ies_powerControlAlgorithm, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PowerControlAlgorithm },
22765   { &hf_umts_rrc_ies_deltaACK, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DeltaACK },
22766   { &hf_umts_rrc_ies_deltaNACK, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DeltaNACK },
22767   { &hf_umts_rrc_ies_ack_NACK_repetition_factor, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ACK_NACK_repetitionFactor },
22768   { NULL, 0, 0, NULL }
22769 };
22770
22771 static int
22772 dissect_umts_rrc_ies_T_fdd47(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22773   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
22774                                    ett_umts_rrc_ies_T_fdd47, T_fdd47_sequence);
22775
22776   return offset;
22777 }
22778
22779
22780 static const per_sequence_t T_tdd38411_sequence[] = {
22781   { &hf_umts_rrc_ies_individualTS_InterferenceList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IndividualTS_InterferenceList },
22782   { &hf_umts_rrc_ies_dpch_ConstantValue1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ConstantValue },
22783   { NULL, 0, 0, NULL }
22784 };
22785
22786 static int
22787 dissect_umts_rrc_ies_T_tdd38411(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22788   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
22789                                    ett_umts_rrc_ies_T_tdd38411, T_tdd38411_sequence);
22790
22791   return offset;
22792 }
22793
22794
22795 static const per_sequence_t T_tdd12813_sequence[] = {
22796   { &hf_umts_rrc_ies_tpc_StepSize, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TPC_StepSizeTDD },
22797   { NULL, 0, 0, NULL }
22798 };
22799
22800 static int
22801 dissect_umts_rrc_ies_T_tdd12813(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22802   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
22803                                    ett_umts_rrc_ies_T_tdd12813, T_tdd12813_sequence);
22804
22805   return offset;
22806 }
22807
22808
22809 static const value_string umts_rrc_ies_T_tddOption11_vals[] = {
22810   {   0, "tdd384" },
22811   {   1, "tdd128" },
22812   { 0, NULL }
22813 };
22814
22815 static const per_choice_t T_tddOption11_choice[] = {
22816   {   0, &hf_umts_rrc_ies_tdd38414, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd38411 },
22817   {   1, &hf_umts_rrc_ies_tdd12816, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd12813 },
22818   { 0, NULL, 0, NULL }
22819 };
22820
22821 static int
22822 dissect_umts_rrc_ies_T_tddOption11(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22823   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
22824                                  ett_umts_rrc_ies_T_tddOption11, T_tddOption11_choice,
22825                                  NULL);
22826
22827   return offset;
22828 }
22829
22830
22831 static const per_sequence_t T_individuallySignalled2_sequence[] = {
22832   { &hf_umts_rrc_ies_tddOption11, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tddOption11 },
22833   { &hf_umts_rrc_ies_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_TX_Power },
22834   { NULL, 0, 0, NULL }
22835 };
22836
22837 static int
22838 dissect_umts_rrc_ies_T_individuallySignalled2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22839   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
22840                                    ett_umts_rrc_ies_T_individuallySignalled2, T_individuallySignalled2_sequence);
22841
22842   return offset;
22843 }
22844
22845
22846 static const value_string umts_rrc_ies_T_ul_OL_PC_Signalling2_vals[] = {
22847   {   0, "broadcast-UL-OL-PC-info" },
22848   {   1, "individuallySignalled" },
22849   { 0, NULL }
22850 };
22851
22852 static const per_choice_t T_ul_OL_PC_Signalling2_choice[] = {
22853   {   0, &hf_umts_rrc_ies_broadcast_UL_OL_PC_info, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
22854   {   1, &hf_umts_rrc_ies_individuallySignalled2, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_individuallySignalled2 },
22855   { 0, NULL, 0, NULL }
22856 };
22857
22858 static int
22859 dissect_umts_rrc_ies_T_ul_OL_PC_Signalling2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22860   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
22861                                  ett_umts_rrc_ies_T_ul_OL_PC_Signalling2, T_ul_OL_PC_Signalling2_choice,
22862                                  NULL);
22863
22864   return offset;
22865 }
22866
22867
22868 static const per_sequence_t T_tdd39_sequence[] = {
22869   { &hf_umts_rrc_ies_ul_TargetSIR, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_TargetSIR },
22870   { &hf_umts_rrc_ies_ul_OL_PC_Signalling2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_ul_OL_PC_Signalling2 },
22871   { NULL, 0, 0, NULL }
22872 };
22873
22874 static int
22875 dissect_umts_rrc_ies_T_tdd39(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22876   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
22877                                    ett_umts_rrc_ies_T_tdd39, T_tdd39_sequence);
22878
22879   return offset;
22880 }
22881
22882
22883 static const value_string umts_rrc_ies_UL_DPCH_PowerControlInfo_r5_vals[] = {
22884   {   0, "fdd" },
22885   {   1, "tdd" },
22886   { 0, NULL }
22887 };
22888
22889 static const per_choice_t UL_DPCH_PowerControlInfo_r5_choice[] = {
22890   {   0, &hf_umts_rrc_ies_fdd50  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd47 },
22891   {   1, &hf_umts_rrc_ies_tdd44  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd39 },
22892   { 0, NULL, 0, NULL }
22893 };
22894
22895 static int
22896 dissect_umts_rrc_ies_UL_DPCH_PowerControlInfo_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22897   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
22898                                  ett_umts_rrc_ies_UL_DPCH_PowerControlInfo_r5, UL_DPCH_PowerControlInfo_r5_choice,
22899                                  NULL);
22900
22901   return offset;
22902 }
22903
22904
22905 static const per_sequence_t CCTrCH_PowerControlInfo_r5_sequence[] = {
22906   { &hf_umts_rrc_ies_tfcs_Identity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TFCS_Identity },
22907   { &hf_umts_rrc_ies_ul_DPCH_PowerControlInfo2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_DPCH_PowerControlInfo_r5 },
22908   { NULL, 0, 0, NULL }
22909 };
22910
22911 int
22912 dissect_umts_rrc_ies_CCTrCH_PowerControlInfo_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22913   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
22914                                    ett_umts_rrc_ies_CCTrCH_PowerControlInfo_r5, CCTrCH_PowerControlInfo_r5_sequence);
22915
22916   return offset;
22917 }
22918
22919
22920
22921 static int
22922 dissect_umts_rrc_ies_CD_AccessSlotSubchannel(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22923   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
22924                                               0U, 11U, NULL, FALSE);
22925
22926   return offset;
22927 }
22928
22929
22930 static const per_sequence_t CD_AccessSlotSubchannelList_sequence_of[1] = {
22931   { &hf_umts_rrc_ies_CD_AccessSlotSubchannelList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CD_AccessSlotSubchannel },
22932 };
22933
22934 static int
22935 dissect_umts_rrc_ies_CD_AccessSlotSubchannelList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22936   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
22937                                                   ett_umts_rrc_ies_CD_AccessSlotSubchannelList, CD_AccessSlotSubchannelList_sequence_of,
22938                                                   1, maxPCPCHCDsubCh);
22939
22940   return offset;
22941 }
22942
22943
22944
22945 static int
22946 dissect_umts_rrc_ies_CD_CA_ICH_ChannelisationCode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22947   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
22948                                               0U, 255U, NULL, FALSE);
22949
22950   return offset;
22951 }
22952
22953
22954
22955 static int
22956 dissect_umts_rrc_ies_CD_PreambleScramblingCode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22957   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
22958                                               0U, 79U, NULL, FALSE);
22959
22960   return offset;
22961 }
22962
22963
22964
22965 static int
22966 dissect_umts_rrc_ies_CD_SignatureCode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22967   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
22968                                               0U, 15U, NULL, FALSE);
22969
22970   return offset;
22971 }
22972
22973
22974 static const per_sequence_t CD_SignatureCodeList_sequence_of[1] = {
22975   { &hf_umts_rrc_ies_CD_SignatureCodeList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CD_SignatureCode },
22976 };
22977
22978 static int
22979 dissect_umts_rrc_ies_CD_SignatureCodeList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22980   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
22981                                                   ett_umts_rrc_ies_CD_SignatureCodeList, CD_SignatureCodeList_sequence_of,
22982                                                   1, maxPCPCHCDsig);
22983
22984   return offset;
22985 }
22986
22987
22988
22989 static int
22990 dissect_umts_rrc_ies_CellParametersID(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
22991   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
22992                                               0U, 127U, NULL, FALSE);
22993
22994   return offset;
22995 }
22996
22997
22998 static const per_sequence_t CellAndChannelIdentity_sequence[] = {
22999   { &hf_umts_rrc_ies_burstType, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BurstType },
23000   { &hf_umts_rrc_ies_midambleShift, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleShiftLong },
23001   { &hf_umts_rrc_ies_timeslot, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber },
23002   { &hf_umts_rrc_ies_cellParametersID, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellParametersID },
23003   { NULL, 0, 0, NULL }
23004 };
23005
23006 static int
23007 dissect_umts_rrc_ies_CellAndChannelIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
23008   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
23009                                    ett_umts_rrc_ies_CellAndChannelIdentity, CellAndChannelIdentity_sequence);
23010
23011   return offset;
23012 }
23013
23014
23015
23016 static int
23017 dissect_umts_rrc_ies_Cfntargetsfnframeoffset(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
23018   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
23019                                               0U, 255U, NULL, FALSE);
23020
23021   return offset;
23022 }
23023
23024
23025 static const value_string umts_rrc_ies_ChannelAssignmentActive_vals[] = {
23026   {   0, "notActive" },
23027   {   1, "isActive" },
23028   { 0, NULL }
23029 };
23030
23031 static const per_choice_t ChannelAssignmentActive_choice[] = {
23032   {   0, &hf_umts_rrc_ies_notActive, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
23033   {   1, &hf_umts_rrc_ies_isActive, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_AvailableMinimumSF_ListVCAM },
23034   { 0, NULL, 0, NULL }
23035 };
23036
23037 static int
23038 dissect_umts_rrc_ies_ChannelAssignmentActive(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
23039   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
23040                                  ett_umts_rrc_ies_ChannelAssignmentActive, ChannelAssignmentActive_choice,
23041                                  NULL);
23042
23043   return offset;
23044 }
23045
23046
23047 static const per_sequence_t ChannelReqParamsForUCSM_sequence[] = {
23048   { &hf_umts_rrc_ies_availableAP_SignatureList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AvailableAP_SignatureList },
23049   { &hf_umts_rrc_ies_availableAP_SubchannelList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_AvailableAP_SubchannelList },
23050   { NULL, 0, 0, NULL }
23051 };
23052
23053 static int
23054 dissect_umts_rrc_ies_ChannelReqParamsForUCSM(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
23055   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
23056                                    ett_umts_rrc_ies_ChannelReqParamsForUCSM, ChannelReqParamsForUCSM_sequence);
23057
23058   return offset;
23059 }
23060
23061
23062 static const value_string umts_rrc_ies_ClosedLoopTimingAdjMode_vals[] = {
23063   {   0, "slot1" },
23064   {   1, "slot2" },
23065   { 0, NULL }
23066 };
23067
23068
23069 static int
23070 dissect_umts_rrc_ies_ClosedLoopTimingAdjMode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
23071   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
23072                                      2, NULL, FALSE, 0, NULL);
23073
23074   return offset;
23075 }
23076
23077
23078
23079 static int
23080 dissect_umts_rrc_ies_CodeNumberDSCH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
23081   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
23082                                               0U, 255U, NULL, FALSE);
23083
23084   return offset;
23085 }
23086
23087
23088 static const value_string umts_rrc_ies_SF_PDSCH_vals[] = {
23089   {   0, "sfp4" },
23090   {   1, "sfp8" },
23091   {   2, "sfp16" },
23092   {   3, "sfp32" },
23093   {   4, "sfp64" },
23094   {   5, "sfp128" },
23095   {   6, "sfp256" },
23096   { 0, NULL }
23097 };
23098
23099
23100 static int
23101 dissect_umts_rrc_ies_SF_PDSCH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
23102   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
23103                                      7, NULL, FALSE, 0, NULL);
23104
23105   return offset;
23106 }
23107
23108
23109
23110 static int
23111 dissect_umts_rrc_ies_MultiCodeInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
23112   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
23113                                               1U, 16U, NULL, FALSE);
23114
23115   return offset;
23116 }
23117
23118
23119 static const per_sequence_t PDSCH_CodeMap_sequence[] = {
23120   { &hf_umts_rrc_ies_spreadingFactor, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SF_PDSCH },
23121   { &hf_umts_rrc_ies_multiCodeInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MultiCodeInfo },
23122   { &hf_umts_rrc_ies_codeNumberStart, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CodeNumberDSCH },
23123   { &hf_umts_rrc_ies_codeNumberStop, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CodeNumberDSCH },
23124   { NULL, 0, 0, NULL }
23125 };
23126
23127 static int
23128 dissect_umts_rrc_ies_PDSCH_CodeMap(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
23129   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
23130                                    ett_umts_rrc_ies_PDSCH_CodeMap, PDSCH_CodeMap_sequence);
23131
23132   return offset;
23133 }
23134
23135
23136 static const per_sequence_t PDSCH_CodeMapList_sequence_of[1] = {
23137   { &hf_umts_rrc_ies_PDSCH_CodeMapList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDSCH_CodeMap },
23138 };
23139
23140 static int
23141 dissect_umts_rrc_ies_PDSCH_CodeMapList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
23142   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
23143                                                   ett_umts_rrc_ies_PDSCH_CodeMapList, PDSCH_CodeMapList_sequence_of,
23144                                                   1, maxPDSCHTFCIgroups);
23145
23146   return offset;
23147 }
23148
23149
23150 static const per_sequence_t CodeRange_sequence[] = {
23151   { &hf_umts_rrc_ies_pdsch_CodeMapList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDSCH_CodeMapList },
23152   { NULL, 0, 0, NULL }
23153 };
23154
23155 static int
23156 dissect_umts_rrc_ies_CodeRange(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
23157   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
23158                                    ett_umts_rrc_ies_CodeRange, CodeRange_sequence);
23159
23160   return offset;
23161 }
23162
23163
23164 static const value_string umts_rrc_ies_CodeWordSet_vals[] = {
23165   {   0, "longCWS" },
23166   {   1, "mediumCWS" },
23167   {   2, "shortCWS" },
23168   {   3, "ssdtOff" },
23169   { 0, NULL }
23170 };
23171
23172
23173 static int
23174 dissect_umts_rrc_ies_CodeWordSet(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
23175   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
23176                                      4, NULL, FALSE, 0, NULL);
23177
23178   return offset;
23179 }
23180
23181
23182 static const per_sequence_t T_repetitionPeriod2_sequence[] = {
23183   { &hf_umts_rrc_ies_length , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NULL },
23184   { &hf_umts_rrc_ies_offset , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_1 },
23185   { NULL, 0, 0, NULL }
23186 };
23187
23188 static int
23189 dissect_umts_rrc_ies_T_repetitionPeriod2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
23190   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
23191                                    ett_umts_rrc_ies_T_repetitionPeriod2, T_repetitionPeriod2_sequence);
23192
23193   return offset;
23194 }
23195
23196
23197 static const per_sequence_t T_repetitionPeriod4_sequence[] = {
23198   { &hf_umts_rrc_ies_length1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_3 },
23199   { &hf_umts_rrc_ies_offset1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_3 },
23200   { NULL, 0, 0, NULL }
23201 };
23202
23203 static int
23204 dissect_umts_rrc_ies_T_repetitionPeriod4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
23205   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
23206                                    ett_umts_rrc_ies_T_repetitionPeriod4, T_repetitionPeriod4_sequence);
23207
23208   return offset;
23209 }
23210
23211
23212 static const per_sequence_t T_repetitionPeriod8_sequence[] = {
23213   { &hf_umts_rrc_ies_length2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_7 },
23214   { &hf_umts_rrc_ies_offset2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_7 },
23215   { NULL, 0, 0, NULL }
23216 };
23217
23218 static int
23219 dissect_umts_rrc_ies_T_repetitionPeriod8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
23220   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
23221                                    ett_umts_rrc_ies_T_repetitionPeriod8, T_repetitionPeriod8_sequence);
23222
23223   return offset;
23224 }
23225
23226
23227 static const per_sequence_t T_repetitionPeriod16_sequence[] = {
23228   { &hf_umts_rrc_ies_length3, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_15 },
23229   { &hf_umts_rrc_ies_offset3, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_15 },
23230   { NULL, 0, 0, NULL }
23231 };
23232
23233 static int
23234 dissect_umts_rrc_ies_T_repetitionPeriod16(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
23235   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
23236                                    ett_umts_rrc_ies_T_repetitionPeriod16, T_repetitionPeriod16_sequence);
23237
23238   return offset;
23239 }
23240
23241
23242 static const per_sequence_t T_repetitionPeriod32_sequence[] = {
23243   { &hf_umts_rrc_ies_length4, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_31 },
23244   { &hf_umts_rrc_ies_offset4, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_31 },
23245   { NULL, 0, 0, NULL }
23246 };
23247
23248 static int
23249 dissect_umts_rrc_ies_T_repetitionPeriod32(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
23250   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
23251                                    ett_umts_rrc_ies_T_repetitionPeriod32, T_repetitionPeriod32_sequence);
23252
23253   return offset;
23254 }
23255
23256
23257 static const per_sequence_t T_repetitionPeriod64_sequence[] = {
23258   { &hf_umts_rrc_ies_length5, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_63 },
23259   { &hf_umts_rrc_ies_offset5, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_63 },
23260   { NULL, 0, 0, NULL }
23261 };
23262
23263 static int
23264 dissect_umts_rrc_ies_T_repetitionPeriod64(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
23265   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
23266                                    ett_umts_rrc_ies_T_repetitionPeriod64, T_repetitionPeriod64_sequence);
23267
23268   return offset;
23269 }
23270
23271
23272 static const value_string umts_rrc_ies_RepetitionPeriodLengthAndOffset_vals[] = {
23273   {   0, "repetitionPeriod1" },
23274   {   1, "repetitionPeriod2" },
23275   {   2, "repetitionPeriod4" },
23276   {   3, "repetitionPeriod8" },
23277   {   4, "repetitionPeriod16" },
23278   {   5, "repetitionPeriod32" },
23279   {   6, "repetitionPeriod64" },
23280   { 0, NULL }
23281 };
23282
23283 static const per_choice_t RepetitionPeriodLengthAndOffset_choice[] = {
23284   {   0, &hf_umts_rrc_ies_repetitionPeriod1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
23285   {   1, &hf_umts_rrc_ies_repetitionPeriod21, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_repetitionPeriod2 },
23286   {   2, &hf_umts_rrc_ies_repetitionPeriod41, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_repetitionPeriod4 },
23287   {   3, &hf_umts_rrc_ies_repetitionPeriod81, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_repetitionPeriod8 },
23288   {   4, &hf_umts_rrc_ies_repetitionPeriod161, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_repetitionPeriod16 },
23289   {   5, &hf_umts_rrc_ies_repetitionPeriod321, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_repetitionPeriod32 },
23290   {   6, &hf_umts_rrc_ies_repetitionPeriod641, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_repetitionPeriod64 },
23291   { 0, NULL, 0, NULL }
23292 };
23293
23294 static int
23295 dissect_umts_rrc_ies_RepetitionPeriodLengthAndOffset(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
23296   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
23297                                  ett_umts_rrc_ies_RepetitionPeriodLengthAndOffset, RepetitionPeriodLengthAndOffset_choice,
23298                                  NULL);
23299
23300   return offset;
23301 }
23302
23303
23304 static const per_sequence_t CommonTimeslotInfoSCCPCH_sequence[] = {
23305   { &hf_umts_rrc_ies_secondInterleavingMode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SecondInterleavingMode },
23306   { &hf_umts_rrc_ies_tfci_Coding, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TFCI_Coding },
23307   { &hf_umts_rrc_ies_puncturingLimit, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PuncturingLimit },
23308   { &hf_umts_rrc_ies_repetitionPeriodLengthAndOffset, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RepetitionPeriodLengthAndOffset },
23309   { NULL, 0, 0, NULL }
23310 };
23311
23312 static int
23313 dissect_umts_rrc_ies_CommonTimeslotInfoSCCPCH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
23314   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
23315                                    ett_umts_rrc_ies_CommonTimeslotInfoSCCPCH, CommonTimeslotInfoSCCPCH_sequence);
23316
23317   return offset;
23318 }
23319
23320
23321
23322 int
23323 dissect_umts_rrc_ies_DynamicPersistenceLevel(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
23324   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
23325                                               1U, 8U, NULL, FALSE);
23326
23327   return offset;
23328 }
23329
23330
23331 static const per_sequence_t DynamicPersistenceLevelTF_List_sequence_of[1] = {
23332   { &hf_umts_rrc_ies_DynamicPersistenceLevelTF_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DynamicPersistenceLevel },
23333 };
23334
23335 static int
23336 dissect_umts_rrc_ies_DynamicPersistenceLevelTF_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
23337   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
23338                                                   ett_umts_rrc_ies_DynamicPersistenceLevelTF_List, DynamicPersistenceLevelTF_List_sequence_of,
23339                                                   1, maxTFCPCH);
23340
23341   return offset;
23342 }
23343
23344
23345 static const per_sequence_t CPCH_PersistenceLevels_sequence[] = {
23346   { &hf_umts_rrc_ies_cpch_SetID, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CPCH_SetID },
23347   { &hf_umts_rrc_ies_dynamicPersistenceLevelTF_List, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DynamicPersistenceLevelTF_List },
23348   { NULL, 0, 0, NULL }
23349 };
23350
23351 static int
23352 dissect_umts_rrc_ies_CPCH_PersistenceLevels(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
23353   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
23354                                    ett_umts_rrc_ies_CPCH_PersistenceLevels, CPCH_PersistenceLevels_sequence);
23355
23356   return offset;
23357 }
23358
23359
23360 static const per_sequence_t CPCH_PersistenceLevelsList_sequence_of[1] = {
23361   { &hf_umts_rrc_ies_CPCH_PersistenceLevelsList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CPCH_PersistenceLevels },
23362 };
23363
23364 static int
23365 dissect_umts_rrc_ies_CPCH_PersistenceLevelsList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
23366   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
23367                                                   ett_umts_rrc_ies_CPCH_PersistenceLevelsList, CPCH_PersistenceLevelsList_sequence_of,
23368                                                   1, maxCPCHsets);
23369
23370   return offset;
23371 }
23372
23373
23374
23375 static int
23376 dissect_umts_rrc_ies_DeltaPp_m(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
23377   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
23378                                               -10, 10U, NULL, FALSE);
23379
23380   return offset;
23381 }
23382
23383
23384 static const value_string umts_rrc_ies_UL_DPCCH_SlotFormat_vals[] = {
23385   {   0, "slf0" },
23386   {   1, "slf1" },
23387   {   2, "slf2" },
23388   { 0, NULL }
23389 };
23390
23391
23392 static int
23393 dissect_umts_rrc_ies_UL_DPCCH_SlotFormat(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
23394   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
23395                                      3, NULL, FALSE, 0, NULL);
23396
23397   return offset;
23398 }
23399
23400
23401
23402 static int
23403 dissect_umts_rrc_ies_N_StartMessage(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
23404   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
23405                                               1U, 8U, NULL, FALSE);
23406
23407   return offset;
23408 }
23409
23410
23411
23412 static int
23413 dissect_umts_rrc_ies_N_EOT(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
23414   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
23415                                               0U, 7U, NULL, FALSE);
23416
23417   return offset;
23418 }
23419
23420
23421 static const value_string umts_rrc_ies_CPCH_StatusIndicationMode_vals[] = {
23422   {   0, "pa-mode" },
23423   {   1, "pamsf-mode" },
23424   { 0, NULL }
23425 };
23426
23427
23428 static int
23429 dissect_umts_rrc_ies_CPCH_StatusIndicationMode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
23430   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
23431                                      2, NULL, FALSE, 0, NULL);
23432
23433   return offset;
23434 }
23435
23436
23437
23438 static int
23439 dissect_umts_rrc_ies_INTEGER_0_79(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
23440   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
23441                                               0U, 79U, NULL, FALSE);
23442
23443   return offset;
23444 }
23445
23446
23447
23448 static int
23449 dissect_umts_rrc_ies_INTEGER_0_511(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
23450   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
23451                                               0U, 511U, NULL, FALSE);
23452
23453   return offset;
23454 }
23455
23456
23457 static const value_string umts_rrc_ies_PCP_Length_vals[] = {
23458   {   0, "as0" },
23459   {   1, "as8" },
23460   { 0, NULL }
23461 };
23462
23463
23464 static int
23465 dissect_umts_rrc_ies_PCP_Length(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
23466   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
23467                                      2, NULL, FALSE, 0, NULL);
23468
23469   return offset;
23470 }
23471
23472
23473 static const per_sequence_t UCSM_Info_sequence[] = {
23474   { &hf_umts_rrc_ies_minimumSpreadingFactor, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MinimumSpreadingFactor },
23475   { &hf_umts_rrc_ies_nf_Max , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NF_Max },
23476   { &hf_umts_rrc_ies_channelReqParamsForUCSM, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ChannelReqParamsForUCSM },
23477   { NULL, 0, 0, NULL }
23478 };
23479
23480 static int
23481 dissect_umts_rrc_ies_UCSM_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
23482   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
23483                                    ett_umts_rrc_ies_UCSM_Info, UCSM_Info_sequence);
23484
23485   return offset;
23486 }
23487
23488
23489 static const per_sequence_t PCPCH_ChannelInfo_sequence[] = {
23490   { &hf_umts_rrc_ies_pcpch_UL_ScramblingCode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_79 },
23491   { &hf_umts_rrc_ies_pcpch_DL_ChannelisationCode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_511 },
23492   { &hf_umts_rrc_ies_pcpch_DL_ScramblingCode, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SecondaryScramblingCode },
23493   { &hf_umts_rrc_ies_pcp_Length, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PCP_Length },
23494   { &hf_umts_rrc_ies_ucsm_Info, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UCSM_Info },
23495   { NULL, 0, 0, NULL }
23496 };
23497
23498 static int
23499 dissect_umts_rrc_ies_PCPCH_ChannelInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
23500   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
23501                                    ett_umts_rrc_ies_PCPCH_ChannelInfo, PCPCH_ChannelInfo_sequence);
23502
23503   return offset;
23504 }
23505
23506
23507 static const per_sequence_t PCPCH_ChannelInfoList_sequence_of[1] = {
23508   { &hf_umts_rrc_ies_PCPCH_ChannelInfoList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PCPCH_ChannelInfo },
23509 };
23510
23511 static int
23512 dissect_umts_rrc_ies_PCPCH_ChannelInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
23513   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
23514                                                   ett_umts_rrc_ies_PCPCH_ChannelInfoList, PCPCH_ChannelInfoList_sequence_of,
23515                                                   1, maxPCPCHs);
23516
23517   return offset;
23518 }
23519
23520
23521 static const per_sequence_t CPCH_SetInfo_sequence[] = {
23522   { &hf_umts_rrc_ies_cpch_SetID, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CPCH_SetID },
23523   { &hf_umts_rrc_ies_transportFormatSet, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportFormatSet },
23524   { &hf_umts_rrc_ies_tfcs   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFCS },
23525   { &hf_umts_rrc_ies_ap_PreambleScramblingCode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AP_PreambleScramblingCode },
23526   { &hf_umts_rrc_ies_ap_AICH_ChannelisationCode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AP_AICH_ChannelisationCode },
23527   { &hf_umts_rrc_ies_cd_PreambleScramblingCode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CD_PreambleScramblingCode },
23528   { &hf_umts_rrc_ies_cd_CA_ICH_ChannelisationCode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CD_CA_ICH_ChannelisationCode },
23529   { &hf_umts_rrc_ies_cd_AccessSlotSubchannelList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CD_AccessSlotSubchannelList },
23530   { &hf_umts_rrc_ies_cd_SignatureCodeList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CD_SignatureCodeList },
23531   { &hf_umts_rrc_ies_deltaPp_m, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DeltaPp_m },
23532   { &hf_umts_rrc_ies_ul_DPCCH_SlotFormat, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_DPCCH_SlotFormat },
23533   { &hf_umts_rrc_ies_n_StartMessage, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_N_StartMessage },
23534   { &hf_umts_rrc_ies_n_EOT  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_N_EOT },
23535   { &hf_umts_rrc_ies_channelAssignmentActive, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ChannelAssignmentActive },
23536   { &hf_umts_rrc_ies_cpch_StatusIndicationMode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CPCH_StatusIndicationMode },
23537   { &hf_umts_rrc_ies_pcpch_ChannelInfoList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PCPCH_ChannelInfoList },
23538   { NULL, 0, 0, NULL }
23539 };
23540
23541 int
23542 dissect_umts_rrc_ies_CPCH_SetInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
23543   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
23544                                    ett_umts_rrc_ies_CPCH_SetInfo, CPCH_SetInfo_sequence);
23545
23546   return offset;
23547 }
23548
23549
23550 static const per_sequence_t CPCH_SetInfoList_sequence_of[1] = {
23551   { &hf_umts_rrc_ies_CPCH_SetInfoList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CPCH_SetInfo },
23552 };
23553
23554 static int
23555 dissect_umts_rrc_ies_CPCH_SetInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
23556   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
23557                                                   ett_umts_rrc_ies_CPCH_SetInfoList, CPCH_SetInfoList_sequence_of,
23558                                                   1, maxCPCHsets);
23559
23560   return offset;
23561 }
23562
23563
23564
23565 static int
23566 dissect_umts_rrc_ies_CSICH_PowerOffset(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
23567   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
23568                                               -10, 5U, NULL, FALSE);
23569
23570   return offset;
23571 }
23572
23573
23574
23575 static int
23576 dissect_umts_rrc_ies_DefaultDPCH_OffsetValueFDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
23577   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
23578                                               0U, 599U, NULL, FALSE);
23579
23580   return offset;
23581 }
23582
23583
23584
23585 static int
23586 dissect_umts_rrc_ies_DefaultDPCH_OffsetValueTDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
23587   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
23588                                               0U, 7U, NULL, FALSE);
23589
23590   return offset;
23591 }
23592
23593
23594
23595 static int
23596 dissect_umts_rrc_ies_DeltaSIR(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
23597   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
23598                                               0U, 30U, NULL, FALSE);
23599
23600   return offset;
23601 }
23602
23603
23604
23605 int
23606 dissect_umts_rrc_ies_DHS_Sync(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
23607   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
23608                                               -20, 10U, NULL, FALSE);
23609
23610   return offset;
23611 }
23612
23613
23614
23615 static int
23616 dissect_umts_rrc_ies_DurationTimeInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
23617   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
23618                                               1U, 4096U, NULL, FALSE);
23619
23620   return offset;
23621 }
23622
23623
23624 static const per_sequence_t TimeInfo_sequence[] = {
23625   { &hf_umts_rrc_ies_activationTime, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ActivationTime },
23626   { &hf_umts_rrc_ies_durationTimeInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DurationTimeInfo },
23627   { NULL, 0, 0, NULL }
23628 };
23629
23630 static int
23631 dissect_umts_rrc_ies_TimeInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
23632   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
23633                                    ett_umts_rrc_ies_TimeInfo, TimeInfo_sequence);
23634
23635   return offset;
23636 }
23637
23638
23639 static const per_sequence_t T_ueSpecificMidamble3_sequence[] = {
23640   { &hf_umts_rrc_ies_midambleShift, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleShiftLong },
23641   { NULL, 0, 0, NULL }
23642 };
23643
23644 static int
23645 dissect_umts_rrc_ies_T_ueSpecificMidamble3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
23646   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
23647                                    ett_umts_rrc_ies_T_ueSpecificMidamble3, T_ueSpecificMidamble3_sequence);
23648
23649   return offset;
23650 }
23651
23652
23653 static const value_string umts_rrc_ies_T_midambleAllocationMode5_vals[] = {
23654   {   0, "defaultMidamble" },
23655   {   1, "commonMidamble" },
23656   {   2, "ueSpecificMidamble" },
23657   { 0, NULL }
23658 };
23659
23660 static const per_choice_t T_midambleAllocationMode5_choice[] = {
23661   {   0, &hf_umts_rrc_ies_defaultMidamble, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
23662   {   1, &hf_umts_rrc_ies_commonMidamble, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
23663   {   2, &hf_umts_rrc_ies_ueSpecificMidamble4, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_ueSpecificMidamble3 },
23664   { 0, NULL, 0, NULL }
23665 };
23666
23667 static int
23668 dissect_umts_rrc_ies_T_midambleAllocationMode5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
23669   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
23670                                  ett_umts_rrc_ies_T_midambleAllocationMode5, T_midambleAllocationMode5_choice,
23671                                  NULL);
23672
23673   return offset;
23674 }
23675
23676
23677 static const per_sequence_t T_type11_sequence[] = {
23678   { &hf_umts_rrc_ies_midambleConfigurationBurstType1and3, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleConfigurationBurstType1and3 },
23679   { &hf_umts_rrc_ies_midambleAllocationMode5, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_midambleAllocationMode5 },
23680   { NULL, 0, 0, NULL }
23681 };
23682
23683 static int
23684 dissect_umts_rrc_ies_T_type11(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
23685   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
23686                                    ett_umts_rrc_ies_T_type11, T_type11_sequence);
23687
23688   return offset;
23689 }
23690
23691
23692 static const per_sequence_t T_ueSpecificMidamble4_sequence[] = {
23693   { &hf_umts_rrc_ies_midambleShift1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleShiftShort },
23694   { NULL, 0, 0, NULL }
23695 };
23696
23697 static int
23698 dissect_umts_rrc_ies_T_ueSpecificMidamble4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
23699   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
23700                                    ett_umts_rrc_ies_T_ueSpecificMidamble4, T_ueSpecificMidamble4_sequence);
23701
23702   return offset;
23703 }
23704
23705
23706 static const value_string umts_rrc_ies_T_midambleAllocationMode6_vals[] = {
23707   {   0, "defaultMidamble" },
23708   {   1, "commonMidamble" },
23709   {   2, "ueSpecificMidamble" },
23710   { 0, NULL }
23711 };
23712
23713 static const per_choice_t T_midambleAllocationMode6_choice[] = {
23714   {   0, &hf_umts_rrc_ies_defaultMidamble, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
23715   {   1, &hf_umts_rrc_ies_commonMidamble, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
23716   {   2, &hf_umts_rrc_ies_ueSpecificMidamble5, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_ueSpecificMidamble4 },
23717   { 0, NULL, 0, NULL }
23718 };
23719
23720 static int
23721 dissect_umts_rrc_ies_T_midambleAllocationMode6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
23722   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
23723                                  ett_umts_rrc_ies_T_midambleAllocationMode6, T_midambleAllocationMode6_choice,
23724                                  NULL);
23725
23726   return offset;
23727 }
23728
23729
23730 static const per_sequence_t T_type2_sequence[] = {
23731   { &hf_umts_rrc_ies_midambleConfigurationBurstType2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleConfigurationBurstType2 },
23732   { &hf_umts_rrc_ies_midambleAllocationMode6, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_midambleAllocationMode6 },
23733   { NULL, 0, 0, NULL }
23734 };
23735
23736 static int
23737 dissect_umts_rrc_ies_T_type2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
23738   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
23739                                    ett_umts_rrc_ies_T_type2, T_type2_sequence);
23740
23741   return offset;
23742 }
23743
23744
23745 static const per_sequence_t T_ueSpecificMidamble5_sequence[] = {
23746   { &hf_umts_rrc_ies_midambleShift, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleShiftLong },
23747   { NULL, 0, 0, NULL }
23748 };
23749
23750 static int
23751 dissect_umts_rrc_ies_T_ueSpecificMidamble5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
23752   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
23753                                    ett_umts_rrc_ies_T_ueSpecificMidamble5, T_ueSpecificMidamble5_sequence);
23754
23755   return offset;
23756 }
23757
23758
23759 static const value_string umts_rrc_ies_T_midambleAllocationMode7_vals[] = {
23760   {   0, "defaultMidamble" },
23761   {   1, "ueSpecificMidamble" },
23762   { 0, NULL }
23763 };
23764
23765 static const per_choice_t T_midambleAllocationMode7_choice[] = {
23766   {   0, &hf_umts_rrc_ies_defaultMidamble, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
23767   {   1, &hf_umts_rrc_ies_ueSpecificMidamble6, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_ueSpecificMidamble5 },
23768   { 0, NULL, 0, NULL }
23769 };
23770
23771 static int
23772 dissect_umts_rrc_ies_T_midambleAllocationMode7(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
23773   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
23774                                  ett_umts_rrc_ies_T_midambleAllocationMode7, T_midambleAllocationMode7_choice,
23775                                  NULL);
23776
23777   return offset;
23778 }
23779
23780
23781 static const per_sequence_t T_type3_sequence[] = {
23782   { &hf_umts_rrc_ies_midambleConfigurationBurstType1and3, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleConfigurationBurstType1and3 },
23783   { &hf_umts_rrc_ies_midambleAllocationMode7, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_midambleAllocationMode7 },
23784   { NULL, 0, 0, NULL }
23785 };
23786
23787 static int
23788 dissect_umts_rrc_ies_T_type3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
23789   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
23790                                    ett_umts_rrc_ies_T_type3, T_type3_sequence);
23791
23792   return offset;
23793 }
23794
23795
23796 static const value_string umts_rrc_ies_T_burstType_vals[] = {
23797   {   0, "type1" },
23798   {   1, "type2" },
23799   {   2, "type3" },
23800   { 0, NULL }
23801 };
23802
23803 static const per_choice_t T_burstType_choice[] = {
23804   {   0, &hf_umts_rrc_ies_type11 , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_type11 },
23805   {   1, &hf_umts_rrc_ies_type2  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_type2 },
23806   {   2, &hf_umts_rrc_ies_type3  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_type3 },
23807   { 0, NULL, 0, NULL }
23808 };
23809
23810 static int
23811 dissect_umts_rrc_ies_T_burstType(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
23812   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
23813                                  ett_umts_rrc_ies_T_burstType, T_burstType_choice,
23814                                  NULL);
23815
23816   return offset;
23817 }
23818
23819
23820 static const per_sequence_t MidambleShiftAndBurstType_sequence[] = {
23821   { &hf_umts_rrc_ies_burstType1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_burstType },
23822   { NULL, 0, 0, NULL }
23823 };
23824
23825 static int
23826 dissect_umts_rrc_ies_MidambleShiftAndBurstType(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
23827   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
23828                                    ett_umts_rrc_ies_MidambleShiftAndBurstType, MidambleShiftAndBurstType_sequence);
23829
23830   return offset;
23831 }
23832
23833
23834 static const per_sequence_t IndividualTimeslotInfo_sequence[] = {
23835   { &hf_umts_rrc_ies_timeslotNumber, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber },
23836   { &hf_umts_rrc_ies_tfci_Existence, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
23837   { &hf_umts_rrc_ies_midambleShiftAndBurstType2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleShiftAndBurstType },
23838   { NULL, 0, 0, NULL }
23839 };
23840
23841 static int
23842 dissect_umts_rrc_ies_IndividualTimeslotInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
23843   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
23844                                    ett_umts_rrc_ies_IndividualTimeslotInfo, IndividualTimeslotInfo_sequence);
23845
23846   return offset;
23847 }
23848
23849
23850 static const per_sequence_t T_consecutive_sequence[] = {
23851   { &hf_umts_rrc_ies_firstChannelisationCode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TS_ChannelisationCode },
23852   { &hf_umts_rrc_ies_lastChannelisationCode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TS_ChannelisationCode },
23853   { NULL, 0, 0, NULL }
23854 };
23855
23856 static int
23857 dissect_umts_rrc_ies_T_consecutive(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
23858   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
23859                                    ett_umts_rrc_ies_T_consecutive, T_consecutive_sequence);
23860
23861   return offset;
23862 }
23863
23864
23865 static const asn_namedbit T_bitmap_bits[] = {
23866   {  0, &hf_umts_rrc_ies_T_bitmap_chCode16_SF16, -1, -1, "chCode16-SF16", NULL },
23867   {  1, &hf_umts_rrc_ies_T_bitmap_chCode15_SF16, -1, -1, "chCode15-SF16", NULL },
23868   {  2, &hf_umts_rrc_ies_T_bitmap_chCode14_SF16, -1, -1, "chCode14-SF16", NULL },
23869   {  3, &hf_umts_rrc_ies_T_bitmap_chCode13_SF16, -1, -1, "chCode13-SF16", NULL },
23870   {  4, &hf_umts_rrc_ies_T_bitmap_chCode12_SF16, -1, -1, "chCode12-SF16", NULL },
23871   {  5, &hf_umts_rrc_ies_T_bitmap_chCode11_SF16, -1, -1, "chCode11-SF16", NULL },
23872   {  6, &hf_umts_rrc_ies_T_bitmap_chCode10_SF16, -1, -1, "chCode10-SF16", NULL },
23873   {  7, &hf_umts_rrc_ies_T_bitmap_chCode9_SF16, -1, -1, "chCode9-SF16", NULL },
23874   {  8, &hf_umts_rrc_ies_T_bitmap_chCode8_SF16, -1, -1, "chCode8-SF16", NULL },
23875   {  9, &hf_umts_rrc_ies_T_bitmap_chCode7_SF16, -1, -1, "chCode7-SF16", NULL },
23876   { 10, &hf_umts_rrc_ies_T_bitmap_chCode6_SF16, -1, -1, "chCode6-SF16", NULL },
23877   { 11, &hf_umts_rrc_ies_T_bitmap_chCode5_SF16, -1, -1, "chCode5-SF16", NULL },
23878   { 12, &hf_umts_rrc_ies_T_bitmap_chCode4_SF16, -1, -1, "chCode4-SF16", NULL },
23879   { 13, &hf_umts_rrc_ies_T_bitmap_chCode3_SF16, -1, -1, "chCode3-SF16", NULL },
23880   { 14, &hf_umts_rrc_ies_T_bitmap_chCode2_SF16, -1, -1, "chCode2-SF16", NULL },
23881   { 15, &hf_umts_rrc_ies_T_bitmap_chCode1_SF16, -1, -1, "chCode1-SF16", NULL },
23882   { 0, NULL, 0, 0, NULL, NULL }
23883 };
23884
23885 static int
23886 dissect_umts_rrc_ies_T_bitmap(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
23887   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
23888                                      16, 16, FALSE, NULL);
23889
23890   return offset;
23891 }
23892
23893
23894 static const value_string umts_rrc_ies_T_codesRepresentation_vals[] = {
23895   {   0, "consecutive" },
23896   {   1, "bitmap" },
23897   { 0, NULL }
23898 };
23899
23900 static const per_choice_t T_codesRepresentation_choice[] = {
23901   {   0, &hf_umts_rrc_ies_consecutive, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_consecutive },
23902   {   1, &hf_umts_rrc_ies_bitmap , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_bitmap },
23903   { 0, NULL, 0, NULL }
23904 };
23905
23906 static int
23907 dissect_umts_rrc_ies_T_codesRepresentation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
23908   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
23909                                  ett_umts_rrc_ies_T_codesRepresentation, T_codesRepresentation_choice,
23910                                  NULL);
23911
23912   return offset;
23913 }
23914
23915
23916 static const per_sequence_t DL_TS_ChannelisationCodesShort_sequence[] = {
23917   { &hf_umts_rrc_ies_codesRepresentation, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_codesRepresentation },
23918   { NULL, 0, 0, NULL }
23919 };
23920
23921 static int
23922 dissect_umts_rrc_ies_DL_TS_ChannelisationCodesShort(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
23923   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
23924                                    ett_umts_rrc_ies_DL_TS_ChannelisationCodesShort, DL_TS_ChannelisationCodesShort_sequence);
23925
23926   return offset;
23927 }
23928
23929
23930
23931 static int
23932 dissect_umts_rrc_ies_INTEGER_1_maxTS1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
23933   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
23934                                               1U, maxTS1, NULL, FALSE);
23935
23936   return offset;
23937 }
23938
23939
23940 static const per_sequence_t T_sameAsLast_sequence[] = {
23941   { &hf_umts_rrc_ies_timeslotNumber, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber },
23942   { NULL, 0, 0, NULL }
23943 };
23944
23945 static int
23946 dissect_umts_rrc_ies_T_sameAsLast(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
23947   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
23948                                    ett_umts_rrc_ies_T_sameAsLast, T_sameAsLast_sequence);
23949
23950   return offset;
23951 }
23952
23953
23954 static const per_sequence_t T_newParameters_sequence[] = {
23955   { &hf_umts_rrc_ies_individualTimeslotInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IndividualTimeslotInfo },
23956   { &hf_umts_rrc_ies_dl_TS_ChannelisationCodesShort, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TS_ChannelisationCodesShort },
23957   { NULL, 0, 0, NULL }
23958 };
23959
23960 static int
23961 dissect_umts_rrc_ies_T_newParameters(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
23962   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
23963                                    ett_umts_rrc_ies_T_newParameters, T_newParameters_sequence);
23964
23965   return offset;
23966 }
23967
23968
23969 static const value_string umts_rrc_ies_T_parameters_vals[] = {
23970   {   0, "sameAsLast" },
23971   {   1, "newParameters" },
23972   { 0, NULL }
23973 };
23974
23975 static const per_choice_t T_parameters_choice[] = {
23976   {   0, &hf_umts_rrc_ies_sameAsLast, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_sameAsLast },
23977   {   1, &hf_umts_rrc_ies_newParameters, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_newParameters },
23978   { 0, NULL, 0, NULL }
23979 };
23980
23981 static int
23982 dissect_umts_rrc_ies_T_parameters(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
23983   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
23984                                  ett_umts_rrc_ies_T_parameters, T_parameters_choice,
23985                                  NULL);
23986
23987   return offset;
23988 }
23989
23990
23991 static const per_sequence_t DownlinkAdditionalTimeslots_sequence[] = {
23992   { &hf_umts_rrc_ies_parameters, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_parameters },
23993   { NULL, 0, 0, NULL }
23994 };
23995
23996 static int
23997 dissect_umts_rrc_ies_DownlinkAdditionalTimeslots(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
23998   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
23999                                    ett_umts_rrc_ies_DownlinkAdditionalTimeslots, DownlinkAdditionalTimeslots_sequence);
24000
24001   return offset;
24002 }
24003
24004
24005 static const per_sequence_t SEQUENCE_SIZE_1_maxTS1_OF_DownlinkAdditionalTimeslots_sequence_of[1] = {
24006   { &hf_umts_rrc_ies_timeslotList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DownlinkAdditionalTimeslots },
24007 };
24008
24009 static int
24010 dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxTS1_OF_DownlinkAdditionalTimeslots(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
24011   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
24012                                                   ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTS1_OF_DownlinkAdditionalTimeslots, SEQUENCE_SIZE_1_maxTS1_OF_DownlinkAdditionalTimeslots_sequence_of,
24013                                                   1, maxTS1);
24014
24015   return offset;
24016 }
24017
24018
24019 static const value_string umts_rrc_ies_T_additionalTimeslots_vals[] = {
24020   {   0, "consecutive" },
24021   {   1, "timeslotList" },
24022   { 0, NULL }
24023 };
24024
24025 static const per_choice_t T_additionalTimeslots_choice[] = {
24026   {   0, &hf_umts_rrc_ies_consecutive1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_1_maxTS1 },
24027   {   1, &hf_umts_rrc_ies_timeslotList, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxTS1_OF_DownlinkAdditionalTimeslots },
24028   { 0, NULL, 0, NULL }
24029 };
24030
24031 static int
24032 dissect_umts_rrc_ies_T_additionalTimeslots(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
24033   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
24034                                  ett_umts_rrc_ies_T_additionalTimeslots, T_additionalTimeslots_choice,
24035                                  NULL);
24036
24037   return offset;
24038 }
24039
24040
24041 static const value_string umts_rrc_ies_T_moreTimeslots_vals[] = {
24042   {   0, "noMore" },
24043   {   1, "additionalTimeslots" },
24044   { 0, NULL }
24045 };
24046
24047 static const per_choice_t T_moreTimeslots_choice[] = {
24048   {   0, &hf_umts_rrc_ies_noMore , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
24049   {   1, &hf_umts_rrc_ies_additionalTimeslots, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_additionalTimeslots },
24050   { 0, NULL, 0, NULL }
24051 };
24052
24053 static int
24054 dissect_umts_rrc_ies_T_moreTimeslots(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
24055   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
24056                                  ett_umts_rrc_ies_T_moreTimeslots, T_moreTimeslots_choice,
24057                                  NULL);
24058
24059   return offset;
24060 }
24061
24062
24063 static const per_sequence_t DownlinkTimeslotsCodes_sequence[] = {
24064   { &hf_umts_rrc_ies_firstIndividualTimeslotInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IndividualTimeslotInfo },
24065   { &hf_umts_rrc_ies_dl_TS_ChannelisationCodesShort, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TS_ChannelisationCodesShort },
24066   { &hf_umts_rrc_ies_moreTimeslots, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_moreTimeslots },
24067   { NULL, 0, 0, NULL }
24068 };
24069
24070 static int
24071 dissect_umts_rrc_ies_DownlinkTimeslotsCodes(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
24072   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
24073                                    ett_umts_rrc_ies_DownlinkTimeslotsCodes, DownlinkTimeslotsCodes_sequence);
24074
24075   return offset;
24076 }
24077
24078
24079 static const per_sequence_t UL_CCTrChTPCList_sequence_of[1] = {
24080   { &hf_umts_rrc_ies_UL_CCTrChTPCList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFCS_Identity },
24081 };
24082
24083 static int
24084 dissect_umts_rrc_ies_UL_CCTrChTPCList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
24085   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
24086                                                   ett_umts_rrc_ies_UL_CCTrChTPCList, UL_CCTrChTPCList_sequence_of,
24087                                                   0, maxCCTrCH);
24088
24089   return offset;
24090 }
24091
24092
24093 static const per_sequence_t DL_CCTrCh_sequence[] = {
24094   { &hf_umts_rrc_ies_tfcs_ID1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TFCS_IdentityPlain },
24095   { &hf_umts_rrc_ies_timeInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeInfo },
24096   { &hf_umts_rrc_ies_commonTimeslotInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CommonTimeslotInfo },
24097   { &hf_umts_rrc_ies_dl_CCTrCH_TimeslotsCodes, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DownlinkTimeslotsCodes },
24098   { &hf_umts_rrc_ies_ul_CCTrChTPCList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_CCTrChTPCList },
24099   { NULL, 0, 0, NULL }
24100 };
24101
24102 static int
24103 dissect_umts_rrc_ies_DL_CCTrCh(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
24104   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
24105                                    ett_umts_rrc_ies_DL_CCTrCh, DL_CCTrCh_sequence);
24106
24107   return offset;
24108 }
24109
24110
24111 static const per_sequence_t T_tdd384_sequence[] = {
24112   { &hf_umts_rrc_ies_dl_CCTrCH_TimeslotsCodes, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DownlinkTimeslotsCodes },
24113   { NULL, 0, 0, NULL }
24114 };
24115
24116 static int
24117 dissect_umts_rrc_ies_T_tdd384(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
24118   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
24119                                    ett_umts_rrc_ies_T_tdd384, T_tdd384_sequence);
24120
24121   return offset;
24122 }
24123
24124
24125 static const per_sequence_t T_ueSpecificMidamble8_sequence[] = {
24126   { &hf_umts_rrc_ies_midambleShift2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_15 },
24127   { NULL, 0, 0, NULL }
24128 };
24129
24130 static int
24131 dissect_umts_rrc_ies_T_ueSpecificMidamble8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
24132   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
24133                                    ett_umts_rrc_ies_T_ueSpecificMidamble8, T_ueSpecificMidamble8_sequence);
24134
24135   return offset;
24136 }
24137
24138
24139 static const value_string umts_rrc_ies_T_midambleAllocationMode10_vals[] = {
24140   {   0, "defaultMidamble" },
24141   {   1, "commonMidamble" },
24142   {   2, "ueSpecificMidamble" },
24143   { 0, NULL }
24144 };
24145
24146 static const per_choice_t T_midambleAllocationMode10_choice[] = {
24147   {   0, &hf_umts_rrc_ies_defaultMidamble, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
24148   {   1, &hf_umts_rrc_ies_commonMidamble, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
24149   {   2, &hf_umts_rrc_ies_ueSpecificMidamble9, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_ueSpecificMidamble8 },
24150   { 0, NULL, 0, NULL }
24151 };
24152
24153 static int
24154 dissect_umts_rrc_ies_T_midambleAllocationMode10(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
24155   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
24156                                  ett_umts_rrc_ies_T_midambleAllocationMode10, T_midambleAllocationMode10_choice,
24157                                  NULL);
24158
24159   return offset;
24160 }
24161
24162
24163 static const per_sequence_t MidambleShiftAndBurstType_LCR_r4_sequence[] = {
24164   { &hf_umts_rrc_ies_midambleAllocationMode10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_midambleAllocationMode10 },
24165   { &hf_umts_rrc_ies_midambleConfiguration, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_8 },
24166   { NULL, 0, 0, NULL }
24167 };
24168
24169 static int
24170 dissect_umts_rrc_ies_MidambleShiftAndBurstType_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
24171   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
24172                                    ett_umts_rrc_ies_MidambleShiftAndBurstType_LCR_r4, MidambleShiftAndBurstType_LCR_r4_sequence);
24173
24174   return offset;
24175 }
24176
24177
24178 static const value_string umts_rrc_ies_T_modulation_vals[] = {
24179   {   0, "mod-QPSK" },
24180   {   1, "mod-8PSK" },
24181   { 0, NULL }
24182 };
24183
24184
24185 static int
24186 dissect_umts_rrc_ies_T_modulation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
24187   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
24188                                      2, NULL, FALSE, 0, NULL);
24189
24190   return offset;
24191 }
24192
24193
24194 static const value_string umts_rrc_ies_T_ss_TPC_Symbols_vals[] = {
24195   {   0, "zero" },
24196   {   1, "one" },
24197   {   2, "sixteenOverSF" },
24198   { 0, NULL }
24199 };
24200
24201
24202 static int
24203 dissect_umts_rrc_ies_T_ss_TPC_Symbols(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
24204   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
24205                                      3, NULL, FALSE, 0, NULL);
24206
24207   return offset;
24208 }
24209
24210
24211 static const per_sequence_t IndividualTimeslotInfo_LCR_r4_sequence[] = {
24212   { &hf_umts_rrc_ies_timeslotNumber1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber_LCR_r4 },
24213   { &hf_umts_rrc_ies_tfci_Existence, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
24214   { &hf_umts_rrc_ies_midambleShiftAndBurstType1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleShiftAndBurstType_LCR_r4 },
24215   { &hf_umts_rrc_ies_modulation, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modulation },
24216   { &hf_umts_rrc_ies_ss_TPC_Symbols, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_ss_TPC_Symbols },
24217   { &hf_umts_rrc_ies_additionalSS_TPC_Symbols, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_INTEGER_1_15 },
24218   { NULL, 0, 0, NULL }
24219 };
24220
24221 static int
24222 dissect_umts_rrc_ies_IndividualTimeslotInfo_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
24223   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
24224                                    ett_umts_rrc_ies_IndividualTimeslotInfo_LCR_r4, IndividualTimeslotInfo_LCR_r4_sequence);
24225
24226   return offset;
24227 }
24228
24229
24230
24231 static int
24232 dissect_umts_rrc_ies_INTEGER_1_maxTSLCR1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
24233   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
24234                                               1U, maxTSLCR1, NULL, FALSE);
24235
24236   return offset;
24237 }
24238
24239
24240 static const per_sequence_t T_sameAsLast1_sequence[] = {
24241   { &hf_umts_rrc_ies_timeslotNumber1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber_LCR_r4 },
24242   { NULL, 0, 0, NULL }
24243 };
24244
24245 static int
24246 dissect_umts_rrc_ies_T_sameAsLast1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
24247   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
24248                                    ett_umts_rrc_ies_T_sameAsLast1, T_sameAsLast1_sequence);
24249
24250   return offset;
24251 }
24252
24253
24254 static const per_sequence_t T_newParameters1_sequence[] = {
24255   { &hf_umts_rrc_ies_individualTimeslotInfo1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IndividualTimeslotInfo_LCR_r4 },
24256   { &hf_umts_rrc_ies_dl_TS_ChannelisationCodesShort, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TS_ChannelisationCodesShort },
24257   { NULL, 0, 0, NULL }
24258 };
24259
24260 static int
24261 dissect_umts_rrc_ies_T_newParameters1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
24262   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
24263                                    ett_umts_rrc_ies_T_newParameters1, T_newParameters1_sequence);
24264
24265   return offset;
24266 }
24267
24268
24269 static const value_string umts_rrc_ies_T_parameters1_vals[] = {
24270   {   0, "sameAsLast" },
24271   {   1, "newParameters" },
24272   { 0, NULL }
24273 };
24274
24275 static const per_choice_t T_parameters1_choice[] = {
24276   {   0, &hf_umts_rrc_ies_sameAsLast1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_sameAsLast1 },
24277   {   1, &hf_umts_rrc_ies_newParameters1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_newParameters1 },
24278   { 0, NULL, 0, NULL }
24279 };
24280
24281 static int
24282 dissect_umts_rrc_ies_T_parameters1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
24283   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
24284                                  ett_umts_rrc_ies_T_parameters1, T_parameters1_choice,
24285                                  NULL);
24286
24287   return offset;
24288 }
24289
24290
24291 static const per_sequence_t DownlinkAdditionalTimeslots_LCR_r4_sequence[] = {
24292   { &hf_umts_rrc_ies_parameters1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_parameters1 },
24293   { NULL, 0, 0, NULL }
24294 };
24295
24296 static int
24297 dissect_umts_rrc_ies_DownlinkAdditionalTimeslots_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
24298   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
24299                                    ett_umts_rrc_ies_DownlinkAdditionalTimeslots_LCR_r4, DownlinkAdditionalTimeslots_LCR_r4_sequence);
24300
24301   return offset;
24302 }
24303
24304
24305 static const per_sequence_t SEQUENCE_SIZE_1_maxTSLCR1_OF_DownlinkAdditionalTimeslots_LCR_r4_sequence_of[1] = {
24306   { &hf_umts_rrc_ies_timeslotList_item1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DownlinkAdditionalTimeslots_LCR_r4 },
24307 };
24308
24309 static int
24310 dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxTSLCR1_OF_DownlinkAdditionalTimeslots_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
24311   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
24312                                                   ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTSLCR1_OF_DownlinkAdditionalTimeslots_LCR_r4, SEQUENCE_SIZE_1_maxTSLCR1_OF_DownlinkAdditionalTimeslots_LCR_r4_sequence_of,
24313                                                   1, maxTSLCR1);
24314
24315   return offset;
24316 }
24317
24318
24319 static const value_string umts_rrc_ies_T_additionalTimeslots1_vals[] = {
24320   {   0, "consecutive" },
24321   {   1, "timeslotList" },
24322   { 0, NULL }
24323 };
24324
24325 static const per_choice_t T_additionalTimeslots1_choice[] = {
24326   {   0, &hf_umts_rrc_ies_consecutive2, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_1_maxTSLCR1 },
24327   {   1, &hf_umts_rrc_ies_timeslotList1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxTSLCR1_OF_DownlinkAdditionalTimeslots_LCR_r4 },
24328   { 0, NULL, 0, NULL }
24329 };
24330
24331 static int
24332 dissect_umts_rrc_ies_T_additionalTimeslots1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
24333   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
24334                                  ett_umts_rrc_ies_T_additionalTimeslots1, T_additionalTimeslots1_choice,
24335                                  NULL);
24336
24337   return offset;
24338 }
24339
24340
24341 static const value_string umts_rrc_ies_T_moreTimeslots1_vals[] = {
24342   {   0, "noMore" },
24343   {   1, "additionalTimeslots" },
24344   { 0, NULL }
24345 };
24346
24347 static const per_choice_t T_moreTimeslots1_choice[] = {
24348   {   0, &hf_umts_rrc_ies_noMore , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
24349   {   1, &hf_umts_rrc_ies_additionalTimeslots1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_additionalTimeslots1 },
24350   { 0, NULL, 0, NULL }
24351 };
24352
24353 static int
24354 dissect_umts_rrc_ies_T_moreTimeslots1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
24355   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
24356                                  ett_umts_rrc_ies_T_moreTimeslots1, T_moreTimeslots1_choice,
24357                                  NULL);
24358
24359   return offset;
24360 }
24361
24362
24363 static const per_sequence_t DownlinkTimeslotsCodes_LCR_r4_sequence[] = {
24364   { &hf_umts_rrc_ies_firstIndividualTimeslotInfo1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IndividualTimeslotInfo_LCR_r4 },
24365   { &hf_umts_rrc_ies_dl_TS_ChannelisationCodesShort, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TS_ChannelisationCodesShort },
24366   { &hf_umts_rrc_ies_moreTimeslots1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_moreTimeslots1 },
24367   { NULL, 0, 0, NULL }
24368 };
24369
24370 static int
24371 dissect_umts_rrc_ies_DownlinkTimeslotsCodes_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
24372   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
24373                                    ett_umts_rrc_ies_DownlinkTimeslotsCodes_LCR_r4, DownlinkTimeslotsCodes_LCR_r4_sequence);
24374
24375   return offset;
24376 }
24377
24378
24379 static const per_sequence_t T_tdd128_sequence[] = {
24380   { &hf_umts_rrc_ies_dl_CCTrCH_TimeslotsCodes1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DownlinkTimeslotsCodes_LCR_r4 },
24381   { NULL, 0, 0, NULL }
24382 };
24383
24384 static int
24385 dissect_umts_rrc_ies_T_tdd128(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
24386   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
24387                                    ett_umts_rrc_ies_T_tdd128, T_tdd128_sequence);
24388
24389   return offset;
24390 }
24391
24392
24393 static const value_string umts_rrc_ies_T_tddOption_vals[] = {
24394   {   0, "tdd384" },
24395   {   1, "tdd128" },
24396   { 0, NULL }
24397 };
24398
24399 static const per_choice_t T_tddOption_choice[] = {
24400   {   0, &hf_umts_rrc_ies_tdd384 , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd384 },
24401   {   1, &hf_umts_rrc_ies_tdd128 , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd128 },
24402   { 0, NULL, 0, NULL }
24403 };
24404
24405 static int
24406 dissect_umts_rrc_ies_T_tddOption(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
24407   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
24408                                  ett_umts_rrc_ies_T_tddOption, T_tddOption_choice,
24409                                  NULL);
24410
24411   return offset;
24412 }
24413
24414
24415 static const per_sequence_t DL_CCTrCh_r4_sequence[] = {
24416   { &hf_umts_rrc_ies_tfcs_ID1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TFCS_IdentityPlain },
24417   { &hf_umts_rrc_ies_timeInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeInfo },
24418   { &hf_umts_rrc_ies_commonTimeslotInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CommonTimeslotInfo },
24419   { &hf_umts_rrc_ies_tddOption, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tddOption },
24420   { &hf_umts_rrc_ies_ul_CCTrChTPCList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_CCTrChTPCList },
24421   { NULL, 0, 0, NULL }
24422 };
24423
24424 static int
24425 dissect_umts_rrc_ies_DL_CCTrCh_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
24426   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
24427                                    ett_umts_rrc_ies_DL_CCTrCh_r4, DL_CCTrCh_r4_sequence);
24428
24429   return offset;
24430 }
24431
24432
24433 static const per_sequence_t DL_CCTrChList_sequence_of[1] = {
24434   { &hf_umts_rrc_ies_DL_CCTrChList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_CCTrCh },
24435 };
24436
24437 static int
24438 dissect_umts_rrc_ies_DL_CCTrChList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
24439   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
24440                                                   ett_umts_rrc_ies_DL_CCTrChList, DL_CCTrChList_sequence_of,
24441                                                   1, maxCCTrCH);
24442
24443   return offset;
24444 }
24445
24446
24447 static const per_sequence_t DL_CCTrChList_r4_sequence_of[1] = {
24448   { &hf_umts_rrc_ies_DL_CCTrChList_r4_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_CCTrCh_r4 },
24449 };
24450
24451 static int
24452 dissect_umts_rrc_ies_DL_CCTrChList_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
24453   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
24454                                                   ett_umts_rrc_ies_DL_CCTrChList_r4, DL_CCTrChList_r4_sequence_of,
24455                                                   1, maxCCTrCH);
24456
24457   return offset;
24458 }
24459
24460
24461 static const per_sequence_t DL_CCTrChListToRemove_sequence_of[1] = {
24462   { &hf_umts_rrc_ies_DL_CCTrChListToRemove_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFCS_IdentityPlain },
24463 };
24464
24465 static int
24466 dissect_umts_rrc_ies_DL_CCTrChListToRemove(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
24467   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
24468                                                   ett_umts_rrc_ies_DL_CCTrChListToRemove, DL_CCTrChListToRemove_sequence_of,
24469                                                   1, maxCCTrCH);
24470
24471   return offset;
24472 }
24473
24474
24475 static const per_sequence_t DL_CCTrChTPCList_sequence_of[1] = {
24476   { &hf_umts_rrc_ies_DL_CCTrChTPCList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFCS_Identity },
24477 };
24478
24479 static int
24480 dissect_umts_rrc_ies_DL_CCTrChTPCList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
24481   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
24482                                                   ett_umts_rrc_ies_DL_CCTrChTPCList, DL_CCTrChTPCList_sequence_of,
24483                                                   0, maxCCTrCH);
24484
24485   return offset;
24486 }
24487
24488
24489 static const value_string umts_rrc_ies_SF512_AndCodeNumber_vals[] = {
24490   {   0, "sf4" },
24491   {   1, "sf8" },
24492   {   2, "sf16" },
24493   {   3, "sf32" },
24494   {   4, "sf64" },
24495   {   5, "sf128" },
24496   {   6, "sf256" },
24497   {   7, "sf512" },
24498   { 0, NULL }
24499 };
24500
24501 static const per_choice_t SF512_AndCodeNumber_choice[] = {
24502   {   0, &hf_umts_rrc_ies_sf4    , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_3 },
24503   {   1, &hf_umts_rrc_ies_sf8    , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_7 },
24504   {   2, &hf_umts_rrc_ies_sf16   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_15 },
24505   {   3, &hf_umts_rrc_ies_sf32   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_31 },
24506   {   4, &hf_umts_rrc_ies_sf64   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_63 },
24507   {   5, &hf_umts_rrc_ies_sf128  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_127 },
24508   {   6, &hf_umts_rrc_ies_sf256  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_255 },
24509   {   7, &hf_umts_rrc_ies_sf512  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_511 },
24510   { 0, NULL, 0, NULL }
24511 };
24512
24513 static int
24514 dissect_umts_rrc_ies_SF512_AndCodeNumber(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
24515   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
24516                                  ett_umts_rrc_ies_SF512_AndCodeNumber, SF512_AndCodeNumber_choice,
24517                                  NULL);
24518
24519   return offset;
24520 }
24521
24522
24523 static const value_string umts_rrc_ies_ScramblingCodeChange_vals[] = {
24524   {   0, "codeChange" },
24525   {   1, "noCodeChange" },
24526   { 0, NULL }
24527 };
24528
24529
24530 static int
24531 dissect_umts_rrc_ies_ScramblingCodeChange(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
24532   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
24533                                      2, NULL, FALSE, 0, NULL);
24534
24535   return offset;
24536 }
24537
24538
24539 static const per_sequence_t DL_ChannelisationCode_sequence[] = {
24540   { &hf_umts_rrc_ies_secondaryScramblingCode, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SecondaryScramblingCode },
24541   { &hf_umts_rrc_ies_sf_AndCodeNumber, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SF512_AndCodeNumber },
24542   { &hf_umts_rrc_ies_scramblingCodeChange, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ScramblingCodeChange },
24543   { NULL, 0, 0, NULL }
24544 };
24545
24546 static int
24547 dissect_umts_rrc_ies_DL_ChannelisationCode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
24548   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
24549                                    ett_umts_rrc_ies_DL_ChannelisationCode, DL_ChannelisationCode_sequence);
24550
24551   return offset;
24552 }
24553
24554
24555 static const per_sequence_t DL_ChannelisationCodeList_sequence_of[1] = {
24556   { &hf_umts_rrc_ies_DL_ChannelisationCodeList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_ChannelisationCode },
24557 };
24558
24559 static int
24560 dissect_umts_rrc_ies_DL_ChannelisationCodeList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
24561   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
24562                                                   ett_umts_rrc_ies_DL_ChannelisationCodeList, DL_ChannelisationCodeList_sequence_of,
24563                                                   1, maxDPCHDLchan);
24564
24565   return offset;
24566 }
24567
24568
24569 static const per_sequence_t T_initialise_sequence[] = {
24570   { &hf_umts_rrc_ies_cfntargetsfnframeoffset, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_Cfntargetsfnframeoffset },
24571   { NULL, 0, 0, NULL }
24572 };
24573
24574 static int
24575 dissect_umts_rrc_ies_T_initialise(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
24576   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
24577                                    ett_umts_rrc_ies_T_initialise, T_initialise_sequence);
24578
24579   return offset;
24580 }
24581
24582
24583 static const value_string umts_rrc_ies_T_cfnHandling_vals[] = {
24584   {   0, "maintain" },
24585   {   1, "initialise" },
24586   { 0, NULL }
24587 };
24588
24589 static const per_choice_t T_cfnHandling_choice[] = {
24590   {   0, &hf_umts_rrc_ies_maintain, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
24591   {   1, &hf_umts_rrc_ies_initialise, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_initialise },
24592   { 0, NULL, 0, NULL }
24593 };
24594
24595 static int
24596 dissect_umts_rrc_ies_T_cfnHandling(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
24597   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
24598                                  ett_umts_rrc_ies_T_cfnHandling, T_cfnHandling_choice,
24599                                  NULL);
24600
24601   return offset;
24602 }
24603
24604
24605 const value_string umts_rrc_ies_DPC_Mode_vals[] = {
24606   {   0, "singleTPC" },
24607   {   1, "tpcTripletInSoft" },
24608   { 0, NULL }
24609 };
24610
24611
24612 int
24613 dissect_umts_rrc_ies_DPC_Mode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
24614   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
24615                                      2, NULL, FALSE, 0, NULL);
24616
24617   return offset;
24618 }
24619
24620
24621 static const per_sequence_t T_fdd21_sequence[] = {
24622   { &hf_umts_rrc_ies_dpc_Mode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DPC_Mode },
24623   { NULL, 0, 0, NULL }
24624 };
24625
24626 static int
24627 dissect_umts_rrc_ies_T_fdd21(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
24628   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
24629                                    ett_umts_rrc_ies_T_fdd21, T_fdd21_sequence);
24630
24631   return offset;
24632 }
24633
24634
24635 static const per_sequence_t T_tdd20_sequence[] = {
24636   { &hf_umts_rrc_ies_tpc_StepSizeTDD, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TPC_StepSizeTDD },
24637   { NULL, 0, 0, NULL }
24638 };
24639
24640 static int
24641 dissect_umts_rrc_ies_T_tdd20(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
24642   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
24643                                    ett_umts_rrc_ies_T_tdd20, T_tdd20_sequence);
24644
24645   return offset;
24646 }
24647
24648
24649 static const value_string umts_rrc_ies_T_modeSpecificInfo17_vals[] = {
24650   {   0, "fdd" },
24651   {   1, "tdd" },
24652   { 0, NULL }
24653 };
24654
24655 static const per_choice_t T_modeSpecificInfo17_choice[] = {
24656   {   0, &hf_umts_rrc_ies_fdd22  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd21 },
24657   {   1, &hf_umts_rrc_ies_tdd21  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd20 },
24658   { 0, NULL, 0, NULL }
24659 };
24660
24661 static int
24662 dissect_umts_rrc_ies_T_modeSpecificInfo17(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
24663   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
24664                                  ett_umts_rrc_ies_T_modeSpecificInfo17, T_modeSpecificInfo17_choice,
24665                                  NULL);
24666
24667   return offset;
24668 }
24669
24670
24671 static const per_sequence_t DL_DPCH_PowerControlInfo_sequence[] = {
24672   { &hf_umts_rrc_ies_modeSpecificInfo17, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo17 },
24673   { NULL, 0, 0, NULL }
24674 };
24675
24676 static int
24677 dissect_umts_rrc_ies_DL_DPCH_PowerControlInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
24678   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
24679                                    ett_umts_rrc_ies_DL_DPCH_PowerControlInfo, DL_DPCH_PowerControlInfo_sequence);
24680
24681   return offset;
24682 }
24683
24684
24685
24686 static int
24687 dissect_umts_rrc_ies_PowerOffsetPilot_pdpdch(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
24688   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
24689                                               0U, 24U, NULL, FALSE);
24690
24691   return offset;
24692 }
24693
24694
24695 static const per_sequence_t RestrictedTrCH_sequence[] = {
24696   { &hf_umts_rrc_ies_dl_restrictedTrCh_Type, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TrCH_Type },
24697   { &hf_umts_rrc_ies_restrictedDL_TrCH_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelIdentity },
24698   { &hf_umts_rrc_ies_allowedTFIList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AllowedTFI_List },
24699   { NULL, 0, 0, NULL }
24700 };
24701
24702 static int
24703 dissect_umts_rrc_ies_RestrictedTrCH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
24704   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
24705                                    ett_umts_rrc_ies_RestrictedTrCH, RestrictedTrCH_sequence);
24706
24707   return offset;
24708 }
24709
24710
24711 static const per_sequence_t RestrictedTrCH_InfoList_sequence_of[1] = {
24712   { &hf_umts_rrc_ies_RestrictedTrCH_InfoList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RestrictedTrCH },
24713 };
24714
24715 static int
24716 dissect_umts_rrc_ies_RestrictedTrCH_InfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
24717   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
24718                                                   ett_umts_rrc_ies_RestrictedTrCH_InfoList, RestrictedTrCH_InfoList_sequence_of,
24719                                                   1, maxTrCH);
24720
24721   return offset;
24722 }
24723
24724
24725 static const per_sequence_t Dl_rate_matching_restriction_sequence[] = {
24726   { &hf_umts_rrc_ies_restrictedTrCH_InfoList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RestrictedTrCH_InfoList },
24727   { NULL, 0, 0, NULL }
24728 };
24729
24730 static int
24731 dissect_umts_rrc_ies_Dl_rate_matching_restriction(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
24732   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
24733                                    ett_umts_rrc_ies_Dl_rate_matching_restriction, Dl_rate_matching_restriction_sequence);
24734
24735   return offset;
24736 }
24737
24738
24739 static const per_sequence_t T_fdd13_sequence[] = {
24740   { &hf_umts_rrc_ies_dl_DPCH_PowerControlInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_DPCH_PowerControlInfo },
24741   { &hf_umts_rrc_ies_powerOffsetPilot_pdpdch, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PowerOffsetPilot_pdpdch },
24742   { &hf_umts_rrc_ies_dl_rate_matching_restriction, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_Dl_rate_matching_restriction },
24743   { &hf_umts_rrc_ies_spreadingFactorAndPilot, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SF512_AndPilot },
24744   { &hf_umts_rrc_ies_positionFixedOrFlexible, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PositionFixedOrFlexible },
24745   { &hf_umts_rrc_ies_tfci_Existence, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
24746   { NULL, 0, 0, NULL }
24747 };
24748
24749 static int
24750 dissect_umts_rrc_ies_T_fdd13(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
24751   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
24752                                    ett_umts_rrc_ies_T_fdd13, T_fdd13_sequence);
24753
24754   return offset;
24755 }
24756
24757
24758 static const per_sequence_t T_tdd12_sequence[] = {
24759   { &hf_umts_rrc_ies_dl_DPCH_PowerControlInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_DPCH_PowerControlInfo },
24760   { NULL, 0, 0, NULL }
24761 };
24762
24763 static int
24764 dissect_umts_rrc_ies_T_tdd12(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
24765   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
24766                                    ett_umts_rrc_ies_T_tdd12, T_tdd12_sequence);
24767
24768   return offset;
24769 }
24770
24771
24772 static const value_string umts_rrc_ies_T_modeSpecificInfo13_vals[] = {
24773   {   0, "fdd" },
24774   {   1, "tdd" },
24775   { 0, NULL }
24776 };
24777
24778 static const per_choice_t T_modeSpecificInfo13_choice[] = {
24779   {   0, &hf_umts_rrc_ies_fdd14  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd13 },
24780   {   1, &hf_umts_rrc_ies_tdd13  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd12 },
24781   { 0, NULL, 0, NULL }
24782 };
24783
24784 static int
24785 dissect_umts_rrc_ies_T_modeSpecificInfo13(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
24786   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
24787                                  ett_umts_rrc_ies_T_modeSpecificInfo13, T_modeSpecificInfo13_choice,
24788                                  NULL);
24789
24790   return offset;
24791 }
24792
24793
24794 static const per_sequence_t DL_DPCH_InfoCommon_sequence[] = {
24795   { &hf_umts_rrc_ies_cfnHandling, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_cfnHandling },
24796   { &hf_umts_rrc_ies_modeSpecificInfo13, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo13 },
24797   { NULL, 0, 0, NULL }
24798 };
24799
24800 static int
24801 dissect_umts_rrc_ies_DL_DPCH_InfoCommon(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
24802   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
24803                                    ett_umts_rrc_ies_DL_DPCH_InfoCommon, DL_DPCH_InfoCommon_sequence);
24804
24805   return offset;
24806 }
24807
24808
24809
24810 static int
24811 dissect_umts_rrc_ies_TGCFN(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
24812   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
24813                                               0U, 255U, NULL, FALSE);
24814
24815   return offset;
24816 }
24817
24818
24819 static const per_sequence_t T_activate_sequence[] = {
24820   { &hf_umts_rrc_ies_tgcfn  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TGCFN },
24821   { NULL, 0, 0, NULL }
24822 };
24823
24824 static int
24825 dissect_umts_rrc_ies_T_activate(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
24826   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
24827                                    ett_umts_rrc_ies_T_activate, T_activate_sequence);
24828
24829   return offset;
24830 }
24831
24832
24833 static const value_string umts_rrc_ies_T_tgps_Status_vals[] = {
24834   {   0, "activate" },
24835   {   1, "deactivate" },
24836   { 0, NULL }
24837 };
24838
24839 static const per_choice_t T_tgps_Status_choice[] = {
24840   {   0, &hf_umts_rrc_ies_activate, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_activate },
24841   {   1, &hf_umts_rrc_ies_deactivate, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
24842   { 0, NULL, 0, NULL }
24843 };
24844
24845 static int
24846 dissect_umts_rrc_ies_T_tgps_Status(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
24847   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
24848                                  ett_umts_rrc_ies_T_tgps_Status, T_tgps_Status_choice,
24849                                  NULL);
24850
24851   return offset;
24852 }
24853
24854
24855 static const value_string umts_rrc_ies_TGMP_vals[] = {
24856   {   0, "tdd-Measurement" },
24857   {   1, "fdd-Measurement" },
24858   {   2, "gsm-CarrierRSSIMeasurement" },
24859   {   3, "gsm-initialBSICIdentification" },
24860   {   4, "gsmBSICReconfirmation" },
24861   {   5, "multi-carrier" },
24862   { 0, NULL }
24863 };
24864
24865
24866 static int
24867 dissect_umts_rrc_ies_TGMP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
24868   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
24869                                      6, NULL, FALSE, 0, NULL);
24870
24871   return offset;
24872 }
24873
24874
24875
24876 static int
24877 dissect_umts_rrc_ies_TGPRC(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
24878   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
24879                                               0U, 511U, NULL, FALSE);
24880
24881   return offset;
24882 }
24883
24884
24885
24886 static int
24887 dissect_umts_rrc_ies_TGSN(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
24888   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
24889                                               0U, 14U, NULL, FALSE);
24890
24891   return offset;
24892 }
24893
24894
24895
24896 static int
24897 dissect_umts_rrc_ies_TGL(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
24898   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
24899                                               1U, 14U, NULL, FALSE);
24900
24901   return offset;
24902 }
24903
24904
24905
24906 static int
24907 dissect_umts_rrc_ies_TGD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
24908   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
24909                                               15U, 270U, NULL, FALSE);
24910
24911   return offset;
24912 }
24913
24914
24915
24916 static int
24917 dissect_umts_rrc_ies_TGPL(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
24918   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
24919                                               1U, 144U, NULL, FALSE);
24920
24921   return offset;
24922 }
24923
24924
24925 static const value_string umts_rrc_ies_RPP_vals[] = {
24926   {   0, "mode0" },
24927   {   1, "mode1" },
24928   { 0, NULL }
24929 };
24930
24931
24932 static int
24933 dissect_umts_rrc_ies_RPP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
24934   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
24935                                      2, NULL, FALSE, 0, NULL);
24936
24937   return offset;
24938 }
24939
24940
24941 static const value_string umts_rrc_ies_ITP_vals[] = {
24942   {   0, "mode0" },
24943   {   1, "mode1" },
24944   { 0, NULL }
24945 };
24946
24947
24948 static int
24949 dissect_umts_rrc_ies_ITP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
24950   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
24951                                      2, NULL, FALSE, 0, NULL);
24952
24953   return offset;
24954 }
24955
24956
24957 static const value_string umts_rrc_ies_UL_CompressedModeMethod_vals[] = {
24958   {   0, "sf-2" },
24959   {   1, "higherLayerScheduling" },
24960   { 0, NULL }
24961 };
24962
24963
24964 static int
24965 dissect_umts_rrc_ies_UL_CompressedModeMethod(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
24966   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
24967                                      2, NULL, FALSE, 0, NULL);
24968
24969   return offset;
24970 }
24971
24972
24973 static const value_string umts_rrc_ies_DL_CompressedModeMethod_vals[] = {
24974   {   0, "dummy" },
24975   {   1, "sf-2" },
24976   {   2, "higherLayerScheduling" },
24977   { 0, NULL }
24978 };
24979
24980
24981 static int
24982 dissect_umts_rrc_ies_DL_CompressedModeMethod(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
24983   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
24984                                      3, NULL, FALSE, 0, NULL);
24985
24986   return offset;
24987 }
24988
24989
24990 static const per_sequence_t T_ul_and_dl_sequence[] = {
24991   { &hf_umts_rrc_ies_ul     , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_CompressedModeMethod },
24992   { &hf_umts_rrc_ies_dl     , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_CompressedModeMethod },
24993   { NULL, 0, 0, NULL }
24994 };
24995
24996 static int
24997 dissect_umts_rrc_ies_T_ul_and_dl(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
24998   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
24999                                    ett_umts_rrc_ies_T_ul_and_dl, T_ul_and_dl_sequence);
25000
25001   return offset;
25002 }
25003
25004
25005 static const value_string umts_rrc_ies_UL_DL_Mode_vals[] = {
25006   {   0, "ul" },
25007   {   1, "dl" },
25008   {   2, "ul-and-dl" },
25009   { 0, NULL }
25010 };
25011
25012 static const per_choice_t UL_DL_Mode_choice[] = {
25013   {   0, &hf_umts_rrc_ies_ul     , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_UL_CompressedModeMethod },
25014   {   1, &hf_umts_rrc_ies_dl     , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_DL_CompressedModeMethod },
25015   {   2, &hf_umts_rrc_ies_ul_and_dl, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_ul_and_dl },
25016   { 0, NULL, 0, NULL }
25017 };
25018
25019 static int
25020 dissect_umts_rrc_ies_UL_DL_Mode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
25021   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
25022                                  ett_umts_rrc_ies_UL_DL_Mode, UL_DL_Mode_choice,
25023                                  NULL);
25024
25025   return offset;
25026 }
25027
25028
25029 static const value_string umts_rrc_ies_DL_FrameType_vals[] = {
25030   {   0, "dl-FrameTypeA" },
25031   {   1, "dl-FrameTypeB" },
25032   { 0, NULL }
25033 };
25034
25035
25036 static int
25037 dissect_umts_rrc_ies_DL_FrameType(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
25038   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
25039                                      2, NULL, FALSE, 0, NULL);
25040
25041   return offset;
25042 }
25043
25044
25045
25046 static int
25047 dissect_umts_rrc_ies_NidentifyAbort(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
25048   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
25049                                               1U, 128U, NULL, FALSE);
25050
25051   return offset;
25052 }
25053
25054
25055
25056 static int
25057 dissect_umts_rrc_ies_TreconfirmAbort(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
25058   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
25059                                               1U, 20U, NULL, FALSE);
25060
25061   return offset;
25062 }
25063
25064
25065 static const per_sequence_t TGPS_ConfigurationParams_sequence[] = {
25066   { &hf_umts_rrc_ies_tgmp   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TGMP },
25067   { &hf_umts_rrc_ies_tgprc  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TGPRC },
25068   { &hf_umts_rrc_ies_tgsn   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TGSN },
25069   { &hf_umts_rrc_ies_tgl1   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TGL },
25070   { &hf_umts_rrc_ies_tgl2   , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TGL },
25071   { &hf_umts_rrc_ies_tgd    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TGD },
25072   { &hf_umts_rrc_ies_tgpl1  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TGPL },
25073   { &hf_umts_rrc_ies_dummy_TGPL, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TGPL },
25074   { &hf_umts_rrc_ies_rpp    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RPP },
25075   { &hf_umts_rrc_ies_itp    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ITP },
25076   { &hf_umts_rrc_ies_ul_DL_Mode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_DL_Mode },
25077   { &hf_umts_rrc_ies_dl_FrameType, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_FrameType },
25078   { &hf_umts_rrc_ies_deltaSIR1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DeltaSIR },
25079   { &hf_umts_rrc_ies_deltaSIRAfter1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DeltaSIR },
25080   { &hf_umts_rrc_ies_deltaSIR2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DeltaSIR },
25081   { &hf_umts_rrc_ies_deltaSIRAfter2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DeltaSIR },
25082   { &hf_umts_rrc_ies_nidentifyAbort, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_NidentifyAbort },
25083   { &hf_umts_rrc_ies_treconfirmAbort, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TreconfirmAbort },
25084   { NULL, 0, 0, NULL }
25085 };
25086
25087 static int
25088 dissect_umts_rrc_ies_TGPS_ConfigurationParams(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
25089   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
25090                                    ett_umts_rrc_ies_TGPS_ConfigurationParams, TGPS_ConfigurationParams_sequence);
25091
25092   return offset;
25093 }
25094
25095
25096 static const per_sequence_t TGP_Sequence_sequence[] = {
25097   { &hf_umts_rrc_ies_tgpsi  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TGPSI },
25098   { &hf_umts_rrc_ies_tgps_Status, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tgps_Status },
25099   { &hf_umts_rrc_ies_tgps_ConfigurationParams, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TGPS_ConfigurationParams },
25100   { NULL, 0, 0, NULL }
25101 };
25102
25103 static int
25104 dissect_umts_rrc_ies_TGP_Sequence(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
25105   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
25106                                    ett_umts_rrc_ies_TGP_Sequence, TGP_Sequence_sequence);
25107
25108   return offset;
25109 }
25110
25111
25112 static const per_sequence_t TGP_SequenceList_sequence_of[1] = {
25113   { &hf_umts_rrc_ies_TGP_SequenceList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TGP_Sequence },
25114 };
25115
25116 static int
25117 dissect_umts_rrc_ies_TGP_SequenceList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
25118   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
25119                                                   ett_umts_rrc_ies_TGP_SequenceList, TGP_SequenceList_sequence_of,
25120                                                   1, maxTGPS);
25121
25122   return offset;
25123 }
25124
25125
25126 static const per_sequence_t DPCH_CompressedModeInfo_sequence[] = {
25127   { &hf_umts_rrc_ies_tgp_SequenceList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TGP_SequenceList },
25128   { NULL, 0, 0, NULL }
25129 };
25130
25131 static int
25132 dissect_umts_rrc_ies_DPCH_CompressedModeInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
25133   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
25134                                    ett_umts_rrc_ies_DPCH_CompressedModeInfo, DPCH_CompressedModeInfo_sequence);
25135
25136   return offset;
25137 }
25138
25139
25140 const value_string umts_rrc_ies_TX_DiversityMode_vals[] = {
25141   {   0, "noDiversity" },
25142   {   1, "sttd" },
25143   {   2, "closedLoopMode1" },
25144   {   3, "dummy" },
25145   { 0, NULL }
25146 };
25147
25148
25149 int
25150 dissect_umts_rrc_ies_TX_DiversityMode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
25151   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
25152                                      4, NULL, FALSE, 0, NULL);
25153
25154   return offset;
25155 }
25156
25157
25158 static const value_string umts_rrc_ies_S_Field_vals[] = {
25159   {   0, "e1bit" },
25160   {   1, "e2bits" },
25161   { 0, NULL }
25162 };
25163
25164
25165 static int
25166 dissect_umts_rrc_ies_S_Field(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
25167   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
25168                                      2, NULL, FALSE, 0, NULL);
25169
25170   return offset;
25171 }
25172
25173
25174 static const per_sequence_t SSDT_Information_sequence[] = {
25175   { &hf_umts_rrc_ies_s_Field, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_S_Field },
25176   { &hf_umts_rrc_ies_codeWordSet, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CodeWordSet },
25177   { NULL, 0, 0, NULL }
25178 };
25179
25180 int
25181 dissect_umts_rrc_ies_SSDT_Information(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
25182   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
25183                                    ett_umts_rrc_ies_SSDT_Information, SSDT_Information_sequence);
25184
25185   return offset;
25186 }
25187
25188
25189 static const per_sequence_t T_fdd9_sequence[] = {
25190   { &hf_umts_rrc_ies_defaultDPCH_OffsetValue, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DefaultDPCH_OffsetValueFDD },
25191   { &hf_umts_rrc_ies_dpch_CompressedModeInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DPCH_CompressedModeInfo },
25192   { &hf_umts_rrc_ies_tx_DiversityMode, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TX_DiversityMode },
25193   { &hf_umts_rrc_ies_dummy_SSDT_Information, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SSDT_Information },
25194   { NULL, 0, 0, NULL }
25195 };
25196
25197 static int
25198 dissect_umts_rrc_ies_T_fdd9(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
25199   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
25200                                    ett_umts_rrc_ies_T_fdd9, T_fdd9_sequence);
25201
25202   return offset;
25203 }
25204
25205
25206 static const per_sequence_t T_tdd8_sequence[] = {
25207   { &hf_umts_rrc_ies_defaultDPCH_OffsetValue1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DefaultDPCH_OffsetValueTDD },
25208   { NULL, 0, 0, NULL }
25209 };
25210
25211 static int
25212 dissect_umts_rrc_ies_T_tdd8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
25213   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
25214                                    ett_umts_rrc_ies_T_tdd8, T_tdd8_sequence);
25215
25216   return offset;
25217 }
25218
25219
25220 static const value_string umts_rrc_ies_T_modeSpecificInfo9_vals[] = {
25221   {   0, "fdd" },
25222   {   1, "tdd" },
25223   { 0, NULL }
25224 };
25225
25226 static const per_choice_t T_modeSpecificInfo9_choice[] = {
25227   {   0, &hf_umts_rrc_ies_fdd10  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd9 },
25228   {   1, &hf_umts_rrc_ies_tdd9   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd8 },
25229   { 0, NULL, 0, NULL }
25230 };
25231
25232 static int
25233 dissect_umts_rrc_ies_T_modeSpecificInfo9(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
25234   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
25235                                  ett_umts_rrc_ies_T_modeSpecificInfo9, T_modeSpecificInfo9_choice,
25236                                  NULL);
25237
25238   return offset;
25239 }
25240
25241
25242 static const per_sequence_t DL_CommonInformation_sequence[] = {
25243   { &hf_umts_rrc_ies_dl_DPCH_InfoCommon, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_DPCH_InfoCommon },
25244   { &hf_umts_rrc_ies_modeSpecificInfo9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo9 },
25245   { NULL, 0, 0, NULL }
25246 };
25247
25248 int
25249 dissect_umts_rrc_ies_DL_CommonInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
25250   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
25251                                    ett_umts_rrc_ies_DL_CommonInformation, DL_CommonInformation_sequence);
25252
25253   return offset;
25254 }
25255
25256
25257 static const per_sequence_t T_initialise1_sequence[] = {
25258   { &hf_umts_rrc_ies_cfntargetsfnframeoffset, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_Cfntargetsfnframeoffset },
25259   { NULL, 0, 0, NULL }
25260 };
25261
25262 static int
25263 dissect_umts_rrc_ies_T_initialise1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
25264   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
25265                                    ett_umts_rrc_ies_T_initialise1, T_initialise1_sequence);
25266
25267   return offset;
25268 }
25269
25270
25271 static const value_string umts_rrc_ies_T_cfnHandling1_vals[] = {
25272   {   0, "maintain" },
25273   {   1, "initialise" },
25274   { 0, NULL }
25275 };
25276
25277 static const per_choice_t T_cfnHandling1_choice[] = {
25278   {   0, &hf_umts_rrc_ies_maintain, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
25279   {   1, &hf_umts_rrc_ies_initialise1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_initialise1 },
25280   { 0, NULL, 0, NULL }
25281 };
25282
25283 static int
25284 dissect_umts_rrc_ies_T_cfnHandling1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
25285   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
25286                                  ett_umts_rrc_ies_T_cfnHandling1, T_cfnHandling1_choice,
25287                                  NULL);
25288
25289   return offset;
25290 }
25291
25292
25293 static const per_sequence_t T_fdd14_sequence[] = {
25294   { &hf_umts_rrc_ies_dl_DPCH_PowerControlInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_DPCH_PowerControlInfo },
25295   { &hf_umts_rrc_ies_powerOffsetPilot_pdpdch, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PowerOffsetPilot_pdpdch },
25296   { &hf_umts_rrc_ies_dl_rate_matching_restriction, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_Dl_rate_matching_restriction },
25297   { &hf_umts_rrc_ies_spreadingFactorAndPilot, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SF512_AndPilot },
25298   { &hf_umts_rrc_ies_positionFixedOrFlexible, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PositionFixedOrFlexible },
25299   { &hf_umts_rrc_ies_tfci_Existence, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
25300   { NULL, 0, 0, NULL }
25301 };
25302
25303 static int
25304 dissect_umts_rrc_ies_T_fdd14(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
25305   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
25306                                    ett_umts_rrc_ies_T_fdd14, T_fdd14_sequence);
25307
25308   return offset;
25309 }
25310
25311
25312 static const per_sequence_t T_tdd13_sequence[] = {
25313   { &hf_umts_rrc_ies_dl_DPCH_PowerControlInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_DPCH_PowerControlInfo },
25314   { NULL, 0, 0, NULL }
25315 };
25316
25317 static int
25318 dissect_umts_rrc_ies_T_tdd13(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
25319   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
25320                                    ett_umts_rrc_ies_T_tdd13, T_tdd13_sequence);
25321
25322   return offset;
25323 }
25324
25325
25326 static const value_string umts_rrc_ies_T_modeSpecificInfo14_vals[] = {
25327   {   0, "fdd" },
25328   {   1, "tdd" },
25329   { 0, NULL }
25330 };
25331
25332 static const per_choice_t T_modeSpecificInfo14_choice[] = {
25333   {   0, &hf_umts_rrc_ies_fdd15  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd14 },
25334   {   1, &hf_umts_rrc_ies_tdd14  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd13 },
25335   { 0, NULL, 0, NULL }
25336 };
25337
25338 static int
25339 dissect_umts_rrc_ies_T_modeSpecificInfo14(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
25340   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
25341                                  ett_umts_rrc_ies_T_modeSpecificInfo14, T_modeSpecificInfo14_choice,
25342                                  NULL);
25343
25344   return offset;
25345 }
25346
25347
25348 static const per_sequence_t DL_DPCH_InfoCommon_r4_sequence[] = {
25349   { &hf_umts_rrc_ies_cfnHandling1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_cfnHandling1 },
25350   { &hf_umts_rrc_ies_modeSpecificInfo14, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo14 },
25351   { &hf_umts_rrc_ies_mac_d_HFN_initial_value, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MAC_d_HFN_initial_value },
25352   { NULL, 0, 0, NULL }
25353 };
25354
25355 static int
25356 dissect_umts_rrc_ies_DL_DPCH_InfoCommon_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
25357   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
25358                                    ett_umts_rrc_ies_DL_DPCH_InfoCommon_r4, DL_DPCH_InfoCommon_r4_sequence);
25359
25360   return offset;
25361 }
25362
25363
25364 const value_string umts_rrc_ies_SSDT_UL_vals[] = {
25365   {   0, "ul" },
25366   {   1, "ul-AndDL" },
25367   { 0, NULL }
25368 };
25369
25370
25371 int
25372 dissect_umts_rrc_ies_SSDT_UL(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
25373   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
25374                                      2, NULL, FALSE, 0, NULL);
25375
25376   return offset;
25377 }
25378
25379
25380 static const per_sequence_t SSDT_Information_r4_sequence[] = {
25381   { &hf_umts_rrc_ies_s_Field, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_S_Field },
25382   { &hf_umts_rrc_ies_codeWordSet, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CodeWordSet },
25383   { &hf_umts_rrc_ies_ssdt_UL_r4, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SSDT_UL },
25384   { NULL, 0, 0, NULL }
25385 };
25386
25387 int
25388 dissect_umts_rrc_ies_SSDT_Information_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
25389   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
25390                                    ett_umts_rrc_ies_SSDT_Information_r4, SSDT_Information_r4_sequence);
25391
25392   return offset;
25393 }
25394
25395
25396 static const per_sequence_t T_fdd10_sequence[] = {
25397   { &hf_umts_rrc_ies_defaultDPCH_OffsetValue, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DefaultDPCH_OffsetValueFDD },
25398   { &hf_umts_rrc_ies_dpch_CompressedModeInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DPCH_CompressedModeInfo },
25399   { &hf_umts_rrc_ies_tx_DiversityMode, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TX_DiversityMode },
25400   { &hf_umts_rrc_ies_dummy_SSDT_Information_r4, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SSDT_Information_r4 },
25401   { NULL, 0, 0, NULL }
25402 };
25403
25404 static int
25405 dissect_umts_rrc_ies_T_fdd10(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
25406   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
25407                                    ett_umts_rrc_ies_T_fdd10, T_fdd10_sequence);
25408
25409   return offset;
25410 }
25411
25412
25413 static const per_sequence_t T_tdd1281_sequence[] = {
25414   { &hf_umts_rrc_ies_tstd_Indicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
25415   { NULL, 0, 0, NULL }
25416 };
25417
25418 static int
25419 dissect_umts_rrc_ies_T_tdd1281(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
25420   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
25421                                    ett_umts_rrc_ies_T_tdd1281, T_tdd1281_sequence);
25422
25423   return offset;
25424 }
25425
25426
25427 static const value_string umts_rrc_ies_T_tddOption1_vals[] = {
25428   {   0, "tdd384" },
25429   {   1, "tdd128" },
25430   { 0, NULL }
25431 };
25432
25433 static const per_choice_t T_tddOption1_choice[] = {
25434   {   0, &hf_umts_rrc_ies_tdd3841, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
25435   {   1, &hf_umts_rrc_ies_tdd1281, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd1281 },
25436   { 0, NULL, 0, NULL }
25437 };
25438
25439 static int
25440 dissect_umts_rrc_ies_T_tddOption1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
25441   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
25442                                  ett_umts_rrc_ies_T_tddOption1, T_tddOption1_choice,
25443                                  NULL);
25444
25445   return offset;
25446 }
25447
25448
25449 static const per_sequence_t T_tdd9_sequence[] = {
25450   { &hf_umts_rrc_ies_tddOption1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tddOption1 },
25451   { &hf_umts_rrc_ies_defaultDPCH_OffsetValue1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DefaultDPCH_OffsetValueTDD },
25452   { NULL, 0, 0, NULL }
25453 };
25454
25455 static int
25456 dissect_umts_rrc_ies_T_tdd9(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
25457   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
25458                                    ett_umts_rrc_ies_T_tdd9, T_tdd9_sequence);
25459
25460   return offset;
25461 }
25462
25463
25464 static const value_string umts_rrc_ies_T_modeSpecificInfo10_vals[] = {
25465   {   0, "fdd" },
25466   {   1, "tdd" },
25467   { 0, NULL }
25468 };
25469
25470 static const per_choice_t T_modeSpecificInfo10_choice[] = {
25471   {   0, &hf_umts_rrc_ies_fdd11  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd10 },
25472   {   1, &hf_umts_rrc_ies_tdd10  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd9 },
25473   { 0, NULL, 0, NULL }
25474 };
25475
25476 static int
25477 dissect_umts_rrc_ies_T_modeSpecificInfo10(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
25478   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
25479                                  ett_umts_rrc_ies_T_modeSpecificInfo10, T_modeSpecificInfo10_choice,
25480                                  NULL);
25481
25482   return offset;
25483 }
25484
25485
25486 static const per_sequence_t DL_CommonInformation_r4_sequence[] = {
25487   { &hf_umts_rrc_ies_dl_DPCH_InfoCommon1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_DPCH_InfoCommon_r4 },
25488   { &hf_umts_rrc_ies_modeSpecificInfo10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo10 },
25489   { NULL, 0, 0, NULL }
25490 };
25491
25492 int
25493 dissect_umts_rrc_ies_DL_CommonInformation_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
25494   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
25495                                    ett_umts_rrc_ies_DL_CommonInformation_r4, DL_CommonInformation_r4_sequence);
25496
25497   return offset;
25498 }
25499
25500
25501 static const per_sequence_t T_fdd11_sequence[] = {
25502   { &hf_umts_rrc_ies_defaultDPCH_OffsetValue, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DefaultDPCH_OffsetValueFDD },
25503   { &hf_umts_rrc_ies_dpch_CompressedModeInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DPCH_CompressedModeInfo },
25504   { &hf_umts_rrc_ies_tx_DiversityMode, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TX_DiversityMode },
25505   { &hf_umts_rrc_ies_dummy_SSDT_Information_r4, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SSDT_Information_r4 },
25506   { NULL, 0, 0, NULL }
25507 };
25508
25509 static int
25510 dissect_umts_rrc_ies_T_fdd11(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
25511   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
25512                                    ett_umts_rrc_ies_T_fdd11, T_fdd11_sequence);
25513
25514   return offset;
25515 }
25516
25517
25518 static const per_sequence_t T_tdd1282_sequence[] = {
25519   { &hf_umts_rrc_ies_tstd_Indicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
25520   { NULL, 0, 0, NULL }
25521 };
25522
25523 static int
25524 dissect_umts_rrc_ies_T_tdd1282(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
25525   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
25526                                    ett_umts_rrc_ies_T_tdd1282, T_tdd1282_sequence);
25527
25528   return offset;
25529 }
25530
25531
25532 static const value_string umts_rrc_ies_T_tddOption2_vals[] = {
25533   {   0, "tdd384" },
25534   {   1, "tdd128" },
25535   { 0, NULL }
25536 };
25537
25538 static const per_choice_t T_tddOption2_choice[] = {
25539   {   0, &hf_umts_rrc_ies_tdd3841, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
25540   {   1, &hf_umts_rrc_ies_tdd1282, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd1282 },
25541   { 0, NULL, 0, NULL }
25542 };
25543
25544 static int
25545 dissect_umts_rrc_ies_T_tddOption2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
25546   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
25547                                  ett_umts_rrc_ies_T_tddOption2, T_tddOption2_choice,
25548                                  NULL);
25549
25550   return offset;
25551 }
25552
25553
25554 static const per_sequence_t T_tdd10_sequence[] = {
25555   { &hf_umts_rrc_ies_tddOption2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tddOption2 },
25556   { &hf_umts_rrc_ies_defaultDPCH_OffsetValue1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DefaultDPCH_OffsetValueTDD },
25557   { NULL, 0, 0, NULL }
25558 };
25559
25560 static int
25561 dissect_umts_rrc_ies_T_tdd10(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
25562   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
25563                                    ett_umts_rrc_ies_T_tdd10, T_tdd10_sequence);
25564
25565   return offset;
25566 }
25567
25568
25569 static const value_string umts_rrc_ies_T_modeSpecificInfo11_vals[] = {
25570   {   0, "fdd" },
25571   {   1, "tdd" },
25572   { 0, NULL }
25573 };
25574
25575 static const per_choice_t T_modeSpecificInfo11_choice[] = {
25576   {   0, &hf_umts_rrc_ies_fdd12  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd11 },
25577   {   1, &hf_umts_rrc_ies_tdd11  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd10 },
25578   { 0, NULL, 0, NULL }
25579 };
25580
25581 static int
25582 dissect_umts_rrc_ies_T_modeSpecificInfo11(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
25583   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
25584                                  ett_umts_rrc_ies_T_modeSpecificInfo11, T_modeSpecificInfo11_choice,
25585                                  NULL);
25586
25587   return offset;
25588 }
25589
25590
25591 static const value_string umts_rrc_ies_T_mac_hsResetIndicator1_vals[] = {
25592   {   0, "true" },
25593   { 0, NULL }
25594 };
25595
25596
25597 static int
25598 dissect_umts_rrc_ies_T_mac_hsResetIndicator1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
25599   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
25600                                      1, NULL, FALSE, 0, NULL);
25601
25602   return offset;
25603 }
25604
25605
25606 static const per_sequence_t DL_CommonInformation_r5_sequence[] = {
25607   { &hf_umts_rrc_ies_dl_DPCH_InfoCommon1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_DPCH_InfoCommon_r4 },
25608   { &hf_umts_rrc_ies_modeSpecificInfo11, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo11 },
25609   { &hf_umts_rrc_ies_mac_hsResetIndicator1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_mac_hsResetIndicator1 },
25610   { NULL, 0, 0, NULL }
25611 };
25612
25613 int
25614 dissect_umts_rrc_ies_DL_CommonInformation_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
25615   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
25616                                    ett_umts_rrc_ies_DL_CommonInformation_r5, DL_CommonInformation_r5_sequence);
25617
25618   return offset;
25619 }
25620
25621
25622 static const value_string umts_rrc_ies_TimingMaintainedSynchInd_vals[] = {
25623   {   0, "false" },
25624   { 0, NULL }
25625 };
25626
25627
25628 static int
25629 dissect_umts_rrc_ies_TimingMaintainedSynchInd(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
25630   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
25631                                      1, NULL, FALSE, 0, NULL);
25632
25633   return offset;
25634 }
25635
25636
25637 static const per_sequence_t T_maintain_sequence[] = {
25638   { &hf_umts_rrc_ies_timingmaintainedsynchind, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TimingMaintainedSynchInd },
25639   { NULL, 0, 0, NULL }
25640 };
25641
25642 static int
25643 dissect_umts_rrc_ies_T_maintain(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
25644   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
25645                                    ett_umts_rrc_ies_T_maintain, T_maintain_sequence);
25646
25647   return offset;
25648 }
25649
25650
25651 static const value_string umts_rrc_ies_T_cfnHandling2_vals[] = {
25652   {   0, "maintain" },
25653   {   1, "initialise" },
25654   { 0, NULL }
25655 };
25656
25657 static const per_choice_t T_cfnHandling2_choice[] = {
25658   {   0, &hf_umts_rrc_ies_maintain1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_maintain },
25659   {   1, &hf_umts_rrc_ies_initialise2, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
25660   { 0, NULL, 0, NULL }
25661 };
25662
25663 static int
25664 dissect_umts_rrc_ies_T_cfnHandling2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
25665   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
25666                                  ett_umts_rrc_ies_T_cfnHandling2, T_cfnHandling2_choice,
25667                                  NULL);
25668
25669   return offset;
25670 }
25671
25672
25673 static const per_sequence_t T_fdd15_sequence[] = {
25674   { &hf_umts_rrc_ies_dl_DPCH_PowerControlInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_DPCH_PowerControlInfo },
25675   { &hf_umts_rrc_ies_powerOffsetPilot_pdpdch, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PowerOffsetPilot_pdpdch },
25676   { &hf_umts_rrc_ies_dl_rate_matching_restriction, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_Dl_rate_matching_restriction },
25677   { &hf_umts_rrc_ies_spreadingFactorAndPilot, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SF512_AndPilot },
25678   { &hf_umts_rrc_ies_positionFixedOrFlexible, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PositionFixedOrFlexible },
25679   { &hf_umts_rrc_ies_tfci_Existence, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
25680   { NULL, 0, 0, NULL }
25681 };
25682
25683 static int
25684 dissect_umts_rrc_ies_T_fdd15(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
25685   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
25686                                    ett_umts_rrc_ies_T_fdd15, T_fdd15_sequence);
25687
25688   return offset;
25689 }
25690
25691
25692 static const per_sequence_t T_tdd14_sequence[] = {
25693   { &hf_umts_rrc_ies_dl_DPCH_PowerControlInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_DPCH_PowerControlInfo },
25694   { NULL, 0, 0, NULL }
25695 };
25696
25697 static int
25698 dissect_umts_rrc_ies_T_tdd14(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
25699   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
25700                                    ett_umts_rrc_ies_T_tdd14, T_tdd14_sequence);
25701
25702   return offset;
25703 }
25704
25705
25706 static const value_string umts_rrc_ies_T_modeSpecificInfo15_vals[] = {
25707   {   0, "fdd" },
25708   {   1, "tdd" },
25709   { 0, NULL }
25710 };
25711
25712 static const per_choice_t T_modeSpecificInfo15_choice[] = {
25713   {   0, &hf_umts_rrc_ies_fdd16  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd15 },
25714   {   1, &hf_umts_rrc_ies_tdd15  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd14 },
25715   { 0, NULL, 0, NULL }
25716 };
25717
25718 static int
25719 dissect_umts_rrc_ies_T_modeSpecificInfo15(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
25720   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
25721                                  ett_umts_rrc_ies_T_modeSpecificInfo15, T_modeSpecificInfo15_choice,
25722                                  NULL);
25723
25724   return offset;
25725 }
25726
25727
25728 static const per_sequence_t DL_DPCH_InfoCommon_r6_sequence[] = {
25729   { &hf_umts_rrc_ies_cfnHandling2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_cfnHandling2 },
25730   { &hf_umts_rrc_ies_modeSpecificInfo15, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo15 },
25731   { &hf_umts_rrc_ies_mac_d_HFN_initial_value, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MAC_d_HFN_initial_value },
25732   { NULL, 0, 0, NULL }
25733 };
25734
25735 static int
25736 dissect_umts_rrc_ies_DL_DPCH_InfoCommon_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
25737   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
25738                                    ett_umts_rrc_ies_DL_DPCH_InfoCommon_r6, DL_DPCH_InfoCommon_r6_sequence);
25739
25740   return offset;
25741 }
25742
25743
25744 static const per_sequence_t T_maintain1_sequence[] = {
25745   { &hf_umts_rrc_ies_timingmaintainedsynchind, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TimingMaintainedSynchInd },
25746   { NULL, 0, 0, NULL }
25747 };
25748
25749 static int
25750 dissect_umts_rrc_ies_T_maintain1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
25751   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
25752                                    ett_umts_rrc_ies_T_maintain1, T_maintain1_sequence);
25753
25754   return offset;
25755 }
25756
25757
25758 static const value_string umts_rrc_ies_T_cfnHandling3_vals[] = {
25759   {   0, "maintain" },
25760   {   1, "initialise" },
25761   { 0, NULL }
25762 };
25763
25764 static const per_choice_t T_cfnHandling3_choice[] = {
25765   {   0, &hf_umts_rrc_ies_maintain2, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_maintain1 },
25766   {   1, &hf_umts_rrc_ies_initialise2, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
25767   { 0, NULL, 0, NULL }
25768 };
25769
25770 static int
25771 dissect_umts_rrc_ies_T_cfnHandling3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
25772   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
25773                                  ett_umts_rrc_ies_T_cfnHandling3, T_cfnHandling3_choice,
25774                                  NULL);
25775
25776   return offset;
25777 }
25778
25779
25780 static const per_sequence_t DL_FDPCH_InfoCommon_r6_sequence[] = {
25781   { &hf_umts_rrc_ies_cfnHandling3, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_cfnHandling3 },
25782   { &hf_umts_rrc_ies_dl_FDPCH_PowerControlInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_DPCH_PowerControlInfo },
25783   { &hf_umts_rrc_ies_dl_FDPCH_TPCcommandErrorRate, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_INTEGER_1_16 },
25784   { NULL, 0, 0, NULL }
25785 };
25786
25787 static int
25788 dissect_umts_rrc_ies_DL_FDPCH_InfoCommon_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
25789   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
25790                                    ett_umts_rrc_ies_DL_FDPCH_InfoCommon_r6, DL_FDPCH_InfoCommon_r6_sequence);
25791
25792   return offset;
25793 }
25794
25795
25796 static const value_string umts_rrc_ies_T_dl_dpchInfoCommon_vals[] = {
25797   {   0, "dl-DPCH-InfoCommon" },
25798   {   1, "dl-FDPCH-InfoCommon" },
25799   { 0, NULL }
25800 };
25801
25802 static const per_choice_t T_dl_dpchInfoCommon_choice[] = {
25803   {   0, &hf_umts_rrc_ies_dl_DPCH_InfoCommon2, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_DL_DPCH_InfoCommon_r6 },
25804   {   1, &hf_umts_rrc_ies_dl_FDPCH_InfoCommon, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_DL_FDPCH_InfoCommon_r6 },
25805   { 0, NULL, 0, NULL }
25806 };
25807
25808 static int
25809 dissect_umts_rrc_ies_T_dl_dpchInfoCommon(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
25810   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
25811                                  ett_umts_rrc_ies_T_dl_dpchInfoCommon, T_dl_dpchInfoCommon_choice,
25812                                  NULL);
25813
25814   return offset;
25815 }
25816
25817
25818 static const per_sequence_t T_fdd12_sequence[] = {
25819   { &hf_umts_rrc_ies_defaultDPCH_OffsetValue, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DefaultDPCH_OffsetValueFDD },
25820   { &hf_umts_rrc_ies_dpch_CompressedModeInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DPCH_CompressedModeInfo },
25821   { &hf_umts_rrc_ies_tx_DiversityMode, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TX_DiversityMode },
25822   { NULL, 0, 0, NULL }
25823 };
25824
25825 static int
25826 dissect_umts_rrc_ies_T_fdd12(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
25827   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
25828                                    ett_umts_rrc_ies_T_fdd12, T_fdd12_sequence);
25829
25830   return offset;
25831 }
25832
25833
25834 static const per_sequence_t T_tdd1283_sequence[] = {
25835   { &hf_umts_rrc_ies_tstd_Indicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
25836   { NULL, 0, 0, NULL }
25837 };
25838
25839 static int
25840 dissect_umts_rrc_ies_T_tdd1283(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
25841   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
25842                                    ett_umts_rrc_ies_T_tdd1283, T_tdd1283_sequence);
25843
25844   return offset;
25845 }
25846
25847
25848 static const value_string umts_rrc_ies_T_tddOption3_vals[] = {
25849   {   0, "tdd384" },
25850   {   1, "tdd128" },
25851   { 0, NULL }
25852 };
25853
25854 static const per_choice_t T_tddOption3_choice[] = {
25855   {   0, &hf_umts_rrc_ies_tdd3841, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
25856   {   1, &hf_umts_rrc_ies_tdd1283, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd1283 },
25857   { 0, NULL, 0, NULL }
25858 };
25859
25860 static int
25861 dissect_umts_rrc_ies_T_tddOption3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
25862   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
25863                                  ett_umts_rrc_ies_T_tddOption3, T_tddOption3_choice,
25864                                  NULL);
25865
25866   return offset;
25867 }
25868
25869
25870 static const per_sequence_t T_tdd11_sequence[] = {
25871   { &hf_umts_rrc_ies_tddOption3, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tddOption3 },
25872   { &hf_umts_rrc_ies_defaultDPCH_OffsetValue1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DefaultDPCH_OffsetValueTDD },
25873   { NULL, 0, 0, NULL }
25874 };
25875
25876 static int
25877 dissect_umts_rrc_ies_T_tdd11(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
25878   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
25879                                    ett_umts_rrc_ies_T_tdd11, T_tdd11_sequence);
25880
25881   return offset;
25882 }
25883
25884
25885 static const value_string umts_rrc_ies_T_modeSpecificInfo12_vals[] = {
25886   {   0, "fdd" },
25887   {   1, "tdd" },
25888   { 0, NULL }
25889 };
25890
25891 static const per_choice_t T_modeSpecificInfo12_choice[] = {
25892   {   0, &hf_umts_rrc_ies_fdd13  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd12 },
25893   {   1, &hf_umts_rrc_ies_tdd12  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd11 },
25894   { 0, NULL, 0, NULL }
25895 };
25896
25897 static int
25898 dissect_umts_rrc_ies_T_modeSpecificInfo12(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
25899   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
25900                                  ett_umts_rrc_ies_T_modeSpecificInfo12, T_modeSpecificInfo12_choice,
25901                                  NULL);
25902
25903   return offset;
25904 }
25905
25906
25907 static const value_string umts_rrc_ies_T_mac_hsResetIndicator2_vals[] = {
25908   {   0, "true" },
25909   { 0, NULL }
25910 };
25911
25912
25913 static int
25914 dissect_umts_rrc_ies_T_mac_hsResetIndicator2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
25915   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
25916                                      1, NULL, FALSE, 0, NULL);
25917
25918   return offset;
25919 }
25920
25921
25922 static const value_string umts_rrc_ies_T_postVerificationPeriod_vals[] = {
25923   {   0, "true" },
25924   { 0, NULL }
25925 };
25926
25927
25928 static int
25929 dissect_umts_rrc_ies_T_postVerificationPeriod(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
25930   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
25931                                      1, NULL, FALSE, 0, NULL);
25932
25933   return offset;
25934 }
25935
25936
25937 static const per_sequence_t DL_CommonInformation_r6_sequence[] = {
25938   { &hf_umts_rrc_ies_dl_dpchInfoCommon, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_dl_dpchInfoCommon },
25939   { &hf_umts_rrc_ies_modeSpecificInfo12, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo12 },
25940   { &hf_umts_rrc_ies_mac_hsResetIndicator2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_mac_hsResetIndicator2 },
25941   { &hf_umts_rrc_ies_postVerificationPeriod, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_postVerificationPeriod },
25942   { NULL, 0, 0, NULL }
25943 };
25944
25945 int
25946 dissect_umts_rrc_ies_DL_CommonInformation_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
25947   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
25948                                    ett_umts_rrc_ies_DL_CommonInformation_r6, DL_CommonInformation_r6_sequence);
25949
25950   return offset;
25951 }
25952
25953
25954 static const per_sequence_t DL_DPCH_InfoCommonPost_sequence[] = {
25955   { &hf_umts_rrc_ies_dl_DPCH_PowerControlInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_DPCH_PowerControlInfo },
25956   { NULL, 0, 0, NULL }
25957 };
25958
25959 static int
25960 dissect_umts_rrc_ies_DL_DPCH_InfoCommonPost(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
25961   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
25962                                    ett_umts_rrc_ies_DL_DPCH_InfoCommonPost, DL_DPCH_InfoCommonPost_sequence);
25963
25964   return offset;
25965 }
25966
25967
25968 static const per_sequence_t DL_CommonInformationPost_sequence[] = {
25969   { &hf_umts_rrc_ies_dl_DPCH_InfoCommon3, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_DPCH_InfoCommonPost },
25970   { NULL, 0, 0, NULL }
25971 };
25972
25973 int
25974 dissect_umts_rrc_ies_DL_CommonInformationPost(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
25975   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
25976                                    ett_umts_rrc_ies_DL_CommonInformationPost, DL_CommonInformationPost_sequence);
25977
25978   return offset;
25979 }
25980
25981
25982 static const value_string umts_rrc_ies_PCPICH_UsageForChannelEst_vals[] = {
25983   {   0, "mayBeUsed" },
25984   {   1, "shallNotBeUsed" },
25985   { 0, NULL }
25986 };
25987
25988
25989 static int
25990 dissect_umts_rrc_ies_PCPICH_UsageForChannelEst(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
25991   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
25992                                      2, NULL, FALSE, 0, NULL);
25993
25994   return offset;
25995 }
25996
25997
25998
25999 static int
26000 dissect_umts_rrc_ies_DPCH_FrameOffset(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
26001   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
26002                                               0U, 149U, NULL, FALSE);
26003
26004   return offset;
26005 }
26006
26007
26008 static const per_sequence_t SecondaryCPICH_Info_sequence[] = {
26009   { &hf_umts_rrc_ies_secondaryDL_ScramblingCode, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SecondaryScramblingCode },
26010   { &hf_umts_rrc_ies_channelisationCode6, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ChannelisationCode256 },
26011   { NULL, 0, 0, NULL }
26012 };
26013
26014 static int
26015 dissect_umts_rrc_ies_SecondaryCPICH_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
26016   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
26017                                    ett_umts_rrc_ies_SecondaryCPICH_Info, SecondaryCPICH_Info_sequence);
26018
26019   return offset;
26020 }
26021
26022
26023
26024 static int
26025 dissect_umts_rrc_ies_TPC_CombinationIndex(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
26026   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
26027                                               0U, 5U, NULL, FALSE);
26028
26029   return offset;
26030 }
26031
26032
26033 static const value_string umts_rrc_ies_SSDT_CellIdentity_vals[] = {
26034   {   0, "ssdt-id-a" },
26035   {   1, "ssdt-id-b" },
26036   {   2, "ssdt-id-c" },
26037   {   3, "ssdt-id-d" },
26038   {   4, "ssdt-id-e" },
26039   {   5, "ssdt-id-f" },
26040   {   6, "ssdt-id-g" },
26041   {   7, "ssdt-id-h" },
26042   { 0, NULL }
26043 };
26044
26045
26046 static int
26047 dissect_umts_rrc_ies_SSDT_CellIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
26048   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
26049                                      8, NULL, FALSE, 0, NULL);
26050
26051   return offset;
26052 }
26053
26054
26055 static const per_sequence_t T_fdd17_sequence[] = {
26056   { &hf_umts_rrc_ies_pCPICH_UsageForChannelEst, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PCPICH_UsageForChannelEst },
26057   { &hf_umts_rrc_ies_dpch_FrameOffset, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DPCH_FrameOffset },
26058   { &hf_umts_rrc_ies_secondaryCPICH_Info, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SecondaryCPICH_Info },
26059   { &hf_umts_rrc_ies_dl_ChannelisationCodeList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_ChannelisationCodeList },
26060   { &hf_umts_rrc_ies_tpc_CombinationIndex, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TPC_CombinationIndex },
26061   { &hf_umts_rrc_ies_dummy_SSDT_CellIdentity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SSDT_CellIdentity },
26062   { &hf_umts_rrc_ies_closedLoopTimingAdjMode, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ClosedLoopTimingAdjMode },
26063   { NULL, 0, 0, NULL }
26064 };
26065
26066 static int
26067 dissect_umts_rrc_ies_T_fdd17(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
26068   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
26069                                    ett_umts_rrc_ies_T_fdd17, T_fdd17_sequence);
26070
26071   return offset;
26072 }
26073
26074
26075 static const per_sequence_t T_tdd16_sequence[] = {
26076   { &hf_umts_rrc_ies_dl_CCTrChListToEstablish, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_CCTrChList },
26077   { &hf_umts_rrc_ies_dl_CCTrChListToRemove, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_CCTrChListToRemove },
26078   { NULL, 0, 0, NULL }
26079 };
26080
26081 static int
26082 dissect_umts_rrc_ies_T_tdd16(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
26083   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
26084                                    ett_umts_rrc_ies_T_tdd16, T_tdd16_sequence);
26085
26086   return offset;
26087 }
26088
26089
26090 static const value_string umts_rrc_ies_DL_DPCH_InfoPerRL_vals[] = {
26091   {   0, "fdd" },
26092   {   1, "tdd" },
26093   { 0, NULL }
26094 };
26095
26096 static const per_choice_t DL_DPCH_InfoPerRL_choice[] = {
26097   {   0, &hf_umts_rrc_ies_fdd18  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd17 },
26098   {   1, &hf_umts_rrc_ies_tdd17  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd16 },
26099   { 0, NULL, 0, NULL }
26100 };
26101
26102 static int
26103 dissect_umts_rrc_ies_DL_DPCH_InfoPerRL(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
26104   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
26105                                  ett_umts_rrc_ies_DL_DPCH_InfoPerRL, DL_DPCH_InfoPerRL_choice,
26106                                  NULL);
26107
26108   return offset;
26109 }
26110
26111
26112 static const per_sequence_t T_fdd18_sequence[] = {
26113   { &hf_umts_rrc_ies_pCPICH_UsageForChannelEst, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PCPICH_UsageForChannelEst },
26114   { &hf_umts_rrc_ies_dpch_FrameOffset, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DPCH_FrameOffset },
26115   { &hf_umts_rrc_ies_secondaryCPICH_Info, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SecondaryCPICH_Info },
26116   { &hf_umts_rrc_ies_dl_ChannelisationCodeList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_ChannelisationCodeList },
26117   { &hf_umts_rrc_ies_tpc_CombinationIndex, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TPC_CombinationIndex },
26118   { &hf_umts_rrc_ies_dummy_SSDT_CellIdentity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SSDT_CellIdentity },
26119   { &hf_umts_rrc_ies_closedLoopTimingAdjMode, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ClosedLoopTimingAdjMode },
26120   { NULL, 0, 0, NULL }
26121 };
26122
26123 static int
26124 dissect_umts_rrc_ies_T_fdd18(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
26125   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
26126                                    ett_umts_rrc_ies_T_fdd18, T_fdd18_sequence);
26127
26128   return offset;
26129 }
26130
26131
26132 static const per_sequence_t T_tdd17_sequence[] = {
26133   { &hf_umts_rrc_ies_dl_CCTrChListToEstablish1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_CCTrChList_r4 },
26134   { &hf_umts_rrc_ies_dl_CCTrChListToRemove, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_CCTrChListToRemove },
26135   { NULL, 0, 0, NULL }
26136 };
26137
26138 static int
26139 dissect_umts_rrc_ies_T_tdd17(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
26140   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
26141                                    ett_umts_rrc_ies_T_tdd17, T_tdd17_sequence);
26142
26143   return offset;
26144 }
26145
26146
26147 static const value_string umts_rrc_ies_DL_DPCH_InfoPerRL_r4_vals[] = {
26148   {   0, "fdd" },
26149   {   1, "tdd" },
26150   { 0, NULL }
26151 };
26152
26153 static const per_choice_t DL_DPCH_InfoPerRL_r4_choice[] = {
26154   {   0, &hf_umts_rrc_ies_fdd19  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd18 },
26155   {   1, &hf_umts_rrc_ies_tdd18  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd17 },
26156   { 0, NULL, 0, NULL }
26157 };
26158
26159 static int
26160 dissect_umts_rrc_ies_DL_DPCH_InfoPerRL_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
26161   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
26162                                  ett_umts_rrc_ies_DL_DPCH_InfoPerRL_r4, DL_DPCH_InfoPerRL_r4_choice,
26163                                  NULL);
26164
26165   return offset;
26166 }
26167
26168
26169
26170 static int
26171 dissect_umts_rrc_ies_PowerOffsetTPC_pdpdch(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
26172   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
26173                                               0U, 24U, NULL, FALSE);
26174
26175   return offset;
26176 }
26177
26178
26179 static const per_sequence_t T_fdd19_sequence[] = {
26180   { &hf_umts_rrc_ies_pCPICH_UsageForChannelEst, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PCPICH_UsageForChannelEst },
26181   { &hf_umts_rrc_ies_dpch_FrameOffset, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DPCH_FrameOffset },
26182   { &hf_umts_rrc_ies_secondaryCPICH_Info, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SecondaryCPICH_Info },
26183   { &hf_umts_rrc_ies_dl_ChannelisationCodeList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_ChannelisationCodeList },
26184   { &hf_umts_rrc_ies_tpc_CombinationIndex, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TPC_CombinationIndex },
26185   { &hf_umts_rrc_ies_powerOffsetTPC_pdpdch, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PowerOffsetTPC_pdpdch },
26186   { &hf_umts_rrc_ies_dummy_SSDT_CellIdentity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SSDT_CellIdentity },
26187   { &hf_umts_rrc_ies_closedLoopTimingAdjMode, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ClosedLoopTimingAdjMode },
26188   { NULL, 0, 0, NULL }
26189 };
26190
26191 static int
26192 dissect_umts_rrc_ies_T_fdd19(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
26193   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
26194                                    ett_umts_rrc_ies_T_fdd19, T_fdd19_sequence);
26195
26196   return offset;
26197 }
26198
26199
26200 static const per_sequence_t T_tdd18_sequence[] = {
26201   { &hf_umts_rrc_ies_dl_CCTrChListToEstablish1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_CCTrChList_r4 },
26202   { &hf_umts_rrc_ies_dl_CCTrChListToRemove, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_CCTrChListToRemove },
26203   { NULL, 0, 0, NULL }
26204 };
26205
26206 static int
26207 dissect_umts_rrc_ies_T_tdd18(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
26208   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
26209                                    ett_umts_rrc_ies_T_tdd18, T_tdd18_sequence);
26210
26211   return offset;
26212 }
26213
26214
26215 static const value_string umts_rrc_ies_DL_DPCH_InfoPerRL_r5_vals[] = {
26216   {   0, "fdd" },
26217   {   1, "tdd" },
26218   { 0, NULL }
26219 };
26220
26221 static const per_choice_t DL_DPCH_InfoPerRL_r5_choice[] = {
26222   {   0, &hf_umts_rrc_ies_fdd20  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd19 },
26223   {   1, &hf_umts_rrc_ies_tdd19  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd18 },
26224   { 0, NULL, 0, NULL }
26225 };
26226
26227 static int
26228 dissect_umts_rrc_ies_DL_DPCH_InfoPerRL_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
26229   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
26230                                  ett_umts_rrc_ies_DL_DPCH_InfoPerRL_r5, DL_DPCH_InfoPerRL_r5_choice,
26231                                  NULL);
26232
26233   return offset;
26234 }
26235
26236
26237 static const per_sequence_t T_fdd20_sequence[] = {
26238   { &hf_umts_rrc_ies_pCPICH_UsageForChannelEst, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PCPICH_UsageForChannelEst },
26239   { &hf_umts_rrc_ies_dpch_FrameOffset, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DPCH_FrameOffset },
26240   { &hf_umts_rrc_ies_secondaryCPICH_Info, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SecondaryCPICH_Info },
26241   { &hf_umts_rrc_ies_dl_ChannelisationCodeList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_ChannelisationCodeList },
26242   { &hf_umts_rrc_ies_tpc_CombinationIndex, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TPC_CombinationIndex },
26243   { &hf_umts_rrc_ies_powerOffsetTPC_pdpdch, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PowerOffsetTPC_pdpdch },
26244   { &hf_umts_rrc_ies_closedLoopTimingAdjMode, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ClosedLoopTimingAdjMode },
26245   { NULL, 0, 0, NULL }
26246 };
26247
26248 static int
26249 dissect_umts_rrc_ies_T_fdd20(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
26250   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
26251                                    ett_umts_rrc_ies_T_fdd20, T_fdd20_sequence);
26252
26253   return offset;
26254 }
26255
26256
26257 static const per_sequence_t T_tdd19_sequence[] = {
26258   { &hf_umts_rrc_ies_dl_CCTrChListToEstablish1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_CCTrChList_r4 },
26259   { &hf_umts_rrc_ies_dl_CCTrChListToRemove, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_CCTrChListToRemove },
26260   { NULL, 0, 0, NULL }
26261 };
26262
26263 static int
26264 dissect_umts_rrc_ies_T_tdd19(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
26265   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
26266                                    ett_umts_rrc_ies_T_tdd19, T_tdd19_sequence);
26267
26268   return offset;
26269 }
26270
26271
26272 static const value_string umts_rrc_ies_DL_DPCH_InfoPerRL_r6_vals[] = {
26273   {   0, "fdd" },
26274   {   1, "tdd" },
26275   { 0, NULL }
26276 };
26277
26278 static const per_choice_t DL_DPCH_InfoPerRL_r6_choice[] = {
26279   {   0, &hf_umts_rrc_ies_fdd21  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd20 },
26280   {   1, &hf_umts_rrc_ies_tdd20  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd19 },
26281   { 0, NULL, 0, NULL }
26282 };
26283
26284 static int
26285 dissect_umts_rrc_ies_DL_DPCH_InfoPerRL_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
26286   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
26287                                  ett_umts_rrc_ies_DL_DPCH_InfoPerRL_r6, DL_DPCH_InfoPerRL_r6_choice,
26288                                  NULL);
26289
26290   return offset;
26291 }
26292
26293
26294 static const per_sequence_t DL_FDPCH_InfoPerRL_r6_sequence[] = {
26295   { &hf_umts_rrc_ies_pCPICH_UsageForChannelEst, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PCPICH_UsageForChannelEst },
26296   { &hf_umts_rrc_ies_fdpch_FrameOffset, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DPCH_FrameOffset },
26297   { &hf_umts_rrc_ies_secondaryCPICH_Info, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SecondaryCPICH_Info },
26298   { &hf_umts_rrc_ies_secondaryScramblingCode, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SecondaryScramblingCode },
26299   { &hf_umts_rrc_ies_dl_ChannelisationCode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_255 },
26300   { &hf_umts_rrc_ies_tpc_CombinationIndex, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TPC_CombinationIndex },
26301   { NULL, 0, 0, NULL }
26302 };
26303
26304 static int
26305 dissect_umts_rrc_ies_DL_FDPCH_InfoPerRL_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
26306   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
26307                                    ett_umts_rrc_ies_DL_FDPCH_InfoPerRL_r6, DL_FDPCH_InfoPerRL_r6_sequence);
26308
26309   return offset;
26310 }
26311
26312
26313 static const per_sequence_t DL_DPCH_InfoPerRL_PostFDD_sequence[] = {
26314   { &hf_umts_rrc_ies_pCPICH_UsageForChannelEst, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PCPICH_UsageForChannelEst },
26315   { &hf_umts_rrc_ies_dl_ChannelisationCode1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_ChannelisationCode },
26316   { &hf_umts_rrc_ies_tpc_CombinationIndex, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TPC_CombinationIndex },
26317   { NULL, 0, 0, NULL }
26318 };
26319
26320 static int
26321 dissect_umts_rrc_ies_DL_DPCH_InfoPerRL_PostFDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
26322   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
26323                                    ett_umts_rrc_ies_DL_DPCH_InfoPerRL_PostFDD, DL_DPCH_InfoPerRL_PostFDD_sequence);
26324
26325   return offset;
26326 }
26327
26328
26329 static const per_sequence_t DL_DPCH_InfoPerRL_PostTDD_sequence[] = {
26330   { &hf_umts_rrc_ies_dl_DPCH_TimeslotsCodes, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DownlinkTimeslotsCodes },
26331   { NULL, 0, 0, NULL }
26332 };
26333
26334 static int
26335 dissect_umts_rrc_ies_DL_DPCH_InfoPerRL_PostTDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
26336   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
26337                                    ett_umts_rrc_ies_DL_DPCH_InfoPerRL_PostTDD, DL_DPCH_InfoPerRL_PostTDD_sequence);
26338
26339   return offset;
26340 }
26341
26342
26343 static const per_sequence_t DL_DPCH_InfoPerRL_PostTDD_LCR_r4_sequence[] = {
26344   { &hf_umts_rrc_ies_dl_CCTrCH_TimeslotsCodes1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DownlinkTimeslotsCodes_LCR_r4 },
26345   { NULL, 0, 0, NULL }
26346 };
26347
26348 static int
26349 dissect_umts_rrc_ies_DL_DPCH_InfoPerRL_PostTDD_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
26350   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
26351                                    ett_umts_rrc_ies_DL_DPCH_InfoPerRL_PostTDD_LCR_r4, DL_DPCH_InfoPerRL_PostTDD_LCR_r4_sequence);
26352
26353   return offset;
26354 }
26355
26356
26357 static const per_sequence_t T_fdd28_sequence[] = {
26358   { &hf_umts_rrc_ies_hS_SCCHChannelisationCodeInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_Codes },
26359   { &hf_umts_rrc_ies_dl_ScramblingCode, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SecondaryScramblingCode },
26360   { NULL, 0, 0, NULL }
26361 };
26362
26363 static int
26364 dissect_umts_rrc_ies_T_fdd28(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
26365   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
26366                                    ett_umts_rrc_ies_T_fdd28, T_fdd28_sequence);
26367
26368   return offset;
26369 }
26370
26371
26372 static const per_sequence_t T_tdd3844_sequence[] = {
26373   { &hf_umts_rrc_ies_nack_ack_power_offset, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_M7_8 },
26374   { &hf_umts_rrc_ies_hs_SICH_PowerControl_Info, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HS_SICH_Power_Control_Info_TDD384 },
26375   { &hf_umts_rrc_ies_dhs_sync, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DHS_Sync },
26376   { &hf_umts_rrc_ies_hS_SCCH_SetConfiguration, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD384 },
26377   { NULL, 0, 0, NULL }
26378 };
26379
26380 static int
26381 dissect_umts_rrc_ies_T_tdd3844(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
26382   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
26383                                    ett_umts_rrc_ies_T_tdd3844, T_tdd3844_sequence);
26384
26385   return offset;
26386 }
26387
26388
26389 static const value_string umts_rrc_ies_T_tdd24_vals[] = {
26390   {   0, "tdd384" },
26391   {   1, "tdd128" },
26392   { 0, NULL }
26393 };
26394
26395 static const per_choice_t T_tdd24_choice[] = {
26396   {   0, &hf_umts_rrc_ies_tdd3845, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd3844 },
26397   {   1, &hf_umts_rrc_ies_tdd1286, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD128 },
26398   { 0, NULL, 0, NULL }
26399 };
26400
26401 static int
26402 dissect_umts_rrc_ies_T_tdd24(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
26403   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
26404                                  ett_umts_rrc_ies_T_tdd24, T_tdd24_choice,
26405                                  NULL);
26406
26407   return offset;
26408 }
26409
26410
26411 static const value_string umts_rrc_ies_T_modeSpecificInfo27_vals[] = {
26412   {   0, "fdd" },
26413   {   1, "tdd" },
26414   { 0, NULL }
26415 };
26416
26417 static const per_choice_t T_modeSpecificInfo27_choice[] = {
26418   {   0, &hf_umts_rrc_ies_fdd30  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd28 },
26419   {   1, &hf_umts_rrc_ies_tdd28  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd24 },
26420   { 0, NULL, 0, NULL }
26421 };
26422
26423 static int
26424 dissect_umts_rrc_ies_T_modeSpecificInfo27(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
26425   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
26426                                  ett_umts_rrc_ies_T_modeSpecificInfo27, T_modeSpecificInfo27_choice,
26427                                  NULL);
26428
26429   return offset;
26430 }
26431
26432
26433 static const per_sequence_t HS_SCCH_Info_r6_sequence[] = {
26434   { &hf_umts_rrc_ies_modeSpecificInfo27, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo27 },
26435   { NULL, 0, 0, NULL }
26436 };
26437
26438 static int
26439 dissect_umts_rrc_ies_HS_SCCH_Info_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
26440   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
26441                                    ett_umts_rrc_ies_HS_SCCH_Info_r6, HS_SCCH_Info_r6_sequence);
26442
26443   return offset;
26444 }
26445
26446
26447 static const per_sequence_t T_tdd3842_sequence[] = {
26448   { &hf_umts_rrc_ies_dl_HSPDSCH_TS_Configuration, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_HSPDSCH_TS_Configuration },
26449   { NULL, 0, 0, NULL }
26450 };
26451
26452 static int
26453 dissect_umts_rrc_ies_T_tdd3842(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
26454   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
26455                                    ett_umts_rrc_ies_T_tdd3842, T_tdd3842_sequence);
26456
26457   return offset;
26458 }
26459
26460
26461 static const per_sequence_t T_tdd1285_sequence[] = {
26462   { &hf_umts_rrc_ies_hs_PDSCH_Midamble_Configuration_tdd128, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_HS_PDSCH_Midamble_Configuration_TDD128 },
26463   { NULL, 0, 0, NULL }
26464 };
26465
26466 static int
26467 dissect_umts_rrc_ies_T_tdd1285(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
26468   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
26469                                    ett_umts_rrc_ies_T_tdd1285, T_tdd1285_sequence);
26470
26471   return offset;
26472 }
26473
26474
26475 static const value_string umts_rrc_ies_T_tdd22_vals[] = {
26476   {   0, "tdd384" },
26477   {   1, "tdd128" },
26478   { 0, NULL }
26479 };
26480
26481 static const per_choice_t T_tdd22_choice[] = {
26482   {   0, &hf_umts_rrc_ies_tdd3843, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd3842 },
26483   {   1, &hf_umts_rrc_ies_tdd1285, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd1285 },
26484   { 0, NULL, 0, NULL }
26485 };
26486
26487 static int
26488 dissect_umts_rrc_ies_T_tdd22(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
26489   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
26490                                  ett_umts_rrc_ies_T_tdd22, T_tdd22_choice,
26491                                  NULL);
26492
26493   return offset;
26494 }
26495
26496
26497 static const value_string umts_rrc_ies_T_modeSpecificInfo19_vals[] = {
26498   {   0, "tdd" },
26499   {   1, "fdd" },
26500   { 0, NULL }
26501 };
26502
26503 static const per_choice_t T_modeSpecificInfo19_choice[] = {
26504   {   0, &hf_umts_rrc_ies_tdd23  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd22 },
26505   {   1, &hf_umts_rrc_ies_fdd2   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
26506   { 0, NULL, 0, NULL }
26507 };
26508
26509 static int
26510 dissect_umts_rrc_ies_T_modeSpecificInfo19(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
26511   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
26512                                  ett_umts_rrc_ies_T_modeSpecificInfo19, T_modeSpecificInfo19_choice,
26513                                  NULL);
26514
26515   return offset;
26516 }
26517
26518
26519 static const per_sequence_t DL_HSPDSCH_Information_r6_sequence[] = {
26520   { &hf_umts_rrc_ies_hs_scch_Info1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_HS_SCCH_Info_r6 },
26521   { &hf_umts_rrc_ies_measurement_feedback_Info, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_Measurement_Feedback_Info },
26522   { &hf_umts_rrc_ies_modeSpecificInfo19, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo19 },
26523   { NULL, 0, 0, NULL }
26524 };
26525
26526 int
26527 dissect_umts_rrc_ies_DL_HSPDSCH_Information_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
26528   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
26529                                    ett_umts_rrc_ies_DL_HSPDSCH_Information_r6, DL_HSPDSCH_Information_r6_sequence);
26530
26531   return offset;
26532 }
26533
26534
26535
26536 static int
26537 dissect_umts_rrc_ies_DSCH_RadioLinkIdentifier(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
26538   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
26539                                               0U, 511U, NULL, FALSE);
26540
26541   return offset;
26542 }
26543
26544
26545 static const per_sequence_t RL_IdentifierList_sequence_of[1] = {
26546   { &hf_umts_rrc_ies_RL_IdentifierList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
26547 };
26548
26549 static int
26550 dissect_umts_rrc_ies_RL_IdentifierList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
26551   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
26552                                                   ett_umts_rrc_ies_RL_IdentifierList, RL_IdentifierList_sequence_of,
26553                                                   1, maxRL);
26554
26555   return offset;
26556 }
26557
26558
26559 static const per_sequence_t PDSCH_SHO_DCH_Info_sequence[] = {
26560   { &hf_umts_rrc_ies_dsch_RadioLinkIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DSCH_RadioLinkIdentifier },
26561   { &hf_umts_rrc_ies_rl_IdentifierList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RL_IdentifierList },
26562   { NULL, 0, 0, NULL }
26563 };
26564
26565 static int
26566 dissect_umts_rrc_ies_PDSCH_SHO_DCH_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
26567   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
26568                                    ett_umts_rrc_ies_PDSCH_SHO_DCH_Info, PDSCH_SHO_DCH_Info_sequence);
26569
26570   return offset;
26571 }
26572
26573
26574
26575 static int
26576 dissect_umts_rrc_ies_MaxTFCI_Field2Value(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
26577   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
26578                                               1U, 1023U, NULL, FALSE);
26579
26580   return offset;
26581 }
26582
26583
26584 static const per_sequence_t DSCH_Mapping_sequence[] = {
26585   { &hf_umts_rrc_ies_maxTFCI_Field2Value, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxTFCI_Field2Value },
26586   { &hf_umts_rrc_ies_spreadingFactor, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SF_PDSCH },
26587   { &hf_umts_rrc_ies_codeNumber, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CodeNumberDSCH },
26588   { &hf_umts_rrc_ies_multiCodeInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MultiCodeInfo },
26589   { NULL, 0, 0, NULL }
26590 };
26591
26592 static int
26593 dissect_umts_rrc_ies_DSCH_Mapping(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
26594   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
26595                                    ett_umts_rrc_ies_DSCH_Mapping, DSCH_Mapping_sequence);
26596
26597   return offset;
26598 }
26599
26600
26601 static const per_sequence_t DSCH_MappingList_sequence_of[1] = {
26602   { &hf_umts_rrc_ies_DSCH_MappingList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DSCH_Mapping },
26603 };
26604
26605 static int
26606 dissect_umts_rrc_ies_DSCH_MappingList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
26607   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
26608                                                   ett_umts_rrc_ies_DSCH_MappingList, DSCH_MappingList_sequence_of,
26609                                                   1, maxPDSCHTFCIgroups);
26610
26611   return offset;
26612 }
26613
26614
26615 static const per_sequence_t PDSCH_CodeInfo_sequence[] = {
26616   { &hf_umts_rrc_ies_spreadingFactor, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SF_PDSCH },
26617   { &hf_umts_rrc_ies_codeNumber, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CodeNumberDSCH },
26618   { &hf_umts_rrc_ies_multiCodeInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MultiCodeInfo },
26619   { NULL, 0, 0, NULL }
26620 };
26621
26622 static int
26623 dissect_umts_rrc_ies_PDSCH_CodeInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
26624   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
26625                                    ett_umts_rrc_ies_PDSCH_CodeInfo, PDSCH_CodeInfo_sequence);
26626
26627   return offset;
26628 }
26629
26630
26631 static const per_sequence_t PDSCH_CodeInfoList_sequence_of[1] = {
26632   { &hf_umts_rrc_ies_PDSCH_CodeInfoList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDSCH_CodeInfo },
26633 };
26634
26635 static int
26636 dissect_umts_rrc_ies_PDSCH_CodeInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
26637   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
26638                                                   ett_umts_rrc_ies_PDSCH_CodeInfoList, PDSCH_CodeInfoList_sequence_of,
26639                                                   1, maxTFCI2Combs);
26640
26641   return offset;
26642 }
26643
26644
26645 static const per_sequence_t ReplacedPDSCH_CodeInfo_sequence[] = {
26646   { &hf_umts_rrc_ies_tfci_Field2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxTFCI_Field2Value },
26647   { &hf_umts_rrc_ies_spreadingFactor, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SF_PDSCH },
26648   { &hf_umts_rrc_ies_codeNumber, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CodeNumberDSCH },
26649   { &hf_umts_rrc_ies_multiCodeInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MultiCodeInfo },
26650   { NULL, 0, 0, NULL }
26651 };
26652
26653 static int
26654 dissect_umts_rrc_ies_ReplacedPDSCH_CodeInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
26655   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
26656                                    ett_umts_rrc_ies_ReplacedPDSCH_CodeInfo, ReplacedPDSCH_CodeInfo_sequence);
26657
26658   return offset;
26659 }
26660
26661
26662 static const per_sequence_t ReplacedPDSCH_CodeInfoList_sequence_of[1] = {
26663   { &hf_umts_rrc_ies_ReplacedPDSCH_CodeInfoList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReplacedPDSCH_CodeInfo },
26664 };
26665
26666 static int
26667 dissect_umts_rrc_ies_ReplacedPDSCH_CodeInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
26668   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
26669                                                   ett_umts_rrc_ies_ReplacedPDSCH_CodeInfoList, ReplacedPDSCH_CodeInfoList_sequence_of,
26670                                                   1, maxTFCI2Combs);
26671
26672   return offset;
26673 }
26674
26675
26676 static const value_string umts_rrc_ies_T_signallingMethod_vals[] = {
26677   {   0, "codeRange" },
26678   {   1, "tfci-Range" },
26679   {   2, "explicit-config" },
26680   {   3, "replace" },
26681   { 0, NULL }
26682 };
26683
26684 static const per_choice_t T_signallingMethod_choice[] = {
26685   {   0, &hf_umts_rrc_ies_codeRange, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CodeRange },
26686   {   1, &hf_umts_rrc_ies_tfci_Range1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_DSCH_MappingList },
26687   {   2, &hf_umts_rrc_ies_explicit_config3, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_PDSCH_CodeInfoList },
26688   {   3, &hf_umts_rrc_ies_replace, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_ReplacedPDSCH_CodeInfoList },
26689   { 0, NULL, 0, NULL }
26690 };
26691
26692 static int
26693 dissect_umts_rrc_ies_T_signallingMethod(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
26694   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
26695                                  ett_umts_rrc_ies_T_signallingMethod, T_signallingMethod_choice,
26696                                  NULL);
26697
26698   return offset;
26699 }
26700
26701
26702 static const per_sequence_t PDSCH_CodeMapping_sequence[] = {
26703   { &hf_umts_rrc_ies_dl_ScramblingCode, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SecondaryScramblingCode },
26704   { &hf_umts_rrc_ies_signallingMethod, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_signallingMethod },
26705   { NULL, 0, 0, NULL }
26706 };
26707
26708 static int
26709 dissect_umts_rrc_ies_PDSCH_CodeMapping(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
26710   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
26711                                    ett_umts_rrc_ies_PDSCH_CodeMapping, PDSCH_CodeMapping_sequence);
26712
26713   return offset;
26714 }
26715
26716
26717 static const per_sequence_t T_fdd22_sequence[] = {
26718   { &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
26719   { &hf_umts_rrc_ies_dummy1_PDSCH_SHO_DCH_Info, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PDSCH_SHO_DCH_Info },
26720   { &hf_umts_rrc_ies_dummy2_PDSCH_CodeMapping, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PDSCH_CodeMapping },
26721   { NULL, 0, 0, NULL }
26722 };
26723
26724 static int
26725 dissect_umts_rrc_ies_T_fdd22(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
26726   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
26727                                    ett_umts_rrc_ies_T_fdd22, T_fdd22_sequence);
26728
26729   return offset;
26730 }
26731
26732
26733 static const per_sequence_t T_fdd33_sequence[] = {
26734   { &hf_umts_rrc_ies_tx_DiversityIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
26735   { NULL, 0, 0, NULL }
26736 };
26737
26738 static int
26739 dissect_umts_rrc_ies_T_fdd33(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
26740   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
26741                                    ett_umts_rrc_ies_T_fdd33, T_fdd33_sequence);
26742
26743   return offset;
26744 }
26745
26746
26747 static const per_sequence_t T_syncCase1_sequence[] = {
26748   { &hf_umts_rrc_ies_timeslot, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber },
26749   { NULL, 0, 0, NULL }
26750 };
26751
26752 static int
26753 dissect_umts_rrc_ies_T_syncCase1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
26754   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
26755                                    ett_umts_rrc_ies_T_syncCase1, T_syncCase1_sequence);
26756
26757   return offset;
26758 }
26759
26760
26761
26762 static int
26763 dissect_umts_rrc_ies_TimeslotSync2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
26764   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
26765                                               0U, 6U, NULL, FALSE);
26766
26767   return offset;
26768 }
26769
26770
26771 static const per_sequence_t T_syncCase2_sequence[] = {
26772   { &hf_umts_rrc_ies_timeslotSync2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotSync2 },
26773   { NULL, 0, 0, NULL }
26774 };
26775
26776 static int
26777 dissect_umts_rrc_ies_T_syncCase2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
26778   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
26779                                    ett_umts_rrc_ies_T_syncCase2, T_syncCase2_sequence);
26780
26781   return offset;
26782 }
26783
26784
26785 static const value_string umts_rrc_ies_SyncCase_vals[] = {
26786   {   0, "syncCase1" },
26787   {   1, "syncCase2" },
26788   { 0, NULL }
26789 };
26790
26791 static const per_choice_t SyncCase_choice[] = {
26792   {   0, &hf_umts_rrc_ies_syncCase1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_syncCase1 },
26793   {   1, &hf_umts_rrc_ies_syncCase2, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_syncCase2 },
26794   { 0, NULL, 0, NULL }
26795 };
26796
26797 static int
26798 dissect_umts_rrc_ies_SyncCase(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
26799   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
26800                                  ett_umts_rrc_ies_SyncCase, SyncCase_choice,
26801                                  NULL);
26802
26803   return offset;
26804 }
26805
26806
26807 static const per_sequence_t T_tdd27_sequence[] = {
26808   { &hf_umts_rrc_ies_syncCase, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SyncCase },
26809   { &hf_umts_rrc_ies_cellParametersID, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CellParametersID },
26810   { &hf_umts_rrc_ies_sctd_Indicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
26811   { NULL, 0, 0, NULL }
26812 };
26813
26814 static int
26815 dissect_umts_rrc_ies_T_tdd27(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
26816   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
26817                                    ett_umts_rrc_ies_T_tdd27, T_tdd27_sequence);
26818
26819   return offset;
26820 }
26821
26822
26823 static const value_string umts_rrc_ies_PrimaryCCPCH_Info_vals[] = {
26824   {   0, "fdd" },
26825   {   1, "tdd" },
26826   { 0, NULL }
26827 };
26828
26829 static const per_choice_t PrimaryCCPCH_Info_choice[] = {
26830   {   0, &hf_umts_rrc_ies_fdd36  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd33 },
26831   {   1, &hf_umts_rrc_ies_tdd32  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd27 },
26832   { 0, NULL, 0, NULL }
26833 };
26834
26835 static int
26836 dissect_umts_rrc_ies_PrimaryCCPCH_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
26837   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
26838                                  ett_umts_rrc_ies_PrimaryCCPCH_Info, PrimaryCCPCH_Info_choice,
26839                                  NULL);
26840
26841   return offset;
26842 }
26843
26844
26845 static const value_string umts_rrc_ies_T_modeSpecificInfo20_vals[] = {
26846   {   0, "fdd" },
26847   {   1, "tdd" },
26848   { 0, NULL }
26849 };
26850
26851 static const per_choice_t T_modeSpecificInfo20_choice[] = {
26852   {   0, &hf_umts_rrc_ies_fdd23  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd22 },
26853   {   1, &hf_umts_rrc_ies_tdd24  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_PrimaryCCPCH_Info },
26854   { 0, NULL, 0, NULL }
26855 };
26856
26857 static int
26858 dissect_umts_rrc_ies_T_modeSpecificInfo20(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
26859   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
26860                                  ett_umts_rrc_ies_T_modeSpecificInfo20, T_modeSpecificInfo20_choice,
26861                                  NULL);
26862
26863   return offset;
26864 }
26865
26866
26867 static const value_string umts_rrc_ies_SF256_AndCodeNumber_vals[] = {
26868   {   0, "sf4" },
26869   {   1, "sf8" },
26870   {   2, "sf16" },
26871   {   3, "sf32" },
26872   {   4, "sf64" },
26873   {   5, "sf128" },
26874   {   6, "sf256" },
26875   { 0, NULL }
26876 };
26877
26878 static const per_choice_t SF256_AndCodeNumber_choice[] = {
26879   {   0, &hf_umts_rrc_ies_sf4    , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_3 },
26880   {   1, &hf_umts_rrc_ies_sf8    , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_7 },
26881   {   2, &hf_umts_rrc_ies_sf16   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_15 },
26882   {   3, &hf_umts_rrc_ies_sf32   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_31 },
26883   {   4, &hf_umts_rrc_ies_sf64   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_63 },
26884   {   5, &hf_umts_rrc_ies_sf128  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_127 },
26885   {   6, &hf_umts_rrc_ies_sf256  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_255 },
26886   { 0, NULL, 0, NULL }
26887 };
26888
26889 static int
26890 dissect_umts_rrc_ies_SF256_AndCodeNumber(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
26891   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
26892                                  ett_umts_rrc_ies_SF256_AndCodeNumber, SF256_AndCodeNumber_choice,
26893                                  NULL);
26894
26895   return offset;
26896 }
26897
26898
26899
26900 static int
26901 dissect_umts_rrc_ies_TimingOffset(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
26902   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
26903                                               0U, 149U, NULL, FALSE);
26904
26905   return offset;
26906 }
26907
26908
26909 static const per_sequence_t T_fdd37_sequence[] = {
26910   { &hf_umts_rrc_ies_dummy1_PCPICH_UsageForChannelEst, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PCPICH_UsageForChannelEst },
26911   { &hf_umts_rrc_ies_dummy2_SecondaryCPICH_Info, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SecondaryCPICH_Info },
26912   { &hf_umts_rrc_ies_secondaryScramblingCode, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SecondaryScramblingCode },
26913   { &hf_umts_rrc_ies_sttd_Indicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
26914   { &hf_umts_rrc_ies_sf_AndCodeNumber1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SF256_AndCodeNumber },
26915   { &hf_umts_rrc_ies_pilotSymbolExistence, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
26916   { &hf_umts_rrc_ies_tfci_Existence, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
26917   { &hf_umts_rrc_ies_positionFixedOrFlexible, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PositionFixedOrFlexible },
26918   { &hf_umts_rrc_ies_timingOffset, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TimingOffset },
26919   { NULL, 0, 0, NULL }
26920 };
26921
26922 static int
26923 dissect_umts_rrc_ies_T_fdd37(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
26924   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
26925                                    ett_umts_rrc_ies_T_fdd37, T_fdd37_sequence);
26926
26927   return offset;
26928 }
26929
26930
26931 static const value_string umts_rrc_ies_SCCPCH_ChannelisationCode_vals[] = {
26932   {   0, "cc16-1" },
26933   {   1, "cc16-2" },
26934   {   2, "cc16-3" },
26935   {   3, "cc16-4" },
26936   {   4, "cc16-5" },
26937   {   5, "cc16-6" },
26938   {   6, "cc16-7" },
26939   {   7, "cc16-8" },
26940   {   8, "cc16-9" },
26941   {   9, "cc16-10" },
26942   {  10, "cc16-11" },
26943   {  11, "cc16-12" },
26944   {  12, "cc16-13" },
26945   {  13, "cc16-14" },
26946   {  14, "cc16-15" },
26947   {  15, "cc16-16" },
26948   { 0, NULL }
26949 };
26950
26951
26952 static int
26953 dissect_umts_rrc_ies_SCCPCH_ChannelisationCode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
26954   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
26955                                      16, NULL, FALSE, 0, NULL);
26956
26957   return offset;
26958 }
26959
26960
26961 static const per_sequence_t SCCPCH_ChannelisationCodeList_sequence_of[1] = {
26962   { &hf_umts_rrc_ies_SCCPCH_ChannelisationCodeList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SCCPCH_ChannelisationCode },
26963 };
26964
26965 static int
26966 dissect_umts_rrc_ies_SCCPCH_ChannelisationCodeList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
26967   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
26968                                                   ett_umts_rrc_ies_SCCPCH_ChannelisationCodeList, SCCPCH_ChannelisationCodeList_sequence_of,
26969                                                   1, 16);
26970
26971   return offset;
26972 }
26973
26974
26975 static const per_sequence_t T_tdd30_sequence[] = {
26976   { &hf_umts_rrc_ies_commonTimeslotInfo1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CommonTimeslotInfoSCCPCH },
26977   { &hf_umts_rrc_ies_individualTimeslotInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IndividualTimeslotInfo },
26978   { &hf_umts_rrc_ies_channelisationCode5, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SCCPCH_ChannelisationCodeList },
26979   { NULL, 0, 0, NULL }
26980 };
26981
26982 static int
26983 dissect_umts_rrc_ies_T_tdd30(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
26984   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
26985                                    ett_umts_rrc_ies_T_tdd30, T_tdd30_sequence);
26986
26987   return offset;
26988 }
26989
26990
26991 static const value_string umts_rrc_ies_T_modeSpecificInfo33_vals[] = {
26992   {   0, "fdd" },
26993   {   1, "tdd" },
26994   { 0, NULL }
26995 };
26996
26997 static const per_choice_t T_modeSpecificInfo33_choice[] = {
26998   {   0, &hf_umts_rrc_ies_fdd40  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd37 },
26999   {   1, &hf_umts_rrc_ies_tdd35  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd30 },
27000   { 0, NULL, 0, NULL }
27001 };
27002
27003 static int
27004 dissect_umts_rrc_ies_T_modeSpecificInfo33(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
27005   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
27006                                  ett_umts_rrc_ies_T_modeSpecificInfo33, T_modeSpecificInfo33_choice,
27007                                  NULL);
27008
27009   return offset;
27010 }
27011
27012
27013 static const per_sequence_t SecondaryCCPCH_Info_sequence[] = {
27014   { &hf_umts_rrc_ies_modeSpecificInfo33, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo33 },
27015   { NULL, 0, 0, NULL }
27016 };
27017
27018 static int
27019 dissect_umts_rrc_ies_SecondaryCCPCH_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
27020   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
27021                                    ett_umts_rrc_ies_SecondaryCCPCH_Info, SecondaryCCPCH_Info_sequence);
27022
27023   return offset;
27024 }
27025
27026
27027 static const per_sequence_t FACH_PCH_Information_sequence[] = {
27028   { &hf_umts_rrc_ies_transportFormatSet, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportFormatSet },
27029   { &hf_umts_rrc_ies_transportChannelIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelIdentity },
27030   { &hf_umts_rrc_ies_ctch_Indicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
27031   { NULL, 0, 0, NULL }
27032 };
27033
27034 static int
27035 dissect_umts_rrc_ies_FACH_PCH_Information(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
27036   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
27037                                    ett_umts_rrc_ies_FACH_PCH_Information, FACH_PCH_Information_sequence);
27038
27039   return offset;
27040 }
27041
27042
27043 static const per_sequence_t FACH_PCH_InformationList_sequence_of[1] = {
27044   { &hf_umts_rrc_ies_FACH_PCH_InformationList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FACH_PCH_Information },
27045 };
27046
27047 static int
27048 dissect_umts_rrc_ies_FACH_PCH_InformationList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
27049   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
27050                                                   ett_umts_rrc_ies_FACH_PCH_InformationList, FACH_PCH_InformationList_sequence_of,
27051                                                   1, maxFACHPCH);
27052
27053   return offset;
27054 }
27055
27056
27057
27058 static int
27059 dissect_umts_rrc_ies_PLMN_ValueTag(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
27060   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
27061                                               1U, 256U, NULL, FALSE);
27062
27063   return offset;
27064 }
27065
27066
27067
27068 static int
27069 dissect_umts_rrc_ies_CellValueTag(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
27070   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
27071                                               1U, 4U, NULL, FALSE);
27072
27073   return offset;
27074 }
27075
27076
27077 static const per_sequence_t PredefinedConfigIdentityAndValueTag_sequence[] = {
27078   { &hf_umts_rrc_ies_predefinedConfigIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PredefinedConfigIdentity },
27079   { &hf_umts_rrc_ies_predefinedConfigValueTag, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PredefinedConfigValueTag },
27080   { NULL, 0, 0, NULL }
27081 };
27082
27083 static int
27084 dissect_umts_rrc_ies_PredefinedConfigIdentityAndValueTag(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
27085   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
27086                                    ett_umts_rrc_ies_PredefinedConfigIdentityAndValueTag, PredefinedConfigIdentityAndValueTag_sequence);
27087
27088   return offset;
27089 }
27090
27091
27092
27093 static int
27094 dissect_umts_rrc_ies_SIBOccurIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
27095   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
27096                                               0U, 15U, NULL, FALSE);
27097
27098   return offset;
27099 }
27100
27101
27102
27103 static int
27104 dissect_umts_rrc_ies_SIBOccurValueTag(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
27105   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
27106                                               0U, 15U, NULL, FALSE);
27107
27108   return offset;
27109 }
27110
27111
27112 static const per_sequence_t SIBOccurrenceIdentityAndValueTag_sequence[] = {
27113   { &hf_umts_rrc_ies_sibOccurIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SIBOccurIdentity },
27114   { &hf_umts_rrc_ies_sibOccurValueTag, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SIBOccurValueTag },
27115   { NULL, 0, 0, NULL }
27116 };
27117
27118 static int
27119 dissect_umts_rrc_ies_SIBOccurrenceIdentityAndValueTag(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
27120   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
27121                                    ett_umts_rrc_ies_SIBOccurrenceIdentityAndValueTag, SIBOccurrenceIdentityAndValueTag_sequence);
27122
27123   return offset;
27124 }
27125
27126
27127 static const value_string umts_rrc_ies_SIB_TypeAndTag_vals[] = {
27128   {   0, "sysInfoType1" },
27129   {   1, "sysInfoType2" },
27130   {   2, "sysInfoType3" },
27131   {   3, "sysInfoType4" },
27132   {   4, "sysInfoType5" },
27133   {   5, "sysInfoType6" },
27134   {   6, "sysInfoType7" },
27135   {   7, "dummy-CellValueTag" },
27136   {   8, "dummy2-NULL" },
27137   {   9, "dummy3-NULL" },
27138   {  10, "sysInfoType11" },
27139   {  11, "sysInfoType12" },
27140   {  12, "sysInfoType13" },
27141   {  13, "sysInfoType13-1" },
27142   {  14, "sysInfoType13-2" },
27143   {  15, "sysInfoType13-3" },
27144   {  16, "sysInfoType13-4" },
27145   {  17, "sysInfoType14" },
27146   {  18, "sysInfoType15" },
27147   {  19, "sysInfoType16" },
27148   {  20, "sysInfoType17" },
27149   {  21, "sysInfoType15-1" },
27150   {  22, "sysInfoType15-2" },
27151   {  23, "sysInfoType15-3" },
27152   {  24, "sysInfoType15-4" },
27153   {  25, "sysInfoType18" },
27154   {  26, "sysInfoType15-5" },
27155   {  27, "sysInfoType5bis" },
27156   {  28, "spare4" },
27157   {  29, "spare3" },
27158   {  30, "spare2" },
27159   {  31, "spare1" },
27160   { 0, NULL }
27161 };
27162
27163 static const per_choice_t SIB_TypeAndTag_choice[] = {
27164   {   0, &hf_umts_rrc_ies_sysInfoType1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_PLMN_ValueTag },
27165   {   1, &hf_umts_rrc_ies_sysInfoType2, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CellValueTag },
27166   {   2, &hf_umts_rrc_ies_sysInfoType3, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CellValueTag },
27167   {   3, &hf_umts_rrc_ies_sysInfoType4, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CellValueTag },
27168   {   4, &hf_umts_rrc_ies_sysInfoType5, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CellValueTag },
27169   {   5, &hf_umts_rrc_ies_sysInfoType6, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CellValueTag },
27170   {   6, &hf_umts_rrc_ies_sysInfoType7, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
27171   {   7, &hf_umts_rrc_ies_dummy_CellValueTag, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CellValueTag },
27172   {   8, &hf_umts_rrc_ies_dummy2_NULL, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
27173   {   9, &hf_umts_rrc_ies_dummy3_NULL, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
27174   {  10, &hf_umts_rrc_ies_sysInfoType11, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CellValueTag },
27175   {  11, &hf_umts_rrc_ies_sysInfoType12, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CellValueTag },
27176   {  12, &hf_umts_rrc_ies_sysInfoType13, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CellValueTag },
27177   {  13, &hf_umts_rrc_ies_sysInfoType13_1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CellValueTag },
27178   {  14, &hf_umts_rrc_ies_sysInfoType13_2, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CellValueTag },
27179   {  15, &hf_umts_rrc_ies_sysInfoType13_3, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CellValueTag },
27180   {  16, &hf_umts_rrc_ies_sysInfoType13_4, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CellValueTag },
27181   {  17, &hf_umts_rrc_ies_sysInfoType14, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
27182   {  18, &hf_umts_rrc_ies_sysInfoType15, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CellValueTag },
27183   {  19, &hf_umts_rrc_ies_sysInfoType16, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_PredefinedConfigIdentityAndValueTag },
27184   {  20, &hf_umts_rrc_ies_sysInfoType17, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
27185   {  21, &hf_umts_rrc_ies_sysInfoType15_1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CellValueTag },
27186   {  22, &hf_umts_rrc_ies_sysInfoType15_2, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_SIBOccurrenceIdentityAndValueTag },
27187   {  23, &hf_umts_rrc_ies_sysInfoType15_3, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_SIBOccurrenceIdentityAndValueTag },
27188   {  24, &hf_umts_rrc_ies_sysInfoType15_4, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CellValueTag },
27189   {  25, &hf_umts_rrc_ies_sysInfoType18, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CellValueTag },
27190   {  26, &hf_umts_rrc_ies_sysInfoType15_5, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CellValueTag },
27191   {  27, &hf_umts_rrc_ies_sysInfoType5bis, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CellValueTag },
27192   {  28, &hf_umts_rrc_ies_spare4 , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
27193   {  29, &hf_umts_rrc_ies_spare3 , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
27194   {  30, &hf_umts_rrc_ies_spare21, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
27195   {  31, &hf_umts_rrc_ies_spare11, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
27196   { 0, NULL, 0, NULL }
27197 };
27198
27199 static int
27200 dissect_umts_rrc_ies_SIB_TypeAndTag(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
27201   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
27202                                  ett_umts_rrc_ies_SIB_TypeAndTag, SIB_TypeAndTag_choice,
27203                                  NULL);
27204
27205   return offset;
27206 }
27207
27208
27209
27210 int
27211 dissect_umts_rrc_ies_SegCount(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
27212   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
27213                                               1U, 16U, NULL, FALSE);
27214
27215   return offset;
27216 }
27217
27218
27219
27220 static int
27221 dissect_umts_rrc_ies_INTEGER_0_2047(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
27222   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
27223                                               0U, 2047U, NULL, FALSE);
27224
27225   return offset;
27226 }
27227
27228
27229 static const value_string umts_rrc_ies_T_sib_Pos_vals[] = {
27230   {   0, "rep4" },
27231   {   1, "rep8" },
27232   {   2, "rep16" },
27233   {   3, "rep32" },
27234   {   4, "rep64" },
27235   {   5, "rep128" },
27236   {   6, "rep256" },
27237   {   7, "rep512" },
27238   {   8, "rep1024" },
27239   {   9, "rep2048" },
27240   {  10, "rep4096" },
27241   { 0, NULL }
27242 };
27243
27244 static const per_choice_t T_sib_Pos_choice[] = {
27245   {   0, &hf_umts_rrc_ies_rep4   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_1 },
27246   {   1, &hf_umts_rrc_ies_rep8   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_3 },
27247   {   2, &hf_umts_rrc_ies_rep16  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_7 },
27248   {   3, &hf_umts_rrc_ies_rep32  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_15 },
27249   {   4, &hf_umts_rrc_ies_rep64  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_31 },
27250   {   5, &hf_umts_rrc_ies_rep128 , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_63 },
27251   {   6, &hf_umts_rrc_ies_rep256 , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_127 },
27252   {   7, &hf_umts_rrc_ies_rep512 , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_255 },
27253   {   8, &hf_umts_rrc_ies_rep1024, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_511 },
27254   {   9, &hf_umts_rrc_ies_rep2048, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_1023 },
27255   {  10, &hf_umts_rrc_ies_rep4096, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_2047 },
27256   { 0, NULL, 0, NULL }
27257 };
27258
27259 static int
27260 dissect_umts_rrc_ies_T_sib_Pos(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
27261   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
27262                                  ett_umts_rrc_ies_T_sib_Pos, T_sib_Pos_choice,
27263                                  NULL);
27264
27265   return offset;
27266 }
27267
27268
27269 static const value_string umts_rrc_ies_SibOFF_vals[] = {
27270   {   0, "so2" },
27271   {   1, "so4" },
27272   {   2, "so6" },
27273   {   3, "so8" },
27274   {   4, "so10" },
27275   {   5, "so12" },
27276   {   6, "so14" },
27277   {   7, "so16" },
27278   {   8, "so18" },
27279   {   9, "so20" },
27280   {  10, "so22" },
27281   {  11, "so24" },
27282   {  12, "so26" },
27283   {  13, "so28" },
27284   {  14, "so30" },
27285   {  15, "so32" },
27286   { 0, NULL }
27287 };
27288
27289
27290 static int
27291 dissect_umts_rrc_ies_SibOFF(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
27292   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
27293                                      16, NULL, FALSE, 0, NULL);
27294
27295   return offset;
27296 }
27297
27298
27299 static const per_sequence_t SibOFF_List_sequence_of[1] = {
27300   { &hf_umts_rrc_ies_SibOFF_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SibOFF },
27301 };
27302
27303 static int
27304 dissect_umts_rrc_ies_SibOFF_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
27305   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
27306                                                   ett_umts_rrc_ies_SibOFF_List, SibOFF_List_sequence_of,
27307                                                   1, 15);
27308
27309   return offset;
27310 }
27311
27312
27313 static const per_sequence_t T_scheduling_sequence[] = {
27314   { &hf_umts_rrc_ies_segCount, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SegCount },
27315   { &hf_umts_rrc_ies_sib_Pos, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_sib_Pos },
27316   { &hf_umts_rrc_ies_sib_PosOffsetInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SibOFF_List },
27317   { NULL, 0, 0, NULL }
27318 };
27319
27320 static int
27321 dissect_umts_rrc_ies_T_scheduling(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
27322   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
27323                                    ett_umts_rrc_ies_T_scheduling, T_scheduling_sequence);
27324
27325   return offset;
27326 }
27327
27328
27329 static const per_sequence_t SchedulingInformation_sequence[] = {
27330   { &hf_umts_rrc_ies_scheduling, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_scheduling },
27331   { NULL, 0, 0, NULL }
27332 };
27333
27334 static int
27335 dissect_umts_rrc_ies_SchedulingInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
27336   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
27337                                    ett_umts_rrc_ies_SchedulingInformation, SchedulingInformation_sequence);
27338
27339   return offset;
27340 }
27341
27342
27343 static const per_sequence_t SchedulingInformationSIB_sequence[] = {
27344   { &hf_umts_rrc_ies_sib_Type, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SIB_TypeAndTag },
27345   { &hf_umts_rrc_ies_scheduling1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SchedulingInformation },
27346   { NULL, 0, 0, NULL }
27347 };
27348
27349 static int
27350 dissect_umts_rrc_ies_SchedulingInformationSIB(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
27351   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
27352                                    ett_umts_rrc_ies_SchedulingInformationSIB, SchedulingInformationSIB_sequence);
27353
27354   return offset;
27355 }
27356
27357
27358 static const per_sequence_t SIB_ReferenceListFACH_sequence_of[1] = {
27359   { &hf_umts_rrc_ies_SIB_ReferenceListFACH_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SchedulingInformationSIB },
27360 };
27361
27362 static int
27363 dissect_umts_rrc_ies_SIB_ReferenceListFACH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
27364   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
27365                                                   ett_umts_rrc_ies_SIB_ReferenceListFACH, SIB_ReferenceListFACH_sequence_of,
27366                                                   1, maxSIBFACH);
27367
27368   return offset;
27369 }
27370
27371
27372 static const per_sequence_t T_fdd35_sequence[] = {
27373   { &hf_umts_rrc_ies_fach_PCH_InformationList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FACH_PCH_InformationList },
27374   { &hf_umts_rrc_ies_sib_ReferenceListFACH, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SIB_ReferenceListFACH },
27375   { NULL, 0, 0, NULL }
27376 };
27377
27378 static int
27379 dissect_umts_rrc_ies_T_fdd35(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
27380   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
27381                                    ett_umts_rrc_ies_T_fdd35, T_fdd35_sequence);
27382
27383   return offset;
27384 }
27385
27386
27387 static const per_sequence_t T_tdd29_sequence[] = {
27388   { &hf_umts_rrc_ies_fach_PCH_InformationList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FACH_PCH_InformationList },
27389   { NULL, 0, 0, NULL }
27390 };
27391
27392 static int
27393 dissect_umts_rrc_ies_T_tdd29(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
27394   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
27395                                    ett_umts_rrc_ies_T_tdd29, T_tdd29_sequence);
27396
27397   return offset;
27398 }
27399
27400
27401 static const value_string umts_rrc_ies_T_modeSpecificInfo31_vals[] = {
27402   {   0, "fdd" },
27403   {   1, "tdd" },
27404   { 0, NULL }
27405 };
27406
27407 static const per_choice_t T_modeSpecificInfo31_choice[] = {
27408   {   0, &hf_umts_rrc_ies_fdd38  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd35 },
27409   {   1, &hf_umts_rrc_ies_tdd34  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd29 },
27410   { 0, NULL, 0, NULL }
27411 };
27412
27413 static int
27414 dissect_umts_rrc_ies_T_modeSpecificInfo31(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
27415   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
27416                                  ett_umts_rrc_ies_T_modeSpecificInfo31, T_modeSpecificInfo31_choice,
27417                                  NULL);
27418
27419   return offset;
27420 }
27421
27422
27423 static const per_sequence_t SCCPCH_InfoForFACH_sequence[] = {
27424   { &hf_umts_rrc_ies_secondaryCCPCH_Info, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SecondaryCCPCH_Info },
27425   { &hf_umts_rrc_ies_tfcs   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFCS },
27426   { &hf_umts_rrc_ies_modeSpecificInfo31, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo31 },
27427   { NULL, 0, 0, NULL }
27428 };
27429
27430 static int
27431 dissect_umts_rrc_ies_SCCPCH_InfoForFACH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
27432   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
27433                                    ett_umts_rrc_ies_SCCPCH_InfoForFACH, SCCPCH_InfoForFACH_sequence);
27434
27435   return offset;
27436 }
27437
27438
27439 static const per_sequence_t DL_InformationPerRL_sequence[] = {
27440   { &hf_umts_rrc_ies_modeSpecificInfo20, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo20 },
27441   { &hf_umts_rrc_ies_dl_DPCH_InfoPerRL, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_DPCH_InfoPerRL },
27442   { &hf_umts_rrc_ies_dummy_SCCPCH_InfoForFACH, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SCCPCH_InfoForFACH },
27443   { NULL, 0, 0, NULL }
27444 };
27445
27446 static int
27447 dissect_umts_rrc_ies_DL_InformationPerRL(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
27448   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
27449                                    ett_umts_rrc_ies_DL_InformationPerRL, DL_InformationPerRL_sequence);
27450
27451   return offset;
27452 }
27453
27454
27455 static const per_sequence_t T_fdd23_sequence[] = {
27456   { &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
27457   { &hf_umts_rrc_ies_dummy1_PDSCH_SHO_DCH_Info, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PDSCH_SHO_DCH_Info },
27458   { &hf_umts_rrc_ies_dummy2_PDSCH_CodeMapping, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PDSCH_CodeMapping },
27459   { NULL, 0, 0, NULL }
27460 };
27461
27462 static int
27463 dissect_umts_rrc_ies_T_fdd23(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
27464   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
27465                                    ett_umts_rrc_ies_T_fdd23, T_fdd23_sequence);
27466
27467   return offset;
27468 }
27469
27470
27471 static const per_sequence_t T_fdd34_sequence[] = {
27472   { &hf_umts_rrc_ies_tx_DiversityIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
27473   { NULL, 0, 0, NULL }
27474 };
27475
27476 static int
27477 dissect_umts_rrc_ies_T_fdd34(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
27478   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
27479                                    ett_umts_rrc_ies_T_fdd34, T_fdd34_sequence);
27480
27481   return offset;
27482 }
27483
27484
27485 static const per_sequence_t T_tdd3846_sequence[] = {
27486   { &hf_umts_rrc_ies_syncCase, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SyncCase },
27487   { NULL, 0, 0, NULL }
27488 };
27489
27490 static int
27491 dissect_umts_rrc_ies_T_tdd3846(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
27492   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
27493                                    ett_umts_rrc_ies_T_tdd3846, T_tdd3846_sequence);
27494
27495   return offset;
27496 }
27497
27498
27499 static const per_sequence_t T_tdd1287_sequence[] = {
27500   { &hf_umts_rrc_ies_tstd_Indicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
27501   { NULL, 0, 0, NULL }
27502 };
27503
27504 static int
27505 dissect_umts_rrc_ies_T_tdd1287(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
27506   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
27507                                    ett_umts_rrc_ies_T_tdd1287, T_tdd1287_sequence);
27508
27509   return offset;
27510 }
27511
27512
27513 static const value_string umts_rrc_ies_T_tddOption5_vals[] = {
27514   {   0, "tdd384" },
27515   {   1, "tdd128" },
27516   { 0, NULL }
27517 };
27518
27519 static const per_choice_t T_tddOption5_choice[] = {
27520   {   0, &hf_umts_rrc_ies_tdd3847, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd3846 },
27521   {   1, &hf_umts_rrc_ies_tdd1288, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd1287 },
27522   { 0, NULL, 0, NULL }
27523 };
27524
27525 static int
27526 dissect_umts_rrc_ies_T_tddOption5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
27527   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
27528                                  ett_umts_rrc_ies_T_tddOption5, T_tddOption5_choice,
27529                                  NULL);
27530
27531   return offset;
27532 }
27533
27534
27535 static const per_sequence_t T_tdd28_sequence[] = {
27536   { &hf_umts_rrc_ies_tddOption5, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tddOption5 },
27537   { &hf_umts_rrc_ies_cellParametersID, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CellParametersID },
27538   { &hf_umts_rrc_ies_sctd_Indicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
27539   { NULL, 0, 0, NULL }
27540 };
27541
27542 static int
27543 dissect_umts_rrc_ies_T_tdd28(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
27544   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
27545                                    ett_umts_rrc_ies_T_tdd28, T_tdd28_sequence);
27546
27547   return offset;
27548 }
27549
27550
27551 static const value_string umts_rrc_ies_PrimaryCCPCH_Info_r4_vals[] = {
27552   {   0, "fdd" },
27553   {   1, "tdd" },
27554   { 0, NULL }
27555 };
27556
27557 static const per_choice_t PrimaryCCPCH_Info_r4_choice[] = {
27558   {   0, &hf_umts_rrc_ies_fdd37  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd34 },
27559   {   1, &hf_umts_rrc_ies_tdd33  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd28 },
27560   { 0, NULL, 0, NULL }
27561 };
27562
27563 static int
27564 dissect_umts_rrc_ies_PrimaryCCPCH_Info_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
27565   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
27566                                  ett_umts_rrc_ies_PrimaryCCPCH_Info_r4, PrimaryCCPCH_Info_r4_choice,
27567                                  NULL);
27568
27569   return offset;
27570 }
27571
27572
27573 static const value_string umts_rrc_ies_T_modeSpecificInfo21_vals[] = {
27574   {   0, "fdd" },
27575   {   1, "tdd" },
27576   { 0, NULL }
27577 };
27578
27579 static const per_choice_t T_modeSpecificInfo21_choice[] = {
27580   {   0, &hf_umts_rrc_ies_fdd24  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd23 },
27581   {   1, &hf_umts_rrc_ies_tdd25  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_PrimaryCCPCH_Info_r4 },
27582   { 0, NULL, 0, NULL }
27583 };
27584
27585 static int
27586 dissect_umts_rrc_ies_T_modeSpecificInfo21(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
27587   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
27588                                  ett_umts_rrc_ies_T_modeSpecificInfo21, T_modeSpecificInfo21_choice,
27589                                  NULL);
27590
27591   return offset;
27592 }
27593
27594
27595 static const per_sequence_t T_fdd38_sequence[] = {
27596   { &hf_umts_rrc_ies_secondaryScramblingCode, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SecondaryScramblingCode },
27597   { &hf_umts_rrc_ies_sttd_Indicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
27598   { &hf_umts_rrc_ies_sf_AndCodeNumber1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SF256_AndCodeNumber },
27599   { &hf_umts_rrc_ies_pilotSymbolExistence, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
27600   { &hf_umts_rrc_ies_tfci_Existence, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
27601   { &hf_umts_rrc_ies_positionFixedOrFlexible, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PositionFixedOrFlexible },
27602   { &hf_umts_rrc_ies_timingOffset, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TimingOffset },
27603   { NULL, 0, 0, NULL }
27604 };
27605
27606 static int
27607 dissect_umts_rrc_ies_T_fdd38(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
27608   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
27609                                    ett_umts_rrc_ies_T_fdd38, T_fdd38_sequence);
27610
27611   return offset;
27612 }
27613
27614
27615 static const per_sequence_t T_tdd3848_sequence[] = {
27616   { &hf_umts_rrc_ies_individualTimeslotInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IndividualTimeslotInfo },
27617   { NULL, 0, 0, NULL }
27618 };
27619
27620 static int
27621 dissect_umts_rrc_ies_T_tdd3848(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
27622   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
27623                                    ett_umts_rrc_ies_T_tdd3848, T_tdd3848_sequence);
27624
27625   return offset;
27626 }
27627
27628
27629 static const per_sequence_t T_tdd12810_sequence[] = {
27630   { &hf_umts_rrc_ies_individualTimeslotInfo1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IndividualTimeslotInfo_LCR_r4 },
27631   { NULL, 0, 0, NULL }
27632 };
27633
27634 static int
27635 dissect_umts_rrc_ies_T_tdd12810(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
27636   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
27637                                    ett_umts_rrc_ies_T_tdd12810, T_tdd12810_sequence);
27638
27639   return offset;
27640 }
27641
27642
27643 static const value_string umts_rrc_ies_T_tddOption8_vals[] = {
27644   {   0, "tdd384" },
27645   {   1, "tdd128" },
27646   { 0, NULL }
27647 };
27648
27649 static const per_choice_t T_tddOption8_choice[] = {
27650   {   0, &hf_umts_rrc_ies_tdd3849, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd3848 },
27651   {   1, &hf_umts_rrc_ies_tdd12811, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd12810 },
27652   { 0, NULL, 0, NULL }
27653 };
27654
27655 static int
27656 dissect_umts_rrc_ies_T_tddOption8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
27657   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
27658                                  ett_umts_rrc_ies_T_tddOption8, T_tddOption8_choice,
27659                                  NULL);
27660
27661   return offset;
27662 }
27663
27664
27665 static const per_sequence_t T_tdd31_sequence[] = {
27666   { &hf_umts_rrc_ies_commonTimeslotInfo1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CommonTimeslotInfoSCCPCH },
27667   { &hf_umts_rrc_ies_tddOption8, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tddOption8 },
27668   { &hf_umts_rrc_ies_channelisationCode5, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SCCPCH_ChannelisationCodeList },
27669   { NULL, 0, 0, NULL }
27670 };
27671
27672 static int
27673 dissect_umts_rrc_ies_T_tdd31(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
27674   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
27675                                    ett_umts_rrc_ies_T_tdd31, T_tdd31_sequence);
27676
27677   return offset;
27678 }
27679
27680
27681 static const value_string umts_rrc_ies_T_modeSpecificInfo34_vals[] = {
27682   {   0, "fdd" },
27683   {   1, "tdd" },
27684   { 0, NULL }
27685 };
27686
27687 static const per_choice_t T_modeSpecificInfo34_choice[] = {
27688   {   0, &hf_umts_rrc_ies_fdd41  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd38 },
27689   {   1, &hf_umts_rrc_ies_tdd36  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd31 },
27690   { 0, NULL, 0, NULL }
27691 };
27692
27693 static int
27694 dissect_umts_rrc_ies_T_modeSpecificInfo34(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
27695   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
27696                                  ett_umts_rrc_ies_T_modeSpecificInfo34, T_modeSpecificInfo34_choice,
27697                                  NULL);
27698
27699   return offset;
27700 }
27701
27702
27703 static const per_sequence_t SecondaryCCPCH_Info_r4_sequence[] = {
27704   { &hf_umts_rrc_ies_modeSpecificInfo34, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo34 },
27705   { NULL, 0, 0, NULL }
27706 };
27707
27708 static int
27709 dissect_umts_rrc_ies_SecondaryCCPCH_Info_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
27710   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
27711                                    ett_umts_rrc_ies_SecondaryCCPCH_Info_r4, SecondaryCCPCH_Info_r4_sequence);
27712
27713   return offset;
27714 }
27715
27716
27717 static const per_sequence_t T_fdd36_sequence[] = {
27718   { &hf_umts_rrc_ies_sib_ReferenceListFACH, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SIB_ReferenceListFACH },
27719   { NULL, 0, 0, NULL }
27720 };
27721
27722 static int
27723 dissect_umts_rrc_ies_T_fdd36(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
27724   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
27725                                    ett_umts_rrc_ies_T_fdd36, T_fdd36_sequence);
27726
27727   return offset;
27728 }
27729
27730
27731 static const value_string umts_rrc_ies_T_modeSpecificInfo32_vals[] = {
27732   {   0, "fdd" },
27733   {   1, "tdd" },
27734   { 0, NULL }
27735 };
27736
27737 static const per_choice_t T_modeSpecificInfo32_choice[] = {
27738   {   0, &hf_umts_rrc_ies_fdd39  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd36 },
27739   {   1, &hf_umts_rrc_ies_tdd5   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
27740   { 0, NULL, 0, NULL }
27741 };
27742
27743 static int
27744 dissect_umts_rrc_ies_T_modeSpecificInfo32(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
27745   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
27746                                  ett_umts_rrc_ies_T_modeSpecificInfo32, T_modeSpecificInfo32_choice,
27747                                  NULL);
27748
27749   return offset;
27750 }
27751
27752
27753 static const per_sequence_t SCCPCH_InfoForFACH_r4_sequence[] = {
27754   { &hf_umts_rrc_ies_secondaryCCPCH_Info1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SecondaryCCPCH_Info_r4 },
27755   { &hf_umts_rrc_ies_tfcs   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFCS },
27756   { &hf_umts_rrc_ies_fach_PCH_InformationList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FACH_PCH_InformationList },
27757   { &hf_umts_rrc_ies_modeSpecificInfo32, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo32 },
27758   { NULL, 0, 0, NULL }
27759 };
27760
27761 static int
27762 dissect_umts_rrc_ies_SCCPCH_InfoForFACH_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
27763   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
27764                                    ett_umts_rrc_ies_SCCPCH_InfoForFACH_r4, SCCPCH_InfoForFACH_r4_sequence);
27765
27766   return offset;
27767 }
27768
27769
27770 static const per_sequence_t DL_InformationPerRL_r4_sequence[] = {
27771   { &hf_umts_rrc_ies_modeSpecificInfo21, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo21 },
27772   { &hf_umts_rrc_ies_dl_DPCH_InfoPerRL1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_DPCH_InfoPerRL_r4 },
27773   { &hf_umts_rrc_ies_dummy_SCCPCH_InfoForFACH_r4, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SCCPCH_InfoForFACH_r4 },
27774   { &hf_umts_rrc_ies_cell_id, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CellIdentity },
27775   { NULL, 0, 0, NULL }
27776 };
27777
27778 static int
27779 dissect_umts_rrc_ies_DL_InformationPerRL_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
27780   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
27781                                    ett_umts_rrc_ies_DL_InformationPerRL_r4, DL_InformationPerRL_r4_sequence);
27782
27783   return offset;
27784 }
27785
27786
27787 static const per_sequence_t T_fdd24_sequence[] = {
27788   { &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
27789   { &hf_umts_rrc_ies_dummy1_PDSCH_SHO_DCH_Info, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PDSCH_SHO_DCH_Info },
27790   { &hf_umts_rrc_ies_dummy2_PDSCH_CodeMapping, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PDSCH_CodeMapping },
27791   { &hf_umts_rrc_ies_servingHSDSCH_RL_indicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
27792   { NULL, 0, 0, NULL }
27793 };
27794
27795 static int
27796 dissect_umts_rrc_ies_T_fdd24(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
27797   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
27798                                    ett_umts_rrc_ies_T_fdd24, T_fdd24_sequence);
27799
27800   return offset;
27801 }
27802
27803
27804 static const value_string umts_rrc_ies_T_modeSpecificInfo22_vals[] = {
27805   {   0, "fdd" },
27806   {   1, "tdd" },
27807   { 0, NULL }
27808 };
27809
27810 static const per_choice_t T_modeSpecificInfo22_choice[] = {
27811   {   0, &hf_umts_rrc_ies_fdd25  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd24 },
27812   {   1, &hf_umts_rrc_ies_tdd25  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_PrimaryCCPCH_Info_r4 },
27813   { 0, NULL, 0, NULL }
27814 };
27815
27816 static int
27817 dissect_umts_rrc_ies_T_modeSpecificInfo22(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
27818   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
27819                                  ett_umts_rrc_ies_T_modeSpecificInfo22, T_modeSpecificInfo22_choice,
27820                                  NULL);
27821
27822   return offset;
27823 }
27824
27825
27826 static const per_sequence_t DL_InformationPerRL_r5_sequence[] = {
27827   { &hf_umts_rrc_ies_modeSpecificInfo22, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo22 },
27828   { &hf_umts_rrc_ies_dl_DPCH_InfoPerRL2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_DPCH_InfoPerRL_r5 },
27829   { &hf_umts_rrc_ies_dummy_SCCPCH_InfoForFACH_r4, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SCCPCH_InfoForFACH_r4 },
27830   { &hf_umts_rrc_ies_cell_id, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CellIdentity },
27831   { NULL, 0, 0, NULL }
27832 };
27833
27834 static int
27835 dissect_umts_rrc_ies_DL_InformationPerRL_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
27836   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
27837                                    ett_umts_rrc_ies_DL_InformationPerRL_r5, DL_InformationPerRL_r5_sequence);
27838
27839   return offset;
27840 }
27841
27842
27843 static const per_sequence_t T_fdd25_sequence[] = {
27844   { &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
27845   { &hf_umts_rrc_ies_dummy1_PDSCH_SHO_DCH_Info, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PDSCH_SHO_DCH_Info },
27846   { &hf_umts_rrc_ies_dummy2_PDSCH_CodeMapping, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PDSCH_CodeMapping },
27847   { NULL, 0, 0, NULL }
27848 };
27849
27850 static int
27851 dissect_umts_rrc_ies_T_fdd25(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
27852   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
27853                                    ett_umts_rrc_ies_T_fdd25, T_fdd25_sequence);
27854
27855   return offset;
27856 }
27857
27858
27859 static const value_string umts_rrc_ies_T_modeSpecificInfo23_vals[] = {
27860   {   0, "fdd" },
27861   {   1, "tdd" },
27862   { 0, NULL }
27863 };
27864
27865 static const per_choice_t T_modeSpecificInfo23_choice[] = {
27866   {   0, &hf_umts_rrc_ies_fdd26  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd25 },
27867   {   1, &hf_umts_rrc_ies_tdd25  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_PrimaryCCPCH_Info_r4 },
27868   { 0, NULL, 0, NULL }
27869 };
27870
27871 static int
27872 dissect_umts_rrc_ies_T_modeSpecificInfo23(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
27873   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
27874                                  ett_umts_rrc_ies_T_modeSpecificInfo23, T_modeSpecificInfo23_choice,
27875                                  NULL);
27876
27877   return offset;
27878 }
27879
27880
27881 static const per_sequence_t DL_InformationPerRL_r5bis_sequence[] = {
27882   { &hf_umts_rrc_ies_modeSpecificInfo23, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo23 },
27883   { &hf_umts_rrc_ies_dl_DPCH_InfoPerRL2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_DPCH_InfoPerRL_r5 },
27884   { &hf_umts_rrc_ies_dummy_SCCPCH_InfoForFACH_r4, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SCCPCH_InfoForFACH_r4 },
27885   { &hf_umts_rrc_ies_cell_id, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CellIdentity },
27886   { NULL, 0, 0, NULL }
27887 };
27888
27889 static int
27890 dissect_umts_rrc_ies_DL_InformationPerRL_r5bis(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
27891   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
27892                                    ett_umts_rrc_ies_DL_InformationPerRL_r5bis, DL_InformationPerRL_r5bis_sequence);
27893
27894   return offset;
27895 }
27896
27897
27898 static const per_sequence_t T_fdd26_sequence[] = {
27899   { &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
27900   { &hf_umts_rrc_ies_servingHSDSCH_RL_indicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
27901   { &hf_umts_rrc_ies_servingEDCH_RL_indicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
27902   { NULL, 0, 0, NULL }
27903 };
27904
27905 static int
27906 dissect_umts_rrc_ies_T_fdd26(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
27907   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
27908                                    ett_umts_rrc_ies_T_fdd26, T_fdd26_sequence);
27909
27910   return offset;
27911 }
27912
27913
27914 static const value_string umts_rrc_ies_T_modeSpecificInfo24_vals[] = {
27915   {   0, "fdd" },
27916   {   1, "tdd" },
27917   { 0, NULL }
27918 };
27919
27920 static const per_choice_t T_modeSpecificInfo24_choice[] = {
27921   {   0, &hf_umts_rrc_ies_fdd27  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd26 },
27922   {   1, &hf_umts_rrc_ies_tdd25  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_PrimaryCCPCH_Info_r4 },
27923   { 0, NULL, 0, NULL }
27924 };
27925
27926 static int
27927 dissect_umts_rrc_ies_T_modeSpecificInfo24(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
27928   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
27929                                  ett_umts_rrc_ies_T_modeSpecificInfo24, T_modeSpecificInfo24_choice,
27930                                  NULL);
27931
27932   return offset;
27933 }
27934
27935
27936 static const value_string umts_rrc_ies_T_dl_dpchInfo_vals[] = {
27937   {   0, "dl-DPCH-InfoPerRL" },
27938   {   1, "dl-FDPCH-InfoPerRL" },
27939   { 0, NULL }
27940 };
27941
27942 static const per_choice_t T_dl_dpchInfo_choice[] = {
27943   {   0, &hf_umts_rrc_ies_dl_DPCH_InfoPerRL3, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_DL_DPCH_InfoPerRL_r6 },
27944   {   1, &hf_umts_rrc_ies_dl_FDPCH_InfoPerRL, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_DL_FDPCH_InfoPerRL_r6 },
27945   { 0, NULL, 0, NULL }
27946 };
27947
27948 static int
27949 dissect_umts_rrc_ies_T_dl_dpchInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
27950   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
27951                                  ett_umts_rrc_ies_T_dl_dpchInfo, T_dl_dpchInfo_choice,
27952                                  NULL);
27953
27954   return offset;
27955 }
27956
27957
27958
27959 static int
27960 dissect_umts_rrc_ies_E_AGCH_ChannelisationCode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
27961   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
27962                                               0U, 255U, NULL, FALSE);
27963
27964   return offset;
27965 }
27966
27967
27968 static const per_sequence_t E_AGCH_Information_sequence[] = {
27969   { &hf_umts_rrc_ies_e_AGCH_ChannelisationCode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_E_AGCH_ChannelisationCode },
27970   { NULL, 0, 0, NULL }
27971 };
27972
27973 static int
27974 dissect_umts_rrc_ies_E_AGCH_Information(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
27975   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
27976                                    ett_umts_rrc_ies_E_AGCH_Information, E_AGCH_Information_sequence);
27977
27978   return offset;
27979 }
27980
27981
27982
27983 static int
27984 dissect_umts_rrc_ies_E_HICH_ChannelisationCode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
27985   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
27986                                               0U, 127U, NULL, FALSE);
27987
27988   return offset;
27989 }
27990
27991
27992
27993 static int
27994 dissect_umts_rrc_ies_E_HICH_RGCH_SignatureSequence(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
27995   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
27996                                               0U, 39U, NULL, FALSE);
27997
27998   return offset;
27999 }
28000
28001
28002 static const per_sequence_t E_HICH_Information_sequence[] = {
28003   { &hf_umts_rrc_ies_dl_ScramblingCode, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SecondaryScramblingCode },
28004   { &hf_umts_rrc_ies_channelisationCode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_E_HICH_ChannelisationCode },
28005   { &hf_umts_rrc_ies_signatureSequence, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_E_HICH_RGCH_SignatureSequence },
28006   { NULL, 0, 0, NULL }
28007 };
28008
28009 static int
28010 dissect_umts_rrc_ies_E_HICH_Information(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28011   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
28012                                    ett_umts_rrc_ies_E_HICH_Information, E_HICH_Information_sequence);
28013
28014   return offset;
28015 }
28016
28017
28018
28019 static int
28020 dissect_umts_rrc_ies_E_RGCH_CombinationIndex(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28021   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
28022                                               0U, 5U, NULL, FALSE);
28023
28024   return offset;
28025 }
28026
28027
28028
28029 static int
28030 dissect_umts_rrc_ies_E_RGCH_StepSize(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28031   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
28032                                               1U, 6U, NULL, FALSE);
28033
28034   return offset;
28035 }
28036
28037
28038 static const per_sequence_t E_RGCH_Information_sequence[] = {
28039   { &hf_umts_rrc_ies_signatureSequence, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_E_HICH_RGCH_SignatureSequence },
28040   { &hf_umts_rrc_ies_rg_CombinationIndex, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_E_RGCH_CombinationIndex },
28041   { &hf_umts_rrc_ies_e_RGCH_StepSize, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_E_RGCH_StepSize },
28042   { NULL, 0, 0, NULL }
28043 };
28044
28045 static int
28046 dissect_umts_rrc_ies_E_RGCH_Information(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28047   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
28048                                    ett_umts_rrc_ies_E_RGCH_Information, E_RGCH_Information_sequence);
28049
28050   return offset;
28051 }
28052
28053
28054 static const per_sequence_t DL_InformationPerRL_r6_sequence[] = {
28055   { &hf_umts_rrc_ies_modeSpecificInfo24, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo24 },
28056   { &hf_umts_rrc_ies_dl_dpchInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_dl_dpchInfo },
28057   { &hf_umts_rrc_ies_e_AGCH_Information, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_E_AGCH_Information },
28058   { &hf_umts_rrc_ies_e_HICH_Information, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_E_HICH_Information },
28059   { &hf_umts_rrc_ies_e_RGCH_Information, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_E_RGCH_Information },
28060   { &hf_umts_rrc_ies_cell_id, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CellIdentity },
28061   { NULL, 0, 0, NULL }
28062 };
28063
28064 static int
28065 dissect_umts_rrc_ies_DL_InformationPerRL_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28066   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
28067                                    ett_umts_rrc_ies_DL_InformationPerRL_r6, DL_InformationPerRL_r6_sequence);
28068
28069   return offset;
28070 }
28071
28072
28073 static const per_sequence_t DL_InformationPerRL_List_sequence_of[1] = {
28074   { &hf_umts_rrc_ies_DL_InformationPerRL_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_InformationPerRL },
28075 };
28076
28077 int
28078 dissect_umts_rrc_ies_DL_InformationPerRL_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28079   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
28080                                                   ett_umts_rrc_ies_DL_InformationPerRL_List, DL_InformationPerRL_List_sequence_of,
28081                                                   1, maxRL);
28082
28083   return offset;
28084 }
28085
28086
28087 static const per_sequence_t DL_InformationPerRL_List_r4_sequence_of[1] = {
28088   { &hf_umts_rrc_ies_DL_InformationPerRL_List_r4_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_InformationPerRL_r4 },
28089 };
28090
28091 int
28092 dissect_umts_rrc_ies_DL_InformationPerRL_List_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28093   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
28094                                                   ett_umts_rrc_ies_DL_InformationPerRL_List_r4, DL_InformationPerRL_List_r4_sequence_of,
28095                                                   1, maxRL);
28096
28097   return offset;
28098 }
28099
28100
28101 static const per_sequence_t DL_InformationPerRL_List_r5_sequence_of[1] = {
28102   { &hf_umts_rrc_ies_DL_InformationPerRL_List_r5_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_InformationPerRL_r5 },
28103 };
28104
28105 int
28106 dissect_umts_rrc_ies_DL_InformationPerRL_List_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28107   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
28108                                                   ett_umts_rrc_ies_DL_InformationPerRL_List_r5, DL_InformationPerRL_List_r5_sequence_of,
28109                                                   1, maxRL);
28110
28111   return offset;
28112 }
28113
28114
28115 static const per_sequence_t DL_InformationPerRL_List_r6_sequence_of[1] = {
28116   { &hf_umts_rrc_ies_DL_InformationPerRL_List_r6_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_InformationPerRL_r6 },
28117 };
28118
28119 int
28120 dissect_umts_rrc_ies_DL_InformationPerRL_List_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28121   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
28122                                                   ett_umts_rrc_ies_DL_InformationPerRL_List_r6, DL_InformationPerRL_List_r6_sequence_of,
28123                                                   1, maxRL);
28124
28125   return offset;
28126 }
28127
28128
28129 static const per_sequence_t DL_InformationPerRL_List_r5bis_sequence_of[1] = {
28130   { &hf_umts_rrc_ies_DL_InformationPerRL_List_r5bis_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_InformationPerRL_r5bis },
28131 };
28132
28133 int
28134 dissect_umts_rrc_ies_DL_InformationPerRL_List_r5bis(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28135   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
28136                                                   ett_umts_rrc_ies_DL_InformationPerRL_List_r5bis, DL_InformationPerRL_List_r5bis_sequence_of,
28137                                                   1, maxRL);
28138
28139   return offset;
28140 }
28141
28142
28143 static const per_sequence_t DL_InformationPerRL_PostFDD_sequence[] = {
28144   { &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
28145   { &hf_umts_rrc_ies_dl_DPCH_InfoPerRL4, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_DPCH_InfoPerRL_PostFDD },
28146   { NULL, 0, 0, NULL }
28147 };
28148
28149 static int
28150 dissect_umts_rrc_ies_DL_InformationPerRL_PostFDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28151   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
28152                                    ett_umts_rrc_ies_DL_InformationPerRL_PostFDD, DL_InformationPerRL_PostFDD_sequence);
28153
28154   return offset;
28155 }
28156
28157
28158 static const per_sequence_t DL_InformationPerRL_ListPostFDD_sequence_of[1] = {
28159   { &hf_umts_rrc_ies_DL_InformationPerRL_ListPostFDD_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_InformationPerRL_PostFDD },
28160 };
28161
28162 int
28163 dissect_umts_rrc_ies_DL_InformationPerRL_ListPostFDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28164   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
28165                                                   ett_umts_rrc_ies_DL_InformationPerRL_ListPostFDD, DL_InformationPerRL_ListPostFDD_sequence_of,
28166                                                   1, maxRL);
28167
28168   return offset;
28169 }
28170
28171
28172 static const per_sequence_t PrimaryCCPCH_InfoPost_sequence[] = {
28173   { &hf_umts_rrc_ies_syncCase, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SyncCase },
28174   { &hf_umts_rrc_ies_cellParametersID, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellParametersID },
28175   { &hf_umts_rrc_ies_sctd_Indicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
28176   { NULL, 0, 0, NULL }
28177 };
28178
28179 static int
28180 dissect_umts_rrc_ies_PrimaryCCPCH_InfoPost(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28181   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
28182                                    ett_umts_rrc_ies_PrimaryCCPCH_InfoPost, PrimaryCCPCH_InfoPost_sequence);
28183
28184   return offset;
28185 }
28186
28187
28188 static const per_sequence_t DL_InformationPerRL_PostTDD_sequence[] = {
28189   { &hf_umts_rrc_ies_primaryCCPCH_Info, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_InfoPost },
28190   { &hf_umts_rrc_ies_dl_DPCH_InfoPerRL5, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_DPCH_InfoPerRL_PostTDD },
28191   { NULL, 0, 0, NULL }
28192 };
28193
28194 int
28195 dissect_umts_rrc_ies_DL_InformationPerRL_PostTDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28196   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
28197                                    ett_umts_rrc_ies_DL_InformationPerRL_PostTDD, DL_InformationPerRL_PostTDD_sequence);
28198
28199   return offset;
28200 }
28201
28202
28203 static const per_sequence_t PrimaryCCPCH_InfoPostTDD_LCR_r4_sequence[] = {
28204   { &hf_umts_rrc_ies_tstd_Indicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
28205   { &hf_umts_rrc_ies_cellParametersID, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellParametersID },
28206   { &hf_umts_rrc_ies_sctd_Indicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
28207   { NULL, 0, 0, NULL }
28208 };
28209
28210 static int
28211 dissect_umts_rrc_ies_PrimaryCCPCH_InfoPostTDD_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28212   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
28213                                    ett_umts_rrc_ies_PrimaryCCPCH_InfoPostTDD_LCR_r4, PrimaryCCPCH_InfoPostTDD_LCR_r4_sequence);
28214
28215   return offset;
28216 }
28217
28218
28219 static const per_sequence_t DL_InformationPerRL_PostTDD_LCR_r4_sequence[] = {
28220   { &hf_umts_rrc_ies_primaryCCPCH_Info1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_InfoPostTDD_LCR_r4 },
28221   { &hf_umts_rrc_ies_dl_DPCH_InfoPerRL6, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_DPCH_InfoPerRL_PostTDD_LCR_r4 },
28222   { NULL, 0, 0, NULL }
28223 };
28224
28225 int
28226 dissect_umts_rrc_ies_DL_InformationPerRL_PostTDD_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28227   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
28228                                    ett_umts_rrc_ies_DL_InformationPerRL_PostTDD_LCR_r4, DL_InformationPerRL_PostTDD_LCR_r4_sequence);
28229
28230   return offset;
28231 }
28232
28233
28234 static const per_sequence_t DL_PDSCH_Information_sequence[] = {
28235   { &hf_umts_rrc_ies_dummy1_PDSCH_SHO_DCH_Info, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PDSCH_SHO_DCH_Info },
28236   { &hf_umts_rrc_ies_dummy2_PDSCH_CodeMapping, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PDSCH_CodeMapping },
28237   { NULL, 0, 0, NULL }
28238 };
28239
28240 int
28241 dissect_umts_rrc_ies_DL_PDSCH_Information(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28242   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
28243                                    ett_umts_rrc_ies_DL_PDSCH_Information, DL_PDSCH_Information_sequence);
28244
28245   return offset;
28246 }
28247
28248
28249 static const per_sequence_t DL_TPC_PowerOffsetPerRL_sequence[] = {
28250   { &hf_umts_rrc_ies_powerOffsetTPC_pdpdch, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PowerOffsetTPC_pdpdch },
28251   { NULL, 0, 0, NULL }
28252 };
28253
28254 static int
28255 dissect_umts_rrc_ies_DL_TPC_PowerOffsetPerRL(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28256   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
28257                                    ett_umts_rrc_ies_DL_TPC_PowerOffsetPerRL, DL_TPC_PowerOffsetPerRL_sequence);
28258
28259   return offset;
28260 }
28261
28262
28263 static const per_sequence_t DL_TPC_PowerOffsetPerRL_List_sequence_of[1] = {
28264   { &hf_umts_rrc_ies_DL_TPC_PowerOffsetPerRL_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TPC_PowerOffsetPerRL },
28265 };
28266
28267 int
28268 dissect_umts_rrc_ies_DL_TPC_PowerOffsetPerRL_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28269   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
28270                                                   ett_umts_rrc_ies_DL_TPC_PowerOffsetPerRL_List, DL_TPC_PowerOffsetPerRL_List_sequence_of,
28271                                                   1, maxRL);
28272
28273   return offset;
28274 }
28275
28276
28277
28278 static int
28279 dissect_umts_rrc_ies_DPCCH_PowerOffset2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28280   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
28281                                               -28, -13, NULL, FALSE);
28282
28283   return offset;
28284 }
28285
28286
28287
28288 static int
28289 dissect_umts_rrc_ies_TGPS_Reconfiguration_CFN(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28290   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
28291                                               0U, 255U, NULL, FALSE);
28292
28293   return offset;
28294 }
28295
28296
28297 static const per_sequence_t T_activate1_sequence[] = {
28298   { &hf_umts_rrc_ies_tgcfn  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TGCFN },
28299   { NULL, 0, 0, NULL }
28300 };
28301
28302 static int
28303 dissect_umts_rrc_ies_T_activate1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28304   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
28305                                    ett_umts_rrc_ies_T_activate1, T_activate1_sequence);
28306
28307   return offset;
28308 }
28309
28310
28311 static const value_string umts_rrc_ies_T_tgps_Status1_vals[] = {
28312   {   0, "activate" },
28313   {   1, "deactivate" },
28314   { 0, NULL }
28315 };
28316
28317 static const per_choice_t T_tgps_Status1_choice[] = {
28318   {   0, &hf_umts_rrc_ies_activate1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_activate1 },
28319   {   1, &hf_umts_rrc_ies_deactivate, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
28320   { 0, NULL, 0, NULL }
28321 };
28322
28323 static int
28324 dissect_umts_rrc_ies_T_tgps_Status1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28325   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
28326                                  ett_umts_rrc_ies_T_tgps_Status1, T_tgps_Status1_choice,
28327                                  NULL);
28328
28329   return offset;
28330 }
28331
28332
28333 static const per_sequence_t TGP_SequenceShort_sequence[] = {
28334   { &hf_umts_rrc_ies_tgpsi  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TGPSI },
28335   { &hf_umts_rrc_ies_tgps_Status1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tgps_Status1 },
28336   { NULL, 0, 0, NULL }
28337 };
28338
28339 static int
28340 dissect_umts_rrc_ies_TGP_SequenceShort(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28341   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
28342                                    ett_umts_rrc_ies_TGP_SequenceShort, TGP_SequenceShort_sequence);
28343
28344   return offset;
28345 }
28346
28347
28348 static const per_sequence_t SEQUENCE_SIZE_1_maxTGPS_OF_TGP_SequenceShort_sequence_of[1] = {
28349   { &hf_umts_rrc_ies_tgp_SequenceShortList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TGP_SequenceShort },
28350 };
28351
28352 static int
28353 dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxTGPS_OF_TGP_SequenceShort(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28354   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
28355                                                   ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTGPS_OF_TGP_SequenceShort, SEQUENCE_SIZE_1_maxTGPS_OF_TGP_SequenceShort_sequence_of,
28356                                                   1, maxTGPS);
28357
28358   return offset;
28359 }
28360
28361
28362 static const per_sequence_t DPCH_CompressedModeStatusInfo_sequence[] = {
28363   { &hf_umts_rrc_ies_tgps_Reconfiguration_CFN, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TGPS_Reconfiguration_CFN },
28364   { &hf_umts_rrc_ies_tgp_SequenceShortList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxTGPS_OF_TGP_SequenceShort },
28365   { NULL, 0, 0, NULL }
28366 };
28367
28368 int
28369 dissect_umts_rrc_ies_DPCH_CompressedModeStatusInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28370   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
28371                                    ett_umts_rrc_ies_DPCH_CompressedModeStatusInfo, DPCH_CompressedModeStatusInfo_sequence);
28372
28373   return offset;
28374 }
28375
28376
28377 static const per_sequence_t DSCH_TransportChannelsInfo_item_sequence[] = {
28378   { &hf_umts_rrc_ies_dsch_transport_channel_identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelIdentity },
28379   { &hf_umts_rrc_ies_dsch_TFS, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportFormatSet },
28380   { NULL, 0, 0, NULL }
28381 };
28382
28383 static int
28384 dissect_umts_rrc_ies_DSCH_TransportChannelsInfo_item(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28385   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
28386                                    ett_umts_rrc_ies_DSCH_TransportChannelsInfo_item, DSCH_TransportChannelsInfo_item_sequence);
28387
28388   return offset;
28389 }
28390
28391
28392 static const per_sequence_t DSCH_TransportChannelsInfo_sequence_of[1] = {
28393   { &hf_umts_rrc_ies_DSCH_TransportChannelsInfo_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DSCH_TransportChannelsInfo_item },
28394 };
28395
28396 static int
28397 dissect_umts_rrc_ies_DSCH_TransportChannelsInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28398   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
28399                                                   ett_umts_rrc_ies_DSCH_TransportChannelsInfo, DSCH_TransportChannelsInfo_sequence_of,
28400                                                   1, maxTrCH);
28401
28402   return offset;
28403 }
28404
28405
28406 static const per_sequence_t DynamicPersistenceLevelList_sequence_of[1] = {
28407   { &hf_umts_rrc_ies_DynamicPersistenceLevelList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DynamicPersistenceLevel },
28408 };
28409
28410 static int
28411 dissect_umts_rrc_ies_DynamicPersistenceLevelList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28412   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
28413                                                   ett_umts_rrc_ies_DynamicPersistenceLevelList, DynamicPersistenceLevelList_sequence_of,
28414                                                   1, maxPRACH);
28415
28416   return offset;
28417 }
28418
28419
28420
28421 static int
28422 dissect_umts_rrc_ies_E_DCH_MinimumSet_E_TFCI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28423   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
28424                                               0U, 127U, NULL, FALSE);
28425
28426   return offset;
28427 }
28428
28429
28430 static const per_sequence_t E_DCH_RL_Info_sequence[] = {
28431   { &hf_umts_rrc_ies_e_HICH_Information, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_E_HICH_Information },
28432   { &hf_umts_rrc_ies_e_RGCH_Information, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_E_RGCH_Information },
28433   { NULL, 0, 0, NULL }
28434 };
28435
28436 static int
28437 dissect_umts_rrc_ies_E_DCH_RL_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28438   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
28439                                    ett_umts_rrc_ies_E_DCH_RL_Info, E_DCH_RL_Info_sequence);
28440
28441   return offset;
28442 }
28443
28444
28445
28446 static int
28447 dissect_umts_rrc_ies_E_DPCCH_DPCCH_PowerOffset(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28448   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
28449                                               0U, 8U, NULL, FALSE);
28450
28451   return offset;
28452 }
28453
28454
28455 static const value_string umts_rrc_ies_HappyBit_DelayCondition_vals[] = {
28456   {   0, "ms2" },
28457   {   1, "ms10" },
28458   {   2, "ms20" },
28459   {   3, "ms50" },
28460   {   4, "ms100" },
28461   {   5, "ms200" },
28462   {   6, "ms500" },
28463   {   7, "ms1000" },
28464   { 0, NULL }
28465 };
28466
28467
28468 static int
28469 dissect_umts_rrc_ies_HappyBit_DelayCondition(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28470   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
28471                                      8, NULL, FALSE, 0, NULL);
28472
28473   return offset;
28474 }
28475
28476
28477 static const per_sequence_t E_DPCCH_Info_sequence[] = {
28478   { &hf_umts_rrc_ies_e_DPCCH_DPCCH_PowerOffset, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_E_DPCCH_DPCCH_PowerOffset },
28479   { &hf_umts_rrc_ies_happyBit_DelayCondition, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HappyBit_DelayCondition },
28480   { NULL, 0, 0, NULL }
28481 };
28482
28483 static int
28484 dissect_umts_rrc_ies_E_DPCCH_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28485   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
28486                                    ett_umts_rrc_ies_E_DPCCH_Info, E_DPCCH_Info_sequence);
28487
28488   return offset;
28489 }
28490
28491
28492
28493 static int
28494 dissect_umts_rrc_ies_E_TFCI_TableIndex(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28495   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
28496                                               0U, 1U, NULL, FALSE);
28497
28498   return offset;
28499 }
28500
28501
28502
28503 static int
28504 dissect_umts_rrc_ies_INTEGER_0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28505   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
28506                                               0U, 0U, NULL, FALSE);
28507
28508   return offset;
28509 }
28510
28511
28512 static const per_sequence_t E_DPDCH_Reference_E_TFCI_sequence[] = {
28513   { &hf_umts_rrc_ies_reference_E_TFCI, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_127 },
28514   { &hf_umts_rrc_ies_reference_E_TFCI_PO, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0 },
28515   { NULL, 0, 0, NULL }
28516 };
28517
28518 static int
28519 dissect_umts_rrc_ies_E_DPDCH_Reference_E_TFCI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28520   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
28521                                    ett_umts_rrc_ies_E_DPDCH_Reference_E_TFCI, E_DPDCH_Reference_E_TFCI_sequence);
28522
28523   return offset;
28524 }
28525
28526
28527 static const per_sequence_t E_DPDCH_Reference_E_TFCIList_sequence_of[1] = {
28528   { &hf_umts_rrc_ies_E_DPDCH_Reference_E_TFCIList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_E_DPDCH_Reference_E_TFCI },
28529 };
28530
28531 static int
28532 dissect_umts_rrc_ies_E_DPDCH_Reference_E_TFCIList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28533   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
28534                                                   ett_umts_rrc_ies_E_DPDCH_Reference_E_TFCIList, E_DPDCH_Reference_E_TFCIList_sequence_of,
28535                                                   1, 8);
28536
28537   return offset;
28538 }
28539
28540
28541 static const value_string umts_rrc_ies_E_DPDCH_MaxChannelisationCodes_vals[] = {
28542   {   0, "sf64" },
28543   {   1, "sf32" },
28544   {   2, "sf16" },
28545   {   3, "sf8" },
28546   {   4, "sf4" },
28547   {   5, "sf4x2" },
28548   {   6, "sf2x2" },
28549   {   7, "sf4x2-and-sf2x2" },
28550   { 0, NULL }
28551 };
28552
28553
28554 static int
28555 dissect_umts_rrc_ies_E_DPDCH_MaxChannelisationCodes(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28556   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
28557                                      8, NULL, FALSE, 0, NULL);
28558
28559   return offset;
28560 }
28561
28562
28563
28564 static int
28565 dissect_umts_rrc_ies_E_DPDCH_PL_NonMax(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28566   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
28567                                               11U, 100U, NULL, FALSE);
28568
28569   return offset;
28570 }
28571
28572
28573 static const value_string umts_rrc_ies_E_DPDCH_PeriodicyOfSchedInfo_vals[] = {
28574   {   0, "everyMACePDU" },
28575   {   1, "pdu4" },
28576   {   2, "pdu10" },
28577   {   3, "pdu20" },
28578   {   4, "pdu50" },
28579   {   5, "pdu100" },
28580   {   6, "pdu200" },
28581   {   7, "pdu500" },
28582   {   8, "pdu1000" },
28583   { 0, NULL }
28584 };
28585
28586
28587 static int
28588 dissect_umts_rrc_ies_E_DPDCH_PeriodicyOfSchedInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28589   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
28590                                      9, NULL, FALSE, 0, NULL);
28591
28592   return offset;
28593 }
28594
28595
28596
28597 static int
28598 dissect_umts_rrc_ies_INTEGER_0_6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28599   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
28600                                               0U, 6U, NULL, FALSE);
28601
28602   return offset;
28603 }
28604
28605
28606 static const per_sequence_t E_DPDCH_SchedulingInfoConfiguration_sequence[] = {
28607   { &hf_umts_rrc_ies_periodicityOfSchedInfo_NoGrant, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_E_DPDCH_PeriodicyOfSchedInfo },
28608   { &hf_umts_rrc_ies_periodicityOfSchedInfo_Grant, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_E_DPDCH_PeriodicyOfSchedInfo },
28609   { &hf_umts_rrc_ies_powerOffsetForSchedInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_6 },
28610   { NULL, 0, 0, NULL }
28611 };
28612
28613 static int
28614 dissect_umts_rrc_ies_E_DPDCH_SchedulingInfoConfiguration(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28615   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
28616                                    ett_umts_rrc_ies_E_DPDCH_SchedulingInfoConfiguration, E_DPDCH_SchedulingInfoConfiguration_sequence);
28617
28618   return offset;
28619 }
28620
28621
28622 static const value_string umts_rrc_ies_T_primary_Secondary_GrantSelector_vals[] = {
28623   {   0, "primary" },
28624   {   1, "secondary" },
28625   { 0, NULL }
28626 };
28627
28628
28629 static int
28630 dissect_umts_rrc_ies_T_primary_Secondary_GrantSelector(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28631   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
28632                                      2, NULL, FALSE, 0, NULL);
28633
28634   return offset;
28635 }
28636
28637
28638 static const per_sequence_t E_DPDCH_SchedulingTransmConfiguration_sequence[] = {
28639   { &hf_umts_rrc_ies_ms2_SchedTransmGrantHARQAlloc, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
28640   { &hf_umts_rrc_ies_servingGrant, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_INTEGER_0_31 },
28641   { &hf_umts_rrc_ies_primary_Secondary_GrantSelector, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_primary_Secondary_GrantSelector },
28642   { NULL, 0, 0, NULL }
28643 };
28644
28645 static int
28646 dissect_umts_rrc_ies_E_DPDCH_SchedulingTransmConfiguration(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28647   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
28648                                    ett_umts_rrc_ies_E_DPDCH_SchedulingTransmConfiguration, E_DPDCH_SchedulingTransmConfiguration_sequence);
28649
28650   return offset;
28651 }
28652
28653
28654 static const per_sequence_t E_DPDCH_Info_sequence[] = {
28655   { &hf_umts_rrc_ies_e_TFCI_TableIndex, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_E_TFCI_TableIndex },
28656   { &hf_umts_rrc_ies_e_DCH_MinimumSet_E_TFCI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_E_DCH_MinimumSet_E_TFCI },
28657   { &hf_umts_rrc_ies_reference_E_TFCIs, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_E_DPDCH_Reference_E_TFCIList },
28658   { &hf_umts_rrc_ies_maxChannelisationCodes, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_E_DPDCH_MaxChannelisationCodes },
28659   { &hf_umts_rrc_ies_pl_NonMax, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_E_DPDCH_PL_NonMax },
28660   { &hf_umts_rrc_ies_schedulingInfoConfiguration, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_E_DPDCH_SchedulingInfoConfiguration },
28661   { &hf_umts_rrc_ies_schedulingTransmConfiguraration, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_E_DPDCH_SchedulingTransmConfiguration },
28662   { NULL, 0, 0, NULL }
28663 };
28664
28665 static int
28666 dissect_umts_rrc_ies_E_DPDCH_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28667   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
28668                                    ett_umts_rrc_ies_E_DPDCH_Info, E_DPDCH_Info_sequence);
28669
28670   return offset;
28671 }
28672
28673
28674 static const value_string umts_rrc_ies_TDD_FPACH_CCode16_r4_vals[] = {
28675   {   0, "cc16-1" },
28676   {   1, "cc16-2" },
28677   {   2, "cc16-3" },
28678   {   3, "cc16-4" },
28679   {   4, "cc16-5" },
28680   {   5, "cc16-6" },
28681   {   6, "cc16-7" },
28682   {   7, "cc16-8" },
28683   {   8, "cc16-9" },
28684   {   9, "cc16-10" },
28685   {  10, "cc16-11" },
28686   {  11, "cc16-12" },
28687   {  12, "cc16-13" },
28688   {  13, "cc16-14" },
28689   {  14, "cc16-15" },
28690   {  15, "cc16-16" },
28691   { 0, NULL }
28692 };
28693
28694
28695 static int
28696 dissect_umts_rrc_ies_TDD_FPACH_CCode16_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28697   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
28698                                      16, NULL, FALSE, 0, NULL);
28699
28700   return offset;
28701 }
28702
28703
28704
28705 static int
28706 dissect_umts_rrc_ies_Wi_LCR(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28707   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
28708                                               1U, 4U, NULL, FALSE);
28709
28710   return offset;
28711 }
28712
28713
28714 static const per_sequence_t FPACH_Info_r4_sequence[] = {
28715   { &hf_umts_rrc_ies_timeslot1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber_LCR_r4 },
28716   { &hf_umts_rrc_ies_channelisationCode1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TDD_FPACH_CCode16_r4 },
28717   { &hf_umts_rrc_ies_midambleShiftAndBurstType1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleShiftAndBurstType_LCR_r4 },
28718   { &hf_umts_rrc_ies_wi     , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Wi_LCR },
28719   { NULL, 0, 0, NULL }
28720 };
28721
28722 static int
28723 dissect_umts_rrc_ies_FPACH_Info_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28724   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
28725                                    ett_umts_rrc_ies_FPACH_Info_r4, FPACH_Info_r4_sequence);
28726
28727   return offset;
28728 }
28729
28730
28731 static const value_string umts_rrc_ies_T_modulation1_vals[] = {
28732   {   0, "mod-QPSK" },
28733   {   1, "mod-8PSK" },
28734   { 0, NULL }
28735 };
28736
28737
28738 static int
28739 dissect_umts_rrc_ies_T_modulation1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28740   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
28741                                      2, NULL, FALSE, 0, NULL);
28742
28743   return offset;
28744 }
28745
28746
28747 static const value_string umts_rrc_ies_T_ss_TPC_Symbols1_vals[] = {
28748   {   0, "zero" },
28749   {   1, "one" },
28750   {   2, "sixteenOverSF" },
28751   { 0, NULL }
28752 };
28753
28754
28755 static int
28756 dissect_umts_rrc_ies_T_ss_TPC_Symbols1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28757   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
28758                                      3, NULL, FALSE, 0, NULL);
28759
28760   return offset;
28761 }
28762
28763
28764 static const per_sequence_t IndividualTimeslotInfo_LCR_r4_ext_sequence[] = {
28765   { &hf_umts_rrc_ies_midambleShiftAndBurstType1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleShiftAndBurstType_LCR_r4 },
28766   { &hf_umts_rrc_ies_modulation1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modulation1 },
28767   { &hf_umts_rrc_ies_ss_TPC_Symbols1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_ss_TPC_Symbols1 },
28768   { NULL, 0, 0, NULL }
28769 };
28770
28771 static int
28772 dissect_umts_rrc_ies_IndividualTimeslotInfo_LCR_r4_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28773   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
28774                                    ett_umts_rrc_ies_IndividualTimeslotInfo_LCR_r4_ext, IndividualTimeslotInfo_LCR_r4_ext_sequence);
28775
28776   return offset;
28777 }
28778
28779
28780
28781 static int
28782 dissect_umts_rrc_ies_MaxPowerIncrease_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28783   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
28784                                               0U, 3U, NULL, FALSE);
28785
28786   return offset;
28787 }
28788
28789
28790 static const value_string umts_rrc_ies_N_GAP_vals[] = {
28791   {   0, "f2" },
28792   {   1, "f4" },
28793   {   2, "f8" },
28794   { 0, NULL }
28795 };
28796
28797
28798 static int
28799 dissect_umts_rrc_ies_N_GAP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28800   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
28801                                      3, NULL, FALSE, 0, NULL);
28802
28803   return offset;
28804 }
28805
28806
28807
28808 static int
28809 dissect_umts_rrc_ies_N_PCH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28810   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
28811                                               1U, 8U, NULL, FALSE);
28812
28813   return offset;
28814 }
28815
28816
28817
28818 static int
28819 dissect_umts_rrc_ies_NB01(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28820   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
28821                                               0U, 50U, NULL, FALSE);
28822
28823   return offset;
28824 }
28825
28826
28827
28828 static int
28829 dissect_umts_rrc_ies_NumberOfDPDCH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28830   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
28831                                               1U, maxDPDCHUL, NULL, FALSE);
28832
28833   return offset;
28834 }
28835
28836
28837
28838 static int
28839 dissect_umts_rrc_ies_NumberOfFBI_Bits(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28840   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
28841                                               1U, 2U, NULL, FALSE);
28842
28843   return offset;
28844 }
28845
28846
28847 static const per_sequence_t OpenLoopPowerControl_TDD_sequence[] = {
28848   { &hf_umts_rrc_ies_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_TX_Power },
28849   { &hf_umts_rrc_ies_alpha  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_Alpha },
28850   { &hf_umts_rrc_ies_prach_ConstantValue, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ConstantValueTdd },
28851   { &hf_umts_rrc_ies_dpch_ConstantValue, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ConstantValueTdd },
28852   { &hf_umts_rrc_ies_pusch_ConstantValue, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ConstantValueTdd },
28853   { NULL, 0, 0, NULL }
28854 };
28855
28856 static int
28857 dissect_umts_rrc_ies_OpenLoopPowerControl_TDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28858   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
28859                                    ett_umts_rrc_ies_OpenLoopPowerControl_TDD, OpenLoopPowerControl_TDD_sequence);
28860
28861   return offset;
28862 }
28863
28864
28865 static const per_sequence_t OpenLoopPowerControl_IPDL_TDD_r4_sequence[] = {
28866   { &hf_umts_rrc_ies_ipdl_alpha, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Alpha },
28867   { &hf_umts_rrc_ies_maxPowerIncrease, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxPowerIncrease_r4 },
28868   { NULL, 0, 0, NULL }
28869 };
28870
28871 int
28872 dissect_umts_rrc_ies_OpenLoopPowerControl_IPDL_TDD_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28873   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
28874                                    ett_umts_rrc_ies_OpenLoopPowerControl_IPDL_TDD_r4, OpenLoopPowerControl_IPDL_TDD_r4_sequence);
28875
28876   return offset;
28877 }
28878
28879
28880 static const value_string umts_rrc_ies_PagingIndicatorLength_vals[] = {
28881   {   0, "pi4" },
28882   {   1, "pi8" },
28883   {   2, "pi16" },
28884   { 0, NULL }
28885 };
28886
28887
28888 static int
28889 dissect_umts_rrc_ies_PagingIndicatorLength(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28890   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
28891                                      3, NULL, FALSE, 0, NULL);
28892
28893   return offset;
28894 }
28895
28896
28897 static const per_sequence_t PDSCH_PowerControlInfo_sequence[] = {
28898   { &hf_umts_rrc_ies_tpc_StepSizeTDD, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TPC_StepSizeTDD },
28899   { &hf_umts_rrc_ies_ul_CCTrChTPCList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_CCTrChTPCList },
28900   { NULL, 0, 0, NULL }
28901 };
28902
28903 static int
28904 dissect_umts_rrc_ies_PDSCH_PowerControlInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28905   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
28906                                    ett_umts_rrc_ies_PDSCH_PowerControlInfo, PDSCH_PowerControlInfo_sequence);
28907
28908   return offset;
28909 }
28910
28911
28912
28913 int
28914 dissect_umts_rrc_ies_PDSCH_Identity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28915   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
28916                                               1U, hiPDSCHidentities, NULL, FALSE);
28917
28918   return offset;
28919 }
28920
28921
28922 static const per_sequence_t T_old_Configuration_sequence[] = {
28923   { &hf_umts_rrc_ies_tfcs_ID1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TFCS_IdentityPlain },
28924   { &hf_umts_rrc_ies_pdsch_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDSCH_Identity },
28925   { NULL, 0, 0, NULL }
28926 };
28927
28928 static int
28929 dissect_umts_rrc_ies_T_old_Configuration(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28930   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
28931                                    ett_umts_rrc_ies_T_old_Configuration, T_old_Configuration_sequence);
28932
28933   return offset;
28934 }
28935
28936
28937 static const per_sequence_t PDSCH_Info_sequence[] = {
28938   { &hf_umts_rrc_ies_tfcs_ID1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TFCS_IdentityPlain },
28939   { &hf_umts_rrc_ies_commonTimeslotInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CommonTimeslotInfo },
28940   { &hf_umts_rrc_ies_pdsch_TimeslotsCodes, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DownlinkTimeslotsCodes },
28941   { NULL, 0, 0, NULL }
28942 };
28943
28944 static int
28945 dissect_umts_rrc_ies_PDSCH_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28946   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
28947                                    ett_umts_rrc_ies_PDSCH_Info, PDSCH_Info_sequence);
28948
28949   return offset;
28950 }
28951
28952
28953 static const per_sequence_t T_new_Configuration_sequence[] = {
28954   { &hf_umts_rrc_ies_pdsch_Info, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDSCH_Info },
28955   { &hf_umts_rrc_ies_pdsch_Identity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PDSCH_Identity },
28956   { NULL, 0, 0, NULL }
28957 };
28958
28959 static int
28960 dissect_umts_rrc_ies_T_new_Configuration(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28961   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
28962                                    ett_umts_rrc_ies_T_new_Configuration, T_new_Configuration_sequence);
28963
28964   return offset;
28965 }
28966
28967
28968 static const value_string umts_rrc_ies_T_configuration_vals[] = {
28969   {   0, "old-Configuration" },
28970   {   1, "new-Configuration" },
28971   { 0, NULL }
28972 };
28973
28974 static const per_choice_t T_configuration_choice[] = {
28975   {   0, &hf_umts_rrc_ies_old_Configuration, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_old_Configuration },
28976   {   1, &hf_umts_rrc_ies_new_Configuration, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_new_Configuration },
28977   { 0, NULL, 0, NULL }
28978 };
28979
28980 static int
28981 dissect_umts_rrc_ies_T_configuration(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28982   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
28983                                  ett_umts_rrc_ies_T_configuration, T_configuration_choice,
28984                                  NULL);
28985
28986   return offset;
28987 }
28988
28989
28990 static const per_sequence_t PDSCH_CapacityAllocationInfo_sequence[] = {
28991   { &hf_umts_rrc_ies_pdsch_PowerControlInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PDSCH_PowerControlInfo },
28992   { &hf_umts_rrc_ies_pdsch_AllocationPeriodInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AllocationPeriodInfo },
28993   { &hf_umts_rrc_ies_configuration, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_configuration },
28994   { NULL, 0, 0, NULL }
28995 };
28996
28997 int
28998 dissect_umts_rrc_ies_PDSCH_CapacityAllocationInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
28999   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
29000                                    ett_umts_rrc_ies_PDSCH_CapacityAllocationInfo, PDSCH_CapacityAllocationInfo_sequence);
29001
29002   return offset;
29003 }
29004
29005
29006 static const per_sequence_t T_old_Configuration1_sequence[] = {
29007   { &hf_umts_rrc_ies_tfcs_ID1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TFCS_IdentityPlain },
29008   { &hf_umts_rrc_ies_pdsch_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDSCH_Identity },
29009   { NULL, 0, 0, NULL }
29010 };
29011
29012 static int
29013 dissect_umts_rrc_ies_T_old_Configuration1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
29014   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
29015                                    ett_umts_rrc_ies_T_old_Configuration1, T_old_Configuration1_sequence);
29016
29017   return offset;
29018 }
29019
29020
29021 static const per_sequence_t T_tdd3845_sequence[] = {
29022   { &hf_umts_rrc_ies_pdsch_TimeslotsCodes, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DownlinkTimeslotsCodes },
29023   { NULL, 0, 0, NULL }
29024 };
29025
29026 static int
29027 dissect_umts_rrc_ies_T_tdd3845(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
29028   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
29029                                    ett_umts_rrc_ies_T_tdd3845, T_tdd3845_sequence);
29030
29031   return offset;
29032 }
29033
29034
29035 static const per_sequence_t T_tdd1286_sequence[] = {
29036   { &hf_umts_rrc_ies_pdsch_TimeslotsCodes1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DownlinkTimeslotsCodes_LCR_r4 },
29037   { NULL, 0, 0, NULL }
29038 };
29039
29040 static int
29041 dissect_umts_rrc_ies_T_tdd1286(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
29042   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
29043                                    ett_umts_rrc_ies_T_tdd1286, T_tdd1286_sequence);
29044
29045   return offset;
29046 }
29047
29048
29049 static const value_string umts_rrc_ies_T_tddOption4_vals[] = {
29050   {   0, "tdd384" },
29051   {   1, "tdd128" },
29052   { 0, NULL }
29053 };
29054
29055 static const per_choice_t T_tddOption4_choice[] = {
29056   {   0, &hf_umts_rrc_ies_tdd3846, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd3845 },
29057   {   1, &hf_umts_rrc_ies_tdd1287, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd1286 },
29058   { 0, NULL, 0, NULL }
29059 };
29060
29061 static int
29062 dissect_umts_rrc_ies_T_tddOption4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
29063   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
29064                                  ett_umts_rrc_ies_T_tddOption4, T_tddOption4_choice,
29065                                  NULL);
29066
29067   return offset;
29068 }
29069
29070
29071 static const per_sequence_t PDSCH_Info_r4_sequence[] = {
29072   { &hf_umts_rrc_ies_tfcs_ID1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TFCS_IdentityPlain },
29073   { &hf_umts_rrc_ies_commonTimeslotInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CommonTimeslotInfo },
29074   { &hf_umts_rrc_ies_tddOption4, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tddOption4 },
29075   { NULL, 0, 0, NULL }
29076 };
29077
29078 static int
29079 dissect_umts_rrc_ies_PDSCH_Info_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
29080   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
29081                                    ett_umts_rrc_ies_PDSCH_Info_r4, PDSCH_Info_r4_sequence);
29082
29083   return offset;
29084 }
29085
29086
29087 static const per_sequence_t T_new_Configuration1_sequence[] = {
29088   { &hf_umts_rrc_ies_pdsch_Info1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDSCH_Info_r4 },
29089   { &hf_umts_rrc_ies_pdsch_Identity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PDSCH_Identity },
29090   { &hf_umts_rrc_ies_pdsch_PowerControlInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PDSCH_PowerControlInfo },
29091   { NULL, 0, 0, NULL }
29092 };
29093
29094 static int
29095 dissect_umts_rrc_ies_T_new_Configuration1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
29096   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
29097                                    ett_umts_rrc_ies_T_new_Configuration1, T_new_Configuration1_sequence);
29098
29099   return offset;
29100 }
29101
29102
29103 static const value_string umts_rrc_ies_T_configuration1_vals[] = {
29104   {   0, "old-Configuration" },
29105   {   1, "new-Configuration" },
29106   { 0, NULL }
29107 };
29108
29109 static const per_choice_t T_configuration1_choice[] = {
29110   {   0, &hf_umts_rrc_ies_old_Configuration1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_old_Configuration1 },
29111   {   1, &hf_umts_rrc_ies_new_Configuration1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_new_Configuration1 },
29112   { 0, NULL, 0, NULL }
29113 };
29114
29115 static int
29116 dissect_umts_rrc_ies_T_configuration1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
29117   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
29118                                  ett_umts_rrc_ies_T_configuration1, T_configuration1_choice,
29119                                  NULL);
29120
29121   return offset;
29122 }
29123
29124
29125 static const per_sequence_t PDSCH_CapacityAllocationInfo_r4_sequence[] = {
29126   { &hf_umts_rrc_ies_pdsch_AllocationPeriodInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AllocationPeriodInfo },
29127   { &hf_umts_rrc_ies_configuration1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_configuration1 },
29128   { NULL, 0, 0, NULL }
29129 };
29130
29131 int
29132 dissect_umts_rrc_ies_PDSCH_CapacityAllocationInfo_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
29133   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
29134                                    ett_umts_rrc_ies_PDSCH_CapacityAllocationInfo_r4, PDSCH_CapacityAllocationInfo_r4_sequence);
29135
29136   return offset;
29137 }
29138
29139
29140 static const per_sequence_t PDSCH_Info_LCR_r4_sequence[] = {
29141   { &hf_umts_rrc_ies_tfcs_ID1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TFCS_IdentityPlain },
29142   { &hf_umts_rrc_ies_commonTimeslotInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CommonTimeslotInfo },
29143   { &hf_umts_rrc_ies_pdsch_TimeslotsCodes1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DownlinkTimeslotsCodes_LCR_r4 },
29144   { NULL, 0, 0, NULL }
29145 };
29146
29147 static int
29148 dissect_umts_rrc_ies_PDSCH_Info_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
29149   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
29150                                    ett_umts_rrc_ies_PDSCH_Info_LCR_r4, PDSCH_Info_LCR_r4_sequence);
29151
29152   return offset;
29153 }
29154
29155
29156 static const per_sequence_t PDSCH_SysInfo_sequence[] = {
29157   { &hf_umts_rrc_ies_pdsch_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDSCH_Identity },
29158   { &hf_umts_rrc_ies_pdsch_Info, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDSCH_Info },
29159   { &hf_umts_rrc_ies_dsch_TFS, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TransportFormatSet },
29160   { &hf_umts_rrc_ies_dsch_TFCS, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TFCS },
29161   { NULL, 0, 0, NULL }
29162 };
29163
29164 static int
29165 dissect_umts_rrc_ies_PDSCH_SysInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
29166   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
29167                                    ett_umts_rrc_ies_PDSCH_SysInfo, PDSCH_SysInfo_sequence);
29168
29169   return offset;
29170 }
29171
29172
29173 static const per_sequence_t PDSCH_SysInfo_HCR_r5_sequence[] = {
29174   { &hf_umts_rrc_ies_pdsch_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDSCH_Identity },
29175   { &hf_umts_rrc_ies_pdsch_Info, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDSCH_Info },
29176   { &hf_umts_rrc_ies_dsch_TransportChannelsInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DSCH_TransportChannelsInfo },
29177   { &hf_umts_rrc_ies_dsch_TFCS, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TFCS },
29178   { NULL, 0, 0, NULL }
29179 };
29180
29181 static int
29182 dissect_umts_rrc_ies_PDSCH_SysInfo_HCR_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
29183   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
29184                                    ett_umts_rrc_ies_PDSCH_SysInfo_HCR_r5, PDSCH_SysInfo_HCR_r5_sequence);
29185
29186   return offset;
29187 }
29188
29189
29190 static const per_sequence_t PDSCH_SysInfo_LCR_r4_sequence[] = {
29191   { &hf_umts_rrc_ies_pdsch_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDSCH_Identity },
29192   { &hf_umts_rrc_ies_pdsch_Info2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDSCH_Info_LCR_r4 },
29193   { &hf_umts_rrc_ies_dsch_TFS, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TransportFormatSet },
29194   { &hf_umts_rrc_ies_dsch_TFCS, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TFCS },
29195   { NULL, 0, 0, NULL }
29196 };
29197
29198 static int
29199 dissect_umts_rrc_ies_PDSCH_SysInfo_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
29200   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
29201                                    ett_umts_rrc_ies_PDSCH_SysInfo_LCR_r4, PDSCH_SysInfo_LCR_r4_sequence);
29202
29203   return offset;
29204 }
29205
29206
29207 static const per_sequence_t PDSCH_SysInfoList_sequence_of[1] = {
29208   { &hf_umts_rrc_ies_PDSCH_SysInfoList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDSCH_SysInfo },
29209 };
29210
29211 static int
29212 dissect_umts_rrc_ies_PDSCH_SysInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
29213   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
29214                                                   ett_umts_rrc_ies_PDSCH_SysInfoList, PDSCH_SysInfoList_sequence_of,
29215                                                   1, maxPDSCH);
29216
29217   return offset;
29218 }
29219
29220
29221 static const per_sequence_t PDSCH_SysInfoList_HCR_r5_sequence_of[1] = {
29222   { &hf_umts_rrc_ies_PDSCH_SysInfoList_HCR_r5_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDSCH_SysInfo_HCR_r5 },
29223 };
29224
29225 int
29226 dissect_umts_rrc_ies_PDSCH_SysInfoList_HCR_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
29227   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
29228                                                   ett_umts_rrc_ies_PDSCH_SysInfoList_HCR_r5, PDSCH_SysInfoList_HCR_r5_sequence_of,
29229                                                   1, maxPDSCH);
29230
29231   return offset;
29232 }
29233
29234
29235 static const per_sequence_t PDSCH_SysInfoList_LCR_r4_sequence_of[1] = {
29236   { &hf_umts_rrc_ies_PDSCH_SysInfoList_LCR_r4_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDSCH_SysInfo_LCR_r4 },
29237 };
29238
29239 static int
29240 dissect_umts_rrc_ies_PDSCH_SysInfoList_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
29241   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
29242                                                   ett_umts_rrc_ies_PDSCH_SysInfoList_LCR_r4, PDSCH_SysInfoList_LCR_r4_sequence_of,
29243                                                   1, maxPDSCH);
29244
29245   return offset;
29246 }
29247
29248
29249 static const per_sequence_t SFN_TimeInfo_sequence[] = {
29250   { &hf_umts_rrc_ies_activationTimeSFN, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_4095 },
29251   { &hf_umts_rrc_ies_physChDuration, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DurationTimeInfo },
29252   { NULL, 0, 0, NULL }
29253 };
29254
29255 static int
29256 dissect_umts_rrc_ies_SFN_TimeInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
29257   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
29258                                    ett_umts_rrc_ies_SFN_TimeInfo, SFN_TimeInfo_sequence);
29259
29260   return offset;
29261 }
29262
29263
29264 static const per_sequence_t PDSCH_SysInfoList_SFN_item_sequence[] = {
29265   { &hf_umts_rrc_ies_pdsch_SysInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDSCH_SysInfo },
29266   { &hf_umts_rrc_ies_sfn_TimeInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SFN_TimeInfo },
29267   { NULL, 0, 0, NULL }
29268 };
29269
29270 static int
29271 dissect_umts_rrc_ies_PDSCH_SysInfoList_SFN_item(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
29272   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
29273                                    ett_umts_rrc_ies_PDSCH_SysInfoList_SFN_item, PDSCH_SysInfoList_SFN_item_sequence);
29274
29275   return offset;
29276 }
29277
29278
29279 static const per_sequence_t PDSCH_SysInfoList_SFN_sequence_of[1] = {
29280   { &hf_umts_rrc_ies_PDSCH_SysInfoList_SFN_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDSCH_SysInfoList_SFN_item },
29281 };
29282
29283 static int
29284 dissect_umts_rrc_ies_PDSCH_SysInfoList_SFN(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
29285   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
29286                                                   ett_umts_rrc_ies_PDSCH_SysInfoList_SFN, PDSCH_SysInfoList_SFN_sequence_of,
29287                                                   1, maxPDSCH);
29288
29289   return offset;
29290 }
29291
29292
29293 static const per_sequence_t PDSCH_SysInfoList_SFN_HCR_r5_item_sequence[] = {
29294   { &hf_umts_rrc_ies_pdsch_SysInfo1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDSCH_SysInfo_HCR_r5 },
29295   { &hf_umts_rrc_ies_sfn_TimeInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SFN_TimeInfo },
29296   { NULL, 0, 0, NULL }
29297 };
29298
29299 static int
29300 dissect_umts_rrc_ies_PDSCH_SysInfoList_SFN_HCR_r5_item(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
29301   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
29302                                    ett_umts_rrc_ies_PDSCH_SysInfoList_SFN_HCR_r5_item, PDSCH_SysInfoList_SFN_HCR_r5_item_sequence);
29303
29304   return offset;
29305 }
29306
29307
29308 static const per_sequence_t PDSCH_SysInfoList_SFN_HCR_r5_sequence_of[1] = {
29309   { &hf_umts_rrc_ies_PDSCH_SysInfoList_SFN_HCR_r5_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDSCH_SysInfoList_SFN_HCR_r5_item },
29310 };
29311
29312 static int
29313 dissect_umts_rrc_ies_PDSCH_SysInfoList_SFN_HCR_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
29314   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
29315                                                   ett_umts_rrc_ies_PDSCH_SysInfoList_SFN_HCR_r5, PDSCH_SysInfoList_SFN_HCR_r5_sequence_of,
29316                                                   1, maxPDSCH);
29317
29318   return offset;
29319 }
29320
29321
29322 static const per_sequence_t PDSCH_SysInfoList_SFN_LCR_r4_item_sequence[] = {
29323   { &hf_umts_rrc_ies_pdsch_SysInfo2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDSCH_SysInfo_LCR_r4 },
29324   { &hf_umts_rrc_ies_sfn_TimeInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SFN_TimeInfo },
29325   { NULL, 0, 0, NULL }
29326 };
29327
29328 static int
29329 dissect_umts_rrc_ies_PDSCH_SysInfoList_SFN_LCR_r4_item(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
29330   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
29331                                    ett_umts_rrc_ies_PDSCH_SysInfoList_SFN_LCR_r4_item, PDSCH_SysInfoList_SFN_LCR_r4_item_sequence);
29332
29333   return offset;
29334 }
29335
29336
29337 static const per_sequence_t PDSCH_SysInfoList_SFN_LCR_r4_sequence_of[1] = {
29338   { &hf_umts_rrc_ies_PDSCH_SysInfoList_SFN_LCR_r4_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDSCH_SysInfoList_SFN_LCR_r4_item },
29339 };
29340
29341 static int
29342 dissect_umts_rrc_ies_PDSCH_SysInfoList_SFN_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
29343   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
29344                                                   ett_umts_rrc_ies_PDSCH_SysInfoList_SFN_LCR_r4, PDSCH_SysInfoList_SFN_LCR_r4_sequence_of,
29345                                                   1, maxPDSCH);
29346
29347   return offset;
29348 }
29349
29350
29351 static const value_string umts_rrc_ies_PersistenceScalingFactor_vals[] = {
29352   {   0, "psf0-9" },
29353   {   1, "psf0-8" },
29354   {   2, "psf0-7" },
29355   {   3, "psf0-6" },
29356   {   4, "psf0-5" },
29357   {   5, "psf0-4" },
29358   {   6, "psf0-3" },
29359   {   7, "psf0-2" },
29360   { 0, NULL }
29361 };
29362
29363
29364 static int
29365 dissect_umts_rrc_ies_PersistenceScalingFactor(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
29366   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
29367                                      8, NULL, FALSE, 0, NULL);
29368
29369   return offset;
29370 }
29371
29372
29373 static const per_sequence_t PersistenceScalingFactorList_sequence_of[1] = {
29374   { &hf_umts_rrc_ies_PersistenceScalingFactorList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PersistenceScalingFactor },
29375 };
29376
29377 static int
29378 dissect_umts_rrc_ies_PersistenceScalingFactorList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
29379   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
29380                                                   ett_umts_rrc_ies_PersistenceScalingFactorList, PersistenceScalingFactorList_sequence_of,
29381                                                   1, maxASCpersist);
29382
29383   return offset;
29384 }
29385
29386
29387 static const value_string umts_rrc_ies_PI_CountPerFrame_vals[] = {
29388   {   0, "e18" },
29389   {   1, "e36" },
29390   {   2, "e72" },
29391   {   3, "e144" },
29392   { 0, NULL }
29393 };
29394
29395
29396 static int
29397 dissect_umts_rrc_ies_PI_CountPerFrame(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
29398   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
29399                                      4, NULL, FALSE, 0, NULL);
29400
29401   return offset;
29402 }
29403
29404
29405 static const per_sequence_t PichChannelisationCodeList_LCR_r4_sequence_of[1] = {
29406   { &hf_umts_rrc_ies_PichChannelisationCodeList_LCR_r4_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TS_ChannelisationCode },
29407 };
29408
29409 static int
29410 dissect_umts_rrc_ies_PichChannelisationCodeList_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
29411   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
29412                                                   ett_umts_rrc_ies_PichChannelisationCodeList_LCR_r4, PichChannelisationCodeList_LCR_r4_sequence_of,
29413                                                   1, 2);
29414
29415   return offset;
29416 }
29417
29418
29419 static const per_sequence_t T_fdd30_sequence[] = {
29420   { &hf_umts_rrc_ies_channelisationCode256, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ChannelisationCode256 },
29421   { &hf_umts_rrc_ies_pi_CountPerFrame, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PI_CountPerFrame },
29422   { &hf_umts_rrc_ies_sttd_Indicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
29423   { NULL, 0, 0, NULL }
29424 };
29425
29426 static int
29427 dissect_umts_rrc_ies_T_fdd30(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
29428   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
29429                                    ett_umts_rrc_ies_T_fdd30, T_fdd30_sequence);
29430
29431   return offset;
29432 }
29433
29434
29435 static const value_string umts_rrc_ies_TDD_PICH_CCode_vals[] = {
29436   {   0, "cc16-1" },
29437   {   1, "cc16-2" },
29438   {   2, "cc16-3" },
29439   {   3, "cc16-4" },
29440   {   4, "cc16-5" },
29441   {   5, "cc16-6" },
29442   {   6, "cc16-7" },
29443   {   7, "cc16-8" },
29444   {   8, "cc16-9" },
29445   {   9, "cc16-10" },
29446   {  10, "cc16-11" },
29447   {  11, "cc16-12" },
29448   {  12, "cc16-13" },
29449   {  13, "cc16-14" },
29450   {  14, "cc16-15" },
29451   {  15, "cc16-16" },
29452   { 0, NULL }
29453 };
29454
29455
29456 static int
29457 dissect_umts_rrc_ies_TDD_PICH_CCode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
29458   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
29459                                      16, NULL, FALSE, 0, NULL);
29460
29461   return offset;
29462 }
29463
29464
29465 static const value_string umts_rrc_ies_RepPerLengthOffset_PICH_vals[] = {
29466   {   0, "rpp4-2" },
29467   {   1, "rpp8-2" },
29468   {   2, "rpp8-4" },
29469   {   3, "rpp16-2" },
29470   {   4, "rpp16-4" },
29471   {   5, "rpp32-2" },
29472   {   6, "rpp32-4" },
29473   {   7, "rpp64-2" },
29474   {   8, "rpp64-4" },
29475   { 0, NULL }
29476 };
29477
29478 static const per_choice_t RepPerLengthOffset_PICH_choice[] = {
29479   {   0, &hf_umts_rrc_ies_rpp4_2 , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_3 },
29480   {   1, &hf_umts_rrc_ies_rpp8_2 , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_7 },
29481   {   2, &hf_umts_rrc_ies_rpp8_4 , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_7 },
29482   {   3, &hf_umts_rrc_ies_rpp16_2, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_15 },
29483   {   4, &hf_umts_rrc_ies_rpp16_4, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_15 },
29484   {   5, &hf_umts_rrc_ies_rpp32_2, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_31 },
29485   {   6, &hf_umts_rrc_ies_rpp32_4, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_31 },
29486   {   7, &hf_umts_rrc_ies_rpp64_2, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_63 },
29487   {   8, &hf_umts_rrc_ies_rpp64_4, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_63 },
29488   { 0, NULL, 0, NULL }
29489 };
29490
29491 static int
29492 dissect_umts_rrc_ies_RepPerLengthOffset_PICH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
29493   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
29494                                  ett_umts_rrc_ies_RepPerLengthOffset_PICH, RepPerLengthOffset_PICH_choice,
29495                                  NULL);
29496
29497   return offset;
29498 }
29499
29500
29501 static const per_sequence_t T_tdd25_sequence[] = {
29502   { &hf_umts_rrc_ies_channelisationCode4, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TDD_PICH_CCode },
29503   { &hf_umts_rrc_ies_timeslot, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TimeslotNumber },
29504   { &hf_umts_rrc_ies_midambleShiftAndBurstType2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleShiftAndBurstType },
29505   { &hf_umts_rrc_ies_repetitionPeriodLengthOffset, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RepPerLengthOffset_PICH },
29506   { &hf_umts_rrc_ies_pagingIndicatorLength, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PagingIndicatorLength },
29507   { &hf_umts_rrc_ies_n_GAP  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_N_GAP },
29508   { &hf_umts_rrc_ies_n_PCH  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_N_PCH },
29509   { NULL, 0, 0, NULL }
29510 };
29511
29512 static int
29513 dissect_umts_rrc_ies_T_tdd25(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
29514   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
29515                                    ett_umts_rrc_ies_T_tdd25, T_tdd25_sequence);
29516
29517   return offset;
29518 }
29519
29520
29521 static const value_string umts_rrc_ies_PICH_Info_vals[] = {
29522   {   0, "fdd" },
29523   {   1, "tdd" },
29524   { 0, NULL }
29525 };
29526
29527 static const per_choice_t PICH_Info_choice[] = {
29528   {   0, &hf_umts_rrc_ies_fdd32  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd30 },
29529   {   1, &hf_umts_rrc_ies_tdd29  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd25 },
29530   { 0, NULL, 0, NULL }
29531 };
29532
29533 static int
29534 dissect_umts_rrc_ies_PICH_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
29535   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
29536                                  ett_umts_rrc_ies_PICH_Info, PICH_Info_choice,
29537                                  NULL);
29538
29539   return offset;
29540 }
29541
29542
29543 static const per_sequence_t PICH_Info_LCR_r4_sequence[] = {
29544   { &hf_umts_rrc_ies_timeslot1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TimeslotNumber_LCR_r4 },
29545   { &hf_umts_rrc_ies_pichChannelisationCodeList_LCR_r4, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PichChannelisationCodeList_LCR_r4 },
29546   { &hf_umts_rrc_ies_midambleShiftAndBurstType1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleShiftAndBurstType_LCR_r4 },
29547   { &hf_umts_rrc_ies_repetitionPeriodLengthOffset, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RepPerLengthOffset_PICH },
29548   { &hf_umts_rrc_ies_pagingIndicatorLength, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PagingIndicatorLength },
29549   { &hf_umts_rrc_ies_n_GAP  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_N_GAP },
29550   { &hf_umts_rrc_ies_n_PCH  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_N_PCH },
29551   { NULL, 0, 0, NULL }
29552 };
29553
29554 static int
29555 dissect_umts_rrc_ies_PICH_Info_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
29556   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
29557                                    ett_umts_rrc_ies_PICH_Info_LCR_r4, PICH_Info_LCR_r4_sequence);
29558
29559   return offset;
29560 }
29561
29562
29563
29564 static int
29565 dissect_umts_rrc_ies_PICH_PowerOffset(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
29566   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
29567                                               -10, 5U, NULL, FALSE);
29568
29569   return offset;
29570 }
29571
29572
29573
29574 static int
29575 dissect_umts_rrc_ies_PowerRampStep(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
29576   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
29577                                               1U, 8U, NULL, FALSE);
29578
29579   return offset;
29580 }
29581
29582
29583 static const value_string umts_rrc_ies_TDD_PRACH_CCode_LCR_r4_vals[] = {
29584   {   0, "cc4-1" },
29585   {   1, "cc4-2" },
29586   {   2, "cc4-3" },
29587   {   3, "cc4-4" },
29588   {   4, "cc8-1" },
29589   {   5, "cc8-2" },
29590   {   6, "cc8-3" },
29591   {   7, "cc8-4" },
29592   {   8, "cc8-5" },
29593   {   9, "cc8-6" },
29594   {  10, "cc8-7" },
29595   {  11, "cc8-8" },
29596   {  12, "cc16-1" },
29597   {  13, "cc16-2" },
29598   {  14, "cc16-3" },
29599   {  15, "cc16-4" },
29600   {  16, "cc16-5" },
29601   {  17, "cc16-6" },
29602   {  18, "cc16-7" },
29603   {  19, "cc16-8" },
29604   {  20, "cc16-9" },
29605   {  21, "cc16-10" },
29606   {  22, "cc16-11" },
29607   {  23, "cc16-12" },
29608   {  24, "cc16-13" },
29609   {  25, "cc16-14" },
29610   {  26, "cc16-15" },
29611   {  27, "cc16-16" },
29612   { 0, NULL }
29613 };
29614
29615
29616 static int
29617 dissect_umts_rrc_ies_TDD_PRACH_CCode_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
29618   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
29619                                      28, NULL, FALSE, 0, NULL);
29620
29621   return offset;
29622 }
29623
29624
29625 static const per_sequence_t PRACH_ChanCodes_LCR_r4_sequence_of[1] = {
29626   { &hf_umts_rrc_ies_PRACH_ChanCodes_LCR_r4_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TDD_PRACH_CCode_LCR_r4 },
29627 };
29628
29629 static int
29630 dissect_umts_rrc_ies_PRACH_ChanCodes_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
29631   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
29632                                                   ett_umts_rrc_ies_PRACH_ChanCodes_LCR_r4, PRACH_ChanCodes_LCR_r4_sequence_of,
29633                                                   1, 4);
29634
29635   return offset;
29636 }
29637
29638
29639
29640 static int
29641 dissect_umts_rrc_ies_TimeslotNumber_PRACH_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
29642   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
29643                                               1U, 6U, NULL, FALSE);
29644
29645   return offset;
29646 }
29647
29648
29649 static const per_sequence_t PRACH_Definition_LCR_r4_sequence[] = {
29650   { &hf_umts_rrc_ies_timeslot2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber_PRACH_LCR_r4 },
29651   { &hf_umts_rrc_ies_prach_ChanCodes_LCR, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PRACH_ChanCodes_LCR_r4 },
29652   { &hf_umts_rrc_ies_midambleShiftAndBurstType1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleShiftAndBurstType_LCR_r4 },
29653   { &hf_umts_rrc_ies_fpach_Info, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FPACH_Info_r4 },
29654   { NULL, 0, 0, NULL }
29655 };
29656
29657 static int
29658 dissect_umts_rrc_ies_PRACH_Definition_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
29659   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
29660                                    ett_umts_rrc_ies_PRACH_Definition_LCR_r4, PRACH_Definition_LCR_r4_sequence);
29661
29662   return offset;
29663 }
29664
29665
29666 static const value_string umts_rrc_ies_PRACH_Midamble_vals[] = {
29667   {   0, "direct" },
29668   {   1, "direct-Inverted" },
29669   { 0, NULL }
29670 };
29671
29672
29673 static int
29674 dissect_umts_rrc_ies_PRACH_Midamble(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
29675   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
29676                                      2, NULL, FALSE, 0, NULL);
29677
29678   return offset;
29679 }
29680
29681
29682 static const per_sequence_t SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_FDD_sequence_of[1] = {
29683   { &hf_umts_rrc_ies_fdd_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ASCSetting_FDD },
29684 };
29685
29686 static int
29687 dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_FDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
29688   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
29689                                                   ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_FDD, SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_FDD_sequence_of,
29690                                                   1, maxASC);
29691
29692   return offset;
29693 }
29694
29695
29696 static const per_sequence_t SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_TDD_sequence_of[1] = {
29697   { &hf_umts_rrc_ies_tdd_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ASCSetting_TDD },
29698 };
29699
29700 static int
29701 dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_TDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
29702   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
29703                                                   ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_TDD, SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_TDD_sequence_of,
29704                                                   1, maxASC);
29705
29706   return offset;
29707 }
29708
29709
29710 static const value_string umts_rrc_ies_PRACH_Partitioning_vals[] = {
29711   {   0, "fdd" },
29712   {   1, "tdd" },
29713   { 0, NULL }
29714 };
29715
29716 static const per_choice_t PRACH_Partitioning_choice[] = {
29717   {   0, &hf_umts_rrc_ies_fdd33  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_FDD },
29718   {   1, &hf_umts_rrc_ies_tdd30  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_TDD },
29719   { 0, NULL, 0, NULL }
29720 };
29721
29722 static int
29723 dissect_umts_rrc_ies_PRACH_Partitioning(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
29724   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
29725                                  ett_umts_rrc_ies_PRACH_Partitioning, PRACH_Partitioning_choice,
29726                                  NULL);
29727
29728   return offset;
29729 }
29730
29731
29732 static const per_sequence_t PRACH_Partitioning_LCR_r4_sequence_of[1] = {
29733   { &hf_umts_rrc_ies_PRACH_Partitioning_LCR_r4_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ASCSetting_TDD_LCR_r4 },
29734 };
29735
29736 static int
29737 dissect_umts_rrc_ies_PRACH_Partitioning_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
29738   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
29739                                                   ett_umts_rrc_ies_PRACH_Partitioning_LCR_r4, PRACH_Partitioning_LCR_r4_sequence_of,
29740                                                   1, maxASC);
29741
29742   return offset;
29743 }
29744
29745
29746
29747 static int
29748 dissect_umts_rrc_ies_PreambleRetransMax(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
29749   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
29750                                               1U, 64U, NULL, FALSE);
29751
29752   return offset;
29753 }
29754
29755
29756 static const per_sequence_t PRACH_PowerOffset_sequence[] = {
29757   { &hf_umts_rrc_ies_powerRampStep, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PowerRampStep },
29758   { &hf_umts_rrc_ies_preambleRetransMax, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PreambleRetransMax },
29759   { NULL, 0, 0, NULL }
29760 };
29761
29762 static int
29763 dissect_umts_rrc_ies_PRACH_PowerOffset(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
29764   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
29765                                    ett_umts_rrc_ies_PRACH_PowerOffset, PRACH_PowerOffset_sequence);
29766
29767   return offset;
29768 }
29769
29770
29771 static const value_string umts_rrc_ies_SF_PRACH_vals[] = {
29772   {   0, "sfpr32" },
29773   {   1, "sfpr64" },
29774   {   2, "sfpr128" },
29775   {   3, "sfpr256" },
29776   { 0, NULL }
29777 };
29778
29779
29780 static int
29781 dissect_umts_rrc_ies_SF_PRACH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
29782   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
29783                                      4, NULL, FALSE, 0, NULL);
29784
29785   return offset;
29786 }
29787
29788
29789
29790 static int
29791 dissect_umts_rrc_ies_PreambleScramblingCodeWordNumber(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
29792   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
29793                                               0U, 15U, NULL, FALSE);
29794
29795   return offset;
29796 }
29797
29798
29799 static const per_sequence_t T_fdd31_sequence[] = {
29800   { &hf_umts_rrc_ies_availableSignatures, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AvailableSignatures },
29801   { &hf_umts_rrc_ies_availableSF, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SF_PRACH },
29802   { &hf_umts_rrc_ies_preambleScramblingCodeWordNumber, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PreambleScramblingCodeWordNumber },
29803   { &hf_umts_rrc_ies_puncturingLimit, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PuncturingLimit },
29804   { &hf_umts_rrc_ies_availableSubChannelNumbers, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AvailableSubChannelNumbers },
29805   { NULL, 0, 0, NULL }
29806 };
29807
29808 static int
29809 dissect_umts_rrc_ies_T_fdd31(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
29810   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
29811                                    ett_umts_rrc_ies_T_fdd31, T_fdd31_sequence);
29812
29813   return offset;
29814 }
29815
29816
29817 static const value_string umts_rrc_ies_TDD_PRACH_CCode8_vals[] = {
29818   {   0, "cc8-1" },
29819   {   1, "cc8-2" },
29820   {   2, "cc8-3" },
29821   {   3, "cc8-4" },
29822   {   4, "cc8-5" },
29823   {   5, "cc8-6" },
29824   {   6, "cc8-7" },
29825   {   7, "cc8-8" },
29826   { 0, NULL }
29827 };
29828
29829
29830 static int
29831 dissect_umts_rrc_ies_TDD_PRACH_CCode8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
29832   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
29833                                      8, NULL, FALSE, 0, NULL);
29834
29835   return offset;
29836 }
29837
29838
29839 static const per_sequence_t SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode8_sequence_of[1] = {
29840   { &hf_umts_rrc_ies_sf8_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TDD_PRACH_CCode8 },
29841 };
29842
29843 static int
29844 dissect_umts_rrc_ies_SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
29845   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
29846                                                   ett_umts_rrc_ies_SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode8, SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode8_sequence_of,
29847                                                   1, 8);
29848
29849   return offset;
29850 }
29851
29852
29853 static const value_string umts_rrc_ies_TDD_PRACH_CCode16_vals[] = {
29854   {   0, "cc16-1" },
29855   {   1, "cc16-2" },
29856   {   2, "cc16-3" },
29857   {   3, "cc16-4" },
29858   {   4, "cc16-5" },
29859   {   5, "cc16-6" },
29860   {   6, "cc16-7" },
29861   {   7, "cc16-8" },
29862   {   8, "cc16-9" },
29863   {   9, "cc16-10" },
29864   {  10, "cc16-11" },
29865   {  11, "cc16-12" },
29866   {  12, "cc16-13" },
29867   {  13, "cc16-14" },
29868   {  14, "cc16-15" },
29869   {  15, "cc16-16" },
29870   { 0, NULL }
29871 };
29872
29873
29874 static int
29875 dissect_umts_rrc_ies_TDD_PRACH_CCode16(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
29876   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
29877                                      16, NULL, FALSE, 0, NULL);
29878
29879   return offset;
29880 }
29881
29882
29883 static const per_sequence_t SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode16_sequence_of[1] = {
29884   { &hf_umts_rrc_ies_sf16_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TDD_PRACH_CCode16 },
29885 };
29886
29887 static int
29888 dissect_umts_rrc_ies_SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode16(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
29889   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
29890                                                   ett_umts_rrc_ies_SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode16, SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode16_sequence_of,
29891                                                   1, 8);
29892
29893   return offset;
29894 }
29895
29896
29897 static const value_string umts_rrc_ies_TDD_PRACH_CCodeList_vals[] = {
29898   {   0, "sf8" },
29899   {   1, "sf16" },
29900   { 0, NULL }
29901 };
29902
29903 static const per_choice_t TDD_PRACH_CCodeList_choice[] = {
29904   {   0, &hf_umts_rrc_ies_sf81   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode8 },
29905   {   1, &hf_umts_rrc_ies_sf161  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode16 },
29906   { 0, NULL, 0, NULL }
29907 };
29908
29909 static int
29910 dissect_umts_rrc_ies_TDD_PRACH_CCodeList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
29911   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
29912                                  ett_umts_rrc_ies_TDD_PRACH_CCodeList, TDD_PRACH_CCodeList_choice,
29913                                  NULL);
29914
29915   return offset;
29916 }
29917
29918
29919 static const per_sequence_t T_tdd26_sequence[] = {
29920   { &hf_umts_rrc_ies_timeslot, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber },
29921   { &hf_umts_rrc_ies_channelisationCodeList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TDD_PRACH_CCodeList },
29922   { &hf_umts_rrc_ies_prach_Midamble, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PRACH_Midamble },
29923   { NULL, 0, 0, NULL }
29924 };
29925
29926 static int
29927 dissect_umts_rrc_ies_T_tdd26(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
29928   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
29929                                    ett_umts_rrc_ies_T_tdd26, T_tdd26_sequence);
29930
29931   return offset;
29932 }
29933
29934
29935 static const value_string umts_rrc_ies_T_modeSpecificInfo29_vals[] = {
29936   {   0, "fdd" },
29937   {   1, "tdd" },
29938   { 0, NULL }
29939 };
29940
29941 static const per_choice_t T_modeSpecificInfo29_choice[] = {
29942   {   0, &hf_umts_rrc_ies_fdd34  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd31 },
29943   {   1, &hf_umts_rrc_ies_tdd31  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd26 },
29944   { 0, NULL, 0, NULL }
29945 };
29946
29947 static int
29948 dissect_umts_rrc_ies_T_modeSpecificInfo29(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
29949   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
29950                                  ett_umts_rrc_ies_T_modeSpecificInfo29, T_modeSpecificInfo29_choice,
29951                                  NULL);
29952
29953   return offset;
29954 }
29955
29956
29957 static const per_sequence_t PRACH_RACH_Info_sequence[] = {
29958   { &hf_umts_rrc_ies_modeSpecificInfo29, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo29 },
29959   { NULL, 0, 0, NULL }
29960 };
29961
29962 static int
29963 dissect_umts_rrc_ies_PRACH_RACH_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
29964   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
29965                                    ett_umts_rrc_ies_PRACH_RACH_Info, PRACH_RACH_Info_sequence);
29966
29967   return offset;
29968 }
29969
29970
29971 static const asn_namedbit T_sync_UL_Codes_Bitmap_bits[] = {
29972   {  0, &hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code7, -1, -1, "code7", NULL },
29973   {  1, &hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code6, -1, -1, "code6", NULL },
29974   {  2, &hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code5, -1, -1, "code5", NULL },
29975   {  3, &hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code4, -1, -1, "code4", NULL },
29976   {  4, &hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code3, -1, -1, "code3", NULL },
29977   {  5, &hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code2, -1, -1, "code2", NULL },
29978   {  6, &hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code1, -1, -1, "code1", NULL },
29979   {  7, &hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code0, -1, -1, "code0", NULL },
29980   { 0, NULL, 0, 0, NULL, NULL }
29981 };
29982
29983 static int
29984 dissect_umts_rrc_ies_T_sync_UL_Codes_Bitmap(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
29985   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
29986                                      8, 8, FALSE, NULL);
29987
29988   return offset;
29989 }
29990
29991
29992 static const value_string umts_rrc_ies_T_max_SYNC_UL_Transmissions1_vals[] = {
29993   {   0, "tr1" },
29994   {   1, "tr2" },
29995   {   2, "tr4" },
29996   {   3, "tr8" },
29997   { 0, NULL }
29998 };
29999
30000
30001 static int
30002 dissect_umts_rrc_ies_T_max_SYNC_UL_Transmissions1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
30003   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
30004                                      4, NULL, FALSE, 0, NULL);
30005
30006   return offset;
30007 }
30008
30009
30010
30011 static int
30012 dissect_umts_rrc_ies_INTEGER_1_32(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
30013   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
30014                                               1U, 32U, NULL, FALSE);
30015
30016   return offset;
30017 }
30018
30019
30020 static const per_sequence_t SYNC_UL_Info_r4_sequence[] = {
30021   { &hf_umts_rrc_ies_sync_UL_Codes_Bitmap, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_sync_UL_Codes_Bitmap },
30022   { &hf_umts_rrc_ies_prxUpPCHdes, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_62 },
30023   { &hf_umts_rrc_ies_powerRampStep1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_3 },
30024   { &hf_umts_rrc_ies_max_SYNC_UL_Transmissions1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_max_SYNC_UL_Transmissions1 },
30025   { &hf_umts_rrc_ies_mmax   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_32 },
30026   { NULL, 0, 0, NULL }
30027 };
30028
30029 static int
30030 dissect_umts_rrc_ies_SYNC_UL_Info_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
30031   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
30032                                    ett_umts_rrc_ies_SYNC_UL_Info_r4, SYNC_UL_Info_r4_sequence);
30033
30034   return offset;
30035 }
30036
30037
30038 static const per_sequence_t SEQUENCE_SIZE_1_maxPRACHFPACH_OF_PRACH_Definition_LCR_r4_sequence_of[1] = {
30039   { &hf_umts_rrc_ies_prach_DefinitionList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PRACH_Definition_LCR_r4 },
30040 };
30041
30042 static int
30043 dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxPRACHFPACH_OF_PRACH_Definition_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
30044   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
30045                                                   ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxPRACHFPACH_OF_PRACH_Definition_LCR_r4, SEQUENCE_SIZE_1_maxPRACHFPACH_OF_PRACH_Definition_LCR_r4_sequence_of,
30046                                                   1, maxPRACHFPACH);
30047
30048   return offset;
30049 }
30050
30051
30052 static const per_sequence_t PRACH_RACH_Info_LCR_r4_sequence[] = {
30053   { &hf_umts_rrc_ies_sync_UL_Info, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SYNC_UL_Info_r4 },
30054   { &hf_umts_rrc_ies_prach_DefinitionList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxPRACHFPACH_OF_PRACH_Definition_LCR_r4 },
30055   { NULL, 0, 0, NULL }
30056 };
30057
30058 static int
30059 dissect_umts_rrc_ies_PRACH_RACH_Info_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
30060   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
30061                                    ett_umts_rrc_ies_PRACH_RACH_Info_LCR_r4, PRACH_RACH_Info_LCR_r4_sequence);
30062
30063   return offset;
30064 }
30065
30066
30067
30068 static int
30069 dissect_umts_rrc_ies_PrimaryCPICH_TX_Power(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
30070   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
30071                                               -10, 50U, NULL, FALSE);
30072
30073   return offset;
30074 }
30075
30076
30077 static const per_sequence_t RACH_TransmissionParameters_sequence[] = {
30078   { &hf_umts_rrc_ies_mmax   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_32 },
30079   { &hf_umts_rrc_ies_nb01Min, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NB01 },
30080   { &hf_umts_rrc_ies_nb01Max, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NB01 },
30081   { NULL, 0, 0, NULL }
30082 };
30083
30084 static int
30085 dissect_umts_rrc_ies_RACH_TransmissionParameters(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
30086   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
30087                                    ett_umts_rrc_ies_RACH_TransmissionParameters, RACH_TransmissionParameters_sequence);
30088
30089   return offset;
30090 }
30091
30092
30093 static const per_sequence_t T_fdd32_sequence[] = {
30094   { &hf_umts_rrc_ies_primaryCPICH_TX_Power, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PrimaryCPICH_TX_Power },
30095   { &hf_umts_rrc_ies_constantValue, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ConstantValue },
30096   { &hf_umts_rrc_ies_prach_PowerOffset, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PRACH_PowerOffset },
30097   { &hf_umts_rrc_ies_rach_TransmissionParameters, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RACH_TransmissionParameters },
30098   { &hf_umts_rrc_ies_aich_Info, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_AICH_Info },
30099   { NULL, 0, 0, NULL }
30100 };
30101
30102 static int
30103 dissect_umts_rrc_ies_T_fdd32(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
30104   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
30105                                    ett_umts_rrc_ies_T_fdd32, T_fdd32_sequence);
30106
30107   return offset;
30108 }
30109
30110
30111 static const value_string umts_rrc_ies_T_modeSpecificInfo30_vals[] = {
30112   {   0, "fdd" },
30113   {   1, "tdd" },
30114   { 0, NULL }
30115 };
30116
30117 static const per_choice_t T_modeSpecificInfo30_choice[] = {
30118   {   0, &hf_umts_rrc_ies_fdd35  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd32 },
30119   {   1, &hf_umts_rrc_ies_tdd5   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
30120   { 0, NULL, 0, NULL }
30121 };
30122
30123 static int
30124 dissect_umts_rrc_ies_T_modeSpecificInfo30(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
30125   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
30126                                  ett_umts_rrc_ies_T_modeSpecificInfo30, T_modeSpecificInfo30_choice,
30127                                  NULL);
30128
30129   return offset;
30130 }
30131
30132
30133 static const per_sequence_t PRACH_SystemInformation_sequence[] = {
30134   { &hf_umts_rrc_ies_prach_RACH_Info, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PRACH_RACH_Info },
30135   { &hf_umts_rrc_ies_transportChannelIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelIdentity },
30136   { &hf_umts_rrc_ies_rach_TransportFormatSet, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TransportFormatSet },
30137   { &hf_umts_rrc_ies_rach_TFCS, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TFCS },
30138   { &hf_umts_rrc_ies_prach_Partitioning, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PRACH_Partitioning },
30139   { &hf_umts_rrc_ies_persistenceScalingFactorList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PersistenceScalingFactorList },
30140   { &hf_umts_rrc_ies_ac_To_ASC_MappingTable, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_AC_To_ASC_MappingTable },
30141   { &hf_umts_rrc_ies_modeSpecificInfo30, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo30 },
30142   { NULL, 0, 0, NULL }
30143 };
30144
30145 static int
30146 dissect_umts_rrc_ies_PRACH_SystemInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
30147   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
30148                                    ett_umts_rrc_ies_PRACH_SystemInformation, PRACH_SystemInformation_sequence);
30149
30150   return offset;
30151 }
30152
30153
30154 static const per_sequence_t PRACH_SystemInformation_LCR_r4_sequence[] = {
30155   { &hf_umts_rrc_ies_prach_RACH_Info_LCR, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PRACH_RACH_Info_LCR_r4 },
30156   { &hf_umts_rrc_ies_rach_TransportFormatSet_LCR, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TransportFormatSet_LCR },
30157   { &hf_umts_rrc_ies_prach_Partitioning_LCR, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PRACH_Partitioning_LCR_r4 },
30158   { NULL, 0, 0, NULL }
30159 };
30160
30161 static int
30162 dissect_umts_rrc_ies_PRACH_SystemInformation_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
30163   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
30164                                    ett_umts_rrc_ies_PRACH_SystemInformation_LCR_r4, PRACH_SystemInformation_LCR_r4_sequence);
30165
30166   return offset;
30167 }
30168
30169
30170 static const per_sequence_t PRACH_SystemInformationList_sequence_of[1] = {
30171   { &hf_umts_rrc_ies_PRACH_SystemInformationList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PRACH_SystemInformation },
30172 };
30173
30174 static int
30175 dissect_umts_rrc_ies_PRACH_SystemInformationList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
30176   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
30177                                                   ett_umts_rrc_ies_PRACH_SystemInformationList, PRACH_SystemInformationList_sequence_of,
30178                                                   1, maxPRACH);
30179
30180   return offset;
30181 }
30182
30183
30184 static const per_sequence_t PRACH_SystemInformationList_LCR_r4_sequence_of[1] = {
30185   { &hf_umts_rrc_ies_PRACH_SystemInformationList_LCR_r4_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PRACH_SystemInformation_LCR_r4 },
30186 };
30187
30188 static int
30189 dissect_umts_rrc_ies_PRACH_SystemInformationList_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
30190   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
30191                                                   ett_umts_rrc_ies_PRACH_SystemInformationList_LCR_r4, PRACH_SystemInformationList_LCR_r4_sequence_of,
30192                                                   1, maxPRACH);
30193
30194   return offset;
30195 }
30196
30197
30198 static const per_sequence_t PrimaryCCPCH_Info_LCR_r4_sequence[] = {
30199   { &hf_umts_rrc_ies_tstd_Indicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
30200   { &hf_umts_rrc_ies_cellParametersID, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CellParametersID },
30201   { &hf_umts_rrc_ies_sctd_Indicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
30202   { NULL, 0, 0, NULL }
30203 };
30204
30205 static int
30206 dissect_umts_rrc_ies_PrimaryCCPCH_Info_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
30207   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
30208                                    ett_umts_rrc_ies_PrimaryCCPCH_Info_LCR_r4, PrimaryCCPCH_Info_LCR_r4_sequence);
30209
30210   return offset;
30211 }
30212
30213
30214 static const per_sequence_t PrimaryCCPCH_Info_LCR_r4_ext_sequence[] = {
30215   { &hf_umts_rrc_ies_tstd_Indicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
30216   { NULL, 0, 0, NULL }
30217 };
30218
30219 static int
30220 dissect_umts_rrc_ies_PrimaryCCPCH_Info_LCR_r4_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
30221   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
30222                                    ett_umts_rrc_ies_PrimaryCCPCH_Info_LCR_r4_ext, PrimaryCCPCH_Info_LCR_r4_ext_sequence);
30223
30224   return offset;
30225 }
30226
30227
30228
30229 int
30230 dissect_umts_rrc_ies_PUSCH_Identity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
30231   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
30232                                               1U, hiPUSCHidentities, NULL, FALSE);
30233
30234   return offset;
30235 }
30236
30237
30238 static const per_sequence_t T_old_Configuration2_sequence[] = {
30239   { &hf_umts_rrc_ies_tfcs_ID1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TFCS_IdentityPlain },
30240   { &hf_umts_rrc_ies_pusch_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PUSCH_Identity },
30241   { NULL, 0, 0, NULL }
30242 };
30243
30244 static int
30245 dissect_umts_rrc_ies_T_old_Configuration2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
30246   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
30247                                    ett_umts_rrc_ies_T_old_Configuration2, T_old_Configuration2_sequence);
30248
30249   return offset;
30250 }
30251
30252
30253 static const value_string umts_rrc_ies_UL_TS_ChannelisationCode_vals[] = {
30254   {   0, "cc1-1" },
30255   {   1, "cc2-1" },
30256   {   2, "cc2-2" },
30257   {   3, "cc4-1" },
30258   {   4, "cc4-2" },
30259   {   5, "cc4-3" },
30260   {   6, "cc4-4" },
30261   {   7, "cc8-1" },
30262   {   8, "cc8-2" },
30263   {   9, "cc8-3" },
30264   {  10, "cc8-4" },
30265   {  11, "cc8-5" },
30266   {  12, "cc8-6" },
30267   {  13, "cc8-7" },
30268   {  14, "cc8-8" },
30269   {  15, "cc16-1" },
30270   {  16, "cc16-2" },
30271   {  17, "cc16-3" },
30272   {  18, "cc16-4" },
30273   {  19, "cc16-5" },
30274   {  20, "cc16-6" },
30275   {  21, "cc16-7" },
30276   {  22, "cc16-8" },
30277   {  23, "cc16-9" },
30278   {  24, "cc16-10" },
30279   {  25, "cc16-11" },
30280   {  26, "cc16-12" },
30281   {  27, "cc16-13" },
30282   {  28, "cc16-14" },
30283   {  29, "cc16-15" },
30284   {  30, "cc16-16" },
30285   { 0, NULL }
30286 };
30287
30288
30289 static int
30290 dissect_umts_rrc_ies_UL_TS_ChannelisationCode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
30291   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
30292                                      31, NULL, FALSE, 0, NULL);
30293
30294   return offset;
30295 }
30296
30297
30298 static const per_sequence_t UL_TS_ChannelisationCodeList_sequence_of[1] = {
30299   { &hf_umts_rrc_ies_UL_TS_ChannelisationCodeList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_TS_ChannelisationCode },
30300 };
30301
30302 static int
30303 dissect_umts_rrc_ies_UL_TS_ChannelisationCodeList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
30304   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
30305                                                   ett_umts_rrc_ies_UL_TS_ChannelisationCodeList, UL_TS_ChannelisationCodeList_sequence_of,
30306                                                   1, 2);
30307
30308   return offset;
30309 }
30310
30311
30312 static const per_sequence_t T_consecutive1_sequence[] = {
30313   { &hf_umts_rrc_ies_numAdditionalTimeslots, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_maxTS1 },
30314   { NULL, 0, 0, NULL }
30315 };
30316
30317 static int
30318 dissect_umts_rrc_ies_T_consecutive1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
30319   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
30320                                    ett_umts_rrc_ies_T_consecutive1, T_consecutive1_sequence);
30321
30322   return offset;
30323 }
30324
30325
30326 static const per_sequence_t T_sameAsLast2_sequence[] = {
30327   { &hf_umts_rrc_ies_timeslotNumber, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber },
30328   { NULL, 0, 0, NULL }
30329 };
30330
30331 static int
30332 dissect_umts_rrc_ies_T_sameAsLast2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
30333   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
30334                                    ett_umts_rrc_ies_T_sameAsLast2, T_sameAsLast2_sequence);
30335
30336   return offset;
30337 }
30338
30339
30340 static const per_sequence_t T_newParameters2_sequence[] = {
30341   { &hf_umts_rrc_ies_individualTimeslotInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IndividualTimeslotInfo },
30342   { &hf_umts_rrc_ies_ul_TS_ChannelisationCodeList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_TS_ChannelisationCodeList },
30343   { NULL, 0, 0, NULL }
30344 };
30345
30346 static int
30347 dissect_umts_rrc_ies_T_newParameters2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
30348   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
30349                                    ett_umts_rrc_ies_T_newParameters2, T_newParameters2_sequence);
30350
30351   return offset;
30352 }
30353
30354
30355 static const value_string umts_rrc_ies_T_parameters2_vals[] = {
30356   {   0, "sameAsLast" },
30357   {   1, "newParameters" },
30358   { 0, NULL }
30359 };
30360
30361 static const per_choice_t T_parameters2_choice[] = {
30362   {   0, &hf_umts_rrc_ies_sameAsLast2, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_sameAsLast2 },
30363   {   1, &hf_umts_rrc_ies_newParameters2, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_newParameters2 },
30364   { 0, NULL, 0, NULL }
30365 };
30366
30367 static int
30368 dissect_umts_rrc_ies_T_parameters2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
30369   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
30370                                  ett_umts_rrc_ies_T_parameters2, T_parameters2_choice,
30371                                  NULL);
30372
30373   return offset;
30374 }
30375
30376
30377 static const per_sequence_t UplinkAdditionalTimeslots_sequence[] = {
30378   { &hf_umts_rrc_ies_parameters2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_parameters2 },
30379   { NULL, 0, 0, NULL }
30380 };
30381
30382 static int
30383 dissect_umts_rrc_ies_UplinkAdditionalTimeslots(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
30384   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
30385                                    ett_umts_rrc_ies_UplinkAdditionalTimeslots, UplinkAdditionalTimeslots_sequence);
30386
30387   return offset;
30388 }
30389
30390
30391 static const per_sequence_t SEQUENCE_SIZE_1_maxTS1_OF_UplinkAdditionalTimeslots_sequence_of[1] = {
30392   { &hf_umts_rrc_ies_timeslotList_item2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UplinkAdditionalTimeslots },
30393 };
30394
30395 static int
30396 dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxTS1_OF_UplinkAdditionalTimeslots(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
30397   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
30398                                                   ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTS1_OF_UplinkAdditionalTimeslots, SEQUENCE_SIZE_1_maxTS1_OF_UplinkAdditionalTimeslots_sequence_of,
30399                                                   1, maxTS1);
30400
30401   return offset;
30402 }
30403
30404
30405 static const value_string umts_rrc_ies_T_additionalTimeslots2_vals[] = {
30406   {   0, "consecutive" },
30407   {   1, "timeslotList" },
30408   { 0, NULL }
30409 };
30410
30411 static const per_choice_t T_additionalTimeslots2_choice[] = {
30412   {   0, &hf_umts_rrc_ies_consecutive3, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_consecutive1 },
30413   {   1, &hf_umts_rrc_ies_timeslotList2, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxTS1_OF_UplinkAdditionalTimeslots },
30414   { 0, NULL, 0, NULL }
30415 };
30416
30417 static int
30418 dissect_umts_rrc_ies_T_additionalTimeslots2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
30419   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
30420                                  ett_umts_rrc_ies_T_additionalTimeslots2, T_additionalTimeslots2_choice,
30421                                  NULL);
30422
30423   return offset;
30424 }
30425
30426
30427 static const value_string umts_rrc_ies_T_moreTimeslots2_vals[] = {
30428   {   0, "noMore" },
30429   {   1, "additionalTimeslots" },
30430   { 0, NULL }
30431 };
30432
30433 static const per_choice_t T_moreTimeslots2_choice[] = {
30434   {   0, &hf_umts_rrc_ies_noMore , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
30435   {   1, &hf_umts_rrc_ies_additionalTimeslots2, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_additionalTimeslots2 },
30436   { 0, NULL, 0, NULL }
30437 };
30438
30439 static int
30440 dissect_umts_rrc_ies_T_moreTimeslots2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
30441   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
30442                                  ett_umts_rrc_ies_T_moreTimeslots2, T_moreTimeslots2_choice,
30443                                  NULL);
30444
30445   return offset;
30446 }
30447
30448
30449 static const per_sequence_t UplinkTimeslotsCodes_sequence[] = {
30450   { &hf_umts_rrc_ies_dynamicSFusage, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
30451   { &hf_umts_rrc_ies_firstIndividualTimeslotInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IndividualTimeslotInfo },
30452   { &hf_umts_rrc_ies_ul_TS_ChannelisationCodeList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_TS_ChannelisationCodeList },
30453   { &hf_umts_rrc_ies_moreTimeslots2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_moreTimeslots2 },
30454   { NULL, 0, 0, NULL }
30455 };
30456
30457 static int
30458 dissect_umts_rrc_ies_UplinkTimeslotsCodes(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
30459   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
30460                                    ett_umts_rrc_ies_UplinkTimeslotsCodes, UplinkTimeslotsCodes_sequence);
30461
30462   return offset;
30463 }
30464
30465
30466 static const per_sequence_t PUSCH_Info_sequence[] = {
30467   { &hf_umts_rrc_ies_tfcs_ID1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TFCS_IdentityPlain },
30468   { &hf_umts_rrc_ies_commonTimeslotInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CommonTimeslotInfo },
30469   { &hf_umts_rrc_ies_pusch_TimeslotsCodes, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UplinkTimeslotsCodes },
30470   { NULL, 0, 0, NULL }
30471 };
30472
30473 static int
30474 dissect_umts_rrc_ies_PUSCH_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
30475   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
30476                                    ett_umts_rrc_ies_PUSCH_Info, PUSCH_Info_sequence);
30477
30478   return offset;
30479 }
30480
30481
30482 static const per_sequence_t T_new_Configuration2_sequence[] = {
30483   { &hf_umts_rrc_ies_pusch_Info, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PUSCH_Info },
30484   { &hf_umts_rrc_ies_pusch_Identity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PUSCH_Identity },
30485   { NULL, 0, 0, NULL }
30486 };
30487
30488 static int
30489 dissect_umts_rrc_ies_T_new_Configuration2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
30490   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
30491                                    ett_umts_rrc_ies_T_new_Configuration2, T_new_Configuration2_sequence);
30492
30493   return offset;
30494 }
30495
30496
30497 static const value_string umts_rrc_ies_T_configuration2_vals[] = {
30498   {   0, "old-Configuration" },
30499   {   1, "new-Configuration" },
30500   { 0, NULL }
30501 };
30502
30503 static const per_choice_t T_configuration2_choice[] = {
30504   {   0, &hf_umts_rrc_ies_old_Configuration2, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_old_Configuration2 },
30505   {   1, &hf_umts_rrc_ies_new_Configuration2, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_new_Configuration2 },
30506   { 0, NULL, 0, NULL }
30507 };
30508
30509 static int
30510 dissect_umts_rrc_ies_T_configuration2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
30511   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
30512                                  ett_umts_rrc_ies_T_configuration2, T_configuration2_choice,
30513                                  NULL);
30514
30515   return offset;
30516 }
30517
30518
30519 static const per_sequence_t T_pusch_AllocationAssignment_sequence[] = {
30520   { &hf_umts_rrc_ies_pusch_AllocationPeriodInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AllocationPeriodInfo },
30521   { &hf_umts_rrc_ies_pusch_PowerControlInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_TargetSIR },
30522   { &hf_umts_rrc_ies_configuration2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_configuration2 },
30523   { NULL, 0, 0, NULL }
30524 };
30525
30526 static int
30527 dissect_umts_rrc_ies_T_pusch_AllocationAssignment(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
30528   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
30529                                    ett_umts_rrc_ies_T_pusch_AllocationAssignment, T_pusch_AllocationAssignment_sequence);
30530
30531   return offset;
30532 }
30533
30534
30535 static const value_string umts_rrc_ies_T_pusch_Allocation_vals[] = {
30536   {   0, "pusch-AllocationPending" },
30537   {   1, "pusch-AllocationAssignment" },
30538   { 0, NULL }
30539 };
30540
30541 static const per_choice_t T_pusch_Allocation_choice[] = {
30542   {   0, &hf_umts_rrc_ies_pusch_AllocationPending, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
30543   {   1, &hf_umts_rrc_ies_pusch_AllocationAssignment, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_pusch_AllocationAssignment },
30544   { 0, NULL, 0, NULL }
30545 };
30546
30547 static int
30548 dissect_umts_rrc_ies_T_pusch_Allocation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
30549   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
30550                                  ett_umts_rrc_ies_T_pusch_Allocation, T_pusch_Allocation_choice,
30551                                  NULL);
30552
30553   return offset;
30554 }
30555
30556
30557 static const per_sequence_t PUSCH_CapacityAllocationInfo_sequence[] = {
30558   { &hf_umts_rrc_ies_pusch_Allocation, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_pusch_Allocation },
30559   { NULL, 0, 0, NULL }
30560 };
30561
30562 int
30563 dissect_umts_rrc_ies_PUSCH_CapacityAllocationInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
30564   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
30565                                    ett_umts_rrc_ies_PUSCH_CapacityAllocationInfo, PUSCH_CapacityAllocationInfo_sequence);
30566
30567   return offset;
30568 }
30569
30570
30571 static const per_sequence_t T_tdd1289_sequence[] = {
30572   { &hf_umts_rrc_ies_tpc_StepSize, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TPC_StepSizeTDD },
30573   { NULL, 0, 0, NULL }
30574 };
30575
30576 static int
30577 dissect_umts_rrc_ies_T_tdd1289(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
30578   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
30579                                    ett_umts_rrc_ies_T_tdd1289, T_tdd1289_sequence);
30580
30581   return offset;
30582 }
30583
30584
30585 static const value_string umts_rrc_ies_T_tddOption7_vals[] = {
30586   {   0, "tdd384" },
30587   {   1, "tdd128" },
30588   { 0, NULL }
30589 };
30590
30591 static const per_choice_t T_tddOption7_choice[] = {
30592   {   0, &hf_umts_rrc_ies_tdd3841, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
30593   {   1, &hf_umts_rrc_ies_tdd12810, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd1289 },
30594   { 0, NULL, 0, NULL }
30595 };
30596
30597 static int
30598 dissect_umts_rrc_ies_T_tddOption7(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
30599   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
30600                                  ett_umts_rrc_ies_T_tddOption7, T_tddOption7_choice,
30601                                  NULL);
30602
30603   return offset;
30604 }
30605
30606
30607 static const per_sequence_t PUSCH_PowerControlInfo_r4_sequence[] = {
30608   { &hf_umts_rrc_ies_ul_TargetSIR, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_TargetSIR },
30609   { &hf_umts_rrc_ies_tddOption7, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tddOption7 },
30610   { NULL, 0, 0, NULL }
30611 };
30612
30613 static int
30614 dissect_umts_rrc_ies_PUSCH_PowerControlInfo_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
30615   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
30616                                    ett_umts_rrc_ies_PUSCH_PowerControlInfo_r4, PUSCH_PowerControlInfo_r4_sequence);
30617
30618   return offset;
30619 }
30620
30621
30622 static const per_sequence_t T_old_Configuration3_sequence[] = {
30623   { &hf_umts_rrc_ies_tfcs_ID1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TFCS_IdentityPlain },
30624   { &hf_umts_rrc_ies_pusch_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PUSCH_Identity },
30625   { NULL, 0, 0, NULL }
30626 };
30627
30628 static int
30629 dissect_umts_rrc_ies_T_old_Configuration3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
30630   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
30631                                    ett_umts_rrc_ies_T_old_Configuration3, T_old_Configuration3_sequence);
30632
30633   return offset;
30634 }
30635
30636
30637 static const per_sequence_t T_tdd3847_sequence[] = {
30638   { &hf_umts_rrc_ies_pusch_TimeslotsCodes, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UplinkTimeslotsCodes },
30639   { NULL, 0, 0, NULL }
30640 };
30641
30642 static int
30643 dissect_umts_rrc_ies_T_tdd3847(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
30644   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
30645                                    ett_umts_rrc_ies_T_tdd3847, T_tdd3847_sequence);
30646
30647   return offset;
30648 }
30649
30650
30651 static const per_sequence_t T_consecutive2_sequence[] = {
30652   { &hf_umts_rrc_ies_numAdditionalTimeslots1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_maxTSLCR1 },
30653   { NULL, 0, 0, NULL }
30654 };
30655
30656 static int
30657 dissect_umts_rrc_ies_T_consecutive2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
30658   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
30659                                    ett_umts_rrc_ies_T_consecutive2, T_consecutive2_sequence);
30660
30661   return offset;
30662 }
30663
30664
30665 static const per_sequence_t T_sameAsLast3_sequence[] = {
30666   { &hf_umts_rrc_ies_timeslotNumber, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber },
30667   { NULL, 0, 0, NULL }
30668 };
30669
30670 static int
30671 dissect_umts_rrc_ies_T_sameAsLast3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
30672   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
30673                                    ett_umts_rrc_ies_T_sameAsLast3, T_sameAsLast3_sequence);
30674
30675   return offset;
30676 }
30677
30678
30679 static const per_sequence_t T_newParameters3_sequence[] = {
30680   { &hf_umts_rrc_ies_individualTimeslotInfo1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IndividualTimeslotInfo_LCR_r4 },
30681   { &hf_umts_rrc_ies_ul_TS_ChannelisationCodeList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_TS_ChannelisationCodeList },
30682   { NULL, 0, 0, NULL }
30683 };
30684
30685 static int
30686 dissect_umts_rrc_ies_T_newParameters3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
30687   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
30688                                    ett_umts_rrc_ies_T_newParameters3, T_newParameters3_sequence);
30689
30690   return offset;
30691 }
30692
30693
30694 static const value_string umts_rrc_ies_T_parameters3_vals[] = {
30695   {   0, "sameAsLast" },
30696   {   1, "newParameters" },
30697   { 0, NULL }
30698 };
30699
30700 static const per_choice_t T_parameters3_choice[] = {
30701   {   0, &hf_umts_rrc_ies_sameAsLast3, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_sameAsLast3 },
30702   {   1, &hf_umts_rrc_ies_newParameters3, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_newParameters3 },
30703   { 0, NULL, 0, NULL }
30704 };
30705
30706 static int
30707 dissect_umts_rrc_ies_T_parameters3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
30708   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
30709                                  ett_umts_rrc_ies_T_parameters3, T_parameters3_choice,
30710                                  NULL);
30711
30712   return offset;
30713 }
30714
30715
30716 static const per_sequence_t UplinkAdditionalTimeslots_LCR_r4_sequence[] = {
30717   { &hf_umts_rrc_ies_parameters3, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_parameters3 },
30718   { NULL, 0, 0, NULL }
30719 };
30720
30721 static int
30722 dissect_umts_rrc_ies_UplinkAdditionalTimeslots_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
30723   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
30724                                    ett_umts_rrc_ies_UplinkAdditionalTimeslots_LCR_r4, UplinkAdditionalTimeslots_LCR_r4_sequence);
30725
30726   return offset;
30727 }
30728
30729
30730 static const per_sequence_t SEQUENCE_SIZE_1_maxTSLCR1_OF_UplinkAdditionalTimeslots_LCR_r4_sequence_of[1] = {
30731   { &hf_umts_rrc_ies_timeslotList_item3, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UplinkAdditionalTimeslots_LCR_r4 },
30732 };
30733
30734 static int
30735 dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxTSLCR1_OF_UplinkAdditionalTimeslots_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
30736   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
30737                                                   ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTSLCR1_OF_UplinkAdditionalTimeslots_LCR_r4, SEQUENCE_SIZE_1_maxTSLCR1_OF_UplinkAdditionalTimeslots_LCR_r4_sequence_of,
30738                                                   1, maxTSLCR1);
30739
30740   return offset;
30741 }
30742
30743
30744 static const value_string umts_rrc_ies_T_additionalTimeslots3_vals[] = {
30745   {   0, "consecutive" },
30746   {   1, "timeslotList" },
30747   { 0, NULL }
30748 };
30749
30750 static const per_choice_t T_additionalTimeslots3_choice[] = {
30751   {   0, &hf_umts_rrc_ies_consecutive4, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_consecutive2 },
30752   {   1, &hf_umts_rrc_ies_timeslotList3, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxTSLCR1_OF_UplinkAdditionalTimeslots_LCR_r4 },
30753   { 0, NULL, 0, NULL }
30754 };
30755
30756 static int
30757 dissect_umts_rrc_ies_T_additionalTimeslots3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
30758   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
30759                                  ett_umts_rrc_ies_T_additionalTimeslots3, T_additionalTimeslots3_choice,
30760                                  NULL);
30761
30762   return offset;
30763 }
30764
30765
30766 static const value_string umts_rrc_ies_T_moreTimeslots3_vals[] = {
30767   {   0, "noMore" },
30768   {   1, "additionalTimeslots" },
30769   { 0, NULL }
30770 };
30771
30772 static const per_choice_t T_moreTimeslots3_choice[] = {
30773   {   0, &hf_umts_rrc_ies_noMore , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
30774   {   1, &hf_umts_rrc_ies_additionalTimeslots3, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_additionalTimeslots3 },
30775   { 0, NULL, 0, NULL }
30776 };
30777
30778 static int
30779 dissect_umts_rrc_ies_T_moreTimeslots3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
30780   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
30781                                  ett_umts_rrc_ies_T_moreTimeslots3, T_moreTimeslots3_choice,
30782                                  NULL);
30783
30784   return offset;
30785 }
30786
30787
30788 static const per_sequence_t UplinkTimeslotsCodes_LCR_r4_sequence[] = {
30789   { &hf_umts_rrc_ies_dynamicSFusage, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
30790   { &hf_umts_rrc_ies_firstIndividualTimeslotInfo1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IndividualTimeslotInfo_LCR_r4 },
30791   { &hf_umts_rrc_ies_ul_TS_ChannelisationCodeList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_TS_ChannelisationCodeList },
30792   { &hf_umts_rrc_ies_moreTimeslots3, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_moreTimeslots3 },
30793   { NULL, 0, 0, NULL }
30794 };
30795
30796 static int
30797 dissect_umts_rrc_ies_UplinkTimeslotsCodes_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
30798   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
30799                                    ett_umts_rrc_ies_UplinkTimeslotsCodes_LCR_r4, UplinkTimeslotsCodes_LCR_r4_sequence);
30800
30801   return offset;
30802 }
30803
30804
30805 static const per_sequence_t T_tdd1288_sequence[] = {
30806   { &hf_umts_rrc_ies_pusch_TimeslotsCodes1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UplinkTimeslotsCodes_LCR_r4 },
30807   { NULL, 0, 0, NULL }
30808 };
30809
30810 static int
30811 dissect_umts_rrc_ies_T_tdd1288(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
30812   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
30813                                    ett_umts_rrc_ies_T_tdd1288, T_tdd1288_sequence);
30814
30815   return offset;
30816 }
30817
30818
30819 static const value_string umts_rrc_ies_T_tddOption6_vals[] = {
30820   {   0, "tdd384" },
30821   {   1, "tdd128" },
30822   { 0, NULL }
30823 };
30824
30825 static const per_choice_t T_tddOption6_choice[] = {
30826   {   0, &hf_umts_rrc_ies_tdd3848, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd3847 },
30827   {   1, &hf_umts_rrc_ies_tdd1289, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd1288 },
30828   { 0, NULL, 0, NULL }
30829 };
30830
30831 static int
30832 dissect_umts_rrc_ies_T_tddOption6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
30833   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
30834                                  ett_umts_rrc_ies_T_tddOption6, T_tddOption6_choice,
30835                                  NULL);
30836
30837   return offset;
30838 }
30839
30840
30841 static const per_sequence_t PUSCH_Info_r4_sequence[] = {
30842   { &hf_umts_rrc_ies_tfcs_ID1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TFCS_IdentityPlain },
30843   { &hf_umts_rrc_ies_commonTimeslotInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CommonTimeslotInfo },
30844   { &hf_umts_rrc_ies_tddOption6, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tddOption6 },
30845   { NULL, 0, 0, NULL }
30846 };
30847
30848 static int
30849 dissect_umts_rrc_ies_PUSCH_Info_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
30850   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
30851                                    ett_umts_rrc_ies_PUSCH_Info_r4, PUSCH_Info_r4_sequence);
30852
30853   return offset;
30854 }
30855
30856
30857 static const per_sequence_t T_new_Configuration3_sequence[] = {
30858   { &hf_umts_rrc_ies_pusch_Info1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PUSCH_Info_r4 },
30859   { &hf_umts_rrc_ies_pusch_Identity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PUSCH_Identity },
30860   { NULL, 0, 0, NULL }
30861 };
30862
30863 static int
30864 dissect_umts_rrc_ies_T_new_Configuration3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
30865   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
30866                                    ett_umts_rrc_ies_T_new_Configuration3, T_new_Configuration3_sequence);
30867
30868   return offset;
30869 }
30870
30871
30872 static const value_string umts_rrc_ies_T_configuration3_vals[] = {
30873   {   0, "old-Configuration" },
30874   {   1, "new-Configuration" },
30875   { 0, NULL }
30876 };
30877
30878 static const per_choice_t T_configuration3_choice[] = {
30879   {   0, &hf_umts_rrc_ies_old_Configuration3, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_old_Configuration3 },
30880   {   1, &hf_umts_rrc_ies_new_Configuration3, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_new_Configuration3 },
30881   { 0, NULL, 0, NULL }
30882 };
30883
30884 static int
30885 dissect_umts_rrc_ies_T_configuration3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
30886   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
30887                                  ett_umts_rrc_ies_T_configuration3, T_configuration3_choice,
30888                                  NULL);
30889
30890   return offset;
30891 }
30892
30893
30894 static const per_sequence_t T_pusch_AllocationAssignment1_sequence[] = {
30895   { &hf_umts_rrc_ies_pusch_AllocationPeriodInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AllocationPeriodInfo },
30896   { &hf_umts_rrc_ies_pusch_PowerControlInfo1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PUSCH_PowerControlInfo_r4 },
30897   { &hf_umts_rrc_ies_configuration3, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_configuration3 },
30898   { NULL, 0, 0, NULL }
30899 };
30900
30901 static int
30902 dissect_umts_rrc_ies_T_pusch_AllocationAssignment1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
30903   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
30904                                    ett_umts_rrc_ies_T_pusch_AllocationAssignment1, T_pusch_AllocationAssignment1_sequence);
30905
30906   return offset;
30907 }
30908
30909
30910 static const value_string umts_rrc_ies_T_pusch_Allocation1_vals[] = {
30911   {   0, "pusch-AllocationPending" },
30912   {   1, "pusch-AllocationAssignment" },
30913   { 0, NULL }
30914 };
30915
30916 static const per_choice_t T_pusch_Allocation1_choice[] = {
30917   {   0, &hf_umts_rrc_ies_pusch_AllocationPending, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
30918   {   1, &hf_umts_rrc_ies_pusch_AllocationAssignment1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_pusch_AllocationAssignment1 },
30919   { 0, NULL, 0, NULL }
30920 };
30921
30922 static int
30923 dissect_umts_rrc_ies_T_pusch_Allocation1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
30924   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
30925                                  ett_umts_rrc_ies_T_pusch_Allocation1, T_pusch_Allocation1_choice,
30926                                  NULL);
30927
30928   return offset;
30929 }
30930
30931
30932 static const per_sequence_t PUSCH_CapacityAllocationInfo_r4_sequence[] = {
30933   { &hf_umts_rrc_ies_pusch_Allocation1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_pusch_Allocation1 },
30934   { NULL, 0, 0, NULL }
30935 };
30936
30937 int
30938 dissect_umts_rrc_ies_PUSCH_CapacityAllocationInfo_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
30939   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
30940                                    ett_umts_rrc_ies_PUSCH_CapacityAllocationInfo_r4, PUSCH_CapacityAllocationInfo_r4_sequence);
30941
30942   return offset;
30943 }
30944
30945
30946 static const per_sequence_t PUSCH_Info_LCR_r4_sequence[] = {
30947   { &hf_umts_rrc_ies_tfcs_ID1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TFCS_IdentityPlain },
30948   { &hf_umts_rrc_ies_commonTimeslotInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CommonTimeslotInfo },
30949   { &hf_umts_rrc_ies_pusch_TimeslotsCodes1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UplinkTimeslotsCodes_LCR_r4 },
30950   { NULL, 0, 0, NULL }
30951 };
30952
30953 static int
30954 dissect_umts_rrc_ies_PUSCH_Info_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
30955   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
30956                                    ett_umts_rrc_ies_PUSCH_Info_LCR_r4, PUSCH_Info_LCR_r4_sequence);
30957
30958   return offset;
30959 }
30960
30961
30962 static const per_sequence_t PUSCH_SysInfo_sequence[] = {
30963   { &hf_umts_rrc_ies_pusch_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PUSCH_Identity },
30964   { &hf_umts_rrc_ies_pusch_Info, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PUSCH_Info },
30965   { &hf_umts_rrc_ies_usch_TFS, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TransportFormatSet },
30966   { &hf_umts_rrc_ies_usch_TFCS, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TFCS },
30967   { NULL, 0, 0, NULL }
30968 };
30969
30970 static int
30971 dissect_umts_rrc_ies_PUSCH_SysInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
30972   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
30973                                    ett_umts_rrc_ies_PUSCH_SysInfo, PUSCH_SysInfo_sequence);
30974
30975   return offset;
30976 }
30977
30978
30979 static const per_sequence_t PUSCH_SysInfo_HCR_r5_sequence[] = {
30980   { &hf_umts_rrc_ies_pusch_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PUSCH_Identity },
30981   { &hf_umts_rrc_ies_pusch_Info, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PUSCH_Info },
30982   { &hf_umts_rrc_ies_usch_TransportChannelsInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_USCH_TransportChannelsInfo },
30983   { &hf_umts_rrc_ies_usch_TFCS, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TFCS },
30984   { NULL, 0, 0, NULL }
30985 };
30986
30987 static int
30988 dissect_umts_rrc_ies_PUSCH_SysInfo_HCR_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
30989   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
30990                                    ett_umts_rrc_ies_PUSCH_SysInfo_HCR_r5, PUSCH_SysInfo_HCR_r5_sequence);
30991
30992   return offset;
30993 }
30994
30995
30996 static const per_sequence_t PUSCH_SysInfo_LCR_r4_sequence[] = {
30997   { &hf_umts_rrc_ies_pusch_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PUSCH_Identity },
30998   { &hf_umts_rrc_ies_pusch_Info2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PUSCH_Info_LCR_r4 },
30999   { &hf_umts_rrc_ies_usch_TFS, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TransportFormatSet },
31000   { &hf_umts_rrc_ies_usch_TFCS, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TFCS },
31001   { NULL, 0, 0, NULL }
31002 };
31003
31004 static int
31005 dissect_umts_rrc_ies_PUSCH_SysInfo_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
31006   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
31007                                    ett_umts_rrc_ies_PUSCH_SysInfo_LCR_r4, PUSCH_SysInfo_LCR_r4_sequence);
31008
31009   return offset;
31010 }
31011
31012
31013 static const per_sequence_t PUSCH_SysInfoList_sequence_of[1] = {
31014   { &hf_umts_rrc_ies_PUSCH_SysInfoList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PUSCH_SysInfo },
31015 };
31016
31017 static int
31018 dissect_umts_rrc_ies_PUSCH_SysInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
31019   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
31020                                                   ett_umts_rrc_ies_PUSCH_SysInfoList, PUSCH_SysInfoList_sequence_of,
31021                                                   1, maxPUSCH);
31022
31023   return offset;
31024 }
31025
31026
31027 static const per_sequence_t PUSCH_SysInfoList_HCR_r5_sequence_of[1] = {
31028   { &hf_umts_rrc_ies_PUSCH_SysInfoList_HCR_r5_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PUSCH_SysInfo_HCR_r5 },
31029 };
31030
31031 int
31032 dissect_umts_rrc_ies_PUSCH_SysInfoList_HCR_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
31033   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
31034                                                   ett_umts_rrc_ies_PUSCH_SysInfoList_HCR_r5, PUSCH_SysInfoList_HCR_r5_sequence_of,
31035                                                   1, maxPUSCH);
31036
31037   return offset;
31038 }
31039
31040
31041 static const per_sequence_t PUSCH_SysInfoList_LCR_r4_sequence_of[1] = {
31042   { &hf_umts_rrc_ies_PUSCH_SysInfoList_LCR_r4_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PUSCH_SysInfo_LCR_r4 },
31043 };
31044
31045 static int
31046 dissect_umts_rrc_ies_PUSCH_SysInfoList_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
31047   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
31048                                                   ett_umts_rrc_ies_PUSCH_SysInfoList_LCR_r4, PUSCH_SysInfoList_LCR_r4_sequence_of,
31049                                                   1, maxPUSCH);
31050
31051   return offset;
31052 }
31053
31054
31055 static const per_sequence_t PUSCH_SysInfoList_SFN_item_sequence[] = {
31056   { &hf_umts_rrc_ies_pusch_SysInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PUSCH_SysInfo },
31057   { &hf_umts_rrc_ies_sfn_TimeInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SFN_TimeInfo },
31058   { NULL, 0, 0, NULL }
31059 };
31060
31061 static int
31062 dissect_umts_rrc_ies_PUSCH_SysInfoList_SFN_item(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
31063   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
31064                                    ett_umts_rrc_ies_PUSCH_SysInfoList_SFN_item, PUSCH_SysInfoList_SFN_item_sequence);
31065
31066   return offset;
31067 }
31068
31069
31070 static const per_sequence_t PUSCH_SysInfoList_SFN_sequence_of[1] = {
31071   { &hf_umts_rrc_ies_PUSCH_SysInfoList_SFN_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PUSCH_SysInfoList_SFN_item },
31072 };
31073
31074 static int
31075 dissect_umts_rrc_ies_PUSCH_SysInfoList_SFN(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
31076   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
31077                                                   ett_umts_rrc_ies_PUSCH_SysInfoList_SFN, PUSCH_SysInfoList_SFN_sequence_of,
31078                                                   1, maxPUSCH);
31079
31080   return offset;
31081 }
31082
31083
31084 static const per_sequence_t PUSCH_SysInfoList_SFN_HCR_r5_item_sequence[] = {
31085   { &hf_umts_rrc_ies_pusch_SysInfo1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PUSCH_SysInfo_HCR_r5 },
31086   { &hf_umts_rrc_ies_sfn_TimeInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SFN_TimeInfo },
31087   { NULL, 0, 0, NULL }
31088 };
31089
31090 static int
31091 dissect_umts_rrc_ies_PUSCH_SysInfoList_SFN_HCR_r5_item(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
31092   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
31093                                    ett_umts_rrc_ies_PUSCH_SysInfoList_SFN_HCR_r5_item, PUSCH_SysInfoList_SFN_HCR_r5_item_sequence);
31094
31095   return offset;
31096 }
31097
31098
31099 static const per_sequence_t PUSCH_SysInfoList_SFN_HCR_r5_sequence_of[1] = {
31100   { &hf_umts_rrc_ies_PUSCH_SysInfoList_SFN_HCR_r5_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PUSCH_SysInfoList_SFN_HCR_r5_item },
31101 };
31102
31103 static int
31104 dissect_umts_rrc_ies_PUSCH_SysInfoList_SFN_HCR_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
31105   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
31106                                                   ett_umts_rrc_ies_PUSCH_SysInfoList_SFN_HCR_r5, PUSCH_SysInfoList_SFN_HCR_r5_sequence_of,
31107                                                   1, maxPUSCH);
31108
31109   return offset;
31110 }
31111
31112
31113 static const per_sequence_t PUSCH_SysInfoList_SFN_LCR_r4_item_sequence[] = {
31114   { &hf_umts_rrc_ies_pusch_SysInfo2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PUSCH_SysInfo_LCR_r4 },
31115   { &hf_umts_rrc_ies_sfn_TimeInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SFN_TimeInfo },
31116   { NULL, 0, 0, NULL }
31117 };
31118
31119 static int
31120 dissect_umts_rrc_ies_PUSCH_SysInfoList_SFN_LCR_r4_item(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
31121   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
31122                                    ett_umts_rrc_ies_PUSCH_SysInfoList_SFN_LCR_r4_item, PUSCH_SysInfoList_SFN_LCR_r4_item_sequence);
31123
31124   return offset;
31125 }
31126
31127
31128 static const per_sequence_t PUSCH_SysInfoList_SFN_LCR_r4_sequence_of[1] = {
31129   { &hf_umts_rrc_ies_PUSCH_SysInfoList_SFN_LCR_r4_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PUSCH_SysInfoList_SFN_LCR_r4_item },
31130 };
31131
31132 static int
31133 dissect_umts_rrc_ies_PUSCH_SysInfoList_SFN_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
31134   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
31135                                                   ett_umts_rrc_ies_PUSCH_SysInfoList_SFN_LCR_r4, PUSCH_SysInfoList_SFN_LCR_r4_sequence_of,
31136                                                   1, maxPUSCH);
31137
31138   return offset;
31139 }
31140
31141
31142
31143 static int
31144 dissect_umts_rrc_ies_ReducedScramblingCodeNumber(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
31145   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
31146                                               0U, 8191U, NULL, FALSE);
31147
31148   return offset;
31149 }
31150
31151
31152 static const value_string umts_rrc_ies_RepPerLengthOffset_MICH_vals[] = {
31153   {   0, "rpp4-2" },
31154   {   1, "rpp8-2" },
31155   {   2, "rpp8-4" },
31156   {   3, "rpp16-2" },
31157   {   4, "rpp16-4" },
31158   {   5, "rpp32-2" },
31159   {   6, "rpp32-4" },
31160   {   7, "rpp64-2" },
31161   {   8, "rpp64-4" },
31162   { 0, NULL }
31163 };
31164
31165 static const per_choice_t RepPerLengthOffset_MICH_choice[] = {
31166   {   0, &hf_umts_rrc_ies_rpp4_2 , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_3 },
31167   {   1, &hf_umts_rrc_ies_rpp8_2 , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_7 },
31168   {   2, &hf_umts_rrc_ies_rpp8_4 , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_7 },
31169   {   3, &hf_umts_rrc_ies_rpp16_2, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_15 },
31170   {   4, &hf_umts_rrc_ies_rpp16_4, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_15 },
31171   {   5, &hf_umts_rrc_ies_rpp32_2, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_31 },
31172   {   6, &hf_umts_rrc_ies_rpp32_4, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_31 },
31173   {   7, &hf_umts_rrc_ies_rpp64_2, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_63 },
31174   {   8, &hf_umts_rrc_ies_rpp64_4, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_63 },
31175   { 0, NULL, 0, NULL }
31176 };
31177
31178 static int
31179 dissect_umts_rrc_ies_RepPerLengthOffset_MICH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
31180   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
31181                                  ett_umts_rrc_ies_RepPerLengthOffset_MICH, RepPerLengthOffset_MICH_choice,
31182                                  NULL);
31183
31184   return offset;
31185 }
31186
31187
31188 static const per_sequence_t RL_AdditionInformation_sequence[] = {
31189   { &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
31190   { &hf_umts_rrc_ies_dl_DPCH_InfoPerRL, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_DPCH_InfoPerRL },
31191   { &hf_umts_rrc_ies_dummy_BOOLEAN, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
31192   { &hf_umts_rrc_ies_sccpch_InfoforFACH, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SCCPCH_InfoForFACH },
31193   { NULL, 0, 0, NULL }
31194 };
31195
31196 static int
31197 dissect_umts_rrc_ies_RL_AdditionInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
31198   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
31199                                    ett_umts_rrc_ies_RL_AdditionInformation, RL_AdditionInformation_sequence);
31200
31201   return offset;
31202 }
31203
31204
31205 static const value_string umts_rrc_ies_T_dl_dpchInfo1_vals[] = {
31206   {   0, "dl-DPCH-InfoPerRL" },
31207   {   1, "dl-FDPCH-InfoPerRL" },
31208   { 0, NULL }
31209 };
31210
31211 static const per_choice_t T_dl_dpchInfo1_choice[] = {
31212   {   0, &hf_umts_rrc_ies_dl_DPCH_InfoPerRL2, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_DL_DPCH_InfoPerRL_r5 },
31213   {   1, &hf_umts_rrc_ies_dl_FDPCH_InfoPerRL, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_DL_FDPCH_InfoPerRL_r6 },
31214   { 0, NULL, 0, NULL }
31215 };
31216
31217 static int
31218 dissect_umts_rrc_ies_T_dl_dpchInfo1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
31219   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
31220                                  ett_umts_rrc_ies_T_dl_dpchInfo1, T_dl_dpchInfo1_choice,
31221                                  NULL);
31222
31223   return offset;
31224 }
31225
31226
31227 static const per_sequence_t RL_AdditionInformation_r6_sequence[] = {
31228   { &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
31229   { &hf_umts_rrc_ies_cell_Id, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CellIdentity },
31230   { &hf_umts_rrc_ies_dl_dpchInfo1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_dl_dpchInfo1 },
31231   { &hf_umts_rrc_ies_e_HICH_Information, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_E_HICH_Information },
31232   { &hf_umts_rrc_ies_e_RGCH_Information, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_E_RGCH_Information },
31233   { NULL, 0, 0, NULL }
31234 };
31235
31236 static int
31237 dissect_umts_rrc_ies_RL_AdditionInformation_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
31238   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
31239                                    ett_umts_rrc_ies_RL_AdditionInformation_r6, RL_AdditionInformation_r6_sequence);
31240
31241   return offset;
31242 }
31243
31244
31245 static const per_sequence_t RL_AdditionInformationList_sequence_of[1] = {
31246   { &hf_umts_rrc_ies_RL_AdditionInformationList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RL_AdditionInformation },
31247 };
31248
31249 int
31250 dissect_umts_rrc_ies_RL_AdditionInformationList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
31251   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
31252                                                   ett_umts_rrc_ies_RL_AdditionInformationList, RL_AdditionInformationList_sequence_of,
31253                                                   1, maxRL-1);
31254
31255   return offset;
31256 }
31257
31258
31259 static const per_sequence_t RL_AdditionInformationList_r6_sequence_of[1] = {
31260   { &hf_umts_rrc_ies_RL_AdditionInformationList_r6_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RL_AdditionInformation_r6 },
31261 };
31262
31263 int
31264 dissect_umts_rrc_ies_RL_AdditionInformationList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
31265   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
31266                                                   ett_umts_rrc_ies_RL_AdditionInformationList_r6, RL_AdditionInformationList_r6_sequence_of,
31267                                                   1, maxRL-1);
31268
31269   return offset;
31270 }
31271
31272
31273 static const per_sequence_t RL_RemovalInformationList_sequence_of[1] = {
31274   { &hf_umts_rrc_ies_RL_RemovalInformationList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
31275 };
31276
31277 int
31278 dissect_umts_rrc_ies_RL_RemovalInformationList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
31279   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
31280                                                   ett_umts_rrc_ies_RL_RemovalInformationList, RL_RemovalInformationList_sequence_of,
31281                                                   1, maxRL);
31282
31283   return offset;
31284 }
31285
31286
31287 static const per_sequence_t SCCPCH_SystemInformation_sequence[] = {
31288   { &hf_umts_rrc_ies_secondaryCCPCH_Info, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SecondaryCCPCH_Info },
31289   { &hf_umts_rrc_ies_tfcs   , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TFCS },
31290   { &hf_umts_rrc_ies_fach_PCH_InformationList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_FACH_PCH_InformationList },
31291   { &hf_umts_rrc_ies_pich_Info, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PICH_Info },
31292   { NULL, 0, 0, NULL }
31293 };
31294
31295 static int
31296 dissect_umts_rrc_ies_SCCPCH_SystemInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
31297   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
31298                                    ett_umts_rrc_ies_SCCPCH_SystemInformation, SCCPCH_SystemInformation_sequence);
31299
31300   return offset;
31301 }
31302
31303
31304 static const per_sequence_t SecondaryCCPCH_Info_LCR_r4_ext_sequence[] = {
31305   { &hf_umts_rrc_ies_individualTimeslotLCR_Ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IndividualTimeslotInfo_LCR_r4_ext },
31306   { NULL, 0, 0, NULL }
31307 };
31308
31309 static int
31310 dissect_umts_rrc_ies_SecondaryCCPCH_Info_LCR_r4_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
31311   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
31312                                    ett_umts_rrc_ies_SecondaryCCPCH_Info_LCR_r4_ext, SecondaryCCPCH_Info_LCR_r4_ext_sequence);
31313
31314   return offset;
31315 }
31316
31317
31318 static const per_sequence_t SCCPCH_SystemInformation_LCR_r4_ext_sequence[] = {
31319   { &hf_umts_rrc_ies_secondaryCCPCH_LCR_Extensions, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SecondaryCCPCH_Info_LCR_r4_ext },
31320   { &hf_umts_rrc_ies_pich_Info1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PICH_Info_LCR_r4 },
31321   { NULL, 0, 0, NULL }
31322 };
31323
31324 static int
31325 dissect_umts_rrc_ies_SCCPCH_SystemInformation_LCR_r4_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
31326   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
31327                                    ett_umts_rrc_ies_SCCPCH_SystemInformation_LCR_r4_ext, SCCPCH_SystemInformation_LCR_r4_ext_sequence);
31328
31329   return offset;
31330 }
31331
31332
31333
31334 static int
31335 dissect_umts_rrc_ies_INTEGER_7_10(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
31336   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
31337                                               7U, 10U, NULL, FALSE);
31338
31339   return offset;
31340 }
31341
31342
31343 static const value_string umts_rrc_ies_MBMS_TCTF_Presence_vals[] = {
31344   {   0, "false" },
31345   { 0, NULL }
31346 };
31347
31348
31349 static int
31350 dissect_umts_rrc_ies_MBMS_TCTF_Presence(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
31351   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
31352                                      1, NULL, FALSE, 0, NULL);
31353
31354   return offset;
31355 }
31356
31357
31358 static const per_sequence_t MBMS_MCCH_ConfigurationInfo_r6_sequence[] = {
31359   { &hf_umts_rrc_ies_accessInfoPeriodCoefficient, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_3 },
31360   { &hf_umts_rrc_ies_repetitionPeriodCoefficient, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_3 },
31361   { &hf_umts_rrc_ies_modificationPeriodCoefficient, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_7_10 },
31362   { &hf_umts_rrc_ies_rlc_Info3, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RLC_Info_MBMS_r6 },
31363   { &hf_umts_rrc_ies_tctf_Presence, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MBMS_TCTF_Presence },
31364   { NULL, 0, 0, NULL }
31365 };
31366
31367 static int
31368 dissect_umts_rrc_ies_MBMS_MCCH_ConfigurationInfo_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
31369   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
31370                                    ett_umts_rrc_ies_MBMS_MCCH_ConfigurationInfo_r6, MBMS_MCCH_ConfigurationInfo_r6_sequence);
31371
31372   return offset;
31373 }
31374
31375
31376 static const per_sequence_t SCCPCH_SystemInformation_MBMS_r6_ext_sequence[] = {
31377   { &hf_umts_rrc_ies_mcch_ConfigurationInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MBMS_MCCH_ConfigurationInfo_r6 },
31378   { NULL, 0, 0, NULL }
31379 };
31380
31381 static int
31382 dissect_umts_rrc_ies_SCCPCH_SystemInformation_MBMS_r6_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
31383   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
31384                                    ett_umts_rrc_ies_SCCPCH_SystemInformation_MBMS_r6_ext, SCCPCH_SystemInformation_MBMS_r6_ext_sequence);
31385
31386   return offset;
31387 }
31388
31389
31390 static const per_sequence_t SCCPCH_SystemInformationList_sequence_of[1] = {
31391   { &hf_umts_rrc_ies_SCCPCH_SystemInformationList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SCCPCH_SystemInformation },
31392 };
31393
31394 static int
31395 dissect_umts_rrc_ies_SCCPCH_SystemInformationList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
31396   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
31397                                                   ett_umts_rrc_ies_SCCPCH_SystemInformationList, SCCPCH_SystemInformationList_sequence_of,
31398                                                   1, maxSCCPCH);
31399
31400   return offset;
31401 }
31402
31403
31404 static const per_sequence_t SCCPCH_SystemInformationList_LCR_r4_ext_sequence_of[1] = {
31405   { &hf_umts_rrc_ies_SCCPCH_SystemInformationList_LCR_r4_ext_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SCCPCH_SystemInformation_LCR_r4_ext },
31406 };
31407
31408 static int
31409 dissect_umts_rrc_ies_SCCPCH_SystemInformationList_LCR_r4_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
31410   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
31411                                                   ett_umts_rrc_ies_SCCPCH_SystemInformationList_LCR_r4_ext, SCCPCH_SystemInformationList_LCR_r4_ext_sequence_of,
31412                                                   1, maxSCCPCH);
31413
31414   return offset;
31415 }
31416
31417
31418 static const per_sequence_t SCCPCH_SystemInformationList_MBMS_r6_ext_sequence_of[1] = {
31419   { &hf_umts_rrc_ies_SCCPCH_SystemInformationList_MBMS_r6_ext_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SCCPCH_SystemInformation_MBMS_r6_ext },
31420 };
31421
31422 static int
31423 dissect_umts_rrc_ies_SCCPCH_SystemInformationList_MBMS_r6_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
31424   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
31425                                                   ett_umts_rrc_ies_SCCPCH_SystemInformationList_MBMS_r6_ext, SCCPCH_SystemInformationList_MBMS_r6_ext_sequence_of,
31426                                                   1, maxSCCPCH);
31427
31428   return offset;
31429 }
31430
31431
31432 static const per_sequence_t T_fdd39_sequence[] = {
31433   { &hf_umts_rrc_ies_secondaryScramblingCode, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SecondaryScramblingCode },
31434   { &hf_umts_rrc_ies_sttd_Indicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
31435   { &hf_umts_rrc_ies_sf_AndCodeNumber1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SF256_AndCodeNumber },
31436   { &hf_umts_rrc_ies_timingOffset, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TimingOffset },
31437   { NULL, 0, 0, NULL }
31438 };
31439
31440 static int
31441 dissect_umts_rrc_ies_T_fdd39(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
31442   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
31443                                    ett_umts_rrc_ies_T_fdd39, T_fdd39_sequence);
31444
31445   return offset;
31446 }
31447
31448
31449 static const value_string umts_rrc_ies_T_modeSpecificInfo35_vals[] = {
31450   {   0, "fdd" },
31451   {   1, "tdd384" },
31452   {   2, "tdd128" },
31453   { 0, NULL }
31454 };
31455
31456 static const per_choice_t T_modeSpecificInfo35_choice[] = {
31457   {   0, &hf_umts_rrc_ies_fdd42  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd39 },
31458   {   1, &hf_umts_rrc_ies_tdd38410, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_DownlinkTimeslotsCodes },
31459   {   2, &hf_umts_rrc_ies_tdd12812, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_DownlinkTimeslotsCodes_LCR_r4 },
31460   { 0, NULL, 0, NULL }
31461 };
31462
31463 static int
31464 dissect_umts_rrc_ies_T_modeSpecificInfo35(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
31465   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
31466                                  ett_umts_rrc_ies_T_modeSpecificInfo35, T_modeSpecificInfo35_choice,
31467                                  NULL);
31468
31469   return offset;
31470 }
31471
31472
31473 static const per_sequence_t SecondaryCCPCHInfo_MBMS_r6_sequence[] = {
31474   { &hf_umts_rrc_ies_modeSpecificInfo35, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo35 },
31475   { NULL, 0, 0, NULL }
31476 };
31477
31478 static int
31479 dissect_umts_rrc_ies_SecondaryCCPCHInfo_MBMS_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
31480   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
31481                                    ett_umts_rrc_ies_SecondaryCCPCHInfo_MBMS_r6, SecondaryCCPCHInfo_MBMS_r6_sequence);
31482
31483   return offset;
31484 }
31485
31486
31487 static const per_sequence_t T_fachCarryingMCCH_sequence[] = {
31488   { &hf_umts_rrc_ies_transportFormatSet, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportFormatSet },
31489   { &hf_umts_rrc_ies_mcch_ConfigurationInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_MCCH_ConfigurationInfo_r6 },
31490   { NULL, 0, 0, NULL }
31491 };
31492
31493 static int
31494 dissect_umts_rrc_ies_T_fachCarryingMCCH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
31495   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
31496                                    ett_umts_rrc_ies_T_fachCarryingMCCH, T_fachCarryingMCCH_sequence);
31497
31498   return offset;
31499 }
31500
31501
31502 static const per_sequence_t MBMS_FACHCarryingMTCH_List_sequence_of[1] = {
31503   { &hf_umts_rrc_ies_MBMS_FACHCarryingMTCH_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportFormatSet },
31504 };
31505
31506 static int
31507 dissect_umts_rrc_ies_MBMS_FACHCarryingMTCH_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
31508   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
31509                                                   ett_umts_rrc_ies_MBMS_FACHCarryingMTCH_List, MBMS_FACHCarryingMTCH_List_sequence_of,
31510                                                   1, maxFACHPCH);
31511
31512   return offset;
31513 }
31514
31515
31516 static const value_string umts_rrc_ies_MBMS_MSCHSchedulingInfo_vals[] = {
31517   {   0, "schedulingPeriod-32-Offset" },
31518   {   1, "schedulingPeriod-64-Offset" },
31519   {   2, "schedulingPeriod-128-Offset" },
31520   {   3, "schedulingPeriod-256-Offset" },
31521   {   4, "schedulingPeriod-512-Offset" },
31522   {   5, "schedulingPeriod-1024-Offset" },
31523   { 0, NULL }
31524 };
31525
31526 static const per_choice_t MBMS_MSCHSchedulingInfo_choice[] = {
31527   {   0, &hf_umts_rrc_ies_schedulingPeriod_32_Offset, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_31 },
31528   {   1, &hf_umts_rrc_ies_schedulingPeriod_64_Offset, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_63 },
31529   {   2, &hf_umts_rrc_ies_schedulingPeriod_128_Offset, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_127 },
31530   {   3, &hf_umts_rrc_ies_schedulingPeriod_256_Offset, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_255 },
31531   {   4, &hf_umts_rrc_ies_schedulingPeriod_512_Offset, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_511 },
31532   {   5, &hf_umts_rrc_ies_schedulingPeriod_1024_Offset, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_1023 },
31533   { 0, NULL, 0, NULL }
31534 };
31535
31536 static int
31537 dissect_umts_rrc_ies_MBMS_MSCHSchedulingInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
31538   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
31539                                  ett_umts_rrc_ies_MBMS_MSCHSchedulingInfo, MBMS_MSCHSchedulingInfo_choice,
31540                                  NULL);
31541
31542   return offset;
31543 }
31544
31545
31546 static const per_sequence_t MBMS_MSCHConfigurationInfo_r6_sequence[] = {
31547   { &hf_umts_rrc_ies_mschShedulingInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MBMS_MSCHSchedulingInfo },
31548   { &hf_umts_rrc_ies_rlc_Info3, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RLC_Info_MBMS_r6 },
31549   { &hf_umts_rrc_ies_tctf_Presence, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MBMS_TCTF_Presence },
31550   { NULL, 0, 0, NULL }
31551 };
31552
31553 int
31554 dissect_umts_rrc_ies_MBMS_MSCHConfigurationInfo_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
31555   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
31556                                    ett_umts_rrc_ies_MBMS_MSCHConfigurationInfo_r6, MBMS_MSCHConfigurationInfo_r6_sequence);
31557
31558   return offset;
31559 }
31560
31561
31562 static const per_sequence_t T_schedulingInformation_sequence[] = {
31563   { &hf_umts_rrc_ies_fachCarryingMSCH, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportFormatSet },
31564   { &hf_umts_rrc_ies_mschConfigurationInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_MSCHConfigurationInfo_r6 },
31565   { NULL, 0, 0, NULL }
31566 };
31567
31568 static int
31569 dissect_umts_rrc_ies_T_schedulingInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
31570   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
31571                                    ett_umts_rrc_ies_T_schedulingInformation, T_schedulingInformation_sequence);
31572
31573   return offset;
31574 }
31575
31576
31577 static const per_sequence_t SCCPCH_SystemInformation_MBMS_r6_sequence[] = {
31578   { &hf_umts_rrc_ies_secondaryCCPCHInfo_MBMS, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SecondaryCCPCHInfo_MBMS_r6 },
31579   { &hf_umts_rrc_ies_transportFormatCombinationSet, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFCS },
31580   { &hf_umts_rrc_ies_fachCarryingMCCH, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_fachCarryingMCCH },
31581   { &hf_umts_rrc_ies_fachCarryingMTCH_List, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MBMS_FACHCarryingMTCH_List },
31582   { &hf_umts_rrc_ies_schedulingInformation, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_schedulingInformation },
31583   { NULL, 0, 0, NULL }
31584 };
31585
31586 static int
31587 dissect_umts_rrc_ies_SCCPCH_SystemInformation_MBMS_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
31588   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
31589                                    ett_umts_rrc_ies_SCCPCH_SystemInformation_MBMS_r6, SCCPCH_SystemInformation_MBMS_r6_sequence);
31590
31591   return offset;
31592 }
31593
31594
31595 static const value_string umts_rrc_ies_T_primary_Secondary_GrantSelector1_vals[] = {
31596   {   0, "primary" },
31597   {   1, "secondary" },
31598   { 0, NULL }
31599 };
31600
31601
31602 static int
31603 dissect_umts_rrc_ies_T_primary_Secondary_GrantSelector1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
31604   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
31605                                      2, NULL, FALSE, 0, NULL);
31606
31607   return offset;
31608 }
31609
31610
31611 static const per_sequence_t Scheduling_E_DCH_CellInformation_sequence[] = {
31612   { &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
31613   { &hf_umts_rrc_ies_e_AGCH_Information, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_E_AGCH_Information },
31614   { &hf_umts_rrc_ies_servingGrant, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_INTEGER_0_31 },
31615   { &hf_umts_rrc_ies_primary_Secondary_GrantSelector1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_primary_Secondary_GrantSelector1 },
31616   { &hf_umts_rrc_ies_e_DCH_RL_Info_NewServingCell, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_E_DCH_RL_Info },
31617   { &hf_umts_rrc_ies_e_DCH_RL_Info_OldServingCell, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_E_DCH_RL_Info },
31618   { NULL, 0, 0, NULL }
31619 };
31620
31621 int
31622 dissect_umts_rrc_ies_Scheduling_E_DCH_CellInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
31623   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
31624                                    ett_umts_rrc_ies_Scheduling_E_DCH_CellInformation, Scheduling_E_DCH_CellInformation_sequence);
31625
31626   return offset;
31627 }
31628
31629
31630 static const value_string umts_rrc_ies_ScramblingCodeType_vals[] = {
31631   {   0, "shortSC" },
31632   {   1, "longSC" },
31633   { 0, NULL }
31634 };
31635
31636
31637 static int
31638 dissect_umts_rrc_ies_ScramblingCodeType(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
31639   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
31640                                      2, NULL, FALSE, 0, NULL);
31641
31642   return offset;
31643 }
31644
31645
31646
31647 int
31648 dissect_umts_rrc_ies_SpecialBurstScheduling(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
31649   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
31650                                               0U, 7U, NULL, FALSE);
31651
31652   return offset;
31653 }
31654
31655
31656 static const value_string umts_rrc_ies_SpreadingFactor_vals[] = {
31657   {   0, "sf4" },
31658   {   1, "sf8" },
31659   {   2, "sf16" },
31660   {   3, "sf32" },
31661   {   4, "sf64" },
31662   {   5, "sf128" },
31663   {   6, "sf256" },
31664   { 0, NULL }
31665 };
31666
31667
31668 static int
31669 dissect_umts_rrc_ies_SpreadingFactor(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
31670   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
31671                                      7, NULL, FALSE, 0, NULL);
31672
31673   return offset;
31674 }
31675
31676
31677 static const asn_namedbit T_sync_UL_CodesBitmap_bits[] = {
31678   {  0, &hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code7, -1, -1, "code7", NULL },
31679   {  1, &hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code6, -1, -1, "code6", NULL },
31680   {  2, &hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code5, -1, -1, "code5", NULL },
31681   {  3, &hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code4, -1, -1, "code4", NULL },
31682   {  4, &hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code3, -1, -1, "code3", NULL },
31683   {  5, &hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code2, -1, -1, "code2", NULL },
31684   {  6, &hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code1, -1, -1, "code1", NULL },
31685   {  7, &hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code0, -1, -1, "code0", NULL },
31686   { 0, NULL, 0, 0, NULL, NULL }
31687 };
31688
31689 static int
31690 dissect_umts_rrc_ies_T_sync_UL_CodesBitmap(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
31691   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
31692                                      8, 8, FALSE, NULL);
31693
31694   return offset;
31695 }
31696
31697
31698 static const value_string umts_rrc_ies_T_max_SYNC_UL_Transmissions_vals[] = {
31699   {   0, "tr1" },
31700   {   1, "tr2" },
31701   {   2, "tr4" },
31702   {   3, "tr8" },
31703   { 0, NULL }
31704 };
31705
31706
31707 static int
31708 dissect_umts_rrc_ies_T_max_SYNC_UL_Transmissions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
31709   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
31710                                      4, NULL, FALSE, 0, NULL);
31711
31712   return offset;
31713 }
31714
31715
31716 static const per_sequence_t SYNC_UL_Procedure_r4_sequence[] = {
31717   { &hf_umts_rrc_ies_max_SYNC_UL_Transmissions, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_max_SYNC_UL_Transmissions },
31718   { &hf_umts_rrc_ies_powerRampStep1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_3 },
31719   { NULL, 0, 0, NULL }
31720 };
31721
31722 static int
31723 dissect_umts_rrc_ies_SYNC_UL_Procedure_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
31724   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
31725                                    ett_umts_rrc_ies_SYNC_UL_Procedure_r4, SYNC_UL_Procedure_r4_sequence);
31726
31727   return offset;
31728 }
31729
31730
31731 static const per_sequence_t SynchronisationParameters_r4_sequence[] = {
31732   { &hf_umts_rrc_ies_sync_UL_CodesBitmap, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_sync_UL_CodesBitmap },
31733   { &hf_umts_rrc_ies_fpach_Info, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FPACH_Info_r4 },
31734   { &hf_umts_rrc_ies_prxUpPCHdes, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_62 },
31735   { &hf_umts_rrc_ies_sync_UL_Procedure, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SYNC_UL_Procedure_r4 },
31736   { NULL, 0, 0, NULL }
31737 };
31738
31739 static int
31740 dissect_umts_rrc_ies_SynchronisationParameters_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
31741   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
31742                                    ett_umts_rrc_ies_SynchronisationParameters_r4, SynchronisationParameters_r4_sequence);
31743
31744   return offset;
31745 }
31746
31747
31748 const value_string umts_rrc_ies_TFC_ControlDuration_vals[] = {
31749   {   0, "tfc-cd1" },
31750   {   1, "tfc-cd2" },
31751   {   2, "tfc-cd4" },
31752   {   3, "tfc-cd8" },
31753   {   4, "tfc-cd16" },
31754   {   5, "tfc-cd24" },
31755   {   6, "tfc-cd32" },
31756   {   7, "tfc-cd48" },
31757   {   8, "tfc-cd64" },
31758   {   9, "tfc-cd128" },
31759   {  10, "tfc-cd192" },
31760   {  11, "tfc-cd256" },
31761   {  12, "tfc-cd512" },
31762   { 0, NULL }
31763 };
31764
31765
31766 int
31767 dissect_umts_rrc_ies_TFC_ControlDuration(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
31768   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
31769                                      13, NULL, FALSE, 0, NULL);
31770
31771   return offset;
31772 }
31773
31774
31775 static const per_sequence_t TimeslotList_sequence_of[1] = {
31776   { &hf_umts_rrc_ies_TimeslotList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber },
31777 };
31778
31779 int
31780 dissect_umts_rrc_ies_TimeslotList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
31781   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
31782                                                   ett_umts_rrc_ies_TimeslotList, TimeslotList_sequence_of,
31783                                                   1, maxTS);
31784
31785   return offset;
31786 }
31787
31788
31789 static const per_sequence_t SEQUENCE_SIZE_1_maxTS_OF_TimeslotNumber_sequence_of[1] = {
31790   { &hf_umts_rrc_ies_tdd384_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber },
31791 };
31792
31793 static int
31794 dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxTS_OF_TimeslotNumber(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
31795   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
31796                                                   ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTS_OF_TimeslotNumber, SEQUENCE_SIZE_1_maxTS_OF_TimeslotNumber_sequence_of,
31797                                                   1, maxTS);
31798
31799   return offset;
31800 }
31801
31802
31803 static const per_sequence_t SEQUENCE_SIZE_1_maxTSLCR_OF_TimeslotNumber_LCR_r4_sequence_of[1] = {
31804   { &hf_umts_rrc_ies_tdd128_item1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber_LCR_r4 },
31805 };
31806
31807 static int
31808 dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxTSLCR_OF_TimeslotNumber_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
31809   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
31810                                                   ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTSLCR_OF_TimeslotNumber_LCR_r4, SEQUENCE_SIZE_1_maxTSLCR_OF_TimeslotNumber_LCR_r4_sequence_of,
31811                                                   1, maxTSLCR);
31812
31813   return offset;
31814 }
31815
31816
31817 const value_string umts_rrc_ies_TimeslotList_r4_vals[] = {
31818   {   0, "tdd384" },
31819   {   1, "tdd128" },
31820   { 0, NULL }
31821 };
31822
31823 static const per_choice_t TimeslotList_r4_choice[] = {
31824   {   0, &hf_umts_rrc_ies_tdd38411, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxTS_OF_TimeslotNumber },
31825   {   1, &hf_umts_rrc_ies_tdd12813, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxTSLCR_OF_TimeslotNumber_LCR_r4 },
31826   { 0, NULL, 0, NULL }
31827 };
31828
31829 int
31830 dissect_umts_rrc_ies_TimeslotList_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
31831   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
31832                                  ett_umts_rrc_ies_TimeslotList_r4, TimeslotList_r4_choice,
31833                                  NULL);
31834
31835   return offset;
31836 }
31837
31838
31839 static const per_sequence_t UL_CCTrCH_sequence[] = {
31840   { &hf_umts_rrc_ies_tfcs_ID1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TFCS_IdentityPlain },
31841   { &hf_umts_rrc_ies_ul_TargetSIR, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_TargetSIR },
31842   { &hf_umts_rrc_ies_timeInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeInfo },
31843   { &hf_umts_rrc_ies_commonTimeslotInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CommonTimeslotInfo },
31844   { &hf_umts_rrc_ies_ul_CCTrCH_TimeslotsCodes, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UplinkTimeslotsCodes },
31845   { NULL, 0, 0, NULL }
31846 };
31847
31848 static int
31849 dissect_umts_rrc_ies_UL_CCTrCH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
31850   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
31851                                    ett_umts_rrc_ies_UL_CCTrCH, UL_CCTrCH_sequence);
31852
31853   return offset;
31854 }
31855
31856
31857 static const per_sequence_t T_tdd3849_sequence[] = {
31858   { &hf_umts_rrc_ies_ul_CCTrCH_TimeslotsCodes, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UplinkTimeslotsCodes },
31859   { NULL, 0, 0, NULL }
31860 };
31861
31862 static int
31863 dissect_umts_rrc_ies_T_tdd3849(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
31864   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
31865                                    ett_umts_rrc_ies_T_tdd3849, T_tdd3849_sequence);
31866
31867   return offset;
31868 }
31869
31870
31871 static const per_sequence_t T_tdd12811_sequence[] = {
31872   { &hf_umts_rrc_ies_ul_CCTrCH_TimeslotsCodes1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UplinkTimeslotsCodes_LCR_r4 },
31873   { NULL, 0, 0, NULL }
31874 };
31875
31876 static int
31877 dissect_umts_rrc_ies_T_tdd12811(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
31878   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
31879                                    ett_umts_rrc_ies_T_tdd12811, T_tdd12811_sequence);
31880
31881   return offset;
31882 }
31883
31884
31885 static const value_string umts_rrc_ies_T_tddOption9_vals[] = {
31886   {   0, "tdd384" },
31887   {   1, "tdd128" },
31888   { 0, NULL }
31889 };
31890
31891 static const per_choice_t T_tddOption9_choice[] = {
31892   {   0, &hf_umts_rrc_ies_tdd38412, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd3849 },
31893   {   1, &hf_umts_rrc_ies_tdd12814, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd12811 },
31894   { 0, NULL, 0, NULL }
31895 };
31896
31897 static int
31898 dissect_umts_rrc_ies_T_tddOption9(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
31899   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
31900                                  ett_umts_rrc_ies_T_tddOption9, T_tddOption9_choice,
31901                                  NULL);
31902
31903   return offset;
31904 }
31905
31906
31907 static const per_sequence_t UL_CCTrCH_r4_sequence[] = {
31908   { &hf_umts_rrc_ies_tfcs_ID1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TFCS_IdentityPlain },
31909   { &hf_umts_rrc_ies_ul_TargetSIR, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_TargetSIR },
31910   { &hf_umts_rrc_ies_timeInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeInfo },
31911   { &hf_umts_rrc_ies_commonTimeslotInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CommonTimeslotInfo },
31912   { &hf_umts_rrc_ies_tddOption9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tddOption9 },
31913   { NULL, 0, 0, NULL }
31914 };
31915
31916 static int
31917 dissect_umts_rrc_ies_UL_CCTrCH_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
31918   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
31919                                    ett_umts_rrc_ies_UL_CCTrCH_r4, UL_CCTrCH_r4_sequence);
31920
31921   return offset;
31922 }
31923
31924
31925 static const per_sequence_t UL_CCTrCHList_sequence_of[1] = {
31926   { &hf_umts_rrc_ies_UL_CCTrCHList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_CCTrCH },
31927 };
31928
31929 static int
31930 dissect_umts_rrc_ies_UL_CCTrCHList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
31931   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
31932                                                   ett_umts_rrc_ies_UL_CCTrCHList, UL_CCTrCHList_sequence_of,
31933                                                   1, maxCCTrCH);
31934
31935   return offset;
31936 }
31937
31938
31939 static const per_sequence_t UL_CCTrCHList_r4_sequence_of[1] = {
31940   { &hf_umts_rrc_ies_UL_CCTrCHList_r4_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_CCTrCH_r4 },
31941 };
31942
31943 static int
31944 dissect_umts_rrc_ies_UL_CCTrCHList_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
31945   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
31946                                                   ett_umts_rrc_ies_UL_CCTrCHList_r4, UL_CCTrCHList_r4_sequence_of,
31947                                                   1, maxCCTrCH);
31948
31949   return offset;
31950 }
31951
31952
31953 static const per_sequence_t UL_CCTrCHListToRemove_sequence_of[1] = {
31954   { &hf_umts_rrc_ies_UL_CCTrCHListToRemove_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFCS_IdentityPlain },
31955 };
31956
31957 static int
31958 dissect_umts_rrc_ies_UL_CCTrCHListToRemove(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
31959   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
31960                                                   ett_umts_rrc_ies_UL_CCTrCHListToRemove, UL_CCTrCHListToRemove_sequence_of,
31961                                                   1, maxCCTrCH);
31962
31963   return offset;
31964 }
31965
31966
31967
31968 static int
31969 dissect_umts_rrc_ies_UL_ScramblingCode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
31970   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
31971                                               0U, 16777215U, NULL, FALSE);
31972
31973   return offset;
31974 }
31975
31976
31977 static const per_sequence_t T_fdd40_sequence[] = {
31978   { &hf_umts_rrc_ies_scramblingCodeType, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ScramblingCodeType },
31979   { &hf_umts_rrc_ies_scramblingCode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_ScramblingCode },
31980   { &hf_umts_rrc_ies_numberOfDPDCH, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_NumberOfDPDCH },
31981   { &hf_umts_rrc_ies_spreadingFactor1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SpreadingFactor },
31982   { &hf_umts_rrc_ies_tfci_Existence, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
31983   { &hf_umts_rrc_ies_numberOfFBI_Bits, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_NumberOfFBI_Bits },
31984   { &hf_umts_rrc_ies_puncturingLimit, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PuncturingLimit },
31985   { NULL, 0, 0, NULL }
31986 };
31987
31988 static int
31989 dissect_umts_rrc_ies_T_fdd40(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
31990   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
31991                                    ett_umts_rrc_ies_T_fdd40, T_fdd40_sequence);
31992
31993   return offset;
31994 }
31995
31996
31997
31998 int
31999 dissect_umts_rrc_ies_UL_TimingAdvance(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
32000   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
32001                                               0U, 63U, NULL, FALSE);
32002
32003   return offset;
32004 }
32005
32006
32007 static const per_sequence_t T_enabled_sequence[] = {
32008   { &hf_umts_rrc_ies_ul_TimingAdvance3, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_TimingAdvance },
32009   { &hf_umts_rrc_ies_activationTime, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ActivationTime },
32010   { NULL, 0, 0, NULL }
32011 };
32012
32013 static int
32014 dissect_umts_rrc_ies_T_enabled(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
32015   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
32016                                    ett_umts_rrc_ies_T_enabled, T_enabled_sequence);
32017
32018   return offset;
32019 }
32020
32021
32022 const value_string umts_rrc_ies_UL_TimingAdvanceControl_vals[] = {
32023   {   0, "disabled" },
32024   {   1, "enabled" },
32025   { 0, NULL }
32026 };
32027
32028 static const per_choice_t UL_TimingAdvanceControl_choice[] = {
32029   {   0, &hf_umts_rrc_ies_disabled, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
32030   {   1, &hf_umts_rrc_ies_enabled, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_enabled },
32031   { 0, NULL, 0, NULL }
32032 };
32033
32034 int
32035 dissect_umts_rrc_ies_UL_TimingAdvanceControl(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
32036   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
32037                                  ett_umts_rrc_ies_UL_TimingAdvanceControl, UL_TimingAdvanceControl_choice,
32038                                  NULL);
32039
32040   return offset;
32041 }
32042
32043
32044 static const per_sequence_t T_tdd32_sequence[] = {
32045   { &hf_umts_rrc_ies_ul_TimingAdvance, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_TimingAdvanceControl },
32046   { &hf_umts_rrc_ies_ul_CCTrCHList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_CCTrCHList },
32047   { &hf_umts_rrc_ies_ul_CCTrCHListToRemove, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_CCTrCHListToRemove },
32048   { NULL, 0, 0, NULL }
32049 };
32050
32051 static int
32052 dissect_umts_rrc_ies_T_tdd32(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
32053   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
32054                                    ett_umts_rrc_ies_T_tdd32, T_tdd32_sequence);
32055
32056   return offset;
32057 }
32058
32059
32060 static const value_string umts_rrc_ies_T_modeSpecificInfo36_vals[] = {
32061   {   0, "fdd" },
32062   {   1, "tdd" },
32063   { 0, NULL }
32064 };
32065
32066 static const per_choice_t T_modeSpecificInfo36_choice[] = {
32067   {   0, &hf_umts_rrc_ies_fdd43  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd40 },
32068   {   1, &hf_umts_rrc_ies_tdd37  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd32 },
32069   { 0, NULL, 0, NULL }
32070 };
32071
32072 static int
32073 dissect_umts_rrc_ies_T_modeSpecificInfo36(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
32074   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
32075                                  ett_umts_rrc_ies_T_modeSpecificInfo36, T_modeSpecificInfo36_choice,
32076                                  NULL);
32077
32078   return offset;
32079 }
32080
32081
32082 static const per_sequence_t UL_DPCH_Info_sequence[] = {
32083   { &hf_umts_rrc_ies_ul_DPCH_PowerControlInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_DPCH_PowerControlInfo },
32084   { &hf_umts_rrc_ies_modeSpecificInfo36, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo36 },
32085   { NULL, 0, 0, NULL }
32086 };
32087
32088 int
32089 dissect_umts_rrc_ies_UL_DPCH_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
32090   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
32091                                    ett_umts_rrc_ies_UL_DPCH_Info, UL_DPCH_Info_sequence);
32092
32093   return offset;
32094 }
32095
32096
32097 const value_string umts_rrc_ies_UL_ChannelRequirement_vals[] = {
32098   {   0, "ul-DPCH-Info" },
32099   {   1, "dummy-CPCH-SetInfo" },
32100   { 0, NULL }
32101 };
32102
32103 static const per_choice_t UL_ChannelRequirement_choice[] = {
32104   {   0, &hf_umts_rrc_ies_ul_DPCH_Info, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_UL_DPCH_Info },
32105   {   1, &hf_umts_rrc_ies_dummy_CPCH_SetInfo, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CPCH_SetInfo },
32106   { 0, NULL, 0, NULL }
32107 };
32108
32109 int
32110 dissect_umts_rrc_ies_UL_ChannelRequirement(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
32111   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
32112                                  ett_umts_rrc_ies_UL_ChannelRequirement, UL_ChannelRequirement_choice,
32113                                  NULL);
32114
32115   return offset;
32116 }
32117
32118
32119 static const per_sequence_t T_fdd41_sequence[] = {
32120   { &hf_umts_rrc_ies_scramblingCodeType, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ScramblingCodeType },
32121   { &hf_umts_rrc_ies_scramblingCode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_ScramblingCode },
32122   { &hf_umts_rrc_ies_numberOfDPDCH, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_NumberOfDPDCH },
32123   { &hf_umts_rrc_ies_spreadingFactor1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SpreadingFactor },
32124   { &hf_umts_rrc_ies_tfci_Existence, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
32125   { &hf_umts_rrc_ies_numberOfFBI_Bits, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_NumberOfFBI_Bits },
32126   { &hf_umts_rrc_ies_puncturingLimit, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PuncturingLimit },
32127   { NULL, 0, 0, NULL }
32128 };
32129
32130 static int
32131 dissect_umts_rrc_ies_T_fdd41(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
32132   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
32133                                    ett_umts_rrc_ies_T_fdd41, T_fdd41_sequence);
32134
32135   return offset;
32136 }
32137
32138
32139 static const per_sequence_t T_tdd38413_sequence[] = {
32140   { &hf_umts_rrc_ies_ul_TimingAdvance3, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_TimingAdvance },
32141   { &hf_umts_rrc_ies_activationTime, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ActivationTime },
32142   { NULL, 0, 0, NULL }
32143 };
32144
32145 static int
32146 dissect_umts_rrc_ies_T_tdd38413(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
32147   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
32148                                    ett_umts_rrc_ies_T_tdd38413, T_tdd38413_sequence);
32149
32150   return offset;
32151 }
32152
32153
32154 static const per_sequence_t UL_SynchronisationParameters_r4_sequence[] = {
32155   { &hf_umts_rrc_ies_stepSize, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_8 },
32156   { &hf_umts_rrc_ies_frequency, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_8 },
32157   { NULL, 0, 0, NULL }
32158 };
32159
32160 int
32161 dissect_umts_rrc_ies_UL_SynchronisationParameters_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
32162   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
32163                                    ett_umts_rrc_ies_UL_SynchronisationParameters_r4, UL_SynchronisationParameters_r4_sequence);
32164
32165   return offset;
32166 }
32167
32168
32169 static const per_sequence_t T_tdd12815_sequence[] = {
32170   { &hf_umts_rrc_ies_ul_SynchronisationParameters, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_SynchronisationParameters_r4 },
32171   { &hf_umts_rrc_ies_synchronisationParameters, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SynchronisationParameters_r4 },
32172   { NULL, 0, 0, NULL }
32173 };
32174
32175 static int
32176 dissect_umts_rrc_ies_T_tdd12815(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
32177   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
32178                                    ett_umts_rrc_ies_T_tdd12815, T_tdd12815_sequence);
32179
32180   return offset;
32181 }
32182
32183
32184 static const value_string umts_rrc_ies_T_tddOption13_vals[] = {
32185   {   0, "tdd384" },
32186   {   1, "tdd128" },
32187   { 0, NULL }
32188 };
32189
32190 static const per_choice_t T_tddOption13_choice[] = {
32191   {   0, &hf_umts_rrc_ies_tdd38416, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd38413 },
32192   {   1, &hf_umts_rrc_ies_tdd12818, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd12815 },
32193   { 0, NULL, 0, NULL }
32194 };
32195
32196 static int
32197 dissect_umts_rrc_ies_T_tddOption13(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
32198   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
32199                                  ett_umts_rrc_ies_T_tddOption13, T_tddOption13_choice,
32200                                  NULL);
32201
32202   return offset;
32203 }
32204
32205
32206 static const per_sequence_t T_enabled1_sequence[] = {
32207   { &hf_umts_rrc_ies_tddOption13, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tddOption13 },
32208   { NULL, 0, 0, NULL }
32209 };
32210
32211 static int
32212 dissect_umts_rrc_ies_T_enabled1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
32213   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
32214                                    ett_umts_rrc_ies_T_enabled1, T_enabled1_sequence);
32215
32216   return offset;
32217 }
32218
32219
32220 const value_string umts_rrc_ies_UL_TimingAdvanceControl_r4_vals[] = {
32221   {   0, "disabled" },
32222   {   1, "enabled" },
32223   { 0, NULL }
32224 };
32225
32226 static const per_choice_t UL_TimingAdvanceControl_r4_choice[] = {
32227   {   0, &hf_umts_rrc_ies_disabled, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
32228   {   1, &hf_umts_rrc_ies_enabled1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_enabled1 },
32229   { 0, NULL, 0, NULL }
32230 };
32231
32232 int
32233 dissect_umts_rrc_ies_UL_TimingAdvanceControl_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
32234   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
32235                                  ett_umts_rrc_ies_UL_TimingAdvanceControl_r4, UL_TimingAdvanceControl_r4_choice,
32236                                  NULL);
32237
32238   return offset;
32239 }
32240
32241
32242 static const per_sequence_t T_tdd33_sequence[] = {
32243   { &hf_umts_rrc_ies_ul_TimingAdvance1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_TimingAdvanceControl_r4 },
32244   { &hf_umts_rrc_ies_ul_CCTrCHList1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_CCTrCHList_r4 },
32245   { &hf_umts_rrc_ies_ul_CCTrCHListToRemove, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_CCTrCHListToRemove },
32246   { NULL, 0, 0, NULL }
32247 };
32248
32249 static int
32250 dissect_umts_rrc_ies_T_tdd33(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
32251   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
32252                                    ett_umts_rrc_ies_T_tdd33, T_tdd33_sequence);
32253
32254   return offset;
32255 }
32256
32257
32258 static const value_string umts_rrc_ies_T_modeSpecificInfo37_vals[] = {
32259   {   0, "fdd" },
32260   {   1, "tdd" },
32261   { 0, NULL }
32262 };
32263
32264 static const per_choice_t T_modeSpecificInfo37_choice[] = {
32265   {   0, &hf_umts_rrc_ies_fdd44  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd41 },
32266   {   1, &hf_umts_rrc_ies_tdd38  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd33 },
32267   { 0, NULL, 0, NULL }
32268 };
32269
32270 static int
32271 dissect_umts_rrc_ies_T_modeSpecificInfo37(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
32272   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
32273                                  ett_umts_rrc_ies_T_modeSpecificInfo37, T_modeSpecificInfo37_choice,
32274                                  NULL);
32275
32276   return offset;
32277 }
32278
32279
32280 static const per_sequence_t UL_DPCH_Info_r4_sequence[] = {
32281   { &hf_umts_rrc_ies_ul_DPCH_PowerControlInfo1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_DPCH_PowerControlInfo_r4 },
32282   { &hf_umts_rrc_ies_modeSpecificInfo37, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo37 },
32283   { NULL, 0, 0, NULL }
32284 };
32285
32286 int
32287 dissect_umts_rrc_ies_UL_DPCH_Info_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
32288   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
32289                                    ett_umts_rrc_ies_UL_DPCH_Info_r4, UL_DPCH_Info_r4_sequence);
32290
32291   return offset;
32292 }
32293
32294
32295 const value_string umts_rrc_ies_UL_ChannelRequirement_r4_vals[] = {
32296   {   0, "ul-DPCH-Info" },
32297   {   1, "dummy-CPCH-SetInfo" },
32298   { 0, NULL }
32299 };
32300
32301 static const per_choice_t UL_ChannelRequirement_r4_choice[] = {
32302   {   0, &hf_umts_rrc_ies_ul_DPCH_Info1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_UL_DPCH_Info_r4 },
32303   {   1, &hf_umts_rrc_ies_dummy_CPCH_SetInfo, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CPCH_SetInfo },
32304   { 0, NULL, 0, NULL }
32305 };
32306
32307 int
32308 dissect_umts_rrc_ies_UL_ChannelRequirement_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
32309   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
32310                                  ett_umts_rrc_ies_UL_ChannelRequirement_r4, UL_ChannelRequirement_r4_choice,
32311                                  NULL);
32312
32313   return offset;
32314 }
32315
32316
32317 static const per_sequence_t T_fdd42_sequence[] = {
32318   { &hf_umts_rrc_ies_scramblingCodeType, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ScramblingCodeType },
32319   { &hf_umts_rrc_ies_scramblingCode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_ScramblingCode },
32320   { &hf_umts_rrc_ies_numberOfDPDCH, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_NumberOfDPDCH },
32321   { &hf_umts_rrc_ies_spreadingFactor1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SpreadingFactor },
32322   { &hf_umts_rrc_ies_tfci_Existence, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
32323   { &hf_umts_rrc_ies_numberOfFBI_Bits, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_NumberOfFBI_Bits },
32324   { &hf_umts_rrc_ies_puncturingLimit, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PuncturingLimit },
32325   { NULL, 0, 0, NULL }
32326 };
32327
32328 static int
32329 dissect_umts_rrc_ies_T_fdd42(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
32330   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
32331                                    ett_umts_rrc_ies_T_fdd42, T_fdd42_sequence);
32332
32333   return offset;
32334 }
32335
32336
32337 static const per_sequence_t T_tdd34_sequence[] = {
32338   { &hf_umts_rrc_ies_ul_TimingAdvance1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_TimingAdvanceControl_r4 },
32339   { &hf_umts_rrc_ies_ul_CCTrCHList1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_CCTrCHList_r4 },
32340   { &hf_umts_rrc_ies_ul_CCTrCHListToRemove, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_CCTrCHListToRemove },
32341   { NULL, 0, 0, NULL }
32342 };
32343
32344 static int
32345 dissect_umts_rrc_ies_T_tdd34(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
32346   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
32347                                    ett_umts_rrc_ies_T_tdd34, T_tdd34_sequence);
32348
32349   return offset;
32350 }
32351
32352
32353 static const value_string umts_rrc_ies_T_modeSpecificInfo38_vals[] = {
32354   {   0, "fdd" },
32355   {   1, "tdd" },
32356   { 0, NULL }
32357 };
32358
32359 static const per_choice_t T_modeSpecificInfo38_choice[] = {
32360   {   0, &hf_umts_rrc_ies_fdd45  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd42 },
32361   {   1, &hf_umts_rrc_ies_tdd39  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd34 },
32362   { 0, NULL, 0, NULL }
32363 };
32364
32365 static int
32366 dissect_umts_rrc_ies_T_modeSpecificInfo38(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
32367   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
32368                                  ett_umts_rrc_ies_T_modeSpecificInfo38, T_modeSpecificInfo38_choice,
32369                                  NULL);
32370
32371   return offset;
32372 }
32373
32374
32375 static const per_sequence_t UL_DPCH_Info_r5_sequence[] = {
32376   { &hf_umts_rrc_ies_ul_DPCH_PowerControlInfo2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_DPCH_PowerControlInfo_r5 },
32377   { &hf_umts_rrc_ies_modeSpecificInfo38, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo38 },
32378   { NULL, 0, 0, NULL }
32379 };
32380
32381 int
32382 dissect_umts_rrc_ies_UL_DPCH_Info_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
32383   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
32384                                    ett_umts_rrc_ies_UL_DPCH_Info_r5, UL_DPCH_Info_r5_sequence);
32385
32386   return offset;
32387 }
32388
32389
32390 const value_string umts_rrc_ies_UL_ChannelRequirement_r5_vals[] = {
32391   {   0, "ul-DPCH-Info" },
32392   {   1, "dummy-CPCH-SetInfo" },
32393   { 0, NULL }
32394 };
32395
32396 static const per_choice_t UL_ChannelRequirement_r5_choice[] = {
32397   {   0, &hf_umts_rrc_ies_ul_DPCH_Info2, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_UL_DPCH_Info_r5 },
32398   {   1, &hf_umts_rrc_ies_dummy_CPCH_SetInfo, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CPCH_SetInfo },
32399   { 0, NULL, 0, NULL }
32400 };
32401
32402 int
32403 dissect_umts_rrc_ies_UL_ChannelRequirement_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
32404   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
32405                                  ett_umts_rrc_ies_UL_ChannelRequirement_r5, UL_ChannelRequirement_r5_choice,
32406                                  NULL);
32407
32408   return offset;
32409 }
32410
32411
32412 static const per_sequence_t T_fdd48_sequence[] = {
32413   { &hf_umts_rrc_ies_dpcch_PowerOffset, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DPCCH_PowerOffset },
32414   { &hf_umts_rrc_ies_pc_Preamble, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PC_Preamble },
32415   { &hf_umts_rrc_ies_sRB_delay, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SRB_delay },
32416   { &hf_umts_rrc_ies_powerControlAlgorithm, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PowerControlAlgorithm },
32417   { &hf_umts_rrc_ies_deltaACK, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DeltaACK },
32418   { &hf_umts_rrc_ies_deltaNACK, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DeltaNACK },
32419   { &hf_umts_rrc_ies_ack_NACK_repetition_factor, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ACK_NACK_repetitionFactor },
32420   { &hf_umts_rrc_ies_harq_Preamble_Mode, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_HARQ_Preamble_Mode },
32421   { NULL, 0, 0, NULL }
32422 };
32423
32424 static int
32425 dissect_umts_rrc_ies_T_fdd48(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
32426   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
32427                                    ett_umts_rrc_ies_T_fdd48, T_fdd48_sequence);
32428
32429   return offset;
32430 }
32431
32432
32433 static const per_sequence_t T_tdd38412_sequence[] = {
32434   { &hf_umts_rrc_ies_individualTS_InterferenceList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IndividualTS_InterferenceList },
32435   { &hf_umts_rrc_ies_dpch_ConstantValue1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ConstantValue },
32436   { NULL, 0, 0, NULL }
32437 };
32438
32439 static int
32440 dissect_umts_rrc_ies_T_tdd38412(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
32441   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
32442                                    ett_umts_rrc_ies_T_tdd38412, T_tdd38412_sequence);
32443
32444   return offset;
32445 }
32446
32447
32448 static const per_sequence_t T_tdd12814_sequence[] = {
32449   { &hf_umts_rrc_ies_beaconPLEst, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_BEACON_PL_Est },
32450   { &hf_umts_rrc_ies_tpc_StepSize, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TPC_StepSizeTDD },
32451   { NULL, 0, 0, NULL }
32452 };
32453
32454 static int
32455 dissect_umts_rrc_ies_T_tdd12814(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
32456   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
32457                                    ett_umts_rrc_ies_T_tdd12814, T_tdd12814_sequence);
32458
32459   return offset;
32460 }
32461
32462
32463 static const value_string umts_rrc_ies_T_tddOption12_vals[] = {
32464   {   0, "tdd384" },
32465   {   1, "tdd128" },
32466   { 0, NULL }
32467 };
32468
32469 static const per_choice_t T_tddOption12_choice[] = {
32470   {   0, &hf_umts_rrc_ies_tdd38415, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd38412 },
32471   {   1, &hf_umts_rrc_ies_tdd12817, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd12814 },
32472   { 0, NULL, 0, NULL }
32473 };
32474
32475 static int
32476 dissect_umts_rrc_ies_T_tddOption12(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
32477   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
32478                                  ett_umts_rrc_ies_T_tddOption12, T_tddOption12_choice,
32479                                  NULL);
32480
32481   return offset;
32482 }
32483
32484
32485 static const per_sequence_t T_individuallySignalled3_sequence[] = {
32486   { &hf_umts_rrc_ies_tddOption12, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tddOption12 },
32487   { &hf_umts_rrc_ies_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_TX_Power },
32488   { NULL, 0, 0, NULL }
32489 };
32490
32491 static int
32492 dissect_umts_rrc_ies_T_individuallySignalled3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
32493   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
32494                                    ett_umts_rrc_ies_T_individuallySignalled3, T_individuallySignalled3_sequence);
32495
32496   return offset;
32497 }
32498
32499
32500 static const value_string umts_rrc_ies_T_ul_OL_PC_Signalling3_vals[] = {
32501   {   0, "broadcast-UL-OL-PC-info" },
32502   {   1, "individuallySignalled" },
32503   { 0, NULL }
32504 };
32505
32506 static const per_choice_t T_ul_OL_PC_Signalling3_choice[] = {
32507   {   0, &hf_umts_rrc_ies_broadcast_UL_OL_PC_info, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
32508   {   1, &hf_umts_rrc_ies_individuallySignalled3, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_individuallySignalled3 },
32509   { 0, NULL, 0, NULL }
32510 };
32511
32512 static int
32513 dissect_umts_rrc_ies_T_ul_OL_PC_Signalling3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
32514   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
32515                                  ett_umts_rrc_ies_T_ul_OL_PC_Signalling3, T_ul_OL_PC_Signalling3_choice,
32516                                  NULL);
32517
32518   return offset;
32519 }
32520
32521
32522 static const per_sequence_t T_tdd40_sequence[] = {
32523   { &hf_umts_rrc_ies_ul_TargetSIR, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_TargetSIR },
32524   { &hf_umts_rrc_ies_ul_OL_PC_Signalling3, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_ul_OL_PC_Signalling3 },
32525   { NULL, 0, 0, NULL }
32526 };
32527
32528 static int
32529 dissect_umts_rrc_ies_T_tdd40(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
32530   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
32531                                    ett_umts_rrc_ies_T_tdd40, T_tdd40_sequence);
32532
32533   return offset;
32534 }
32535
32536
32537 static const value_string umts_rrc_ies_UL_DPCH_PowerControlInfo_r6_vals[] = {
32538   {   0, "fdd" },
32539   {   1, "tdd" },
32540   { 0, NULL }
32541 };
32542
32543 static const per_choice_t UL_DPCH_PowerControlInfo_r6_choice[] = {
32544   {   0, &hf_umts_rrc_ies_fdd51  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd48 },
32545   {   1, &hf_umts_rrc_ies_tdd45  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd40 },
32546   { 0, NULL, 0, NULL }
32547 };
32548
32549 static int
32550 dissect_umts_rrc_ies_UL_DPCH_PowerControlInfo_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
32551   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
32552                                  ett_umts_rrc_ies_UL_DPCH_PowerControlInfo_r6, UL_DPCH_PowerControlInfo_r6_choice,
32553                                  NULL);
32554
32555   return offset;
32556 }
32557
32558
32559 static const per_sequence_t T_fdd43_sequence[] = {
32560   { &hf_umts_rrc_ies_scramblingCodeType, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ScramblingCodeType },
32561   { &hf_umts_rrc_ies_scramblingCode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_ScramblingCode },
32562   { &hf_umts_rrc_ies_numberOfDPDCH, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_NumberOfDPDCH },
32563   { &hf_umts_rrc_ies_spreadingFactor1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SpreadingFactor },
32564   { &hf_umts_rrc_ies_tfci_Existence, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
32565   { &hf_umts_rrc_ies_numberOfFBI_Bits, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_NumberOfFBI_Bits },
32566   { &hf_umts_rrc_ies_puncturingLimit, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PuncturingLimit },
32567   { NULL, 0, 0, NULL }
32568 };
32569
32570 static int
32571 dissect_umts_rrc_ies_T_fdd43(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
32572   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
32573                                    ett_umts_rrc_ies_T_fdd43, T_fdd43_sequence);
32574
32575   return offset;
32576 }
32577
32578
32579 static const per_sequence_t T_tdd35_sequence[] = {
32580   { &hf_umts_rrc_ies_ul_TimingAdvance1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_TimingAdvanceControl_r4 },
32581   { &hf_umts_rrc_ies_ul_CCTrCHList1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_CCTrCHList_r4 },
32582   { &hf_umts_rrc_ies_ul_CCTrCHListToRemove, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_CCTrCHListToRemove },
32583   { NULL, 0, 0, NULL }
32584 };
32585
32586 static int
32587 dissect_umts_rrc_ies_T_tdd35(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
32588   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
32589                                    ett_umts_rrc_ies_T_tdd35, T_tdd35_sequence);
32590
32591   return offset;
32592 }
32593
32594
32595 static const value_string umts_rrc_ies_T_modeSpecificInfo39_vals[] = {
32596   {   0, "fdd" },
32597   {   1, "tdd" },
32598   { 0, NULL }
32599 };
32600
32601 static const per_choice_t T_modeSpecificInfo39_choice[] = {
32602   {   0, &hf_umts_rrc_ies_fdd46  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd43 },
32603   {   1, &hf_umts_rrc_ies_tdd40  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd35 },
32604   { 0, NULL, 0, NULL }
32605 };
32606
32607 static int
32608 dissect_umts_rrc_ies_T_modeSpecificInfo39(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
32609   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
32610                                  ett_umts_rrc_ies_T_modeSpecificInfo39, T_modeSpecificInfo39_choice,
32611                                  NULL);
32612
32613   return offset;
32614 }
32615
32616
32617 static const per_sequence_t UL_DPCH_Info_r6_sequence[] = {
32618   { &hf_umts_rrc_ies_ul_DPCH_PowerControlInfo3, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_DPCH_PowerControlInfo_r6 },
32619   { &hf_umts_rrc_ies_modeSpecificInfo39, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo39 },
32620   { NULL, 0, 0, NULL }
32621 };
32622
32623 int
32624 dissect_umts_rrc_ies_UL_DPCH_Info_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
32625   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
32626                                    ett_umts_rrc_ies_UL_DPCH_Info_r6, UL_DPCH_Info_r6_sequence);
32627
32628   return offset;
32629 }
32630
32631
32632
32633 int
32634 dissect_umts_rrc_ies_UL_ChannelRequirement_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
32635   offset = dissect_umts_rrc_ies_UL_DPCH_Info_r6(tvb, offset, actx, tree, hf_index);
32636
32637   return offset;
32638 }
32639
32640
32641 const value_string umts_rrc_ies_UL_ChannelRequirementWithCPCH_SetID_vals[] = {
32642   {   0, "ul-DPCH-Info" },
32643   {   1, "dummy1-CPCH-SetInfo" },
32644   {   2, "dummy2-CPCH-SetID" },
32645   { 0, NULL }
32646 };
32647
32648 static const per_choice_t UL_ChannelRequirementWithCPCH_SetID_choice[] = {
32649   {   0, &hf_umts_rrc_ies_ul_DPCH_Info, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_UL_DPCH_Info },
32650   {   1, &hf_umts_rrc_ies_dummy1_CPCH_SetInfo, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CPCH_SetInfo },
32651   {   2, &hf_umts_rrc_ies_dummy2_CPCH_SetID, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CPCH_SetID },
32652   { 0, NULL, 0, NULL }
32653 };
32654
32655 int
32656 dissect_umts_rrc_ies_UL_ChannelRequirementWithCPCH_SetID(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
32657   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
32658                                  ett_umts_rrc_ies_UL_ChannelRequirementWithCPCH_SetID, UL_ChannelRequirementWithCPCH_SetID_choice,
32659                                  NULL);
32660
32661   return offset;
32662 }
32663
32664
32665 const value_string umts_rrc_ies_UL_ChannelRequirementWithCPCH_SetID_r4_vals[] = {
32666   {   0, "ul-DPCH-Info" },
32667   {   1, "dummy1-CPCH-SetInfo" },
32668   {   2, "dummy2-CPCH-SetID" },
32669   { 0, NULL }
32670 };
32671
32672 static const per_choice_t UL_ChannelRequirementWithCPCH_SetID_r4_choice[] = {
32673   {   0, &hf_umts_rrc_ies_ul_DPCH_Info1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_UL_DPCH_Info_r4 },
32674   {   1, &hf_umts_rrc_ies_dummy1_CPCH_SetInfo, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CPCH_SetInfo },
32675   {   2, &hf_umts_rrc_ies_dummy2_CPCH_SetID, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CPCH_SetID },
32676   { 0, NULL, 0, NULL }
32677 };
32678
32679 int
32680 dissect_umts_rrc_ies_UL_ChannelRequirementWithCPCH_SetID_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
32681   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
32682                                  ett_umts_rrc_ies_UL_ChannelRequirementWithCPCH_SetID_r4, UL_ChannelRequirementWithCPCH_SetID_r4_choice,
32683                                  NULL);
32684
32685   return offset;
32686 }
32687
32688
32689 const value_string umts_rrc_ies_UL_ChannelRequirementWithCPCH_SetID_r5_vals[] = {
32690   {   0, "ul-DPCH-Info" },
32691   {   1, "dummy1-CPCH-SetInfo" },
32692   {   2, "dummy2-CPCH-SetID" },
32693   { 0, NULL }
32694 };
32695
32696 static const per_choice_t UL_ChannelRequirementWithCPCH_SetID_r5_choice[] = {
32697   {   0, &hf_umts_rrc_ies_ul_DPCH_Info2, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_UL_DPCH_Info_r5 },
32698   {   1, &hf_umts_rrc_ies_dummy1_CPCH_SetInfo, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CPCH_SetInfo },
32699   {   2, &hf_umts_rrc_ies_dummy2_CPCH_SetID, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CPCH_SetID },
32700   { 0, NULL, 0, NULL }
32701 };
32702
32703 int
32704 dissect_umts_rrc_ies_UL_ChannelRequirementWithCPCH_SetID_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
32705   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
32706                                  ett_umts_rrc_ies_UL_ChannelRequirementWithCPCH_SetID_r5, UL_ChannelRequirementWithCPCH_SetID_r5_choice,
32707                                  NULL);
32708
32709   return offset;
32710 }
32711
32712
32713 static const per_sequence_t UL_DPCH_PowerControlInfoPostFDD_sequence[] = {
32714   { &hf_umts_rrc_ies_dpcch_PowerOffset1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DPCCH_PowerOffset2 },
32715   { &hf_umts_rrc_ies_pc_Preamble, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PC_Preamble },
32716   { &hf_umts_rrc_ies_sRB_delay, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SRB_delay },
32717   { NULL, 0, 0, NULL }
32718 };
32719
32720 static int
32721 dissect_umts_rrc_ies_UL_DPCH_PowerControlInfoPostFDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
32722   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
32723                                    ett_umts_rrc_ies_UL_DPCH_PowerControlInfoPostFDD, UL_DPCH_PowerControlInfoPostFDD_sequence);
32724
32725   return offset;
32726 }
32727
32728
32729 static const per_sequence_t UL_DPCH_InfoPostFDD_sequence[] = {
32730   { &hf_umts_rrc_ies_ul_DPCH_PowerControlInfo4, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_DPCH_PowerControlInfoPostFDD },
32731   { &hf_umts_rrc_ies_scramblingCodeType, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ScramblingCodeType },
32732   { &hf_umts_rrc_ies_reducedScramblingCodeNumber, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReducedScramblingCodeNumber },
32733   { &hf_umts_rrc_ies_spreadingFactor1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SpreadingFactor },
32734   { NULL, 0, 0, NULL }
32735 };
32736
32737 int
32738 dissect_umts_rrc_ies_UL_DPCH_InfoPostFDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
32739   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
32740                                    ett_umts_rrc_ies_UL_DPCH_InfoPostFDD, UL_DPCH_InfoPostFDD_sequence);
32741
32742   return offset;
32743 }
32744
32745
32746 static const per_sequence_t UL_DPCH_PowerControlInfoPostTDD_sequence[] = {
32747   { &hf_umts_rrc_ies_ul_TargetSIR, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_TargetSIR },
32748   { &hf_umts_rrc_ies_ul_TimeslotInterference, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TDD_UL_Interference },
32749   { NULL, 0, 0, NULL }
32750 };
32751
32752 static int
32753 dissect_umts_rrc_ies_UL_DPCH_PowerControlInfoPostTDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
32754   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
32755                                    ett_umts_rrc_ies_UL_DPCH_PowerControlInfoPostTDD, UL_DPCH_PowerControlInfoPostTDD_sequence);
32756
32757   return offset;
32758 }
32759
32760
32761 static const per_sequence_t UL_DPCH_InfoPostTDD_sequence[] = {
32762   { &hf_umts_rrc_ies_ul_DPCH_PowerControlInfo5, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_DPCH_PowerControlInfoPostTDD },
32763   { &hf_umts_rrc_ies_ul_TimingAdvance, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_TimingAdvanceControl },
32764   { &hf_umts_rrc_ies_ul_CCTrCH_TimeslotsCodes, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UplinkTimeslotsCodes },
32765   { NULL, 0, 0, NULL }
32766 };
32767
32768 int
32769 dissect_umts_rrc_ies_UL_DPCH_InfoPostTDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
32770   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
32771                                    ett_umts_rrc_ies_UL_DPCH_InfoPostTDD, UL_DPCH_InfoPostTDD_sequence);
32772
32773   return offset;
32774 }
32775
32776
32777 static const per_sequence_t UL_DPCH_PowerControlInfoPostTDD_LCR_r4_sequence[] = {
32778   { &hf_umts_rrc_ies_ul_TargetSIR, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_TargetSIR },
32779   { NULL, 0, 0, NULL }
32780 };
32781
32782 static int
32783 dissect_umts_rrc_ies_UL_DPCH_PowerControlInfoPostTDD_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
32784   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
32785                                    ett_umts_rrc_ies_UL_DPCH_PowerControlInfoPostTDD_LCR_r4, UL_DPCH_PowerControlInfoPostTDD_LCR_r4_sequence);
32786
32787   return offset;
32788 }
32789
32790
32791 static const per_sequence_t T_enabled2_sequence[] = {
32792   { &hf_umts_rrc_ies_ul_SynchronisationParameters, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_SynchronisationParameters_r4 },
32793   { &hf_umts_rrc_ies_synchronisationParameters, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SynchronisationParameters_r4 },
32794   { NULL, 0, 0, NULL }
32795 };
32796
32797 static int
32798 dissect_umts_rrc_ies_T_enabled2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
32799   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
32800                                    ett_umts_rrc_ies_T_enabled2, T_enabled2_sequence);
32801
32802   return offset;
32803 }
32804
32805
32806 static const value_string umts_rrc_ies_UL_TimingAdvanceControl_LCR_r4_vals[] = {
32807   {   0, "disabled" },
32808   {   1, "enabled" },
32809   { 0, NULL }
32810 };
32811
32812 static const per_choice_t UL_TimingAdvanceControl_LCR_r4_choice[] = {
32813   {   0, &hf_umts_rrc_ies_disabled, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
32814   {   1, &hf_umts_rrc_ies_enabled2, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_enabled2 },
32815   { 0, NULL, 0, NULL }
32816 };
32817
32818 static int
32819 dissect_umts_rrc_ies_UL_TimingAdvanceControl_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
32820   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
32821                                  ett_umts_rrc_ies_UL_TimingAdvanceControl_LCR_r4, UL_TimingAdvanceControl_LCR_r4_choice,
32822                                  NULL);
32823
32824   return offset;
32825 }
32826
32827
32828 static const per_sequence_t UL_DPCH_InfoPostTDD_LCR_r4_sequence[] = {
32829   { &hf_umts_rrc_ies_ul_DPCH_PowerControlInfo6, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_DPCH_PowerControlInfoPostTDD_LCR_r4 },
32830   { &hf_umts_rrc_ies_ul_TimingAdvance2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_TimingAdvanceControl_LCR_r4 },
32831   { &hf_umts_rrc_ies_ul_CCTrCH_TimeslotsCodes1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UplinkTimeslotsCodes_LCR_r4 },
32832   { NULL, 0, 0, NULL }
32833 };
32834
32835 int
32836 dissect_umts_rrc_ies_UL_DPCH_InfoPostTDD_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
32837   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
32838                                    ett_umts_rrc_ies_UL_DPCH_InfoPostTDD_LCR_r4, UL_DPCH_InfoPostTDD_LCR_r4_sequence);
32839
32840   return offset;
32841 }
32842
32843
32844 static const per_sequence_t UL_EDCH_Information_r6_sequence[] = {
32845   { &hf_umts_rrc_ies_e_DPCCH_Info, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_E_DPCCH_Info },
32846   { &hf_umts_rrc_ies_e_DPDCH_Info, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_E_DPDCH_Info },
32847   { NULL, 0, 0, NULL }
32848 };
32849
32850 int
32851 dissect_umts_rrc_ies_UL_EDCH_Information_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
32852   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
32853                                    ett_umts_rrc_ies_UL_EDCH_Information_r6, UL_EDCH_Information_r6_sequence);
32854
32855   return offset;
32856 }
32857
32858
32859
32860 static int
32861 dissect_umts_rrc_ies_UL_Interference(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
32862   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
32863                                               -110, -70, NULL, FALSE);
32864
32865   return offset;
32866 }
32867
32868
32869
32870 static int
32871 dissect_umts_rrc_ies_SatID(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
32872   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
32873                                               0U, 63U, NULL, FALSE);
32874
32875   return offset;
32876 }
32877
32878
32879
32880 static int
32881 dissect_umts_rrc_ies_INTEGER_M2048_2047(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
32882   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
32883                                               -2048, 2047U, NULL, FALSE);
32884
32885   return offset;
32886 }
32887
32888
32889
32890 static int
32891 dissect_umts_rrc_ies_INTEGER_M42_21(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
32892   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
32893                                               -42, 21U, NULL, FALSE);
32894
32895   return offset;
32896 }
32897
32898
32899 static const value_string umts_rrc_ies_DopplerUncertainty_vals[] = {
32900   {   0, "hz12-5" },
32901   {   1, "hz25" },
32902   {   2, "hz50" },
32903   {   3, "hz100" },
32904   {   4, "hz200" },
32905   {   5, "spare3" },
32906   {   6, "spare2" },
32907   {   7, "spare1" },
32908   { 0, NULL }
32909 };
32910
32911
32912 static int
32913 dissect_umts_rrc_ies_DopplerUncertainty(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
32914   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
32915                                      8, NULL, FALSE, 0, NULL);
32916
32917   return offset;
32918 }
32919
32920
32921 static const per_sequence_t ExtraDopplerInfo_sequence[] = {
32922   { &hf_umts_rrc_ies_doppler1stOrder, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_M42_21 },
32923   { &hf_umts_rrc_ies_dopplerUncertainty, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DopplerUncertainty },
32924   { NULL, 0, 0, NULL }
32925 };
32926
32927 static int
32928 dissect_umts_rrc_ies_ExtraDopplerInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
32929   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
32930                                    ett_umts_rrc_ies_ExtraDopplerInfo, ExtraDopplerInfo_sequence);
32931
32932   return offset;
32933 }
32934
32935
32936
32937 static int
32938 dissect_umts_rrc_ies_INTEGER_0_1022(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
32939   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
32940                                               0U, 1022U, NULL, FALSE);
32941
32942   return offset;
32943 }
32944
32945
32946
32947 static int
32948 dissect_umts_rrc_ies_INTEGER_0_19(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
32949   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
32950                                               0U, 19U, NULL, FALSE);
32951
32952   return offset;
32953 }
32954
32955
32956 static const value_string umts_rrc_ies_CodePhaseSearchWindow_vals[] = {
32957   {   0, "w1023" },
32958   {   1, "w1" },
32959   {   2, "w2" },
32960   {   3, "w3" },
32961   {   4, "w4" },
32962   {   5, "w6" },
32963   {   6, "w8" },
32964   {   7, "w12" },
32965   {   8, "w16" },
32966   {   9, "w24" },
32967   {  10, "w32" },
32968   {  11, "w48" },
32969   {  12, "w64" },
32970   {  13, "w96" },
32971   {  14, "w128" },
32972   {  15, "w192" },
32973   { 0, NULL }
32974 };
32975
32976
32977 static int
32978 dissect_umts_rrc_ies_CodePhaseSearchWindow(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
32979   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
32980                                      16, NULL, FALSE, 0, NULL);
32981
32982   return offset;
32983 }
32984
32985
32986 static const per_sequence_t AzimuthAndElevation_sequence[] = {
32987   { &hf_umts_rrc_ies_azimuth, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_31 },
32988   { &hf_umts_rrc_ies_elevation, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_7 },
32989   { NULL, 0, 0, NULL }
32990 };
32991
32992 static int
32993 dissect_umts_rrc_ies_AzimuthAndElevation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
32994   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
32995                                    ett_umts_rrc_ies_AzimuthAndElevation, AzimuthAndElevation_sequence);
32996
32997   return offset;
32998 }
32999
33000
33001 static const per_sequence_t AcquisitionSatInfo_sequence[] = {
33002   { &hf_umts_rrc_ies_satID  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SatID },
33003   { &hf_umts_rrc_ies_doppler0thOrder, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_M2048_2047 },
33004   { &hf_umts_rrc_ies_extraDopplerInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ExtraDopplerInfo },
33005   { &hf_umts_rrc_ies_codePhase, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_1022 },
33006   { &hf_umts_rrc_ies_integerCodePhase, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_19 },
33007   { &hf_umts_rrc_ies_gps_BitNumber, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_3 },
33008   { &hf_umts_rrc_ies_codePhaseSearchWindow, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CodePhaseSearchWindow },
33009   { &hf_umts_rrc_ies_azimuthAndElevation, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_AzimuthAndElevation },
33010   { NULL, 0, 0, NULL }
33011 };
33012
33013 static int
33014 dissect_umts_rrc_ies_AcquisitionSatInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
33015   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
33016                                    ett_umts_rrc_ies_AcquisitionSatInfo, AcquisitionSatInfo_sequence);
33017
33018   return offset;
33019 }
33020
33021
33022 static const per_sequence_t AcquisitionSatInfoList_sequence_of[1] = {
33023   { &hf_umts_rrc_ies_AcquisitionSatInfoList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AcquisitionSatInfo },
33024 };
33025
33026 static int
33027 dissect_umts_rrc_ies_AcquisitionSatInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
33028   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
33029                                                   ett_umts_rrc_ies_AcquisitionSatInfoList, AcquisitionSatInfoList_sequence_of,
33030                                                   1, maxSat);
33031
33032   return offset;
33033 }
33034
33035
33036
33037 int
33038 dissect_umts_rrc_ies_MeasurementIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
33039   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
33040                                               1U, 16U, NULL, FALSE);
33041
33042   return offset;
33043 }
33044
33045
33046 static const per_sequence_t AdditionalMeasurementID_List_sequence_of[1] = {
33047   { &hf_umts_rrc_ies_AdditionalMeasurementID_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MeasurementIdentity },
33048 };
33049
33050 int
33051 dissect_umts_rrc_ies_AdditionalMeasurementID_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
33052   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
33053                                                   ett_umts_rrc_ies_AdditionalMeasurementID_List, AdditionalMeasurementID_List_sequence_of,
33054                                                   1, maxAdditionalMeas);
33055
33056   return offset;
33057 }
33058
33059
33060 static const per_sequence_t AlmanacSatInfo_sequence[] = {
33061   { &hf_umts_rrc_ies_dataID , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_3 },
33062   { &hf_umts_rrc_ies_satID  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SatID },
33063   { &hf_umts_rrc_ies_e      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_16 },
33064   { &hf_umts_rrc_ies_t_oa   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
33065   { &hf_umts_rrc_ies_deltaI , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_16 },
33066   { &hf_umts_rrc_ies_omegaDot, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_16 },
33067   { &hf_umts_rrc_ies_satHealth, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
33068   { &hf_umts_rrc_ies_a_Sqrt , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_24 },
33069   { &hf_umts_rrc_ies_omega0 , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_24 },
33070   { &hf_umts_rrc_ies_m0     , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_24 },
33071   { &hf_umts_rrc_ies_omega  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_24 },
33072   { &hf_umts_rrc_ies_af0    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_11 },
33073   { &hf_umts_rrc_ies_af1    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_11 },
33074   { NULL, 0, 0, NULL }
33075 };
33076
33077 static int
33078 dissect_umts_rrc_ies_AlmanacSatInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
33079   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
33080                                    ett_umts_rrc_ies_AlmanacSatInfo, AlmanacSatInfo_sequence);
33081
33082   return offset;
33083 }
33084
33085
33086 static const per_sequence_t AlmanacSatInfoList_sequence_of[1] = {
33087   { &hf_umts_rrc_ies_AlmanacSatInfoList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AlmanacSatInfo },
33088 };
33089
33090 static int
33091 dissect_umts_rrc_ies_AlmanacSatInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
33092   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
33093                                                   ett_umts_rrc_ies_AlmanacSatInfoList, AlmanacSatInfoList_sequence_of,
33094                                                   1, maxSat);
33095
33096   return offset;
33097 }
33098
33099
33100 static const value_string umts_rrc_ies_AverageRLC_BufferPayload_vals[] = {
33101   {   0, "pla0" },
33102   {   1, "pla4" },
33103   {   2, "pla8" },
33104   {   3, "pla16" },
33105   {   4, "pla32" },
33106   {   5, "pla64" },
33107   {   6, "pla128" },
33108   {   7, "pla256" },
33109   {   8, "pla512" },
33110   {   9, "pla1024" },
33111   {  10, "pla2k" },
33112   {  11, "pla4k" },
33113   {  12, "pla8k" },
33114   {  13, "pla16k" },
33115   {  14, "pla32k" },
33116   {  15, "pla64k" },
33117   {  16, "pla128k" },
33118   {  17, "pla256k" },
33119   {  18, "pla512k" },
33120   {  19, "pla1024k" },
33121   {  20, "spare12" },
33122   {  21, "spare11" },
33123   {  22, "spare10" },
33124   {  23, "spare9" },
33125   {  24, "spare8" },
33126   {  25, "spare7" },
33127   {  26, "spare6" },
33128   {  27, "spare5" },
33129   {  28, "spare4" },
33130   {  29, "spare3" },
33131   {  30, "spare2" },
33132   {  31, "spare1" },
33133   { 0, NULL }
33134 };
33135
33136
33137 static int
33138 dissect_umts_rrc_ies_AverageRLC_BufferPayload(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
33139   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
33140                                      32, NULL, FALSE, 0, NULL);
33141
33142   return offset;
33143 }
33144
33145
33146 static const per_sequence_t BadSatList_sequence_of[1] = {
33147   { &hf_umts_rrc_ies_BadSatList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_63 },
33148 };
33149
33150 static int
33151 dissect_umts_rrc_ies_BadSatList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
33152   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
33153                                                   ett_umts_rrc_ies_BadSatList, BadSatList_sequence_of,
33154                                                   1, maxSat);
33155
33156   return offset;
33157 }
33158
33159
33160
33161 static int
33162 dissect_umts_rrc_ies_DL_TransportChannelBLER(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
33163   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
33164                                               0U, 63U, NULL, FALSE);
33165
33166   return offset;
33167 }
33168
33169
33170 static const per_sequence_t BLER_MeasurementResults_sequence[] = {
33171   { &hf_umts_rrc_ies_transportChannelIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelIdentity },
33172   { &hf_umts_rrc_ies_dl_TransportChannelBLER, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DL_TransportChannelBLER },
33173   { NULL, 0, 0, NULL }
33174 };
33175
33176 static int
33177 dissect_umts_rrc_ies_BLER_MeasurementResults(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
33178   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
33179                                    ett_umts_rrc_ies_BLER_MeasurementResults, BLER_MeasurementResults_sequence);
33180
33181   return offset;
33182 }
33183
33184
33185 static const per_sequence_t BLER_MeasurementResultsList_sequence_of[1] = {
33186   { &hf_umts_rrc_ies_BLER_MeasurementResultsList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BLER_MeasurementResults },
33187 };
33188
33189 static int
33190 dissect_umts_rrc_ies_BLER_MeasurementResultsList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
33191   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
33192                                                   ett_umts_rrc_ies_BLER_MeasurementResultsList, BLER_MeasurementResultsList_sequence_of,
33193                                                   1, maxTrCH);
33194
33195   return offset;
33196 }
33197
33198
33199 static const per_sequence_t BLER_TransChIdList_sequence_of[1] = {
33200   { &hf_umts_rrc_ies_BLER_TransChIdList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelIdentity },
33201 };
33202
33203 static int
33204 dissect_umts_rrc_ies_BLER_TransChIdList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
33205   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
33206                                                   ett_umts_rrc_ies_BLER_TransChIdList, BLER_TransChIdList_sequence_of,
33207                                                   1, maxTrCH);
33208
33209   return offset;
33210 }
33211
33212
33213 static const value_string umts_rrc_ies_BSIC_VerificationRequired_vals[] = {
33214   {   0, "required" },
33215   {   1, "notRequired" },
33216   { 0, NULL }
33217 };
33218
33219
33220 static int
33221 dissect_umts_rrc_ies_BSIC_VerificationRequired(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
33222   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
33223                                      2, NULL, FALSE, 0, NULL);
33224
33225   return offset;
33226 }
33227
33228
33229
33230 static int
33231 dissect_umts_rrc_ies_INTEGER_0_maxCellMeas(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
33232   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
33233                                               0U, maxCellMeas, NULL, FALSE);
33234
33235   return offset;
33236 }
33237
33238
33239 static const value_string umts_rrc_ies_BSICReported_vals[] = {
33240   {   0, "verifiedBSIC" },
33241   {   1, "nonVerifiedBSIC" },
33242   { 0, NULL }
33243 };
33244
33245 static const per_choice_t BSICReported_choice[] = {
33246   {   0, &hf_umts_rrc_ies_verifiedBSIC, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_maxCellMeas },
33247   {   1, &hf_umts_rrc_ies_nonVerifiedBSIC, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_BCCH_ARFCN },
33248   { 0, NULL, 0, NULL }
33249 };
33250
33251 static int
33252 dissect_umts_rrc_ies_BSICReported(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
33253   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
33254                                  ett_umts_rrc_ies_BSICReported, BSICReported_choice,
33255                                  NULL);
33256
33257   return offset;
33258 }
33259
33260
33261
33262 static int
33263 dissect_umts_rrc_ies_INTEGER_10_25(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
33264   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
33265                                               10U, 25U, NULL, FALSE);
33266
33267   return offset;
33268 }
33269
33270
33271 static const per_sequence_t BurstModeParameters_sequence[] = {
33272   { &hf_umts_rrc_ies_burstStart, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_15 },
33273   { &hf_umts_rrc_ies_burstLength, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_10_25 },
33274   { &hf_umts_rrc_ies_burstFreq, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_16 },
33275   { NULL, 0, 0, NULL }
33276 };
33277
33278 static int
33279 dissect_umts_rrc_ies_BurstModeParameters(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
33280   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
33281                                    ett_umts_rrc_ies_BurstModeParameters, BurstModeParameters_sequence);
33282
33283   return offset;
33284 }
33285
33286
33287 static const value_string umts_rrc_ies_TriggeringCondition2_vals[] = {
33288   {   0, "activeSetCellsOnly" },
33289   {   1, "monitoredSetCellsOnly" },
33290   {   2, "activeSetAndMonitoredSetCells" },
33291   {   3, "detectedSetCellsOnly" },
33292   {   4, "detectedSetAndMonitoredSetCells" },
33293   { 0, NULL }
33294 };
33295
33296
33297 static int
33298 dissect_umts_rrc_ies_TriggeringCondition2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
33299   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
33300                                      5, NULL, FALSE, 0, NULL);
33301
33302   return offset;
33303 }
33304
33305
33306
33307 static int
33308 dissect_umts_rrc_ies_ReportingRange(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
33309   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
33310                                               0U, 29U, NULL, FALSE);
33311
33312   return offset;
33313 }
33314
33315
33316 static const value_string umts_rrc_ies_ForbiddenAffectCell_vals[] = {
33317   {   0, "fdd" },
33318   {   1, "tdd" },
33319   { 0, NULL }
33320 };
33321
33322 static const per_choice_t ForbiddenAffectCell_choice[] = {
33323   {   0, &hf_umts_rrc_ies_fdd68  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_PrimaryCPICH_Info },
33324   {   1, &hf_umts_rrc_ies_tdd24  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_PrimaryCCPCH_Info },
33325   { 0, NULL, 0, NULL }
33326 };
33327
33328 static int
33329 dissect_umts_rrc_ies_ForbiddenAffectCell(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
33330   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
33331                                  ett_umts_rrc_ies_ForbiddenAffectCell, ForbiddenAffectCell_choice,
33332                                  NULL);
33333
33334   return offset;
33335 }
33336
33337
33338 static const per_sequence_t ForbiddenAffectCellList_sequence_of[1] = {
33339   { &hf_umts_rrc_ies_ForbiddenAffectCellList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ForbiddenAffectCell },
33340 };
33341
33342 static int
33343 dissect_umts_rrc_ies_ForbiddenAffectCellList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
33344   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
33345                                                   ett_umts_rrc_ies_ForbiddenAffectCellList, ForbiddenAffectCellList_sequence_of,
33346                                                   1, maxCellMeas);
33347
33348   return offset;
33349 }
33350
33351
33352
33353 static int
33354 dissect_umts_rrc_ies_W(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
33355   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
33356                                               0U, 20U, NULL, FALSE);
33357
33358   return offset;
33359 }
33360
33361
33362 static const value_string umts_rrc_ies_ReportDeactivationThreshold_vals[] = {
33363   {   0, "notApplicable" },
33364   {   1, "t1" },
33365   {   2, "t2" },
33366   {   3, "t3" },
33367   {   4, "t4" },
33368   {   5, "t5" },
33369   {   6, "t6" },
33370   {   7, "t7" },
33371   { 0, NULL }
33372 };
33373
33374
33375 static int
33376 dissect_umts_rrc_ies_ReportDeactivationThreshold(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
33377   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
33378                                      8, NULL, FALSE, 0, NULL);
33379
33380   return offset;
33381 }
33382
33383
33384 static const value_string umts_rrc_ies_ReportingAmount_vals[] = {
33385   {   0, "ra1" },
33386   {   1, "ra2" },
33387   {   2, "ra4" },
33388   {   3, "ra8" },
33389   {   4, "ra16" },
33390   {   5, "ra32" },
33391   {   6, "ra64" },
33392   {   7, "ra-Infinity" },
33393   { 0, NULL }
33394 };
33395
33396
33397 static int
33398 dissect_umts_rrc_ies_ReportingAmount(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
33399   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
33400                                      8, NULL, FALSE, 0, NULL);
33401
33402   return offset;
33403 }
33404
33405
33406 static const value_string umts_rrc_ies_ReportingInterval_vals[] = {
33407   {   0, "noPeriodicalreporting" },
33408   {   1, "ri0-25" },
33409   {   2, "ri0-5" },
33410   {   3, "ri1" },
33411   {   4, "ri2" },
33412   {   5, "ri4" },
33413   {   6, "ri8" },
33414   {   7, "ri16" },
33415   { 0, NULL }
33416 };
33417
33418
33419 static int
33420 dissect_umts_rrc_ies_ReportingInterval(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
33421   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
33422                                      8, NULL, FALSE, 0, NULL);
33423
33424   return offset;
33425 }
33426
33427
33428 static const per_sequence_t Event1a_sequence[] = {
33429   { &hf_umts_rrc_ies_triggeringCondition, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TriggeringCondition2 },
33430   { &hf_umts_rrc_ies_reportingRange, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReportingRange },
33431   { &hf_umts_rrc_ies_forbiddenAffectCellList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ForbiddenAffectCellList },
33432   { &hf_umts_rrc_ies_w      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_W },
33433   { &hf_umts_rrc_ies_reportDeactivationThreshold, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReportDeactivationThreshold },
33434   { &hf_umts_rrc_ies_reportingAmount, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReportingAmount },
33435   { &hf_umts_rrc_ies_reportingInterval, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReportingInterval },
33436   { NULL, 0, 0, NULL }
33437 };
33438
33439 static int
33440 dissect_umts_rrc_ies_Event1a(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
33441   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
33442                                    ett_umts_rrc_ies_Event1a, Event1a_sequence);
33443
33444   return offset;
33445 }
33446
33447
33448 static const value_string umts_rrc_ies_TriggeringCondition1_vals[] = {
33449   {   0, "activeSetCellsOnly" },
33450   {   1, "monitoredSetCellsOnly" },
33451   {   2, "activeSetAndMonitoredSetCells" },
33452   { 0, NULL }
33453 };
33454
33455
33456 static int
33457 dissect_umts_rrc_ies_TriggeringCondition1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
33458   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
33459                                      3, NULL, FALSE, 0, NULL);
33460
33461   return offset;
33462 }
33463
33464
33465 static const per_sequence_t Event1b_sequence[] = {
33466   { &hf_umts_rrc_ies_triggeringCondition1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TriggeringCondition1 },
33467   { &hf_umts_rrc_ies_reportingRange, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReportingRange },
33468   { &hf_umts_rrc_ies_forbiddenAffectCellList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ForbiddenAffectCellList },
33469   { &hf_umts_rrc_ies_w      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_W },
33470   { NULL, 0, 0, NULL }
33471 };
33472
33473 static int
33474 dissect_umts_rrc_ies_Event1b(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
33475   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
33476                                    ett_umts_rrc_ies_Event1b, Event1b_sequence);
33477
33478   return offset;
33479 }
33480
33481
33482 static const value_string umts_rrc_ies_ReplacementActivationThreshold_vals[] = {
33483   {   0, "notApplicable" },
33484   {   1, "t1" },
33485   {   2, "t2" },
33486   {   3, "t3" },
33487   {   4, "t4" },
33488   {   5, "t5" },
33489   {   6, "t6" },
33490   {   7, "t7" },
33491   { 0, NULL }
33492 };
33493
33494
33495 static int
33496 dissect_umts_rrc_ies_ReplacementActivationThreshold(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
33497   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
33498                                      8, NULL, FALSE, 0, NULL);
33499
33500   return offset;
33501 }
33502
33503
33504 static const per_sequence_t Event1c_sequence[] = {
33505   { &hf_umts_rrc_ies_replacementActivationThreshold, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReplacementActivationThreshold },
33506   { &hf_umts_rrc_ies_reportingAmount, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReportingAmount },
33507   { &hf_umts_rrc_ies_reportingInterval, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReportingInterval },
33508   { NULL, 0, 0, NULL }
33509 };
33510
33511 static int
33512 dissect_umts_rrc_ies_Event1c(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
33513   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
33514                                    ett_umts_rrc_ies_Event1c, Event1c_sequence);
33515
33516   return offset;
33517 }
33518
33519
33520
33521 static int
33522 dissect_umts_rrc_ies_ThresholdUsedFrequency(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
33523   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
33524                                               -115, 165U, NULL, FALSE);
33525
33526   return offset;
33527 }
33528
33529
33530 static const per_sequence_t Event1e_sequence[] = {
33531   { &hf_umts_rrc_ies_triggeringCondition, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TriggeringCondition2 },
33532   { &hf_umts_rrc_ies_thresholdUsedFrequency, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ThresholdUsedFrequency },
33533   { NULL, 0, 0, NULL }
33534 };
33535
33536 static int
33537 dissect_umts_rrc_ies_Event1e(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
33538   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
33539                                    ett_umts_rrc_ies_Event1e, Event1e_sequence);
33540
33541   return offset;
33542 }
33543
33544
33545 static const per_sequence_t Event1f_sequence[] = {
33546   { &hf_umts_rrc_ies_triggeringCondition1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TriggeringCondition1 },
33547   { &hf_umts_rrc_ies_thresholdUsedFrequency, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ThresholdUsedFrequency },
33548   { NULL, 0, 0, NULL }
33549 };
33550
33551 static int
33552 dissect_umts_rrc_ies_Event1f(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
33553   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
33554                                    ett_umts_rrc_ies_Event1f, Event1f_sequence);
33555
33556   return offset;
33557 }
33558
33559
33560 static const value_string umts_rrc_ies_IntraFreqEvent_vals[] = {
33561   {   0, "e1a" },
33562   {   1, "e1b" },
33563   {   2, "e1c" },
33564   {   3, "e1d" },
33565   {   4, "e1e" },
33566   {   5, "e1f" },
33567   {   6, "e1g" },
33568   {   7, "e1h" },
33569   {   8, "e1i" },
33570   { 0, NULL }
33571 };
33572
33573 static const per_choice_t IntraFreqEvent_choice[] = {
33574   {   0, &hf_umts_rrc_ies_e1a    , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_Event1a },
33575   {   1, &hf_umts_rrc_ies_e1b    , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_Event1b },
33576   {   2, &hf_umts_rrc_ies_e1c    , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_Event1c },
33577   {   3, &hf_umts_rrc_ies_e1d    , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
33578   {   4, &hf_umts_rrc_ies_e1e    , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_Event1e },
33579   {   5, &hf_umts_rrc_ies_e1f    , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_Event1f },
33580   {   6, &hf_umts_rrc_ies_e1g    , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
33581   {   7, &hf_umts_rrc_ies_e1h    , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_ThresholdUsedFrequency },
33582   {   8, &hf_umts_rrc_ies_e1i    , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_ThresholdUsedFrequency },
33583   { 0, NULL, 0, NULL }
33584 };
33585
33586 static int
33587 dissect_umts_rrc_ies_IntraFreqEvent(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
33588   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
33589                                  ett_umts_rrc_ies_IntraFreqEvent, IntraFreqEvent_choice,
33590                                  NULL);
33591
33592   return offset;
33593 }
33594
33595
33596
33597 static int
33598 dissect_umts_rrc_ies_Hysteresis(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
33599   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
33600                                               0U, 15U, NULL, FALSE);
33601
33602   return offset;
33603 }
33604
33605
33606 static const value_string umts_rrc_ies_TimeToTrigger_vals[] = {
33607   {   0, "ttt0" },
33608   {   1, "ttt10" },
33609   {   2, "ttt20" },
33610   {   3, "ttt40" },
33611   {   4, "ttt60" },
33612   {   5, "ttt80" },
33613   {   6, "ttt100" },
33614   {   7, "ttt120" },
33615   {   8, "ttt160" },
33616   {   9, "ttt200" },
33617   {  10, "ttt240" },
33618   {  11, "tt320" },
33619   {  12, "ttt640" },
33620   {  13, "ttt1280" },
33621   {  14, "ttt2560" },
33622   {  15, "ttt5000" },
33623   { 0, NULL }
33624 };
33625
33626
33627 static int
33628 dissect_umts_rrc_ies_TimeToTrigger(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
33629   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
33630                                      16, NULL, FALSE, 0, NULL);
33631
33632   return offset;
33633 }
33634
33635
33636 static const value_string umts_rrc_ies_MaxNumberOfReportingCellsType1_vals[] = {
33637   {   0, "e1" },
33638   {   1, "e2" },
33639   {   2, "e3" },
33640   {   3, "e4" },
33641   {   4, "e5" },
33642   {   5, "e6" },
33643   { 0, NULL }
33644 };
33645
33646
33647 static int
33648 dissect_umts_rrc_ies_MaxNumberOfReportingCellsType1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
33649   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
33650                                      6, NULL, FALSE, 0, NULL);
33651
33652   return offset;
33653 }
33654
33655
33656 static const value_string umts_rrc_ies_MaxNumberOfReportingCellsType3_vals[] = {
33657   {   0, "viactCellsPlus1" },
33658   {   1, "viactCellsPlus2" },
33659   {   2, "viactCellsPlus3" },
33660   {   3, "viactCellsPlus4" },
33661   {   4, "viactCellsPlus5" },
33662   {   5, "viactCellsPlus6" },
33663   { 0, NULL }
33664 };
33665
33666
33667 static int
33668 dissect_umts_rrc_ies_MaxNumberOfReportingCellsType3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
33669   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
33670                                      6, NULL, FALSE, 0, NULL);
33671
33672   return offset;
33673 }
33674
33675
33676 static const value_string umts_rrc_ies_MaxNumberOfReportingCellsType2_vals[] = {
33677   {   0, "e1" },
33678   {   1, "e2" },
33679   {   2, "e3" },
33680   {   3, "e4" },
33681   {   4, "e5" },
33682   {   5, "e6" },
33683   {   6, "e7" },
33684   {   7, "e8" },
33685   {   8, "e9" },
33686   {   9, "e10" },
33687   {  10, "e11" },
33688   {  11, "e12" },
33689   { 0, NULL }
33690 };
33691
33692
33693 static int
33694 dissect_umts_rrc_ies_MaxNumberOfReportingCellsType2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
33695   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
33696                                      12, NULL, FALSE, 0, NULL);
33697
33698   return offset;
33699 }
33700
33701
33702 static const value_string umts_rrc_ies_ReportingCellStatus_vals[] = {
33703   {   0, "withinActiveSet" },
33704   {   1, "withinMonitoredSetUsedFreq" },
33705   {   2, "withinActiveAndOrMonitoredUsedFreq" },
33706   {   3, "withinDetectedSetUsedFreq" },
33707   {   4, "withinMonitoredAndOrDetectedUsedFreq" },
33708   {   5, "allActiveplusMonitoredSet" },
33709   {   6, "allActivePlusDetectedSet" },
33710   {   7, "allActivePlusMonitoredAndOrDetectedSet" },
33711   {   8, "withinVirtualActSet" },
33712   {   9, "withinMonitoredSetNonUsedFreq" },
33713   {  10, "withinMonitoredAndOrVirtualActiveSetNonUsedFreq" },
33714   {  11, "allVirtualActSetplusMonitoredSetNonUsedFreq" },
33715   {  12, "withinActSetOrVirtualActSet-InterRATcells" },
33716   {  13, "withinActSetAndOrMonitoredUsedFreqOrVirtualActSetAndOrMonitoredNonUsedFreq" },
33717   { 0, NULL }
33718 };
33719
33720 static const per_choice_t ReportingCellStatus_choice[] = {
33721   {   0, &hf_umts_rrc_ies_withinActiveSet, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_MaxNumberOfReportingCellsType1 },
33722   {   1, &hf_umts_rrc_ies_withinMonitoredSetUsedFreq, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_MaxNumberOfReportingCellsType1 },
33723   {   2, &hf_umts_rrc_ies_withinActiveAndOrMonitoredUsedFreq, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_MaxNumberOfReportingCellsType1 },
33724   {   3, &hf_umts_rrc_ies_withinDetectedSetUsedFreq, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_MaxNumberOfReportingCellsType1 },
33725   {   4, &hf_umts_rrc_ies_withinMonitoredAndOrDetectedUsedFreq, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_MaxNumberOfReportingCellsType1 },
33726   {   5, &hf_umts_rrc_ies_allActiveplusMonitoredSet, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_MaxNumberOfReportingCellsType3 },
33727   {   6, &hf_umts_rrc_ies_allActivePlusDetectedSet, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_MaxNumberOfReportingCellsType3 },
33728   {   7, &hf_umts_rrc_ies_allActivePlusMonitoredAndOrDetectedSet, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_MaxNumberOfReportingCellsType3 },
33729   {   8, &hf_umts_rrc_ies_withinVirtualActSet, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_MaxNumberOfReportingCellsType1 },
33730   {   9, &hf_umts_rrc_ies_withinMonitoredSetNonUsedFreq, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_MaxNumberOfReportingCellsType1 },
33731   {  10, &hf_umts_rrc_ies_withinMonitoredAndOrVirtualActiveSetNonUsedFreq, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_MaxNumberOfReportingCellsType1 },
33732   {  11, &hf_umts_rrc_ies_allVirtualActSetplusMonitoredSetNonUsedFreq, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_MaxNumberOfReportingCellsType3 },
33733   {  12, &hf_umts_rrc_ies_withinActSetOrVirtualActSet_InterRATcells, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_MaxNumberOfReportingCellsType2 },
33734   {  13, &hf_umts_rrc_ies_withinActSetAndOrMonitoredUsedFreqOrVirtualActSetAndOrMonitoredNonUsedFreq, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_MaxNumberOfReportingCellsType2 },
33735   { 0, NULL, 0, NULL }
33736 };
33737
33738 static int
33739 dissect_umts_rrc_ies_ReportingCellStatus(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
33740   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
33741                                  ett_umts_rrc_ies_ReportingCellStatus, ReportingCellStatus_choice,
33742                                  NULL);
33743
33744   return offset;
33745 }
33746
33747
33748 static const per_sequence_t IntraFreqEventCriteria_sequence[] = {
33749   { &hf_umts_rrc_ies_event  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IntraFreqEvent },
33750   { &hf_umts_rrc_ies_hysteresis1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Hysteresis },
33751   { &hf_umts_rrc_ies_timeToTrigger, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeToTrigger },
33752   { &hf_umts_rrc_ies_reportingCellStatus, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ReportingCellStatus },
33753   { NULL, 0, 0, NULL }
33754 };
33755
33756 static int
33757 dissect_umts_rrc_ies_IntraFreqEventCriteria(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
33758   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
33759                                    ett_umts_rrc_ies_IntraFreqEventCriteria, IntraFreqEventCriteria_sequence);
33760
33761   return offset;
33762 }
33763
33764
33765 static const per_sequence_t IntraFreqEventCriteriaList_sequence_of[1] = {
33766   { &hf_umts_rrc_ies_IntraFreqEventCriteriaList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IntraFreqEventCriteria },
33767 };
33768
33769 static int
33770 dissect_umts_rrc_ies_IntraFreqEventCriteriaList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
33771   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
33772                                                   ett_umts_rrc_ies_IntraFreqEventCriteriaList, IntraFreqEventCriteriaList_sequence_of,
33773                                                   1, maxMeasEvent);
33774
33775   return offset;
33776 }
33777
33778
33779 static const per_sequence_t IntraFreqReportingCriteria_sequence[] = {
33780   { &hf_umts_rrc_ies_eventCriteriaList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntraFreqEventCriteriaList },
33781   { NULL, 0, 0, NULL }
33782 };
33783
33784 static int
33785 dissect_umts_rrc_ies_IntraFreqReportingCriteria(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
33786   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
33787                                    ett_umts_rrc_ies_IntraFreqReportingCriteria, IntraFreqReportingCriteria_sequence);
33788
33789   return offset;
33790 }
33791
33792
33793 static const value_string umts_rrc_ies_ReportingIntervalLong_vals[] = {
33794   {   0, "ril0" },
33795   {   1, "ril0-25" },
33796   {   2, "ril0-5" },
33797   {   3, "ril1" },
33798   {   4, "ril2" },
33799   {   5, "ril3" },
33800   {   6, "ril4" },
33801   {   7, "ril6" },
33802   {   8, "ril8" },
33803   {   9, "ril12" },
33804   {  10, "ril16" },
33805   {  11, "ril20" },
33806   {  12, "ril24" },
33807   {  13, "ril28" },
33808   {  14, "ril32" },
33809   {  15, "ril64" },
33810   { 0, NULL }
33811 };
33812
33813
33814 static int
33815 dissect_umts_rrc_ies_ReportingIntervalLong(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
33816   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
33817                                      16, NULL, FALSE, 0, NULL);
33818
33819   return offset;
33820 }
33821
33822
33823 static const per_sequence_t PeriodicalReportingCriteria_sequence[] = {
33824   { &hf_umts_rrc_ies_reportingAmount, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ReportingAmount },
33825   { &hf_umts_rrc_ies_reportingInterval1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReportingIntervalLong },
33826   { NULL, 0, 0, NULL }
33827 };
33828
33829 static int
33830 dissect_umts_rrc_ies_PeriodicalReportingCriteria(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
33831   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
33832                                    ett_umts_rrc_ies_PeriodicalReportingCriteria, PeriodicalReportingCriteria_sequence);
33833
33834   return offset;
33835 }
33836
33837
33838 static const value_string umts_rrc_ies_CellDCH_ReportCriteria_vals[] = {
33839   {   0, "intraFreqReportingCriteria" },
33840   {   1, "periodicalReportingCriteria" },
33841   { 0, NULL }
33842 };
33843
33844 static const per_choice_t CellDCH_ReportCriteria_choice[] = {
33845   {   0, &hf_umts_rrc_ies_intraFreqReportingCriteria, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_IntraFreqReportingCriteria },
33846   {   1, &hf_umts_rrc_ies_periodicalReportingCriteria, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_PeriodicalReportingCriteria },
33847   { 0, NULL, 0, NULL }
33848 };
33849
33850 static int
33851 dissect_umts_rrc_ies_CellDCH_ReportCriteria(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
33852   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
33853                                  ett_umts_rrc_ies_CellDCH_ReportCriteria, CellDCH_ReportCriteria_choice,
33854                                  NULL);
33855
33856   return offset;
33857 }
33858
33859
33860 static const per_sequence_t ForbiddenAffectCell_LCR_r4_sequence[] = {
33861   { &hf_umts_rrc_ies_tdd62  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_Info_LCR_r4 },
33862   { NULL, 0, 0, NULL }
33863 };
33864
33865 static int
33866 dissect_umts_rrc_ies_ForbiddenAffectCell_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
33867   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
33868                                    ett_umts_rrc_ies_ForbiddenAffectCell_LCR_r4, ForbiddenAffectCell_LCR_r4_sequence);
33869
33870   return offset;
33871 }
33872
33873
33874 static const per_sequence_t ForbiddenAffectCellList_LCR_r4_sequence_of[1] = {
33875   { &hf_umts_rrc_ies_ForbiddenAffectCellList_LCR_r4_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ForbiddenAffectCell_LCR_r4 },
33876 };
33877
33878 static int
33879 dissect_umts_rrc_ies_ForbiddenAffectCellList_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
33880   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
33881                                                   ett_umts_rrc_ies_ForbiddenAffectCellList_LCR_r4, ForbiddenAffectCellList_LCR_r4_sequence_of,
33882                                                   1, maxCellMeas);
33883
33884   return offset;
33885 }
33886
33887
33888 static const per_sequence_t Event1a_LCR_r4_sequence[] = {
33889   { &hf_umts_rrc_ies_triggeringCondition, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TriggeringCondition2 },
33890   { &hf_umts_rrc_ies_reportingRange, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReportingRange },
33891   { &hf_umts_rrc_ies_forbiddenAffectCellList2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ForbiddenAffectCellList_LCR_r4 },
33892   { &hf_umts_rrc_ies_w      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_W },
33893   { &hf_umts_rrc_ies_reportDeactivationThreshold, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReportDeactivationThreshold },
33894   { &hf_umts_rrc_ies_reportingAmount, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReportingAmount },
33895   { &hf_umts_rrc_ies_reportingInterval, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReportingInterval },
33896   { NULL, 0, 0, NULL }
33897 };
33898
33899 static int
33900 dissect_umts_rrc_ies_Event1a_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
33901   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
33902                                    ett_umts_rrc_ies_Event1a_LCR_r4, Event1a_LCR_r4_sequence);
33903
33904   return offset;
33905 }
33906
33907
33908 static const per_sequence_t Event1b_LCR_r4_sequence[] = {
33909   { &hf_umts_rrc_ies_triggeringCondition1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TriggeringCondition1 },
33910   { &hf_umts_rrc_ies_reportingRange, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReportingRange },
33911   { &hf_umts_rrc_ies_forbiddenAffectCellList2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ForbiddenAffectCellList_LCR_r4 },
33912   { &hf_umts_rrc_ies_w      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_W },
33913   { NULL, 0, 0, NULL }
33914 };
33915
33916 static int
33917 dissect_umts_rrc_ies_Event1b_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
33918   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
33919                                    ett_umts_rrc_ies_Event1b_LCR_r4, Event1b_LCR_r4_sequence);
33920
33921   return offset;
33922 }
33923
33924
33925 static const value_string umts_rrc_ies_IntraFreqEvent_LCR_r4_vals[] = {
33926   {   0, "e1a" },
33927   {   1, "e1b" },
33928   {   2, "e1c" },
33929   {   3, "e1d" },
33930   {   4, "e1e" },
33931   {   5, "e1f" },
33932   {   6, "e1g" },
33933   {   7, "e1h" },
33934   {   8, "e1i" },
33935   { 0, NULL }
33936 };
33937
33938 static const per_choice_t IntraFreqEvent_LCR_r4_choice[] = {
33939   {   0, &hf_umts_rrc_ies_e1a2   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_Event1a_LCR_r4 },
33940   {   1, &hf_umts_rrc_ies_e1b2   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_Event1b_LCR_r4 },
33941   {   2, &hf_umts_rrc_ies_e1c    , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_Event1c },
33942   {   3, &hf_umts_rrc_ies_e1d    , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
33943   {   4, &hf_umts_rrc_ies_e1e    , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_Event1e },
33944   {   5, &hf_umts_rrc_ies_e1f    , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_Event1f },
33945   {   6, &hf_umts_rrc_ies_e1g    , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
33946   {   7, &hf_umts_rrc_ies_e1h    , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_ThresholdUsedFrequency },
33947   {   8, &hf_umts_rrc_ies_e1i    , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_ThresholdUsedFrequency },
33948   { 0, NULL, 0, NULL }
33949 };
33950
33951 static int
33952 dissect_umts_rrc_ies_IntraFreqEvent_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
33953   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
33954                                  ett_umts_rrc_ies_IntraFreqEvent_LCR_r4, IntraFreqEvent_LCR_r4_choice,
33955                                  NULL);
33956
33957   return offset;
33958 }
33959
33960
33961 static const per_sequence_t IntraFreqEventCriteria_LCR_r4_sequence[] = {
33962   { &hf_umts_rrc_ies_event2 , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IntraFreqEvent_LCR_r4 },
33963   { &hf_umts_rrc_ies_hysteresis1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Hysteresis },
33964   { &hf_umts_rrc_ies_timeToTrigger, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeToTrigger },
33965   { &hf_umts_rrc_ies_reportingCellStatus, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ReportingCellStatus },
33966   { NULL, 0, 0, NULL }
33967 };
33968
33969 static int
33970 dissect_umts_rrc_ies_IntraFreqEventCriteria_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
33971   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
33972                                    ett_umts_rrc_ies_IntraFreqEventCriteria_LCR_r4, IntraFreqEventCriteria_LCR_r4_sequence);
33973
33974   return offset;
33975 }
33976
33977
33978 static const per_sequence_t IntraFreqEventCriteriaList_LCR_r4_sequence_of[1] = {
33979   { &hf_umts_rrc_ies_IntraFreqEventCriteriaList_LCR_r4_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IntraFreqEventCriteria_LCR_r4 },
33980 };
33981
33982 static int
33983 dissect_umts_rrc_ies_IntraFreqEventCriteriaList_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
33984   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
33985                                                   ett_umts_rrc_ies_IntraFreqEventCriteriaList_LCR_r4, IntraFreqEventCriteriaList_LCR_r4_sequence_of,
33986                                                   1, maxMeasEvent);
33987
33988   return offset;
33989 }
33990
33991
33992 static const per_sequence_t IntraFreqReportingCriteria_LCR_r4_sequence[] = {
33993   { &hf_umts_rrc_ies_eventCriteriaList2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntraFreqEventCriteriaList_LCR_r4 },
33994   { NULL, 0, 0, NULL }
33995 };
33996
33997 static int
33998 dissect_umts_rrc_ies_IntraFreqReportingCriteria_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
33999   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
34000                                    ett_umts_rrc_ies_IntraFreqReportingCriteria_LCR_r4, IntraFreqReportingCriteria_LCR_r4_sequence);
34001
34002   return offset;
34003 }
34004
34005
34006 static const value_string umts_rrc_ies_CellDCH_ReportCriteria_LCR_r4_vals[] = {
34007   {   0, "intraFreqReportingCriteria" },
34008   {   1, "periodicalReportingCriteria" },
34009   { 0, NULL }
34010 };
34011
34012 static const per_choice_t CellDCH_ReportCriteria_LCR_r4_choice[] = {
34013   {   0, &hf_umts_rrc_ies_intraFreqReportingCriteria1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_IntraFreqReportingCriteria_LCR_r4 },
34014   {   1, &hf_umts_rrc_ies_periodicalReportingCriteria, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_PeriodicalReportingCriteria },
34015   { 0, NULL, 0, NULL }
34016 };
34017
34018 static int
34019 dissect_umts_rrc_ies_CellDCH_ReportCriteria_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
34020   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
34021                                  ett_umts_rrc_ies_CellDCH_ReportCriteria_LCR_r4, CellDCH_ReportCriteria_LCR_r4_choice,
34022                                  NULL);
34023
34024   return offset;
34025 }
34026
34027
34028
34029 static int
34030 dissect_umts_rrc_ies_CellIndividualOffset(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
34031   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
34032                                               -20, 20U, NULL, FALSE);
34033
34034   return offset;
34035 }
34036
34037
34038
34039 static int
34040 dissect_umts_rrc_ies_INTEGER_0_960(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
34041   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
34042                                               0U, 960U, NULL, FALSE);
34043
34044   return offset;
34045 }
34046
34047
34048
34049 static int
34050 dissect_umts_rrc_ies_INTEGER_0_150(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
34051   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
34052                                               0U, 150U, NULL, FALSE);
34053
34054   return offset;
34055 }
34056
34057
34058 static const value_string umts_rrc_ies_ReferenceTimeDifferenceToCell_vals[] = {
34059   {   0, "accuracy40" },
34060   {   1, "accuracy256" },
34061   {   2, "accuracy2560" },
34062   { 0, NULL }
34063 };
34064
34065 static const per_choice_t ReferenceTimeDifferenceToCell_choice[] = {
34066   {   0, &hf_umts_rrc_ies_accuracy40, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_960 },
34067   {   1, &hf_umts_rrc_ies_accuracy256, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_150 },
34068   {   2, &hf_umts_rrc_ies_accuracy2560, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_15 },
34069   { 0, NULL, 0, NULL }
34070 };
34071
34072 static int
34073 dissect_umts_rrc_ies_ReferenceTimeDifferenceToCell(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
34074   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
34075                                  ett_umts_rrc_ies_ReferenceTimeDifferenceToCell, ReferenceTimeDifferenceToCell_choice,
34076                                  NULL);
34077
34078   return offset;
34079 }
34080
34081
34082 static const per_sequence_t T_fdd50_sequence[] = {
34083   { &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PrimaryCPICH_Info },
34084   { &hf_umts_rrc_ies_primaryCPICH_TX_Power, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PrimaryCPICH_TX_Power },
34085   { &hf_umts_rrc_ies_readSFN_Indicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
34086   { &hf_umts_rrc_ies_tx_DiversityIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
34087   { NULL, 0, 0, NULL }
34088 };
34089
34090 static int
34091 dissect_umts_rrc_ies_T_fdd50(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
34092   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
34093                                    ett_umts_rrc_ies_T_fdd50, T_fdd50_sequence);
34094
34095   return offset;
34096 }
34097
34098
34099 static const per_sequence_t TimeslotInfo_sequence[] = {
34100   { &hf_umts_rrc_ies_timeslotNumber, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber },
34101   { &hf_umts_rrc_ies_burstType, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BurstType },
34102   { NULL, 0, 0, NULL }
34103 };
34104
34105 static int
34106 dissect_umts_rrc_ies_TimeslotInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
34107   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
34108                                    ett_umts_rrc_ies_TimeslotInfo, TimeslotInfo_sequence);
34109
34110   return offset;
34111 }
34112
34113
34114 static const per_sequence_t TimeslotInfoList_sequence_of[1] = {
34115   { &hf_umts_rrc_ies_TimeslotInfoList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotInfo },
34116 };
34117
34118 static int
34119 dissect_umts_rrc_ies_TimeslotInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
34120   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
34121                                                   ett_umts_rrc_ies_TimeslotInfoList, TimeslotInfoList_sequence_of,
34122                                                   1, maxTS);
34123
34124   return offset;
34125 }
34126
34127
34128 static const per_sequence_t T_tdd42_sequence[] = {
34129   { &hf_umts_rrc_ies_primaryCCPCH_Info2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_Info },
34130   { &hf_umts_rrc_ies_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PrimaryCCPCH_TX_Power },
34131   { &hf_umts_rrc_ies_timeslotInfoList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TimeslotInfoList },
34132   { &hf_umts_rrc_ies_readSFN_Indicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
34133   { NULL, 0, 0, NULL }
34134 };
34135
34136 static int
34137 dissect_umts_rrc_ies_T_tdd42(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
34138   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
34139                                    ett_umts_rrc_ies_T_tdd42, T_tdd42_sequence);
34140
34141   return offset;
34142 }
34143
34144
34145 static const value_string umts_rrc_ies_T_modeSpecificInfo41_vals[] = {
34146   {   0, "fdd" },
34147   {   1, "tdd" },
34148   { 0, NULL }
34149 };
34150
34151 static const per_choice_t T_modeSpecificInfo41_choice[] = {
34152   {   0, &hf_umts_rrc_ies_fdd53  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd50 },
34153   {   1, &hf_umts_rrc_ies_tdd47  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd42 },
34154   { 0, NULL, 0, NULL }
34155 };
34156
34157 static int
34158 dissect_umts_rrc_ies_T_modeSpecificInfo41(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
34159   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
34160                                  ett_umts_rrc_ies_T_modeSpecificInfo41, T_modeSpecificInfo41_choice,
34161                                  NULL);
34162
34163   return offset;
34164 }
34165
34166
34167 static const per_sequence_t CellInfo_sequence[] = {
34168   { &hf_umts_rrc_ies_cellIndividualOffset, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CellIndividualOffset },
34169   { &hf_umts_rrc_ies_referenceTimeDifferenceToCell, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ReferenceTimeDifferenceToCell },
34170   { &hf_umts_rrc_ies_modeSpecificInfo41, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo41 },
34171   { NULL, 0, 0, NULL }
34172 };
34173
34174 static int
34175 dissect_umts_rrc_ies_CellInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
34176   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
34177                                    ett_umts_rrc_ies_CellInfo, CellInfo_sequence);
34178
34179   return offset;
34180 }
34181
34182
34183 static const per_sequence_t T_fdd51_sequence[] = {
34184   { &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PrimaryCPICH_Info },
34185   { &hf_umts_rrc_ies_primaryCPICH_TX_Power, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PrimaryCPICH_TX_Power },
34186   { &hf_umts_rrc_ies_readSFN_Indicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
34187   { &hf_umts_rrc_ies_tx_DiversityIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
34188   { NULL, 0, 0, NULL }
34189 };
34190
34191 static int
34192 dissect_umts_rrc_ies_T_fdd51(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
34193   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
34194                                    ett_umts_rrc_ies_T_fdd51, T_fdd51_sequence);
34195
34196   return offset;
34197 }
34198
34199
34200 static const per_sequence_t SEQUENCE_SIZE_1_maxTS_OF_TimeslotInfo_sequence_of[1] = {
34201   { &hf_umts_rrc_ies_tdd384_item1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotInfo },
34202 };
34203
34204 static int
34205 dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxTS_OF_TimeslotInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
34206   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
34207                                                   ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTS_OF_TimeslotInfo, SEQUENCE_SIZE_1_maxTS_OF_TimeslotInfo_sequence_of,
34208                                                   1, maxTS);
34209
34210   return offset;
34211 }
34212
34213
34214 static const per_sequence_t TimeslotInfo_LCR_r4_sequence[] = {
34215   { &hf_umts_rrc_ies_timeslotNumber1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber_LCR_r4 },
34216   { NULL, 0, 0, NULL }
34217 };
34218
34219 static int
34220 dissect_umts_rrc_ies_TimeslotInfo_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
34221   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
34222                                    ett_umts_rrc_ies_TimeslotInfo_LCR_r4, TimeslotInfo_LCR_r4_sequence);
34223
34224   return offset;
34225 }
34226
34227
34228 static const per_sequence_t SEQUENCE_SIZE_1_maxTSLCR_OF_TimeslotInfo_LCR_r4_sequence_of[1] = {
34229   { &hf_umts_rrc_ies_tdd128_item2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotInfo_LCR_r4 },
34230 };
34231
34232 static int
34233 dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxTSLCR_OF_TimeslotInfo_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
34234   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
34235                                                   ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTSLCR_OF_TimeslotInfo_LCR_r4, SEQUENCE_SIZE_1_maxTSLCR_OF_TimeslotInfo_LCR_r4_sequence_of,
34236                                                   1, maxTSLCR);
34237
34238   return offset;
34239 }
34240
34241
34242 static const value_string umts_rrc_ies_TimeslotInfoList_r4_vals[] = {
34243   {   0, "tdd384" },
34244   {   1, "tdd128" },
34245   { 0, NULL }
34246 };
34247
34248 static const per_choice_t TimeslotInfoList_r4_choice[] = {
34249   {   0, &hf_umts_rrc_ies_tdd38417, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxTS_OF_TimeslotInfo },
34250   {   1, &hf_umts_rrc_ies_tdd12819, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxTSLCR_OF_TimeslotInfo_LCR_r4 },
34251   { 0, NULL, 0, NULL }
34252 };
34253
34254 static int
34255 dissect_umts_rrc_ies_TimeslotInfoList_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
34256   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
34257                                  ett_umts_rrc_ies_TimeslotInfoList_r4, TimeslotInfoList_r4_choice,
34258                                  NULL);
34259
34260   return offset;
34261 }
34262
34263
34264 static const per_sequence_t T_tdd43_sequence[] = {
34265   { &hf_umts_rrc_ies_primaryCCPCH_Info3, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_Info_r4 },
34266   { &hf_umts_rrc_ies_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PrimaryCCPCH_TX_Power },
34267   { &hf_umts_rrc_ies_timeslotInfoList1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TimeslotInfoList_r4 },
34268   { &hf_umts_rrc_ies_readSFN_Indicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
34269   { NULL, 0, 0, NULL }
34270 };
34271
34272 static int
34273 dissect_umts_rrc_ies_T_tdd43(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
34274   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
34275                                    ett_umts_rrc_ies_T_tdd43, T_tdd43_sequence);
34276
34277   return offset;
34278 }
34279
34280
34281 static const value_string umts_rrc_ies_T_modeSpecificInfo42_vals[] = {
34282   {   0, "fdd" },
34283   {   1, "tdd" },
34284   { 0, NULL }
34285 };
34286
34287 static const per_choice_t T_modeSpecificInfo42_choice[] = {
34288   {   0, &hf_umts_rrc_ies_fdd54  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd51 },
34289   {   1, &hf_umts_rrc_ies_tdd48  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd43 },
34290   { 0, NULL, 0, NULL }
34291 };
34292
34293 static int
34294 dissect_umts_rrc_ies_T_modeSpecificInfo42(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
34295   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
34296                                  ett_umts_rrc_ies_T_modeSpecificInfo42, T_modeSpecificInfo42_choice,
34297                                  NULL);
34298
34299   return offset;
34300 }
34301
34302
34303 static const per_sequence_t CellInfo_r4_sequence[] = {
34304   { &hf_umts_rrc_ies_cellIndividualOffset, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CellIndividualOffset },
34305   { &hf_umts_rrc_ies_referenceTimeDifferenceToCell, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ReferenceTimeDifferenceToCell },
34306   { &hf_umts_rrc_ies_modeSpecificInfo42, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo42 },
34307   { NULL, 0, 0, NULL }
34308 };
34309
34310 static int
34311 dissect_umts_rrc_ies_CellInfo_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
34312   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
34313                                    ett_umts_rrc_ies_CellInfo_r4, CellInfo_r4_sequence);
34314
34315   return offset;
34316 }
34317
34318
34319 static const per_sequence_t T_fdd52_sequence[] = {
34320   { &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PrimaryCPICH_Info },
34321   { &hf_umts_rrc_ies_primaryCPICH_TX_Power, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PrimaryCPICH_TX_Power },
34322   { &hf_umts_rrc_ies_readSFN_Indicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
34323   { &hf_umts_rrc_ies_tx_DiversityIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
34324   { NULL, 0, 0, NULL }
34325 };
34326
34327 static int
34328 dissect_umts_rrc_ies_T_fdd52(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
34329   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
34330                                    ett_umts_rrc_ies_T_fdd52, T_fdd52_sequence);
34331
34332   return offset;
34333 }
34334
34335
34336 static const per_sequence_t T_tdd44_sequence[] = {
34337   { &hf_umts_rrc_ies_primaryCCPCH_Info2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_Info },
34338   { &hf_umts_rrc_ies_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PrimaryCCPCH_TX_Power },
34339   { &hf_umts_rrc_ies_timeslotInfoList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TimeslotInfoList },
34340   { &hf_umts_rrc_ies_readSFN_Indicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
34341   { NULL, 0, 0, NULL }
34342 };
34343
34344 static int
34345 dissect_umts_rrc_ies_T_tdd44(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
34346   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
34347                                    ett_umts_rrc_ies_T_tdd44, T_tdd44_sequence);
34348
34349   return offset;
34350 }
34351
34352
34353 static const value_string umts_rrc_ies_T_modeSpecificInfo43_vals[] = {
34354   {   0, "fdd" },
34355   {   1, "tdd" },
34356   { 0, NULL }
34357 };
34358
34359 static const per_choice_t T_modeSpecificInfo43_choice[] = {
34360   {   0, &hf_umts_rrc_ies_fdd55  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd52 },
34361   {   1, &hf_umts_rrc_ies_tdd49  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd44 },
34362   { 0, NULL, 0, NULL }
34363 };
34364
34365 static int
34366 dissect_umts_rrc_ies_T_modeSpecificInfo43(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
34367   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
34368                                  ett_umts_rrc_ies_T_modeSpecificInfo43, T_modeSpecificInfo43_choice,
34369                                  NULL);
34370
34371   return offset;
34372 }
34373
34374
34375
34376 static int
34377 dissect_umts_rrc_ies_Q_OffsetS_N(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
34378   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
34379                                               -50, 50U, NULL, FALSE);
34380
34381   return offset;
34382 }
34383
34384
34385 static const per_sequence_t T_fdd59_sequence[] = {
34386   { &hf_umts_rrc_ies_q_QualMin, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_Q_QualMin },
34387   { &hf_umts_rrc_ies_q_RxlevMin, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_Q_RxlevMin },
34388   { NULL, 0, 0, NULL }
34389 };
34390
34391 static int
34392 dissect_umts_rrc_ies_T_fdd59(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
34393   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
34394                                    ett_umts_rrc_ies_T_fdd59, T_fdd59_sequence);
34395
34396   return offset;
34397 }
34398
34399
34400 static const per_sequence_t T_tdd51_sequence[] = {
34401   { &hf_umts_rrc_ies_q_RxlevMin, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_Q_RxlevMin },
34402   { NULL, 0, 0, NULL }
34403 };
34404
34405 static int
34406 dissect_umts_rrc_ies_T_tdd51(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
34407   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
34408                                    ett_umts_rrc_ies_T_tdd51, T_tdd51_sequence);
34409
34410   return offset;
34411 }
34412
34413
34414 static const per_sequence_t T_gsm1_sequence[] = {
34415   { &hf_umts_rrc_ies_q_RxlevMin, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_Q_RxlevMin },
34416   { NULL, 0, 0, NULL }
34417 };
34418
34419 static int
34420 dissect_umts_rrc_ies_T_gsm1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
34421   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
34422                                    ett_umts_rrc_ies_T_gsm1, T_gsm1_sequence);
34423
34424   return offset;
34425 }
34426
34427
34428 static const value_string umts_rrc_ies_T_modeSpecificInfo50_vals[] = {
34429   {   0, "fdd" },
34430   {   1, "tdd" },
34431   {   2, "gsm" },
34432   { 0, NULL }
34433 };
34434
34435 static const per_choice_t T_modeSpecificInfo50_choice[] = {
34436   {   0, &hf_umts_rrc_ies_fdd63  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd59 },
34437   {   1, &hf_umts_rrc_ies_tdd57  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd51 },
34438   {   2, &hf_umts_rrc_ies_gsm1   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_gsm1 },
34439   { 0, NULL, 0, NULL }
34440 };
34441
34442 static int
34443 dissect_umts_rrc_ies_T_modeSpecificInfo50(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
34444   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
34445                                  ett_umts_rrc_ies_T_modeSpecificInfo50, T_modeSpecificInfo50_choice,
34446                                  NULL);
34447
34448   return offset;
34449 }
34450
34451
34452 static const per_sequence_t CellSelectReselectInfoSIB_11_12_RSCP_sequence[] = {
34453   { &hf_umts_rrc_ies_q_OffsetS_N, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_Q_OffsetS_N },
34454   { &hf_umts_rrc_ies_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
34455   { &hf_umts_rrc_ies_modeSpecificInfo50, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo50 },
34456   { NULL, 0, 0, NULL }
34457 };
34458
34459 static int
34460 dissect_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
34461   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
34462                                    ett_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_RSCP, CellSelectReselectInfoSIB_11_12_RSCP_sequence);
34463
34464   return offset;
34465 }
34466
34467
34468 static const per_sequence_t CellInfoSI_RSCP_sequence[] = {
34469   { &hf_umts_rrc_ies_cellIndividualOffset, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CellIndividualOffset },
34470   { &hf_umts_rrc_ies_referenceTimeDifferenceToCell, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ReferenceTimeDifferenceToCell },
34471   { &hf_umts_rrc_ies_modeSpecificInfo43, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo43 },
34472   { &hf_umts_rrc_ies_cellSelectionReselectionInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_RSCP },
34473   { NULL, 0, 0, NULL }
34474 };
34475
34476 static int
34477 dissect_umts_rrc_ies_CellInfoSI_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
34478   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
34479                                    ett_umts_rrc_ies_CellInfoSI_RSCP, CellInfoSI_RSCP_sequence);
34480
34481   return offset;
34482 }
34483
34484
34485 static const per_sequence_t TimeslotInfoList_LCR_r4_sequence_of[1] = {
34486   { &hf_umts_rrc_ies_TimeslotInfoList_LCR_r4_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotInfo_LCR_r4 },
34487 };
34488
34489 static int
34490 dissect_umts_rrc_ies_TimeslotInfoList_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
34491   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
34492                                                   ett_umts_rrc_ies_TimeslotInfoList_LCR_r4, TimeslotInfoList_LCR_r4_sequence_of,
34493                                                   1, maxTSLCR);
34494
34495   return offset;
34496 }
34497
34498
34499 static const per_sequence_t CellInfoSI_RSCP_LCR_r4_sequence[] = {
34500   { &hf_umts_rrc_ies_cellIndividualOffset, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CellIndividualOffset },
34501   { &hf_umts_rrc_ies_referenceTimeDifferenceToCell, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ReferenceTimeDifferenceToCell },
34502   { &hf_umts_rrc_ies_primaryCCPCH_Info4, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_Info_LCR_r4 },
34503   { &hf_umts_rrc_ies_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PrimaryCCPCH_TX_Power },
34504   { &hf_umts_rrc_ies_timeslotInfoList2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TimeslotInfoList_LCR_r4 },
34505   { &hf_umts_rrc_ies_readSFN_Indicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
34506   { &hf_umts_rrc_ies_cellSelectionReselectionInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_RSCP },
34507   { NULL, 0, 0, NULL }
34508 };
34509
34510 static int
34511 dissect_umts_rrc_ies_CellInfoSI_RSCP_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
34512   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
34513                                    ett_umts_rrc_ies_CellInfoSI_RSCP_LCR_r4, CellInfoSI_RSCP_LCR_r4_sequence);
34514
34515   return offset;
34516 }
34517
34518
34519 static const per_sequence_t T_fdd53_sequence[] = {
34520   { &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PrimaryCPICH_Info },
34521   { &hf_umts_rrc_ies_primaryCPICH_TX_Power, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PrimaryCPICH_TX_Power },
34522   { &hf_umts_rrc_ies_readSFN_Indicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
34523   { &hf_umts_rrc_ies_tx_DiversityIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
34524   { NULL, 0, 0, NULL }
34525 };
34526
34527 static int
34528 dissect_umts_rrc_ies_T_fdd53(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
34529   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
34530                                    ett_umts_rrc_ies_T_fdd53, T_fdd53_sequence);
34531
34532   return offset;
34533 }
34534
34535
34536 static const per_sequence_t T_tdd45_sequence[] = {
34537   { &hf_umts_rrc_ies_primaryCCPCH_Info2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_Info },
34538   { &hf_umts_rrc_ies_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PrimaryCCPCH_TX_Power },
34539   { &hf_umts_rrc_ies_timeslotInfoList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TimeslotInfoList },
34540   { &hf_umts_rrc_ies_readSFN_Indicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
34541   { NULL, 0, 0, NULL }
34542 };
34543
34544 static int
34545 dissect_umts_rrc_ies_T_tdd45(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
34546   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
34547                                    ett_umts_rrc_ies_T_tdd45, T_tdd45_sequence);
34548
34549   return offset;
34550 }
34551
34552
34553 static const value_string umts_rrc_ies_T_modeSpecificInfo44_vals[] = {
34554   {   0, "fdd" },
34555   {   1, "tdd" },
34556   { 0, NULL }
34557 };
34558
34559 static const per_choice_t T_modeSpecificInfo44_choice[] = {
34560   {   0, &hf_umts_rrc_ies_fdd56  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd53 },
34561   {   1, &hf_umts_rrc_ies_tdd50  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd45 },
34562   { 0, NULL, 0, NULL }
34563 };
34564
34565 static int
34566 dissect_umts_rrc_ies_T_modeSpecificInfo44(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
34567   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
34568                                  ett_umts_rrc_ies_T_modeSpecificInfo44, T_modeSpecificInfo44_choice,
34569                                  NULL);
34570
34571   return offset;
34572 }
34573
34574
34575 static const per_sequence_t T_fdd60_sequence[] = {
34576   { &hf_umts_rrc_ies_q_QualMin, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_Q_QualMin },
34577   { &hf_umts_rrc_ies_q_RxlevMin, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_Q_RxlevMin },
34578   { NULL, 0, 0, NULL }
34579 };
34580
34581 static int
34582 dissect_umts_rrc_ies_T_fdd60(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
34583   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
34584                                    ett_umts_rrc_ies_T_fdd60, T_fdd60_sequence);
34585
34586   return offset;
34587 }
34588
34589
34590 static const per_sequence_t T_tdd52_sequence[] = {
34591   { &hf_umts_rrc_ies_q_RxlevMin, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_Q_RxlevMin },
34592   { NULL, 0, 0, NULL }
34593 };
34594
34595 static int
34596 dissect_umts_rrc_ies_T_tdd52(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
34597   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
34598                                    ett_umts_rrc_ies_T_tdd52, T_tdd52_sequence);
34599
34600   return offset;
34601 }
34602
34603
34604 static const per_sequence_t T_gsm2_sequence[] = {
34605   { &hf_umts_rrc_ies_q_RxlevMin, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_Q_RxlevMin },
34606   { NULL, 0, 0, NULL }
34607 };
34608
34609 static int
34610 dissect_umts_rrc_ies_T_gsm2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
34611   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
34612                                    ett_umts_rrc_ies_T_gsm2, T_gsm2_sequence);
34613
34614   return offset;
34615 }
34616
34617
34618 static const value_string umts_rrc_ies_T_modeSpecificInfo51_vals[] = {
34619   {   0, "fdd" },
34620   {   1, "tdd" },
34621   {   2, "gsm" },
34622   { 0, NULL }
34623 };
34624
34625 static const per_choice_t T_modeSpecificInfo51_choice[] = {
34626   {   0, &hf_umts_rrc_ies_fdd64  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd60 },
34627   {   1, &hf_umts_rrc_ies_tdd58  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd52 },
34628   {   2, &hf_umts_rrc_ies_gsm2   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_gsm2 },
34629   { 0, NULL, 0, NULL }
34630 };
34631
34632 static int
34633 dissect_umts_rrc_ies_T_modeSpecificInfo51(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
34634   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
34635                                  ett_umts_rrc_ies_T_modeSpecificInfo51, T_modeSpecificInfo51_choice,
34636                                  NULL);
34637
34638   return offset;
34639 }
34640
34641
34642 static const per_sequence_t CellSelectReselectInfoSIB_11_12_ECN0_sequence[] = {
34643   { &hf_umts_rrc_ies_q_Offset1S_N, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_Q_OffsetS_N },
34644   { &hf_umts_rrc_ies_q_Offset2S_N, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_Q_OffsetS_N },
34645   { &hf_umts_rrc_ies_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
34646   { &hf_umts_rrc_ies_modeSpecificInfo51, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo51 },
34647   { NULL, 0, 0, NULL }
34648 };
34649
34650 static int
34651 dissect_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
34652   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
34653                                    ett_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_ECN0, CellSelectReselectInfoSIB_11_12_ECN0_sequence);
34654
34655   return offset;
34656 }
34657
34658
34659 static const per_sequence_t CellInfoSI_ECN0_sequence[] = {
34660   { &hf_umts_rrc_ies_cellIndividualOffset, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CellIndividualOffset },
34661   { &hf_umts_rrc_ies_referenceTimeDifferenceToCell, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ReferenceTimeDifferenceToCell },
34662   { &hf_umts_rrc_ies_modeSpecificInfo44, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo44 },
34663   { &hf_umts_rrc_ies_cellSelectionReselectionInfo1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_ECN0 },
34664   { NULL, 0, 0, NULL }
34665 };
34666
34667 static int
34668 dissect_umts_rrc_ies_CellInfoSI_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
34669   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
34670                                    ett_umts_rrc_ies_CellInfoSI_ECN0, CellInfoSI_ECN0_sequence);
34671
34672   return offset;
34673 }
34674
34675
34676 static const per_sequence_t CellInfoSI_ECN0_LCR_r4_sequence[] = {
34677   { &hf_umts_rrc_ies_cellIndividualOffset, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CellIndividualOffset },
34678   { &hf_umts_rrc_ies_referenceTimeDifferenceToCell, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ReferenceTimeDifferenceToCell },
34679   { &hf_umts_rrc_ies_primaryCCPCH_Info4, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_Info_LCR_r4 },
34680   { &hf_umts_rrc_ies_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PrimaryCCPCH_TX_Power },
34681   { &hf_umts_rrc_ies_timeslotInfoList2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TimeslotInfoList_LCR_r4 },
34682   { &hf_umts_rrc_ies_readSFN_Indicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
34683   { &hf_umts_rrc_ies_cellSelectionReselectionInfo1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_ECN0 },
34684   { NULL, 0, 0, NULL }
34685 };
34686
34687 static int
34688 dissect_umts_rrc_ies_CellInfoSI_ECN0_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
34689   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
34690                                    ett_umts_rrc_ies_CellInfoSI_ECN0_LCR_r4, CellInfoSI_ECN0_LCR_r4_sequence);
34691
34692   return offset;
34693 }
34694
34695
34696 static const per_sequence_t T_fdd54_sequence[] = {
34697   { &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PrimaryCPICH_Info },
34698   { &hf_umts_rrc_ies_primaryCPICH_TX_Power, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PrimaryCPICH_TX_Power },
34699   { &hf_umts_rrc_ies_readSFN_Indicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
34700   { &hf_umts_rrc_ies_tx_DiversityIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
34701   { NULL, 0, 0, NULL }
34702 };
34703
34704 static int
34705 dissect_umts_rrc_ies_T_fdd54(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
34706   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
34707                                    ett_umts_rrc_ies_T_fdd54, T_fdd54_sequence);
34708
34709   return offset;
34710 }
34711
34712
34713 static const per_sequence_t T_tdd46_sequence[] = {
34714   { &hf_umts_rrc_ies_primaryCCPCH_Info2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_Info },
34715   { &hf_umts_rrc_ies_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PrimaryCCPCH_TX_Power },
34716   { &hf_umts_rrc_ies_timeslotInfoList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TimeslotInfoList },
34717   { &hf_umts_rrc_ies_readSFN_Indicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
34718   { NULL, 0, 0, NULL }
34719 };
34720
34721 static int
34722 dissect_umts_rrc_ies_T_tdd46(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
34723   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
34724                                    ett_umts_rrc_ies_T_tdd46, T_tdd46_sequence);
34725
34726   return offset;
34727 }
34728
34729
34730 static const value_string umts_rrc_ies_T_modeSpecificInfo45_vals[] = {
34731   {   0, "fdd" },
34732   {   1, "tdd" },
34733   { 0, NULL }
34734 };
34735
34736 static const per_choice_t T_modeSpecificInfo45_choice[] = {
34737   {   0, &hf_umts_rrc_ies_fdd57  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd54 },
34738   {   1, &hf_umts_rrc_ies_tdd51  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd46 },
34739   { 0, NULL, 0, NULL }
34740 };
34741
34742 static int
34743 dissect_umts_rrc_ies_T_modeSpecificInfo45(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
34744   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
34745                                  ett_umts_rrc_ies_T_modeSpecificInfo45, T_modeSpecificInfo45_choice,
34746                                  NULL);
34747
34748   return offset;
34749 }
34750
34751
34752 static const value_string umts_rrc_ies_TemporaryOffset1_vals[] = {
34753   {   0, "to3" },
34754   {   1, "to6" },
34755   {   2, "to9" },
34756   {   3, "to12" },
34757   {   4, "to15" },
34758   {   5, "to18" },
34759   {   6, "to21" },
34760   {   7, "infinite" },
34761   { 0, NULL }
34762 };
34763
34764
34765 static int
34766 dissect_umts_rrc_ies_TemporaryOffset1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
34767   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
34768                                      8, NULL, FALSE, 0, NULL);
34769
34770   return offset;
34771 }
34772
34773
34774 static const value_string umts_rrc_ies_PenaltyTime_RSCP_vals[] = {
34775   {   0, "notUsed" },
34776   {   1, "pt10" },
34777   {   2, "pt20" },
34778   {   3, "pt30" },
34779   {   4, "pt40" },
34780   {   5, "pt50" },
34781   {   6, "pt60" },
34782   { 0, NULL }
34783 };
34784
34785 static const per_choice_t PenaltyTime_RSCP_choice[] = {
34786   {   0, &hf_umts_rrc_ies_notUsed, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
34787   {   1, &hf_umts_rrc_ies_pt10   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_TemporaryOffset1 },
34788   {   2, &hf_umts_rrc_ies_pt20   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_TemporaryOffset1 },
34789   {   3, &hf_umts_rrc_ies_pt30   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_TemporaryOffset1 },
34790   {   4, &hf_umts_rrc_ies_pt40   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_TemporaryOffset1 },
34791   {   5, &hf_umts_rrc_ies_pt50   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_TemporaryOffset1 },
34792   {   6, &hf_umts_rrc_ies_pt60   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_TemporaryOffset1 },
34793   { 0, NULL, 0, NULL }
34794 };
34795
34796 static int
34797 dissect_umts_rrc_ies_PenaltyTime_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
34798   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
34799                                  ett_umts_rrc_ies_PenaltyTime_RSCP, PenaltyTime_RSCP_choice,
34800                                  NULL);
34801
34802   return offset;
34803 }
34804
34805
34806 static const per_sequence_t HCS_CellReselectInformation_RSCP_sequence[] = {
34807   { &hf_umts_rrc_ies_penaltyTime, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PenaltyTime_RSCP },
34808   { NULL, 0, 0, NULL }
34809 };
34810
34811 static int
34812 dissect_umts_rrc_ies_HCS_CellReselectInformation_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
34813   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
34814                                    ett_umts_rrc_ies_HCS_CellReselectInformation_RSCP, HCS_CellReselectInformation_RSCP_sequence);
34815
34816   return offset;
34817 }
34818
34819
34820 static const per_sequence_t HCS_NeighbouringCellInformation_RSCP_sequence[] = {
34821   { &hf_umts_rrc_ies_hcs_PRIO, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_HCS_PRIO },
34822   { &hf_umts_rrc_ies_q_HCS  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_Q_HCS },
34823   { &hf_umts_rrc_ies_hcs_CellReselectInformation, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HCS_CellReselectInformation_RSCP },
34824   { NULL, 0, 0, NULL }
34825 };
34826
34827 static int
34828 dissect_umts_rrc_ies_HCS_NeighbouringCellInformation_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
34829   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
34830                                    ett_umts_rrc_ies_HCS_NeighbouringCellInformation_RSCP, HCS_NeighbouringCellInformation_RSCP_sequence);
34831
34832   return offset;
34833 }
34834
34835
34836 static const per_sequence_t T_fdd61_sequence[] = {
34837   { &hf_umts_rrc_ies_q_QualMin, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_Q_QualMin },
34838   { &hf_umts_rrc_ies_q_RxlevMin, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_Q_RxlevMin },
34839   { NULL, 0, 0, NULL }
34840 };
34841
34842 static int
34843 dissect_umts_rrc_ies_T_fdd61(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
34844   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
34845                                    ett_umts_rrc_ies_T_fdd61, T_fdd61_sequence);
34846
34847   return offset;
34848 }
34849
34850
34851 static const per_sequence_t T_tdd53_sequence[] = {
34852   { &hf_umts_rrc_ies_q_RxlevMin, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_Q_RxlevMin },
34853   { NULL, 0, 0, NULL }
34854 };
34855
34856 static int
34857 dissect_umts_rrc_ies_T_tdd53(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
34858   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
34859                                    ett_umts_rrc_ies_T_tdd53, T_tdd53_sequence);
34860
34861   return offset;
34862 }
34863
34864
34865 static const per_sequence_t T_gsm3_sequence[] = {
34866   { &hf_umts_rrc_ies_q_RxlevMin, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_Q_RxlevMin },
34867   { NULL, 0, 0, NULL }
34868 };
34869
34870 static int
34871 dissect_umts_rrc_ies_T_gsm3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
34872   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
34873                                    ett_umts_rrc_ies_T_gsm3, T_gsm3_sequence);
34874
34875   return offset;
34876 }
34877
34878
34879 static const value_string umts_rrc_ies_T_modeSpecificInfo52_vals[] = {
34880   {   0, "fdd" },
34881   {   1, "tdd" },
34882   {   2, "gsm" },
34883   { 0, NULL }
34884 };
34885
34886 static const per_choice_t T_modeSpecificInfo52_choice[] = {
34887   {   0, &hf_umts_rrc_ies_fdd65  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd61 },
34888   {   1, &hf_umts_rrc_ies_tdd59  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd53 },
34889   {   2, &hf_umts_rrc_ies_gsm3   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_gsm3 },
34890   { 0, NULL, 0, NULL }
34891 };
34892
34893 static int
34894 dissect_umts_rrc_ies_T_modeSpecificInfo52(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
34895   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
34896                                  ett_umts_rrc_ies_T_modeSpecificInfo52, T_modeSpecificInfo52_choice,
34897                                  NULL);
34898
34899   return offset;
34900 }
34901
34902
34903 static const per_sequence_t CellSelectReselectInfoSIB_11_12_HCS_RSCP_sequence[] = {
34904   { &hf_umts_rrc_ies_q_OffsetS_N, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_Q_OffsetS_N },
34905   { &hf_umts_rrc_ies_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
34906   { &hf_umts_rrc_ies_hcs_NeighbouringCellInformation_RSCP, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_HCS_NeighbouringCellInformation_RSCP },
34907   { &hf_umts_rrc_ies_modeSpecificInfo52, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo52 },
34908   { NULL, 0, 0, NULL }
34909 };
34910
34911 static int
34912 dissect_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_HCS_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
34913   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
34914                                    ett_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_HCS_RSCP, CellSelectReselectInfoSIB_11_12_HCS_RSCP_sequence);
34915
34916   return offset;
34917 }
34918
34919
34920 static const per_sequence_t CellInfoSI_HCS_RSCP_sequence[] = {
34921   { &hf_umts_rrc_ies_cellIndividualOffset, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CellIndividualOffset },
34922   { &hf_umts_rrc_ies_referenceTimeDifferenceToCell, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ReferenceTimeDifferenceToCell },
34923   { &hf_umts_rrc_ies_modeSpecificInfo45, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo45 },
34924   { &hf_umts_rrc_ies_cellSelectionReselectionInfo2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_HCS_RSCP },
34925   { NULL, 0, 0, NULL }
34926 };
34927
34928 static int
34929 dissect_umts_rrc_ies_CellInfoSI_HCS_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
34930   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
34931                                    ett_umts_rrc_ies_CellInfoSI_HCS_RSCP, CellInfoSI_HCS_RSCP_sequence);
34932
34933   return offset;
34934 }
34935
34936
34937 static const per_sequence_t CellInfoSI_HCS_RSCP_LCR_r4_sequence[] = {
34938   { &hf_umts_rrc_ies_cellIndividualOffset, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CellIndividualOffset },
34939   { &hf_umts_rrc_ies_referenceTimeDifferenceToCell, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ReferenceTimeDifferenceToCell },
34940   { &hf_umts_rrc_ies_primaryCCPCH_Info4, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_Info_LCR_r4 },
34941   { &hf_umts_rrc_ies_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PrimaryCCPCH_TX_Power },
34942   { &hf_umts_rrc_ies_timeslotInfoList2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TimeslotInfoList_LCR_r4 },
34943   { &hf_umts_rrc_ies_readSFN_Indicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
34944   { &hf_umts_rrc_ies_cellSelectionReselectionInfo2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_HCS_RSCP },
34945   { NULL, 0, 0, NULL }
34946 };
34947
34948 static int
34949 dissect_umts_rrc_ies_CellInfoSI_HCS_RSCP_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
34950   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
34951                                    ett_umts_rrc_ies_CellInfoSI_HCS_RSCP_LCR_r4, CellInfoSI_HCS_RSCP_LCR_r4_sequence);
34952
34953   return offset;
34954 }
34955
34956
34957 static const per_sequence_t T_fdd55_sequence[] = {
34958   { &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PrimaryCPICH_Info },
34959   { &hf_umts_rrc_ies_primaryCPICH_TX_Power, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PrimaryCPICH_TX_Power },
34960   { &hf_umts_rrc_ies_readSFN_Indicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
34961   { &hf_umts_rrc_ies_tx_DiversityIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
34962   { NULL, 0, 0, NULL }
34963 };
34964
34965 static int
34966 dissect_umts_rrc_ies_T_fdd55(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
34967   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
34968                                    ett_umts_rrc_ies_T_fdd55, T_fdd55_sequence);
34969
34970   return offset;
34971 }
34972
34973
34974 static const per_sequence_t T_tdd47_sequence[] = {
34975   { &hf_umts_rrc_ies_primaryCCPCH_Info2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_Info },
34976   { &hf_umts_rrc_ies_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PrimaryCCPCH_TX_Power },
34977   { &hf_umts_rrc_ies_timeslotInfoList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TimeslotInfoList },
34978   { &hf_umts_rrc_ies_readSFN_Indicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
34979   { NULL, 0, 0, NULL }
34980 };
34981
34982 static int
34983 dissect_umts_rrc_ies_T_tdd47(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
34984   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
34985                                    ett_umts_rrc_ies_T_tdd47, T_tdd47_sequence);
34986
34987   return offset;
34988 }
34989
34990
34991 static const value_string umts_rrc_ies_T_modeSpecificInfo46_vals[] = {
34992   {   0, "fdd" },
34993   {   1, "tdd" },
34994   { 0, NULL }
34995 };
34996
34997 static const per_choice_t T_modeSpecificInfo46_choice[] = {
34998   {   0, &hf_umts_rrc_ies_fdd58  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd55 },
34999   {   1, &hf_umts_rrc_ies_tdd52  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd47 },
35000   { 0, NULL, 0, NULL }
35001 };
35002
35003 static int
35004 dissect_umts_rrc_ies_T_modeSpecificInfo46(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
35005   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
35006                                  ett_umts_rrc_ies_T_modeSpecificInfo46, T_modeSpecificInfo46_choice,
35007                                  NULL);
35008
35009   return offset;
35010 }
35011
35012
35013 static const value_string umts_rrc_ies_TemporaryOffset2_vals[] = {
35014   {   0, "to2" },
35015   {   1, "to3" },
35016   {   2, "to4" },
35017   {   3, "to6" },
35018   {   4, "to8" },
35019   {   5, "to10" },
35020   {   6, "to12" },
35021   {   7, "infinite" },
35022   { 0, NULL }
35023 };
35024
35025
35026 static int
35027 dissect_umts_rrc_ies_TemporaryOffset2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
35028   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
35029                                      8, NULL, FALSE, 0, NULL);
35030
35031   return offset;
35032 }
35033
35034
35035 static const per_sequence_t TemporaryOffsetList_sequence[] = {
35036   { &hf_umts_rrc_ies_temporaryOffset1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TemporaryOffset1 },
35037   { &hf_umts_rrc_ies_temporaryOffset2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TemporaryOffset2 },
35038   { NULL, 0, 0, NULL }
35039 };
35040
35041 static int
35042 dissect_umts_rrc_ies_TemporaryOffsetList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
35043   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
35044                                    ett_umts_rrc_ies_TemporaryOffsetList, TemporaryOffsetList_sequence);
35045
35046   return offset;
35047 }
35048
35049
35050 static const value_string umts_rrc_ies_PenaltyTime_ECN0_vals[] = {
35051   {   0, "notUsed" },
35052   {   1, "pt10" },
35053   {   2, "pt20" },
35054   {   3, "pt30" },
35055   {   4, "pt40" },
35056   {   5, "pt50" },
35057   {   6, "pt60" },
35058   { 0, NULL }
35059 };
35060
35061 static const per_choice_t PenaltyTime_ECN0_choice[] = {
35062   {   0, &hf_umts_rrc_ies_notUsed, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
35063   {   1, &hf_umts_rrc_ies_pt101  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_TemporaryOffsetList },
35064   {   2, &hf_umts_rrc_ies_pt201  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_TemporaryOffsetList },
35065   {   3, &hf_umts_rrc_ies_pt301  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_TemporaryOffsetList },
35066   {   4, &hf_umts_rrc_ies_pt401  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_TemporaryOffsetList },
35067   {   5, &hf_umts_rrc_ies_pt501  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_TemporaryOffsetList },
35068   {   6, &hf_umts_rrc_ies_pt601  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_TemporaryOffsetList },
35069   { 0, NULL, 0, NULL }
35070 };
35071
35072 static int
35073 dissect_umts_rrc_ies_PenaltyTime_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
35074   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
35075                                  ett_umts_rrc_ies_PenaltyTime_ECN0, PenaltyTime_ECN0_choice,
35076                                  NULL);
35077
35078   return offset;
35079 }
35080
35081
35082 static const per_sequence_t HCS_CellReselectInformation_ECN0_sequence[] = {
35083   { &hf_umts_rrc_ies_penaltyTime1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PenaltyTime_ECN0 },
35084   { NULL, 0, 0, NULL }
35085 };
35086
35087 static int
35088 dissect_umts_rrc_ies_HCS_CellReselectInformation_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
35089   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
35090                                    ett_umts_rrc_ies_HCS_CellReselectInformation_ECN0, HCS_CellReselectInformation_ECN0_sequence);
35091
35092   return offset;
35093 }
35094
35095
35096 static const per_sequence_t HCS_NeighbouringCellInformation_ECN0_sequence[] = {
35097   { &hf_umts_rrc_ies_hcs_PRIO, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_HCS_PRIO },
35098   { &hf_umts_rrc_ies_q_HCS  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_Q_HCS },
35099   { &hf_umts_rrc_ies_hcs_CellReselectInformation1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HCS_CellReselectInformation_ECN0 },
35100   { NULL, 0, 0, NULL }
35101 };
35102
35103 static int
35104 dissect_umts_rrc_ies_HCS_NeighbouringCellInformation_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
35105   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
35106                                    ett_umts_rrc_ies_HCS_NeighbouringCellInformation_ECN0, HCS_NeighbouringCellInformation_ECN0_sequence);
35107
35108   return offset;
35109 }
35110
35111
35112 static const per_sequence_t T_fdd62_sequence[] = {
35113   { &hf_umts_rrc_ies_q_QualMin, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_Q_QualMin },
35114   { &hf_umts_rrc_ies_q_RxlevMin, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_Q_RxlevMin },
35115   { NULL, 0, 0, NULL }
35116 };
35117
35118 static int
35119 dissect_umts_rrc_ies_T_fdd62(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
35120   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
35121                                    ett_umts_rrc_ies_T_fdd62, T_fdd62_sequence);
35122
35123   return offset;
35124 }
35125
35126
35127 static const per_sequence_t T_tdd54_sequence[] = {
35128   { &hf_umts_rrc_ies_q_RxlevMin, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_Q_RxlevMin },
35129   { NULL, 0, 0, NULL }
35130 };
35131
35132 static int
35133 dissect_umts_rrc_ies_T_tdd54(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
35134   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
35135                                    ett_umts_rrc_ies_T_tdd54, T_tdd54_sequence);
35136
35137   return offset;
35138 }
35139
35140
35141 static const per_sequence_t T_gsm4_sequence[] = {
35142   { &hf_umts_rrc_ies_q_RxlevMin, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_Q_RxlevMin },
35143   { NULL, 0, 0, NULL }
35144 };
35145
35146 static int
35147 dissect_umts_rrc_ies_T_gsm4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
35148   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
35149                                    ett_umts_rrc_ies_T_gsm4, T_gsm4_sequence);
35150
35151   return offset;
35152 }
35153
35154
35155 static const value_string umts_rrc_ies_T_modeSpecificInfo53_vals[] = {
35156   {   0, "fdd" },
35157   {   1, "tdd" },
35158   {   2, "gsm" },
35159   { 0, NULL }
35160 };
35161
35162 static const per_choice_t T_modeSpecificInfo53_choice[] = {
35163   {   0, &hf_umts_rrc_ies_fdd66  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd62 },
35164   {   1, &hf_umts_rrc_ies_tdd60  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd54 },
35165   {   2, &hf_umts_rrc_ies_gsm4   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_gsm4 },
35166   { 0, NULL, 0, NULL }
35167 };
35168
35169 static int
35170 dissect_umts_rrc_ies_T_modeSpecificInfo53(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
35171   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
35172                                  ett_umts_rrc_ies_T_modeSpecificInfo53, T_modeSpecificInfo53_choice,
35173                                  NULL);
35174
35175   return offset;
35176 }
35177
35178
35179 static const per_sequence_t CellSelectReselectInfoSIB_11_12_HCS_ECN0_sequence[] = {
35180   { &hf_umts_rrc_ies_q_Offset1S_N, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_Q_OffsetS_N },
35181   { &hf_umts_rrc_ies_q_Offset2S_N, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_Q_OffsetS_N },
35182   { &hf_umts_rrc_ies_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
35183   { &hf_umts_rrc_ies_hcs_NeighbouringCellInformation_ECN0, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_HCS_NeighbouringCellInformation_ECN0 },
35184   { &hf_umts_rrc_ies_modeSpecificInfo53, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo53 },
35185   { NULL, 0, 0, NULL }
35186 };
35187
35188 static int
35189 dissect_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_HCS_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
35190   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
35191                                    ett_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_HCS_ECN0, CellSelectReselectInfoSIB_11_12_HCS_ECN0_sequence);
35192
35193   return offset;
35194 }
35195
35196
35197 static const per_sequence_t CellInfoSI_HCS_ECN0_sequence[] = {
35198   { &hf_umts_rrc_ies_cellIndividualOffset, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CellIndividualOffset },
35199   { &hf_umts_rrc_ies_referenceTimeDifferenceToCell, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ReferenceTimeDifferenceToCell },
35200   { &hf_umts_rrc_ies_modeSpecificInfo46, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo46 },
35201   { &hf_umts_rrc_ies_cellSelectionReselectionInfo3, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_HCS_ECN0 },
35202   { NULL, 0, 0, NULL }
35203 };
35204
35205 static int
35206 dissect_umts_rrc_ies_CellInfoSI_HCS_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
35207   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
35208                                    ett_umts_rrc_ies_CellInfoSI_HCS_ECN0, CellInfoSI_HCS_ECN0_sequence);
35209
35210   return offset;
35211 }
35212
35213
35214 static const per_sequence_t CellInfoSI_HCS_ECN0_LCR_r4_sequence[] = {
35215   { &hf_umts_rrc_ies_cellIndividualOffset, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CellIndividualOffset },
35216   { &hf_umts_rrc_ies_referenceTimeDifferenceToCell, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ReferenceTimeDifferenceToCell },
35217   { &hf_umts_rrc_ies_primaryCCPCH_Info4, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_Info_LCR_r4 },
35218   { &hf_umts_rrc_ies_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PrimaryCCPCH_TX_Power },
35219   { &hf_umts_rrc_ies_timeslotInfoList2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TimeslotInfoList_LCR_r4 },
35220   { &hf_umts_rrc_ies_readSFN_Indicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
35221   { &hf_umts_rrc_ies_cellSelectionReselectionInfo3, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_HCS_ECN0 },
35222   { NULL, 0, 0, NULL }
35223 };
35224
35225 static int
35226 dissect_umts_rrc_ies_CellInfoSI_HCS_ECN0_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
35227   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
35228                                    ett_umts_rrc_ies_CellInfoSI_HCS_ECN0_LCR_r4, CellInfoSI_HCS_ECN0_LCR_r4_sequence);
35229
35230   return offset;
35231 }
35232
35233
35234
35235 static int
35236 dissect_umts_rrc_ies_SFN_SFN_ObsTimeDifference1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
35237   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
35238                                               0U, 16777215U, NULL, FALSE);
35239
35240   return offset;
35241 }
35242
35243
35244
35245 static int
35246 dissect_umts_rrc_ies_SFN_SFN_ObsTimeDifference2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
35247   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
35248                                               0U, 65535U, NULL, FALSE);
35249
35250   return offset;
35251 }
35252
35253
35254 static const value_string umts_rrc_ies_SFN_SFN_ObsTimeDifference_vals[] = {
35255   {   0, "type1" },
35256   {   1, "type2" },
35257   { 0, NULL }
35258 };
35259
35260 static const per_choice_t SFN_SFN_ObsTimeDifference_choice[] = {
35261   {   0, &hf_umts_rrc_ies_type13 , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_SFN_SFN_ObsTimeDifference1 },
35262   {   1, &hf_umts_rrc_ies_type22 , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_SFN_SFN_ObsTimeDifference2 },
35263   { 0, NULL, 0, NULL }
35264 };
35265
35266 static int
35267 dissect_umts_rrc_ies_SFN_SFN_ObsTimeDifference(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
35268   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
35269                                  ett_umts_rrc_ies_SFN_SFN_ObsTimeDifference, SFN_SFN_ObsTimeDifference_choice,
35270                                  NULL);
35271
35272   return offset;
35273 }
35274
35275
35276 static const per_sequence_t CountC_SFN_Frame_difference_sequence[] = {
35277   { &hf_umts_rrc_ies_countC_SFN_High, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_15 },
35278   { &hf_umts_rrc_ies_off    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_255 },
35279   { NULL, 0, 0, NULL }
35280 };
35281
35282 static int
35283 dissect_umts_rrc_ies_CountC_SFN_Frame_difference(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
35284   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
35285                                    ett_umts_rrc_ies_CountC_SFN_Frame_difference, CountC_SFN_Frame_difference_sequence);
35286
35287   return offset;
35288 }
35289
35290
35291
35292 static int
35293 dissect_umts_rrc_ies_INTEGER_0_38399(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
35294   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
35295                                               0U, 38399U, NULL, FALSE);
35296
35297   return offset;
35298 }
35299
35300
35301 static const per_sequence_t T_fdd63_sequence[] = {
35302   { &hf_umts_rrc_ies_countC_SFN_Frame_difference, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CountC_SFN_Frame_difference },
35303   { &hf_umts_rrc_ies_tm     , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_38399 },
35304   { NULL, 0, 0, NULL }
35305 };
35306
35307 static int
35308 dissect_umts_rrc_ies_T_fdd63(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
35309   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
35310                                    ett_umts_rrc_ies_T_fdd63, T_fdd63_sequence);
35311
35312   return offset;
35313 }
35314
35315
35316 static const per_sequence_t T_tdd55_sequence[] = {
35317   { &hf_umts_rrc_ies_countC_SFN_Frame_difference, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CountC_SFN_Frame_difference },
35318   { NULL, 0, 0, NULL }
35319 };
35320
35321 static int
35322 dissect_umts_rrc_ies_T_tdd55(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
35323   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
35324                                    ett_umts_rrc_ies_T_tdd55, T_tdd55_sequence);
35325
35326   return offset;
35327 }
35328
35329
35330 static const value_string umts_rrc_ies_T_modeSpecificInfo54_vals[] = {
35331   {   0, "fdd" },
35332   {   1, "tdd" },
35333   { 0, NULL }
35334 };
35335
35336 static const per_choice_t T_modeSpecificInfo54_choice[] = {
35337   {   0, &hf_umts_rrc_ies_fdd67  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd63 },
35338   {   1, &hf_umts_rrc_ies_tdd61  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd55 },
35339   { 0, NULL, 0, NULL }
35340 };
35341
35342 static int
35343 dissect_umts_rrc_ies_T_modeSpecificInfo54(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
35344   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
35345                                  ett_umts_rrc_ies_T_modeSpecificInfo54, T_modeSpecificInfo54_choice,
35346                                  NULL);
35347
35348   return offset;
35349 }
35350
35351
35352 static const per_sequence_t CellSynchronisationInfo_sequence[] = {
35353   { &hf_umts_rrc_ies_modeSpecificInfo54, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo54 },
35354   { NULL, 0, 0, NULL }
35355 };
35356
35357 static int
35358 dissect_umts_rrc_ies_CellSynchronisationInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
35359   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
35360                                    ett_umts_rrc_ies_CellSynchronisationInfo, CellSynchronisationInfo_sequence);
35361
35362   return offset;
35363 }
35364
35365
35366
35367 static int
35368 dissect_umts_rrc_ies_CPICH_Ec_N0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
35369   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
35370                                               0U, 63U, NULL, FALSE);
35371
35372   return offset;
35373 }
35374
35375
35376
35377 static int
35378 dissect_umts_rrc_ies_CPICH_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
35379   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
35380                                               0U, 127U, NULL, FALSE);
35381
35382   return offset;
35383 }
35384
35385
35386
35387 static int
35388 dissect_umts_rrc_ies_Pathloss(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
35389   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
35390                                               46U, 173U, NULL, FALSE);
35391
35392   return offset;
35393 }
35394
35395
35396 static const per_sequence_t T_fdd56_sequence[] = {
35397   { &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
35398   { &hf_umts_rrc_ies_cpich_Ec_N01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CPICH_Ec_N0 },
35399   { &hf_umts_rrc_ies_cpich_RSCP1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CPICH_RSCP },
35400   { &hf_umts_rrc_ies_pathloss, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_Pathloss },
35401   { NULL, 0, 0, NULL }
35402 };
35403
35404 static int
35405 dissect_umts_rrc_ies_T_fdd56(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
35406   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
35407                                    ett_umts_rrc_ies_T_fdd56, T_fdd56_sequence);
35408
35409   return offset;
35410 }
35411
35412
35413
35414 int
35415 dissect_umts_rrc_ies_PrimaryCCPCH_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
35416   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
35417                                               0U, 127U, NULL, FALSE);
35418
35419   return offset;
35420 }
35421
35422
35423
35424 static int
35425 dissect_umts_rrc_ies_TimeslotISCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
35426   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
35427                                               0U, 127U, NULL, FALSE);
35428
35429   return offset;
35430 }
35431
35432
35433 static const per_sequence_t TimeslotISCP_List_sequence_of[1] = {
35434   { &hf_umts_rrc_ies_TimeslotISCP_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotISCP },
35435 };
35436
35437 static int
35438 dissect_umts_rrc_ies_TimeslotISCP_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
35439   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
35440                                                   ett_umts_rrc_ies_TimeslotISCP_List, TimeslotISCP_List_sequence_of,
35441                                                   1, maxTS);
35442
35443   return offset;
35444 }
35445
35446
35447 static const per_sequence_t T_tdd48_sequence[] = {
35448   { &hf_umts_rrc_ies_cellParametersID, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellParametersID },
35449   { &hf_umts_rrc_ies_proposedTGSN, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TGSN },
35450   { &hf_umts_rrc_ies_primaryCCPCH_RSCP, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PrimaryCCPCH_RSCP },
35451   { &hf_umts_rrc_ies_pathloss, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_Pathloss },
35452   { &hf_umts_rrc_ies_timeslotISCP_List, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TimeslotISCP_List },
35453   { NULL, 0, 0, NULL }
35454 };
35455
35456 static int
35457 dissect_umts_rrc_ies_T_tdd48(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
35458   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
35459                                    ett_umts_rrc_ies_T_tdd48, T_tdd48_sequence);
35460
35461   return offset;
35462 }
35463
35464
35465 static const value_string umts_rrc_ies_T_modeSpecificInfo47_vals[] = {
35466   {   0, "fdd" },
35467   {   1, "tdd" },
35468   { 0, NULL }
35469 };
35470
35471 static const per_choice_t T_modeSpecificInfo47_choice[] = {
35472   {   0, &hf_umts_rrc_ies_fdd59  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd56 },
35473   {   1, &hf_umts_rrc_ies_tdd53  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd48 },
35474   { 0, NULL, 0, NULL }
35475 };
35476
35477 static int
35478 dissect_umts_rrc_ies_T_modeSpecificInfo47(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
35479   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
35480                                  ett_umts_rrc_ies_T_modeSpecificInfo47, T_modeSpecificInfo47_choice,
35481                                  NULL);
35482
35483   return offset;
35484 }
35485
35486
35487 static const per_sequence_t CellMeasuredResults_sequence[] = {
35488   { &hf_umts_rrc_ies_cellIdentity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CellIdentity },
35489   { &hf_umts_rrc_ies_dummy_SFN_SFN_ObsTimeDifference, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SFN_SFN_ObsTimeDifference },
35490   { &hf_umts_rrc_ies_cellSynchronisationInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CellSynchronisationInfo },
35491   { &hf_umts_rrc_ies_modeSpecificInfo47, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo47 },
35492   { NULL, 0, 0, NULL }
35493 };
35494
35495 static int
35496 dissect_umts_rrc_ies_CellMeasuredResults(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
35497   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
35498                                    ett_umts_rrc_ies_CellMeasuredResults, CellMeasuredResults_sequence);
35499
35500   return offset;
35501 }
35502
35503
35504 static const per_sequence_t SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCPICH_Info_sequence_of[1] = {
35505   { &hf_umts_rrc_ies_fdd_item1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
35506 };
35507
35508 static int
35509 dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCPICH_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
35510   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
35511                                                   ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCPICH_Info, SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCPICH_Info_sequence_of,
35512                                                   1, maxCellMeas);
35513
35514   return offset;
35515 }
35516
35517
35518 static const per_sequence_t SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCCPCH_Info_sequence_of[1] = {
35519   { &hf_umts_rrc_ies_tdd_item1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_Info },
35520 };
35521
35522 static int
35523 dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCCPCH_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
35524   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
35525                                                   ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCCPCH_Info, SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCCPCH_Info_sequence_of,
35526                                                   1, maxCellMeas);
35527
35528   return offset;
35529 }
35530
35531
35532 static const value_string umts_rrc_ies_CellMeasurementEventResults_vals[] = {
35533   {   0, "fdd" },
35534   {   1, "tdd" },
35535   { 0, NULL }
35536 };
35537
35538 static const per_choice_t CellMeasurementEventResults_choice[] = {
35539   {   0, &hf_umts_rrc_ies_fdd60  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCPICH_Info },
35540   {   1, &hf_umts_rrc_ies_tdd54  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCCPCH_Info },
35541   { 0, NULL, 0, NULL }
35542 };
35543
35544 static int
35545 dissect_umts_rrc_ies_CellMeasurementEventResults(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
35546   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
35547                                  ett_umts_rrc_ies_CellMeasurementEventResults, CellMeasurementEventResults_choice,
35548                                  NULL);
35549
35550   return offset;
35551 }
35552
35553
35554 static const per_sequence_t CellMeasurementEventResults_LCR_r4_sequence_of[1] = {
35555   { &hf_umts_rrc_ies_CellMeasurementEventResults_LCR_r4_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_Info_LCR_r4 },
35556 };
35557
35558 static int
35559 dissect_umts_rrc_ies_CellMeasurementEventResults_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
35560   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
35561                                                   ett_umts_rrc_ies_CellMeasurementEventResults_LCR_r4, CellMeasurementEventResults_LCR_r4_sequence_of,
35562                                                   1, maxCellMeas);
35563
35564   return offset;
35565 }
35566
35567
35568 static const value_string umts_rrc_ies_SFN_SFN_OTD_Type_vals[] = {
35569   {   0, "noReport" },
35570   {   1, "type1" },
35571   {   2, "type2" },
35572   { 0, NULL }
35573 };
35574
35575
35576 static int
35577 dissect_umts_rrc_ies_SFN_SFN_OTD_Type(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
35578   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
35579                                      3, NULL, FALSE, 0, NULL);
35580
35581   return offset;
35582 }
35583
35584
35585 static const per_sequence_t T_fdd57_sequence[] = {
35586   { &hf_umts_rrc_ies_cpich_Ec_N0_reportingIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
35587   { &hf_umts_rrc_ies_cpich_RSCP_reportingIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
35588   { &hf_umts_rrc_ies_pathloss_reportingIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
35589   { NULL, 0, 0, NULL }
35590 };
35591
35592 static int
35593 dissect_umts_rrc_ies_T_fdd57(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
35594   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
35595                                    ett_umts_rrc_ies_T_fdd57, T_fdd57_sequence);
35596
35597   return offset;
35598 }
35599
35600
35601 static const per_sequence_t T_tdd49_sequence[] = {
35602   { &hf_umts_rrc_ies_timeslotISCP_reportingIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
35603   { &hf_umts_rrc_ies_proposedTGSN_ReportingRequired, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
35604   { &hf_umts_rrc_ies_primaryCCPCH_RSCP_reportingIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
35605   { &hf_umts_rrc_ies_pathloss_reportingIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
35606   { NULL, 0, 0, NULL }
35607 };
35608
35609 static int
35610 dissect_umts_rrc_ies_T_tdd49(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
35611   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
35612                                    ett_umts_rrc_ies_T_tdd49, T_tdd49_sequence);
35613
35614   return offset;
35615 }
35616
35617
35618 static const value_string umts_rrc_ies_T_modeSpecificInfo48_vals[] = {
35619   {   0, "fdd" },
35620   {   1, "tdd" },
35621   { 0, NULL }
35622 };
35623
35624 static const per_choice_t T_modeSpecificInfo48_choice[] = {
35625   {   0, &hf_umts_rrc_ies_fdd61  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd57 },
35626   {   1, &hf_umts_rrc_ies_tdd55  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd49 },
35627   { 0, NULL, 0, NULL }
35628 };
35629
35630 static int
35631 dissect_umts_rrc_ies_T_modeSpecificInfo48(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
35632   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
35633                                  ett_umts_rrc_ies_T_modeSpecificInfo48, T_modeSpecificInfo48_choice,
35634                                  NULL);
35635
35636   return offset;
35637 }
35638
35639
35640 static const per_sequence_t CellReportingQuantities_sequence[] = {
35641   { &hf_umts_rrc_ies_dummy_SFN_SFN_OTD_Type, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SFN_SFN_OTD_Type },
35642   { &hf_umts_rrc_ies_cellIdentity_reportingIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
35643   { &hf_umts_rrc_ies_cellSynchronisationInfoReportingIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
35644   { &hf_umts_rrc_ies_modeSpecificInfo48, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo48 },
35645   { NULL, 0, 0, NULL }
35646 };
35647
35648 static int
35649 dissect_umts_rrc_ies_CellReportingQuantities(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
35650   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
35651                                    ett_umts_rrc_ies_CellReportingQuantities, CellReportingQuantities_sequence);
35652
35653   return offset;
35654 }
35655
35656
35657 static const per_sequence_t T_fdd58_sequence[] = {
35658   { &hf_umts_rrc_ies_q_QualMin, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_Q_QualMin },
35659   { &hf_umts_rrc_ies_q_RxlevMin, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_Q_RxlevMin },
35660   { NULL, 0, 0, NULL }
35661 };
35662
35663 static int
35664 dissect_umts_rrc_ies_T_fdd58(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
35665   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
35666                                    ett_umts_rrc_ies_T_fdd58, T_fdd58_sequence);
35667
35668   return offset;
35669 }
35670
35671
35672 static const per_sequence_t T_tdd50_sequence[] = {
35673   { &hf_umts_rrc_ies_q_RxlevMin, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_Q_RxlevMin },
35674   { NULL, 0, 0, NULL }
35675 };
35676
35677 static int
35678 dissect_umts_rrc_ies_T_tdd50(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
35679   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
35680                                    ett_umts_rrc_ies_T_tdd50, T_tdd50_sequence);
35681
35682   return offset;
35683 }
35684
35685
35686 static const per_sequence_t T_gsm_sequence[] = {
35687   { &hf_umts_rrc_ies_q_RxlevMin, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_Q_RxlevMin },
35688   { NULL, 0, 0, NULL }
35689 };
35690
35691 static int
35692 dissect_umts_rrc_ies_T_gsm(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
35693   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
35694                                    ett_umts_rrc_ies_T_gsm, T_gsm_sequence);
35695
35696   return offset;
35697 }
35698
35699
35700 static const value_string umts_rrc_ies_T_modeSpecificInfo49_vals[] = {
35701   {   0, "fdd" },
35702   {   1, "tdd" },
35703   {   2, "gsm" },
35704   { 0, NULL }
35705 };
35706
35707 static const per_choice_t T_modeSpecificInfo49_choice[] = {
35708   {   0, &hf_umts_rrc_ies_fdd62  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd58 },
35709   {   1, &hf_umts_rrc_ies_tdd56  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd50 },
35710   {   2, &hf_umts_rrc_ies_gsm    , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_gsm },
35711   { 0, NULL, 0, NULL }
35712 };
35713
35714 static int
35715 dissect_umts_rrc_ies_T_modeSpecificInfo49(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
35716   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
35717                                  ett_umts_rrc_ies_T_modeSpecificInfo49, T_modeSpecificInfo49_choice,
35718                                  NULL);
35719
35720   return offset;
35721 }
35722
35723
35724 static const per_sequence_t CellSelectReselectInfoSIB_11_12_sequence[] = {
35725   { &hf_umts_rrc_ies_q_Offset1S_N, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_Q_OffsetS_N },
35726   { &hf_umts_rrc_ies_q_Offset2S_N, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_Q_OffsetS_N },
35727   { &hf_umts_rrc_ies_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
35728   { &hf_umts_rrc_ies_hcs_NeighbouringCellInformation_RSCP, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_HCS_NeighbouringCellInformation_RSCP },
35729   { &hf_umts_rrc_ies_modeSpecificInfo49, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo49 },
35730   { NULL, 0, 0, NULL }
35731 };
35732
35733 static int
35734 dissect_umts_rrc_ies_CellSelectReselectInfoSIB_11_12(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
35735   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
35736                                    ett_umts_rrc_ies_CellSelectReselectInfoSIB_11_12, CellSelectReselectInfoSIB_11_12_sequence);
35737
35738   return offset;
35739 }
35740
35741
35742
35743 static int
35744 dissect_umts_rrc_ies_DeltaQrxlevmin(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
35745   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
35746                                               -2, -1, NULL, FALSE);
35747
35748   return offset;
35749 }
35750
35751
35752
35753 int
35754 dissect_umts_rrc_ies_DeltaRSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
35755   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
35756                                               -5, -1, NULL, FALSE);
35757
35758   return offset;
35759 }
35760
35761
35762 static const per_sequence_t CellSelectReselectInfo_v590ext_sequence[] = {
35763   { &hf_umts_rrc_ies_deltaQrxlevmin, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DeltaQrxlevmin },
35764   { &hf_umts_rrc_ies_deltaQhcs, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DeltaRSCP },
35765   { NULL, 0, 0, NULL }
35766 };
35767
35768 static int
35769 dissect_umts_rrc_ies_CellSelectReselectInfo_v590ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
35770   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
35771                                    ett_umts_rrc_ies_CellSelectReselectInfo_v590ext, CellSelectReselectInfo_v590ext_sequence);
35772
35773   return offset;
35774 }
35775
35776
35777 static const per_sequence_t CellSelectReselectInfoPCHFACH_v5b0ext_sequence[] = {
35778   { &hf_umts_rrc_ies_q_Hyst_l_S_PCH, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_Q_Hyst_S_Fine },
35779   { &hf_umts_rrc_ies_q_Hyst_l_S_FACH, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_Q_Hyst_S_Fine },
35780   { &hf_umts_rrc_ies_q_Hyst_2_S_PCH, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_Q_Hyst_S_Fine },
35781   { &hf_umts_rrc_ies_q_Hyst_2_S_FACH, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_Q_Hyst_S_Fine },
35782   { &hf_umts_rrc_ies_t_Reselection_S_PCH, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_Reselection_S },
35783   { &hf_umts_rrc_ies_t_Reselection_S_FACH, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_Reselection_S_Fine },
35784   { NULL, 0, 0, NULL }
35785 };
35786
35787 static int
35788 dissect_umts_rrc_ies_CellSelectReselectInfoPCHFACH_v5b0ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
35789   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
35790                                    ett_umts_rrc_ies_CellSelectReselectInfoPCHFACH_v5b0ext, CellSelectReselectInfoPCHFACH_v5b0ext_sequence);
35791
35792   return offset;
35793 }
35794
35795
35796 static const per_sequence_t CellSelectReselectInfoTreselectionScaling_v5c0ext_sequence[] = {
35797   { &hf_umts_rrc_ies_non_HCS_t_CR_Max, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_CRMax },
35798   { &hf_umts_rrc_ies_speedDependentScalingFactor, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SpeedDependentScalingFactor },
35799   { &hf_umts_rrc_ies_interFrequencyTreselectionScalingFactor, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TreselectionScalingFactor },
35800   { &hf_umts_rrc_ies_interRATTreselectionScalingFactor, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TreselectionScalingFactor },
35801   { NULL, 0, 0, NULL }
35802 };
35803
35804 static int
35805 dissect_umts_rrc_ies_CellSelectReselectInfoTreselectionScaling_v5c0ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
35806   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
35807                                    ett_umts_rrc_ies_CellSelectReselectInfoTreselectionScaling_v5c0ext, CellSelectReselectInfoTreselectionScaling_v5c0ext_sequence);
35808
35809   return offset;
35810 }
35811
35812
35813
35814 static int
35815 dissect_umts_rrc_ies_InterFreqCellID(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
35816   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
35817                                               0U, maxCellMeas1, NULL, FALSE);
35818
35819   return offset;
35820 }
35821
35822
35823 static const per_sequence_t CellsForInterFreqMeasList_sequence_of[1] = {
35824   { &hf_umts_rrc_ies_CellsForInterFreqMeasList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterFreqCellID },
35825 };
35826
35827 static int
35828 dissect_umts_rrc_ies_CellsForInterFreqMeasList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
35829   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
35830                                                   ett_umts_rrc_ies_CellsForInterFreqMeasList, CellsForInterFreqMeasList_sequence_of,
35831                                                   1, maxCellMeas);
35832
35833   return offset;
35834 }
35835
35836
35837
35838 static int
35839 dissect_umts_rrc_ies_InterRATCellID(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
35840   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
35841                                               0U, maxCellMeas1, NULL, FALSE);
35842
35843   return offset;
35844 }
35845
35846
35847 static const per_sequence_t CellsForInterRATMeasList_sequence_of[1] = {
35848   { &hf_umts_rrc_ies_CellsForInterRATMeasList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterRATCellID },
35849 };
35850
35851 static int
35852 dissect_umts_rrc_ies_CellsForInterRATMeasList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
35853   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
35854                                                   ett_umts_rrc_ies_CellsForInterRATMeasList, CellsForInterRATMeasList_sequence_of,
35855                                                   1, maxCellMeas);
35856
35857   return offset;
35858 }
35859
35860
35861
35862 int
35863 dissect_umts_rrc_ies_IntraFreqCellID(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
35864   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
35865                                               0U, maxCellMeas1, NULL, FALSE);
35866
35867   return offset;
35868 }
35869
35870
35871 static const per_sequence_t CellsForIntraFreqMeasList_sequence_of[1] = {
35872   { &hf_umts_rrc_ies_CellsForIntraFreqMeasList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IntraFreqCellID },
35873 };
35874
35875 static int
35876 dissect_umts_rrc_ies_CellsForIntraFreqMeasList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
35877   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
35878                                                   ett_umts_rrc_ies_CellsForIntraFreqMeasList, CellsForIntraFreqMeasList_sequence_of,
35879                                                   1, maxCellMeas);
35880
35881   return offset;
35882 }
35883
35884
35885 static const per_sequence_t CellToReport_sequence[] = {
35886   { &hf_umts_rrc_ies_bsicReported, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BSICReported },
35887   { NULL, 0, 0, NULL }
35888 };
35889
35890 static int
35891 dissect_umts_rrc_ies_CellToReport(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
35892   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
35893                                    ett_umts_rrc_ies_CellToReport, CellToReport_sequence);
35894
35895   return offset;
35896 }
35897
35898
35899 static const per_sequence_t CellToReportList_sequence_of[1] = {
35900   { &hf_umts_rrc_ies_CellToReportList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellToReport },
35901 };
35902
35903 static int
35904 dissect_umts_rrc_ies_CellToReportList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
35905   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
35906                                                   ett_umts_rrc_ies_CellToReportList, CellToReportList_sequence_of,
35907                                                   1, maxCellMeas);
35908
35909   return offset;
35910 }
35911
35912
35913
35914 static int
35915 dissect_umts_rrc_ies_DeltaPRC(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
35916   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
35917                                               -127, 127U, NULL, FALSE);
35918
35919   return offset;
35920 }
35921
35922
35923 static const per_sequence_t DeltaRSCPPerCell_sequence[] = {
35924   { &hf_umts_rrc_ies_deltaRSCP, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DeltaRSCP },
35925   { NULL, 0, 0, NULL }
35926 };
35927
35928 static int
35929 dissect_umts_rrc_ies_DeltaRSCPPerCell(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
35930   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
35931                                    ett_umts_rrc_ies_DeltaRSCPPerCell, DeltaRSCPPerCell_sequence);
35932
35933   return offset;
35934 }
35935
35936
35937
35938 static int
35939 dissect_umts_rrc_ies_DeltaRRC(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
35940   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
35941                                               -7, 7U, NULL, FALSE);
35942
35943   return offset;
35944 }
35945
35946
35947
35948 static int
35949 dissect_umts_rrc_ies_IODE(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
35950   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
35951                                               0U, 255U, NULL, FALSE);
35952
35953   return offset;
35954 }
35955
35956
35957 static const value_string umts_rrc_ies_UDRE_vals[] = {
35958   {   0, "lessThan1" },
35959   {   1, "between1-and-4" },
35960   {   2, "between4-and-8" },
35961   {   3, "over8" },
35962   { 0, NULL }
35963 };
35964
35965
35966 static int
35967 dissect_umts_rrc_ies_UDRE(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
35968   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
35969                                      4, NULL, FALSE, 0, NULL);
35970
35971   return offset;
35972 }
35973
35974
35975
35976 static int
35977 dissect_umts_rrc_ies_PRC(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
35978   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
35979                                               -2047, 2047U, NULL, FALSE);
35980
35981   return offset;
35982 }
35983
35984
35985
35986 static int
35987 dissect_umts_rrc_ies_RRC(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
35988   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
35989                                               -127, 127U, NULL, FALSE);
35990
35991   return offset;
35992 }
35993
35994
35995 static const per_sequence_t DGPS_CorrectionSatInfo_sequence[] = {
35996   { &hf_umts_rrc_ies_satID  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SatID },
35997   { &hf_umts_rrc_ies_iode   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IODE },
35998   { &hf_umts_rrc_ies_udre   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UDRE },
35999   { &hf_umts_rrc_ies_prc    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PRC },
36000   { &hf_umts_rrc_ies_rrc    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC },
36001   { &hf_umts_rrc_ies_dummy1_DeltaPRC, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DeltaPRC },
36002   { &hf_umts_rrc_ies_dummy2_DeltaPRC, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DeltaRRC },
36003   { &hf_umts_rrc_ies_dummy3_DeltaPRC, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DeltaPRC },
36004   { &hf_umts_rrc_ies_dummy4_DeltaPRC, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DeltaRRC },
36005   { NULL, 0, 0, NULL }
36006 };
36007
36008 static int
36009 dissect_umts_rrc_ies_DGPS_CorrectionSatInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
36010   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
36011                                    ett_umts_rrc_ies_DGPS_CorrectionSatInfo, DGPS_CorrectionSatInfo_sequence);
36012
36013   return offset;
36014 }
36015
36016
36017 static const per_sequence_t DGPS_CorrectionSatInfoList_sequence_of[1] = {
36018   { &hf_umts_rrc_ies_DGPS_CorrectionSatInfoList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DGPS_CorrectionSatInfo },
36019 };
36020
36021 static int
36022 dissect_umts_rrc_ies_DGPS_CorrectionSatInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
36023   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
36024                                                   ett_umts_rrc_ies_DGPS_CorrectionSatInfoList, DGPS_CorrectionSatInfoList_sequence_of,
36025                                                   1, maxSat);
36026
36027   return offset;
36028 }
36029
36030
36031 static const value_string umts_rrc_ies_DiffCorrectionStatus_vals[] = {
36032   {   0, "udre-1-0" },
36033   {   1, "udre-0-75" },
36034   {   2, "udre-0-5" },
36035   {   3, "udre-0-3" },
36036   {   4, "udre-0-2" },
36037   {   5, "udre-0-1" },
36038   {   6, "noData" },
36039   {   7, "invalidData" },
36040   { 0, NULL }
36041 };
36042
36043
36044 static int
36045 dissect_umts_rrc_ies_DiffCorrectionStatus(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
36046   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
36047                                      8, NULL, FALSE, 0, NULL);
36048
36049   return offset;
36050 }
36051
36052
36053 static const value_string umts_rrc_ies_T_latitudeSign_vals[] = {
36054   {   0, "north" },
36055   {   1, "south" },
36056   { 0, NULL }
36057 };
36058
36059
36060 static int
36061 dissect_umts_rrc_ies_T_latitudeSign(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
36062   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
36063                                      2, NULL, FALSE, 0, NULL);
36064
36065   return offset;
36066 }
36067
36068
36069
36070 static int
36071 dissect_umts_rrc_ies_INTEGER_0_8388607(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
36072   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
36073                                               0U, 8388607U, NULL, FALSE);
36074
36075   return offset;
36076 }
36077
36078
36079
36080 static int
36081 dissect_umts_rrc_ies_INTEGER_M8388608_8388607(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
36082   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
36083                                               -8388608, 8388607U, NULL, FALSE);
36084
36085   return offset;
36086 }
36087
36088
36089 static const per_sequence_t EllipsoidPoint_sequence[] = {
36090   { &hf_umts_rrc_ies_latitudeSign, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_latitudeSign },
36091   { &hf_umts_rrc_ies_latitude, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_8388607 },
36092   { &hf_umts_rrc_ies_longitude, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_M8388608_8388607 },
36093   { NULL, 0, 0, NULL }
36094 };
36095
36096 static int
36097 dissect_umts_rrc_ies_EllipsoidPoint(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
36098   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
36099                                    ett_umts_rrc_ies_EllipsoidPoint, EllipsoidPoint_sequence);
36100
36101   return offset;
36102 }
36103
36104
36105 static const value_string umts_rrc_ies_T_latitudeSign1_vals[] = {
36106   {   0, "north" },
36107   {   1, "south" },
36108   { 0, NULL }
36109 };
36110
36111
36112 static int
36113 dissect_umts_rrc_ies_T_latitudeSign1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
36114   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
36115                                      2, NULL, FALSE, 0, NULL);
36116
36117   return offset;
36118 }
36119
36120
36121 static const value_string umts_rrc_ies_T_altitudeDirection_vals[] = {
36122   {   0, "height" },
36123   {   1, "depth" },
36124   { 0, NULL }
36125 };
36126
36127
36128 static int
36129 dissect_umts_rrc_ies_T_altitudeDirection(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
36130   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
36131                                      2, NULL, FALSE, 0, NULL);
36132
36133   return offset;
36134 }
36135
36136
36137
36138 static int
36139 dissect_umts_rrc_ies_INTEGER_0_32767(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
36140   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
36141                                               0U, 32767U, NULL, FALSE);
36142
36143   return offset;
36144 }
36145
36146
36147 static const per_sequence_t EllipsoidPointAltitude_sequence[] = {
36148   { &hf_umts_rrc_ies_latitudeSign1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_latitudeSign1 },
36149   { &hf_umts_rrc_ies_latitude, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_8388607 },
36150   { &hf_umts_rrc_ies_longitude, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_M8388608_8388607 },
36151   { &hf_umts_rrc_ies_altitudeDirection, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_altitudeDirection },
36152   { &hf_umts_rrc_ies_altitude, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_32767 },
36153   { NULL, 0, 0, NULL }
36154 };
36155
36156 static int
36157 dissect_umts_rrc_ies_EllipsoidPointAltitude(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
36158   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
36159                                    ett_umts_rrc_ies_EllipsoidPointAltitude, EllipsoidPointAltitude_sequence);
36160
36161   return offset;
36162 }
36163
36164
36165 static const value_string umts_rrc_ies_T_latitudeSign2_vals[] = {
36166   {   0, "north" },
36167   {   1, "south" },
36168   { 0, NULL }
36169 };
36170
36171
36172 static int
36173 dissect_umts_rrc_ies_T_latitudeSign2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
36174   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
36175                                      2, NULL, FALSE, 0, NULL);
36176
36177   return offset;
36178 }
36179
36180
36181 static const value_string umts_rrc_ies_T_altitudeDirection1_vals[] = {
36182   {   0, "height" },
36183   {   1, "depth" },
36184   { 0, NULL }
36185 };
36186
36187
36188 static int
36189 dissect_umts_rrc_ies_T_altitudeDirection1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
36190   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
36191                                      2, NULL, FALSE, 0, NULL);
36192
36193   return offset;
36194 }
36195
36196
36197
36198 static int
36199 dissect_umts_rrc_ies_INTEGER_0_89(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
36200   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
36201                                               0U, 89U, NULL, FALSE);
36202
36203   return offset;
36204 }
36205
36206
36207
36208 static int
36209 dissect_umts_rrc_ies_INTEGER_0_100(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
36210   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
36211                                               0U, 100U, NULL, FALSE);
36212
36213   return offset;
36214 }
36215
36216
36217 static const per_sequence_t EllipsoidPointAltitudeEllipsoide_sequence[] = {
36218   { &hf_umts_rrc_ies_latitudeSign2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_latitudeSign2 },
36219   { &hf_umts_rrc_ies_latitude, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_8388607 },
36220   { &hf_umts_rrc_ies_longitude, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_M8388608_8388607 },
36221   { &hf_umts_rrc_ies_altitudeDirection1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_altitudeDirection1 },
36222   { &hf_umts_rrc_ies_altitude, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_32767 },
36223   { &hf_umts_rrc_ies_uncertaintySemiMajor, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_127 },
36224   { &hf_umts_rrc_ies_uncertaintySemiMinor, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_127 },
36225   { &hf_umts_rrc_ies_orientationMajorAxis, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_89 },
36226   { &hf_umts_rrc_ies_uncertaintyAltitude, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_127 },
36227   { &hf_umts_rrc_ies_confidence, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_100 },
36228   { NULL, 0, 0, NULL }
36229 };
36230
36231 static int
36232 dissect_umts_rrc_ies_EllipsoidPointAltitudeEllipsoide(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
36233   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
36234                                    ett_umts_rrc_ies_EllipsoidPointAltitudeEllipsoide, EllipsoidPointAltitudeEllipsoide_sequence);
36235
36236   return offset;
36237 }
36238
36239
36240 static const value_string umts_rrc_ies_T_latitudeSign3_vals[] = {
36241   {   0, "north" },
36242   {   1, "south" },
36243   { 0, NULL }
36244 };
36245
36246
36247 static int
36248 dissect_umts_rrc_ies_T_latitudeSign3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
36249   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
36250                                      2, NULL, FALSE, 0, NULL);
36251
36252   return offset;
36253 }
36254
36255
36256 static const per_sequence_t EllipsoidPointUncertCircle_sequence[] = {
36257   { &hf_umts_rrc_ies_latitudeSign3, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_latitudeSign3 },
36258   { &hf_umts_rrc_ies_latitude, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_8388607 },
36259   { &hf_umts_rrc_ies_longitude, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_M8388608_8388607 },
36260   { &hf_umts_rrc_ies_uncertaintyCode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_127 },
36261   { NULL, 0, 0, NULL }
36262 };
36263
36264 static int
36265 dissect_umts_rrc_ies_EllipsoidPointUncertCircle(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
36266   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
36267                                    ett_umts_rrc_ies_EllipsoidPointUncertCircle, EllipsoidPointUncertCircle_sequence);
36268
36269   return offset;
36270 }
36271
36272
36273 static const value_string umts_rrc_ies_T_latitudeSign4_vals[] = {
36274   {   0, "north" },
36275   {   1, "south" },
36276   { 0, NULL }
36277 };
36278
36279
36280 static int
36281 dissect_umts_rrc_ies_T_latitudeSign4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
36282   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
36283                                      2, NULL, FALSE, 0, NULL);
36284
36285   return offset;
36286 }
36287
36288
36289 static const per_sequence_t EllipsoidPointUncertEllipse_sequence[] = {
36290   { &hf_umts_rrc_ies_latitudeSign4, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_latitudeSign4 },
36291   { &hf_umts_rrc_ies_latitude, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_8388607 },
36292   { &hf_umts_rrc_ies_longitude, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_M8388608_8388607 },
36293   { &hf_umts_rrc_ies_uncertaintySemiMajor, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_127 },
36294   { &hf_umts_rrc_ies_uncertaintySemiMinor, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_127 },
36295   { &hf_umts_rrc_ies_orientationMajorAxis, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_89 },
36296   { &hf_umts_rrc_ies_confidence, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_100 },
36297   { NULL, 0, 0, NULL }
36298 };
36299
36300 static int
36301 dissect_umts_rrc_ies_EllipsoidPointUncertEllipse(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
36302   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
36303                                    ett_umts_rrc_ies_EllipsoidPointUncertEllipse, EllipsoidPointUncertEllipse_sequence);
36304
36305   return offset;
36306 }
36307
36308
36309 static const value_string umts_rrc_ies_EnvironmentCharacterisation_vals[] = {
36310   {   0, "possibleHeavyMultipathNLOS" },
36311   {   1, "lightMultipathLOS" },
36312   {   2, "notDefined" },
36313   {   3, "spare" },
36314   { 0, NULL }
36315 };
36316
36317
36318 static int
36319 dissect_umts_rrc_ies_EnvironmentCharacterisation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
36320   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
36321                                      4, NULL, FALSE, 0, NULL);
36322
36323   return offset;
36324 }
36325
36326
36327 static const value_string umts_rrc_ies_ForbiddenAffectCell_r4_vals[] = {
36328   {   0, "fdd" },
36329   {   1, "tdd" },
36330   { 0, NULL }
36331 };
36332
36333 static const per_choice_t ForbiddenAffectCell_r4_choice[] = {
36334   {   0, &hf_umts_rrc_ies_fdd68  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_PrimaryCPICH_Info },
36335   {   1, &hf_umts_rrc_ies_tdd25  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_PrimaryCCPCH_Info_r4 },
36336   { 0, NULL, 0, NULL }
36337 };
36338
36339 static int
36340 dissect_umts_rrc_ies_ForbiddenAffectCell_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
36341   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
36342                                  ett_umts_rrc_ies_ForbiddenAffectCell_r4, ForbiddenAffectCell_r4_choice,
36343                                  NULL);
36344
36345   return offset;
36346 }
36347
36348
36349 static const per_sequence_t ForbiddenAffectCellList_r4_sequence_of[1] = {
36350   { &hf_umts_rrc_ies_ForbiddenAffectCellList_r4_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ForbiddenAffectCell_r4 },
36351 };
36352
36353 static int
36354 dissect_umts_rrc_ies_ForbiddenAffectCellList_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
36355   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
36356                                                   ett_umts_rrc_ies_ForbiddenAffectCellList_r4, ForbiddenAffectCellList_r4_sequence_of,
36357                                                   1, maxCellMeas);
36358
36359   return offset;
36360 }
36361
36362
36363 static const per_sequence_t Event1a_r4_sequence[] = {
36364   { &hf_umts_rrc_ies_triggeringCondition, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TriggeringCondition2 },
36365   { &hf_umts_rrc_ies_reportingRange, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReportingRange },
36366   { &hf_umts_rrc_ies_forbiddenAffectCellList1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ForbiddenAffectCellList_r4 },
36367   { &hf_umts_rrc_ies_w      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_W },
36368   { &hf_umts_rrc_ies_reportDeactivationThreshold, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReportDeactivationThreshold },
36369   { &hf_umts_rrc_ies_reportingAmount, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReportingAmount },
36370   { &hf_umts_rrc_ies_reportingInterval, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReportingInterval },
36371   { NULL, 0, 0, NULL }
36372 };
36373
36374 static int
36375 dissect_umts_rrc_ies_Event1a_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
36376   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
36377                                    ett_umts_rrc_ies_Event1a_r4, Event1a_r4_sequence);
36378
36379   return offset;
36380 }
36381
36382
36383 static const per_sequence_t Event1b_r4_sequence[] = {
36384   { &hf_umts_rrc_ies_triggeringCondition1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TriggeringCondition1 },
36385   { &hf_umts_rrc_ies_reportingRange, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReportingRange },
36386   { &hf_umts_rrc_ies_forbiddenAffectCellList1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ForbiddenAffectCellList_r4 },
36387   { &hf_umts_rrc_ies_w      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_W },
36388   { NULL, 0, 0, NULL }
36389 };
36390
36391 static int
36392 dissect_umts_rrc_ies_Event1b_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
36393   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
36394                                    ett_umts_rrc_ies_Event1b_r4, Event1b_r4_sequence);
36395
36396   return offset;
36397 }
36398
36399
36400
36401 static int
36402 dissect_umts_rrc_ies_Threshold(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
36403   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
36404                                               -115, 0U, NULL, FALSE);
36405
36406   return offset;
36407 }
36408
36409
36410
36411 static int
36412 dissect_umts_rrc_ies_HysteresisInterFreq(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
36413   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
36414                                               0U, 29U, NULL, FALSE);
36415
36416   return offset;
36417 }
36418
36419
36420 static const per_sequence_t NonUsedFreqParameter_sequence[] = {
36421   { &hf_umts_rrc_ies_nonUsedFreqThreshold, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Threshold },
36422   { &hf_umts_rrc_ies_nonUsedFreqW, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_W },
36423   { NULL, 0, 0, NULL }
36424 };
36425
36426 static int
36427 dissect_umts_rrc_ies_NonUsedFreqParameter(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
36428   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
36429                                    ett_umts_rrc_ies_NonUsedFreqParameter, NonUsedFreqParameter_sequence);
36430
36431   return offset;
36432 }
36433
36434
36435 static const per_sequence_t NonUsedFreqParameterList_sequence_of[1] = {
36436   { &hf_umts_rrc_ies_NonUsedFreqParameterList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NonUsedFreqParameter },
36437 };
36438
36439 static int
36440 dissect_umts_rrc_ies_NonUsedFreqParameterList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
36441   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
36442                                                   ett_umts_rrc_ies_NonUsedFreqParameterList, NonUsedFreqParameterList_sequence_of,
36443                                                   1, maxFreq);
36444
36445   return offset;
36446 }
36447
36448
36449 static const per_sequence_t Event2a_sequence[] = {
36450   { &hf_umts_rrc_ies_dummy_Threshold, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Threshold },
36451   { &hf_umts_rrc_ies_usedFreqW, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_W },
36452   { &hf_umts_rrc_ies_hysteresis, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HysteresisInterFreq },
36453   { &hf_umts_rrc_ies_timeToTrigger, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeToTrigger },
36454   { &hf_umts_rrc_ies_reportingCellStatus, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ReportingCellStatus },
36455   { &hf_umts_rrc_ies_nonUsedFreqParameterList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_NonUsedFreqParameterList },
36456   { NULL, 0, 0, NULL }
36457 };
36458
36459 static int
36460 dissect_umts_rrc_ies_Event2a(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
36461   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
36462                                    ett_umts_rrc_ies_Event2a, Event2a_sequence);
36463
36464   return offset;
36465 }
36466
36467
36468 static const per_sequence_t Event2b_sequence[] = {
36469   { &hf_umts_rrc_ies_usedFreqThreshold, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Threshold },
36470   { &hf_umts_rrc_ies_usedFreqW, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_W },
36471   { &hf_umts_rrc_ies_hysteresis, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HysteresisInterFreq },
36472   { &hf_umts_rrc_ies_timeToTrigger, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeToTrigger },
36473   { &hf_umts_rrc_ies_reportingCellStatus, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ReportingCellStatus },
36474   { &hf_umts_rrc_ies_nonUsedFreqParameterList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_NonUsedFreqParameterList },
36475   { NULL, 0, 0, NULL }
36476 };
36477
36478 static int
36479 dissect_umts_rrc_ies_Event2b(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
36480   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
36481                                    ett_umts_rrc_ies_Event2b, Event2b_sequence);
36482
36483   return offset;
36484 }
36485
36486
36487 static const per_sequence_t Event2c_sequence[] = {
36488   { &hf_umts_rrc_ies_hysteresis, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HysteresisInterFreq },
36489   { &hf_umts_rrc_ies_timeToTrigger, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeToTrigger },
36490   { &hf_umts_rrc_ies_reportingCellStatus, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ReportingCellStatus },
36491   { &hf_umts_rrc_ies_nonUsedFreqParameterList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_NonUsedFreqParameterList },
36492   { NULL, 0, 0, NULL }
36493 };
36494
36495 static int
36496 dissect_umts_rrc_ies_Event2c(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
36497   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
36498                                    ett_umts_rrc_ies_Event2c, Event2c_sequence);
36499
36500   return offset;
36501 }
36502
36503
36504 static const per_sequence_t Event2d_sequence[] = {
36505   { &hf_umts_rrc_ies_usedFreqThreshold, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Threshold },
36506   { &hf_umts_rrc_ies_usedFreqW, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_W },
36507   { &hf_umts_rrc_ies_hysteresis, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HysteresisInterFreq },
36508   { &hf_umts_rrc_ies_timeToTrigger, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeToTrigger },
36509   { &hf_umts_rrc_ies_reportingCellStatus, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ReportingCellStatus },
36510   { NULL, 0, 0, NULL }
36511 };
36512
36513 static int
36514 dissect_umts_rrc_ies_Event2d(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
36515   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
36516                                    ett_umts_rrc_ies_Event2d, Event2d_sequence);
36517
36518   return offset;
36519 }
36520
36521
36522 static const per_sequence_t Event2e_sequence[] = {
36523   { &hf_umts_rrc_ies_hysteresis, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HysteresisInterFreq },
36524   { &hf_umts_rrc_ies_timeToTrigger, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeToTrigger },
36525   { &hf_umts_rrc_ies_reportingCellStatus, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ReportingCellStatus },
36526   { &hf_umts_rrc_ies_nonUsedFreqParameterList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_NonUsedFreqParameterList },
36527   { NULL, 0, 0, NULL }
36528 };
36529
36530 static int
36531 dissect_umts_rrc_ies_Event2e(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
36532   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
36533                                    ett_umts_rrc_ies_Event2e, Event2e_sequence);
36534
36535   return offset;
36536 }
36537
36538
36539 static const per_sequence_t Event2f_sequence[] = {
36540   { &hf_umts_rrc_ies_usedFreqThreshold, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Threshold },
36541   { &hf_umts_rrc_ies_usedFreqW, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_W },
36542   { &hf_umts_rrc_ies_hysteresis, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HysteresisInterFreq },
36543   { &hf_umts_rrc_ies_timeToTrigger, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeToTrigger },
36544   { &hf_umts_rrc_ies_reportingCellStatus, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ReportingCellStatus },
36545   { NULL, 0, 0, NULL }
36546 };
36547
36548 static int
36549 dissect_umts_rrc_ies_Event2f(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
36550   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
36551                                    ett_umts_rrc_ies_Event2f, Event2f_sequence);
36552
36553   return offset;
36554 }
36555
36556
36557 static const per_sequence_t Event3a_sequence[] = {
36558   { &hf_umts_rrc_ies_thresholdOwnSystem, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Threshold },
36559   { &hf_umts_rrc_ies_w      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_W },
36560   { &hf_umts_rrc_ies_thresholdOtherSystem, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Threshold },
36561   { &hf_umts_rrc_ies_hysteresis1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Hysteresis },
36562   { &hf_umts_rrc_ies_timeToTrigger, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeToTrigger },
36563   { &hf_umts_rrc_ies_reportingCellStatus, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ReportingCellStatus },
36564   { NULL, 0, 0, NULL }
36565 };
36566
36567 static int
36568 dissect_umts_rrc_ies_Event3a(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
36569   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
36570                                    ett_umts_rrc_ies_Event3a, Event3a_sequence);
36571
36572   return offset;
36573 }
36574
36575
36576 static const per_sequence_t Event3b_sequence[] = {
36577   { &hf_umts_rrc_ies_thresholdOtherSystem, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Threshold },
36578   { &hf_umts_rrc_ies_hysteresis1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Hysteresis },
36579   { &hf_umts_rrc_ies_timeToTrigger, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeToTrigger },
36580   { &hf_umts_rrc_ies_reportingCellStatus, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ReportingCellStatus },
36581   { NULL, 0, 0, NULL }
36582 };
36583
36584 static int
36585 dissect_umts_rrc_ies_Event3b(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
36586   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
36587                                    ett_umts_rrc_ies_Event3b, Event3b_sequence);
36588
36589   return offset;
36590 }
36591
36592
36593 static const per_sequence_t Event3c_sequence[] = {
36594   { &hf_umts_rrc_ies_thresholdOtherSystem, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Threshold },
36595   { &hf_umts_rrc_ies_hysteresis1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Hysteresis },
36596   { &hf_umts_rrc_ies_timeToTrigger, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeToTrigger },
36597   { &hf_umts_rrc_ies_reportingCellStatus, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ReportingCellStatus },
36598   { NULL, 0, 0, NULL }
36599 };
36600
36601 static int
36602 dissect_umts_rrc_ies_Event3c(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
36603   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
36604                                    ett_umts_rrc_ies_Event3c, Event3c_sequence);
36605
36606   return offset;
36607 }
36608
36609
36610 static const per_sequence_t Event3d_sequence[] = {
36611   { &hf_umts_rrc_ies_hysteresis1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Hysteresis },
36612   { &hf_umts_rrc_ies_timeToTrigger, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeToTrigger },
36613   { &hf_umts_rrc_ies_reportingCellStatus, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ReportingCellStatus },
36614   { NULL, 0, 0, NULL }
36615 };
36616
36617 static int
36618 dissect_umts_rrc_ies_Event3d(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
36619   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
36620                                    ett_umts_rrc_ies_Event3d, Event3d_sequence);
36621
36622   return offset;
36623 }
36624
36625
36626 static const value_string umts_rrc_ies_EventIDInterFreq_vals[] = {
36627   {   0, "e2a" },
36628   {   1, "e2b" },
36629   {   2, "e2c" },
36630   {   3, "e2d" },
36631   {   4, "e2e" },
36632   {   5, "e2f" },
36633   {   6, "spare2" },
36634   {   7, "spare1" },
36635   { 0, NULL }
36636 };
36637
36638
36639 static int
36640 dissect_umts_rrc_ies_EventIDInterFreq(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
36641   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
36642                                      8, NULL, FALSE, 0, NULL);
36643
36644   return offset;
36645 }
36646
36647
36648 static const value_string umts_rrc_ies_EventIDInterRAT_vals[] = {
36649   {   0, "e3a" },
36650   {   1, "e3b" },
36651   {   2, "e3c" },
36652   {   3, "e3d" },
36653   { 0, NULL }
36654 };
36655
36656
36657 static int
36658 dissect_umts_rrc_ies_EventIDInterRAT(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
36659   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
36660                                      4, NULL, FALSE, 0, NULL);
36661
36662   return offset;
36663 }
36664
36665
36666 static const value_string umts_rrc_ies_EventIDIntraFreq_vals[] = {
36667   {   0, "e1a" },
36668   {   1, "e1b" },
36669   {   2, "e1c" },
36670   {   3, "e1d" },
36671   {   4, "e1e" },
36672   {   5, "e1f" },
36673   {   6, "e1g" },
36674   {   7, "e1h" },
36675   {   8, "e1i" },
36676   {   9, "spare7" },
36677   {  10, "spare6" },
36678   {  11, "spare5" },
36679   {  12, "spare4" },
36680   {  13, "spare3" },
36681   {  14, "spare2" },
36682   {  15, "spare1" },
36683   { 0, NULL }
36684 };
36685
36686
36687 static int
36688 dissect_umts_rrc_ies_EventIDIntraFreq(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
36689   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
36690                                      16, NULL, FALSE, 0, NULL);
36691
36692   return offset;
36693 }
36694
36695
36696 static const per_sequence_t IntraFreqEventResults_sequence[] = {
36697   { &hf_umts_rrc_ies_eventID2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_EventIDIntraFreq },
36698   { &hf_umts_rrc_ies_cellMeasurementEventResults, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellMeasurementEventResults },
36699   { NULL, 0, 0, NULL }
36700 };
36701
36702 static int
36703 dissect_umts_rrc_ies_IntraFreqEventResults(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
36704   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
36705                                    ett_umts_rrc_ies_IntraFreqEventResults, IntraFreqEventResults_sequence);
36706
36707   return offset;
36708 }
36709
36710
36711 static const per_sequence_t InterFreqCell_sequence[] = {
36712   { &hf_umts_rrc_ies_frequencyInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FrequencyInfo },
36713   { &hf_umts_rrc_ies_nonFreqRelatedEventResults, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellMeasurementEventResults },
36714   { NULL, 0, 0, NULL }
36715 };
36716
36717 static int
36718 dissect_umts_rrc_ies_InterFreqCell(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
36719   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
36720                                    ett_umts_rrc_ies_InterFreqCell, InterFreqCell_sequence);
36721
36722   return offset;
36723 }
36724
36725
36726 static const per_sequence_t InterFreqCellList_sequence_of[1] = {
36727   { &hf_umts_rrc_ies_InterFreqCellList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterFreqCell },
36728 };
36729
36730 static int
36731 dissect_umts_rrc_ies_InterFreqCellList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
36732   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
36733                                                   ett_umts_rrc_ies_InterFreqCellList, InterFreqCellList_sequence_of,
36734                                                   1, maxFreq);
36735
36736   return offset;
36737 }
36738
36739
36740 static const per_sequence_t InterFreqEventResults_sequence[] = {
36741   { &hf_umts_rrc_ies_eventID, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_EventIDInterFreq },
36742   { &hf_umts_rrc_ies_interFreqCellList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_InterFreqCellList },
36743   { NULL, 0, 0, NULL }
36744 };
36745
36746 static int
36747 dissect_umts_rrc_ies_InterFreqEventResults(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
36748   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
36749                                    ett_umts_rrc_ies_InterFreqEventResults, InterFreqEventResults_sequence);
36750
36751   return offset;
36752 }
36753
36754
36755 static const per_sequence_t InterRATEventResults_sequence[] = {
36756   { &hf_umts_rrc_ies_eventID1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_EventIDInterRAT },
36757   { &hf_umts_rrc_ies_cellToReportList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellToReportList },
36758   { NULL, 0, 0, NULL }
36759 };
36760
36761 static int
36762 dissect_umts_rrc_ies_InterRATEventResults(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
36763   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
36764                                    ett_umts_rrc_ies_InterRATEventResults, InterRATEventResults_sequence);
36765
36766   return offset;
36767 }
36768
36769
36770 static const value_string umts_rrc_ies_UL_TrCH_Identity_vals[] = {
36771   {   0, "dch" },
36772   {   1, "rachorcpch" },
36773   {   2, "usch" },
36774   { 0, NULL }
36775 };
36776
36777 static const per_choice_t UL_TrCH_Identity_choice[] = {
36778   {   0, &hf_umts_rrc_ies_dch    , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_TransportChannelIdentity },
36779   {   1, &hf_umts_rrc_ies_rachorcpch, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
36780   {   2, &hf_umts_rrc_ies_usch   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_TransportChannelIdentity },
36781   { 0, NULL, 0, NULL }
36782 };
36783
36784 static int
36785 dissect_umts_rrc_ies_UL_TrCH_Identity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
36786   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
36787                                  ett_umts_rrc_ies_UL_TrCH_Identity, UL_TrCH_Identity_choice,
36788                                  NULL);
36789
36790   return offset;
36791 }
36792
36793
36794 static const value_string umts_rrc_ies_TrafficVolumeEventType_vals[] = {
36795   {   0, "e4a" },
36796   {   1, "e4b" },
36797   { 0, NULL }
36798 };
36799
36800
36801 static int
36802 dissect_umts_rrc_ies_TrafficVolumeEventType(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
36803   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
36804                                      2, NULL, FALSE, 0, NULL);
36805
36806   return offset;
36807 }
36808
36809
36810 static const per_sequence_t TrafficVolumeEventResults_sequence[] = {
36811   { &hf_umts_rrc_ies_ul_transportChannelCausingEvent, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_TrCH_Identity },
36812   { &hf_umts_rrc_ies_trafficVolumeEventIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TrafficVolumeEventType },
36813   { NULL, 0, 0, NULL }
36814 };
36815
36816 static int
36817 dissect_umts_rrc_ies_TrafficVolumeEventResults(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
36818   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
36819                                    ett_umts_rrc_ies_TrafficVolumeEventResults, TrafficVolumeEventResults_sequence);
36820
36821   return offset;
36822 }
36823
36824
36825 static const per_sequence_t QualityEventResults_sequence_of[1] = {
36826   { &hf_umts_rrc_ies_QualityEventResults_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelIdentity },
36827 };
36828
36829 static int
36830 dissect_umts_rrc_ies_QualityEventResults(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
36831   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
36832                                                   ett_umts_rrc_ies_QualityEventResults, QualityEventResults_sequence_of,
36833                                                   1, maxTrCH);
36834
36835   return offset;
36836 }
36837
36838
36839 static const value_string umts_rrc_ies_UE_InternalEventResults_vals[] = {
36840   {   0, "event6a" },
36841   {   1, "event6b" },
36842   {   2, "event6c" },
36843   {   3, "event6d" },
36844   {   4, "event6e" },
36845   {   5, "event6f" },
36846   {   6, "event6g" },
36847   {   7, "spare" },
36848   { 0, NULL }
36849 };
36850
36851 static const per_choice_t UE_InternalEventResults_choice[] = {
36852   {   0, &hf_umts_rrc_ies_event6a1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
36853   {   1, &hf_umts_rrc_ies_event6b1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
36854   {   2, &hf_umts_rrc_ies_event6c1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
36855   {   3, &hf_umts_rrc_ies_event6d1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
36856   {   4, &hf_umts_rrc_ies_event6e1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
36857   {   5, &hf_umts_rrc_ies_event6f1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_PrimaryCPICH_Info },
36858   {   6, &hf_umts_rrc_ies_event6g1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_PrimaryCPICH_Info },
36859   {   7, &hf_umts_rrc_ies_spare  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
36860   { 0, NULL, 0, NULL }
36861 };
36862
36863 static int
36864 dissect_umts_rrc_ies_UE_InternalEventResults(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
36865   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
36866                                  ett_umts_rrc_ies_UE_InternalEventResults, UE_InternalEventResults_choice,
36867                                  NULL);
36868
36869   return offset;
36870 }
36871
36872
36873
36874 static int
36875 dissect_umts_rrc_ies_INTEGER_0_16383(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
36876   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
36877                                               0U, 16383U, NULL, FALSE);
36878
36879   return offset;
36880 }
36881
36882
36883
36884 static int
36885 dissect_umts_rrc_ies_INTEGER_0_4294967295(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
36886   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
36887                                               0U, 4294967295U, NULL, FALSE);
36888
36889   return offset;
36890 }
36891
36892
36893 static const per_sequence_t T_ue_GPSTimingOfCell_sequence[] = {
36894   { &hf_umts_rrc_ies_ms_part1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_16383 },
36895   { &hf_umts_rrc_ies_ls_part, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_4294967295 },
36896   { NULL, 0, 0, NULL }
36897 };
36898
36899 static int
36900 dissect_umts_rrc_ies_T_ue_GPSTimingOfCell(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
36901   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
36902                                    ett_umts_rrc_ies_T_ue_GPSTimingOfCell, T_ue_GPSTimingOfCell_sequence);
36903
36904   return offset;
36905 }
36906
36907
36908 static const per_sequence_t T_fdd86_sequence[] = {
36909   { &hf_umts_rrc_ies_referenceIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
36910   { NULL, 0, 0, NULL }
36911 };
36912
36913 static int
36914 dissect_umts_rrc_ies_T_fdd86(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
36915   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
36916                                    ett_umts_rrc_ies_T_fdd86, T_fdd86_sequence);
36917
36918   return offset;
36919 }
36920
36921
36922 static const per_sequence_t T_tdd79_sequence[] = {
36923   { &hf_umts_rrc_ies_referenceIdentity1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellParametersID },
36924   { NULL, 0, 0, NULL }
36925 };
36926
36927 static int
36928 dissect_umts_rrc_ies_T_tdd79(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
36929   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
36930                                    ett_umts_rrc_ies_T_tdd79, T_tdd79_sequence);
36931
36932   return offset;
36933 }
36934
36935
36936 static const value_string umts_rrc_ies_T_modeSpecificInfo79_vals[] = {
36937   {   0, "fdd" },
36938   {   1, "tdd" },
36939   { 0, NULL }
36940 };
36941
36942 static const per_choice_t T_modeSpecificInfo79_choice[] = {
36943   {   0, &hf_umts_rrc_ies_fdd91  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd86 },
36944   {   1, &hf_umts_rrc_ies_tdd86  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd79 },
36945   { 0, NULL, 0, NULL }
36946 };
36947
36948 static int
36949 dissect_umts_rrc_ies_T_modeSpecificInfo79(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
36950   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
36951                                  ett_umts_rrc_ies_T_modeSpecificInfo79, T_modeSpecificInfo79_choice,
36952                                  NULL);
36953
36954   return offset;
36955 }
36956
36957
36958 static const per_sequence_t UTRAN_GPSReferenceTimeResult_sequence[] = {
36959   { &hf_umts_rrc_ies_ue_GPSTimingOfCell, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_ue_GPSTimingOfCell },
36960   { &hf_umts_rrc_ies_modeSpecificInfo79, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo79 },
36961   { &hf_umts_rrc_ies_sfn    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_4095 },
36962   { NULL, 0, 0, NULL }
36963 };
36964
36965 static int
36966 dissect_umts_rrc_ies_UTRAN_GPSReferenceTimeResult(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
36967   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
36968                                    ett_umts_rrc_ies_UTRAN_GPSReferenceTimeResult, UTRAN_GPSReferenceTimeResult_sequence);
36969
36970   return offset;
36971 }
36972
36973
36974
36975 static int
36976 dissect_umts_rrc_ies_INTEGER_0_604799999(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
36977   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
36978                                               0U, 604799999U, NULL, FALSE);
36979
36980   return offset;
36981 }
36982
36983
36984 static const per_sequence_t T_fdd84_sequence[] = {
36985   { &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
36986   { NULL, 0, 0, NULL }
36987 };
36988
36989 static int
36990 dissect_umts_rrc_ies_T_fdd84(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
36991   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
36992                                    ett_umts_rrc_ies_T_fdd84, T_fdd84_sequence);
36993
36994   return offset;
36995 }
36996
36997
36998 static const per_sequence_t T_tdd77_sequence[] = {
36999   { &hf_umts_rrc_ies_cellAndChannelIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellAndChannelIdentity },
37000   { NULL, 0, 0, NULL }
37001 };
37002
37003 static int
37004 dissect_umts_rrc_ies_T_tdd77(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
37005   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
37006                                    ett_umts_rrc_ies_T_tdd77, T_tdd77_sequence);
37007
37008   return offset;
37009 }
37010
37011
37012 static const value_string umts_rrc_ies_T_modeSpecificInfo77_vals[] = {
37013   {   0, "fdd" },
37014   {   1, "tdd" },
37015   { 0, NULL }
37016 };
37017
37018 static const per_choice_t T_modeSpecificInfo77_choice[] = {
37019   {   0, &hf_umts_rrc_ies_fdd89  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd84 },
37020   {   1, &hf_umts_rrc_ies_tdd84  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd77 },
37021   { 0, NULL, 0, NULL }
37022 };
37023
37024 static int
37025 dissect_umts_rrc_ies_T_modeSpecificInfo77(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
37026   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
37027                                  ett_umts_rrc_ies_T_modeSpecificInfo77, T_modeSpecificInfo77_choice,
37028                                  NULL);
37029
37030   return offset;
37031 }
37032
37033
37034 static const per_sequence_t T_cell_Timing_sequence[] = {
37035   { &hf_umts_rrc_ies_sfn    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_4095 },
37036   { &hf_umts_rrc_ies_modeSpecificInfo77, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo77 },
37037   { NULL, 0, 0, NULL }
37038 };
37039
37040 static int
37041 dissect_umts_rrc_ies_T_cell_Timing(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
37042   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
37043                                    ett_umts_rrc_ies_T_cell_Timing, T_cell_Timing_sequence);
37044
37045   return offset;
37046 }
37047
37048
37049 static const value_string umts_rrc_ies_T_referenceTime1_vals[] = {
37050   {   0, "utran-GPSReferenceTimeResult" },
37051   {   1, "gps-ReferenceTimeOnly" },
37052   {   2, "cell-Timing" },
37053   { 0, NULL }
37054 };
37055
37056 static const per_choice_t T_referenceTime1_choice[] = {
37057   {   0, &hf_umts_rrc_ies_utran_GPSReferenceTimeResult, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_UTRAN_GPSReferenceTimeResult },
37058   {   1, &hf_umts_rrc_ies_gps_ReferenceTimeOnly, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_604799999 },
37059   {   2, &hf_umts_rrc_ies_cell_Timing, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_cell_Timing },
37060   { 0, NULL, 0, NULL }
37061 };
37062
37063 static int
37064 dissect_umts_rrc_ies_T_referenceTime1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
37065   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
37066                                  ett_umts_rrc_ies_T_referenceTime1, T_referenceTime1_choice,
37067                                  NULL);
37068
37069   return offset;
37070 }
37071
37072
37073 static const value_string umts_rrc_ies_PositionEstimate_vals[] = {
37074   {   0, "ellipsoidPoint" },
37075   {   1, "ellipsoidPointUncertCircle" },
37076   {   2, "ellipsoidPointUncertEllipse" },
37077   {   3, "ellipsoidPointAltitude" },
37078   {   4, "ellipsoidPointAltitudeEllipse" },
37079   { 0, NULL }
37080 };
37081
37082 static const per_choice_t PositionEstimate_choice[] = {
37083   {   0, &hf_umts_rrc_ies_ellipsoidPoint, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_EllipsoidPoint },
37084   {   1, &hf_umts_rrc_ies_ellipsoidPointUncertCircle, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_EllipsoidPointUncertCircle },
37085   {   2, &hf_umts_rrc_ies_ellipsoidPointUncertEllipse, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_EllipsoidPointUncertEllipse },
37086   {   3, &hf_umts_rrc_ies_ellipsoidPointAltitude, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_EllipsoidPointAltitude },
37087   {   4, &hf_umts_rrc_ies_ellipsoidPointAltitudeEllipse, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_EllipsoidPointAltitudeEllipsoide },
37088   { 0, NULL, 0, NULL }
37089 };
37090
37091 static int
37092 dissect_umts_rrc_ies_PositionEstimate(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
37093   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
37094                                  ett_umts_rrc_ies_PositionEstimate, PositionEstimate_choice,
37095                                  NULL);
37096
37097   return offset;
37098 }
37099
37100
37101 static const per_sequence_t UE_Positioning_PositionEstimateInfo_sequence[] = {
37102   { &hf_umts_rrc_ies_referenceTime1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_referenceTime1 },
37103   { &hf_umts_rrc_ies_positionEstimate, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PositionEstimate },
37104   { NULL, 0, 0, NULL }
37105 };
37106
37107 static int
37108 dissect_umts_rrc_ies_UE_Positioning_PositionEstimateInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
37109   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
37110                                    ett_umts_rrc_ies_UE_Positioning_PositionEstimateInfo, UE_Positioning_PositionEstimateInfo_sequence);
37111
37112   return offset;
37113 }
37114
37115
37116
37117 static int
37118 dissect_umts_rrc_ies_UE_RX_TX_TimeDifferenceType2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
37119   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
37120                                               0U, 8191U, NULL, FALSE);
37121
37122   return offset;
37123 }
37124
37125
37126 static const per_sequence_t UE_Positioning_OTDOA_Quality_sequence[] = {
37127   { &hf_umts_rrc_ies_stdResolution, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_2 },
37128   { &hf_umts_rrc_ies_numberOfOTDOA_Measurements, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_3 },
37129   { &hf_umts_rrc_ies_stdOfOTDOA_Measurements, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_5 },
37130   { NULL, 0, 0, NULL }
37131 };
37132
37133 static int
37134 dissect_umts_rrc_ies_UE_Positioning_OTDOA_Quality(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
37135   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
37136                                    ett_umts_rrc_ies_UE_Positioning_OTDOA_Quality, UE_Positioning_OTDOA_Quality_sequence);
37137
37138   return offset;
37139 }
37140
37141
37142 static const per_sequence_t NeighbourQuality_sequence[] = {
37143   { &hf_umts_rrc_ies_ue_Positioning_OTDOA_Quality, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_OTDOA_Quality },
37144   { NULL, 0, 0, NULL }
37145 };
37146
37147 static int
37148 dissect_umts_rrc_ies_NeighbourQuality(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
37149   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
37150                                    ett_umts_rrc_ies_NeighbourQuality, NeighbourQuality_sequence);
37151
37152   return offset;
37153 }
37154
37155
37156 static const per_sequence_t UE_RX_TX_TimeDifferenceType2Info_sequence[] = {
37157   { &hf_umts_rrc_ies_ue_RX_TX_TimeDifferenceType2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_RX_TX_TimeDifferenceType2 },
37158   { &hf_umts_rrc_ies_neighbourQuality, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NeighbourQuality },
37159   { NULL, 0, 0, NULL }
37160 };
37161
37162 static int
37163 dissect_umts_rrc_ies_UE_RX_TX_TimeDifferenceType2Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
37164   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
37165                                    ett_umts_rrc_ies_UE_RX_TX_TimeDifferenceType2Info, UE_RX_TX_TimeDifferenceType2Info_sequence);
37166
37167   return offset;
37168 }
37169
37170
37171 static const per_sequence_t T_fdd77_sequence[] = {
37172   { &hf_umts_rrc_ies_referenceCellIDentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
37173   { &hf_umts_rrc_ies_ue_RX_TX_TimeDifferenceType2Info, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_RX_TX_TimeDifferenceType2Info },
37174   { NULL, 0, 0, NULL }
37175 };
37176
37177 static int
37178 dissect_umts_rrc_ies_T_fdd77(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
37179   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
37180                                    ett_umts_rrc_ies_T_fdd77, T_fdd77_sequence);
37181
37182   return offset;
37183 }
37184
37185
37186 static const per_sequence_t T_tdd70_sequence[] = {
37187   { &hf_umts_rrc_ies_referenceCellIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellParametersID },
37188   { NULL, 0, 0, NULL }
37189 };
37190
37191 static int
37192 dissect_umts_rrc_ies_T_tdd70(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
37193   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
37194                                    ett_umts_rrc_ies_T_tdd70, T_tdd70_sequence);
37195
37196   return offset;
37197 }
37198
37199
37200 static const value_string umts_rrc_ies_T_modeSpecificInfo70_vals[] = {
37201   {   0, "fdd" },
37202   {   1, "tdd" },
37203   { 0, NULL }
37204 };
37205
37206 static const per_choice_t T_modeSpecificInfo70_choice[] = {
37207   {   0, &hf_umts_rrc_ies_fdd82  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd77 },
37208   {   1, &hf_umts_rrc_ies_tdd77  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd70 },
37209   { 0, NULL, 0, NULL }
37210 };
37211
37212 static int
37213 dissect_umts_rrc_ies_T_modeSpecificInfo70(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
37214   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
37215                                  ett_umts_rrc_ies_T_modeSpecificInfo70, T_modeSpecificInfo70_choice,
37216                                  NULL);
37217
37218   return offset;
37219 }
37220
37221
37222 static const per_sequence_t T_fdd70_sequence[] = {
37223   { &hf_umts_rrc_ies_neighbourIdentity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PrimaryCPICH_Info },
37224   { &hf_umts_rrc_ies_uE_RX_TX_TimeDifferenceType2Info, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_RX_TX_TimeDifferenceType2Info },
37225   { NULL, 0, 0, NULL }
37226 };
37227
37228 static int
37229 dissect_umts_rrc_ies_T_fdd70(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
37230   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
37231                                    ett_umts_rrc_ies_T_fdd70, T_fdd70_sequence);
37232
37233   return offset;
37234 }
37235
37236
37237 static const per_sequence_t T_tdd62_sequence[] = {
37238   { &hf_umts_rrc_ies_neighbourAndChannelIdentity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CellAndChannelIdentity },
37239   { NULL, 0, 0, NULL }
37240 };
37241
37242 static int
37243 dissect_umts_rrc_ies_T_tdd62(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
37244   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
37245                                    ett_umts_rrc_ies_T_tdd62, T_tdd62_sequence);
37246
37247   return offset;
37248 }
37249
37250
37251 static const value_string umts_rrc_ies_T_modeSpecificInfo61_vals[] = {
37252   {   0, "fdd" },
37253   {   1, "tdd" },
37254   { 0, NULL }
37255 };
37256
37257 static const per_choice_t T_modeSpecificInfo61_choice[] = {
37258   {   0, &hf_umts_rrc_ies_fdd75  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd70 },
37259   {   1, &hf_umts_rrc_ies_tdd69  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd62 },
37260   { 0, NULL, 0, NULL }
37261 };
37262
37263 static int
37264 dissect_umts_rrc_ies_T_modeSpecificInfo61(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
37265   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
37266                                  ett_umts_rrc_ies_T_modeSpecificInfo61, T_modeSpecificInfo61_choice,
37267                                  NULL);
37268
37269   return offset;
37270 }
37271
37272
37273 static const per_sequence_t Neighbour_sequence[] = {
37274   { &hf_umts_rrc_ies_modeSpecificInfo61, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo61 },
37275   { &hf_umts_rrc_ies_neighbourQuality, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NeighbourQuality },
37276   { &hf_umts_rrc_ies_sfn_SFN_ObsTimeDifference2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SFN_SFN_ObsTimeDifference2 },
37277   { NULL, 0, 0, NULL }
37278 };
37279
37280 static int
37281 dissect_umts_rrc_ies_Neighbour(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
37282   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
37283                                    ett_umts_rrc_ies_Neighbour, Neighbour_sequence);
37284
37285   return offset;
37286 }
37287
37288
37289 static const per_sequence_t NeighbourList_sequence_of[1] = {
37290   { &hf_umts_rrc_ies_NeighbourList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Neighbour },
37291 };
37292
37293 static int
37294 dissect_umts_rrc_ies_NeighbourList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
37295   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
37296                                                   ett_umts_rrc_ies_NeighbourList, NeighbourList_sequence_of,
37297                                                   1, maxCellMeas);
37298
37299   return offset;
37300 }
37301
37302
37303 static const per_sequence_t UE_Positioning_OTDOA_Measurement_sequence[] = {
37304   { &hf_umts_rrc_ies_sfn    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_4095 },
37305   { &hf_umts_rrc_ies_modeSpecificInfo70, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo70 },
37306   { &hf_umts_rrc_ies_neighbourList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_NeighbourList },
37307   { NULL, 0, 0, NULL }
37308 };
37309
37310 static int
37311 dissect_umts_rrc_ies_UE_Positioning_OTDOA_Measurement(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
37312   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
37313                                    ett_umts_rrc_ies_UE_Positioning_OTDOA_Measurement, UE_Positioning_OTDOA_Measurement_sequence);
37314
37315   return offset;
37316 }
37317
37318
37319 static const value_string umts_rrc_ies_T_referenceTime_vals[] = {
37320   {   0, "utran-GPSReferenceTimeResult" },
37321   {   1, "gps-ReferenceTimeOnly" },
37322   { 0, NULL }
37323 };
37324
37325 static const per_choice_t T_referenceTime_choice[] = {
37326   {   0, &hf_umts_rrc_ies_utran_GPSReferenceTimeResult, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_UTRAN_GPSReferenceTimeResult },
37327   {   1, &hf_umts_rrc_ies_gps_ReferenceTimeOnly, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_604799999 },
37328   { 0, NULL, 0, NULL }
37329 };
37330
37331 static int
37332 dissect_umts_rrc_ies_T_referenceTime(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
37333   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
37334                                  ett_umts_rrc_ies_T_referenceTime, T_referenceTime_choice,
37335                                  NULL);
37336
37337   return offset;
37338 }
37339
37340
37341
37342 static int
37343 dissect_umts_rrc_ies_INTEGER_M32768_32768(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
37344   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
37345                                               -32768, 32768U, NULL, FALSE);
37346
37347   return offset;
37348 }
37349
37350
37351 static const value_string umts_rrc_ies_MultipathIndicator_vals[] = {
37352   {   0, "nm" },
37353   {   1, "low" },
37354   {   2, "medium" },
37355   {   3, "high" },
37356   { 0, NULL }
37357 };
37358
37359
37360 static int
37361 dissect_umts_rrc_ies_MultipathIndicator(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
37362   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
37363                                      4, NULL, FALSE, 0, NULL);
37364
37365   return offset;
37366 }
37367
37368
37369 static const per_sequence_t GPS_MeasurementParam_sequence[] = {
37370   { &hf_umts_rrc_ies_satelliteID, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_63 },
37371   { &hf_umts_rrc_ies_c_N0   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_63 },
37372   { &hf_umts_rrc_ies_doppler, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_M32768_32768 },
37373   { &hf_umts_rrc_ies_wholeGPS_Chips, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_1022 },
37374   { &hf_umts_rrc_ies_fractionalGPS_Chips, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_1023 },
37375   { &hf_umts_rrc_ies_multipathIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MultipathIndicator },
37376   { &hf_umts_rrc_ies_pseudorangeRMS_Error, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_63 },
37377   { NULL, 0, 0, NULL }
37378 };
37379
37380 static int
37381 dissect_umts_rrc_ies_GPS_MeasurementParam(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
37382   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
37383                                    ett_umts_rrc_ies_GPS_MeasurementParam, GPS_MeasurementParam_sequence);
37384
37385   return offset;
37386 }
37387
37388
37389 static const per_sequence_t GPS_MeasurementParamList_sequence_of[1] = {
37390   { &hf_umts_rrc_ies_GPS_MeasurementParamList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GPS_MeasurementParam },
37391 };
37392
37393 static int
37394 dissect_umts_rrc_ies_GPS_MeasurementParamList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
37395   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
37396                                                   ett_umts_rrc_ies_GPS_MeasurementParamList, GPS_MeasurementParamList_sequence_of,
37397                                                   1, maxSat);
37398
37399   return offset;
37400 }
37401
37402
37403 static const per_sequence_t UE_Positioning_GPS_MeasurementResults_sequence[] = {
37404   { &hf_umts_rrc_ies_referenceTime, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_referenceTime },
37405   { &hf_umts_rrc_ies_gps_MeasurementParamList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GPS_MeasurementParamList },
37406   { NULL, 0, 0, NULL }
37407 };
37408
37409 static int
37410 dissect_umts_rrc_ies_UE_Positioning_GPS_MeasurementResults(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
37411   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
37412                                    ett_umts_rrc_ies_UE_Positioning_GPS_MeasurementResults, UE_Positioning_GPS_MeasurementResults_sequence);
37413
37414   return offset;
37415 }
37416
37417
37418 static const value_string umts_rrc_ies_UE_Positioning_MeasurementEventResults_vals[] = {
37419   {   0, "event7a" },
37420   {   1, "event7b" },
37421   {   2, "event7c" },
37422   {   3, "spare" },
37423   { 0, NULL }
37424 };
37425
37426 static const per_choice_t UE_Positioning_MeasurementEventResults_choice[] = {
37427   {   0, &hf_umts_rrc_ies_event7a, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_UE_Positioning_PositionEstimateInfo },
37428   {   1, &hf_umts_rrc_ies_event7b, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_UE_Positioning_OTDOA_Measurement },
37429   {   2, &hf_umts_rrc_ies_event7c, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_UE_Positioning_GPS_MeasurementResults },
37430   {   3, &hf_umts_rrc_ies_spare  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
37431   { 0, NULL, 0, NULL }
37432 };
37433
37434 static int
37435 dissect_umts_rrc_ies_UE_Positioning_MeasurementEventResults(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
37436   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
37437                                  ett_umts_rrc_ies_UE_Positioning_MeasurementEventResults, UE_Positioning_MeasurementEventResults_choice,
37438                                  NULL);
37439
37440   return offset;
37441 }
37442
37443
37444 const value_string umts_rrc_ies_EventResults_vals[] = {
37445   {   0, "intraFreqEventResults" },
37446   {   1, "interFreqEventResults" },
37447   {   2, "interRATEventResults" },
37448   {   3, "trafficVolumeEventResults" },
37449   {   4, "qualityEventResults" },
37450   {   5, "ue-InternalEventResults" },
37451   {   6, "ue-positioning-MeasurementEventResults" },
37452   {   7, "spare" },
37453   { 0, NULL }
37454 };
37455
37456 static const per_choice_t EventResults_choice[] = {
37457   {   0, &hf_umts_rrc_ies_intraFreqEventResults, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_IntraFreqEventResults },
37458   {   1, &hf_umts_rrc_ies_interFreqEventResults, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_InterFreqEventResults },
37459   {   2, &hf_umts_rrc_ies_interRATEventResults, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_InterRATEventResults },
37460   {   3, &hf_umts_rrc_ies_trafficVolumeEventResults, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_TrafficVolumeEventResults },
37461   {   4, &hf_umts_rrc_ies_qualityEventResults, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_QualityEventResults },
37462   {   5, &hf_umts_rrc_ies_ue_InternalEventResults, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_UE_InternalEventResults },
37463   {   6, &hf_umts_rrc_ies_ue_positioning_MeasurementEventResults, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_UE_Positioning_MeasurementEventResults },
37464   {   7, &hf_umts_rrc_ies_spare  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
37465   { 0, NULL, 0, NULL }
37466 };
37467
37468 int
37469 dissect_umts_rrc_ies_EventResults(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
37470   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
37471                                  ett_umts_rrc_ies_EventResults, EventResults_choice,
37472                                  NULL);
37473
37474   return offset;
37475 }
37476
37477
37478
37479 static int
37480 dissect_umts_rrc_ies_INTEGER_1_12(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
37481   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
37482                                               1U, 12U, NULL, FALSE);
37483
37484   return offset;
37485 }
37486
37487
37488 static const value_string umts_rrc_ies_RAT_Type_vals[] = {
37489   {   0, "gsm" },
37490   {   1, "is2000" },
37491   { 0, NULL }
37492 };
37493
37494
37495 static int
37496 dissect_umts_rrc_ies_RAT_Type(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
37497   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
37498                                      2, NULL, FALSE, 0, NULL);
37499
37500   return offset;
37501 }
37502
37503
37504 static const per_sequence_t SEQUENCE_SIZE_1_maxOtherRAT_OF_RAT_Type_sequence_of[1] = {
37505   { &hf_umts_rrc_ies_inter_RAT_meas_ind_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAT_Type },
37506 };
37507
37508 static int
37509 dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxOtherRAT_OF_RAT_Type(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
37510   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
37511                                                   ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxOtherRAT_OF_RAT_Type, SEQUENCE_SIZE_1_maxOtherRAT_OF_RAT_Type_sequence_of,
37512                                                   1, maxOtherRAT);
37513
37514   return offset;
37515 }
37516
37517
37518 static const per_sequence_t FACH_MeasurementOccasionInfo_sequence[] = {
37519   { &hf_umts_rrc_ies_fACH_meas_occasion_coeff, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_INTEGER_1_12 },
37520   { &hf_umts_rrc_ies_inter_freq_FDD_meas_ind, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
37521   { &hf_umts_rrc_ies_inter_freq_TDD_meas_ind, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
37522   { &hf_umts_rrc_ies_inter_RAT_meas_ind, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxOtherRAT_OF_RAT_Type },
37523   { NULL, 0, 0, NULL }
37524 };
37525
37526 static int
37527 dissect_umts_rrc_ies_FACH_MeasurementOccasionInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
37528   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
37529                                    ett_umts_rrc_ies_FACH_MeasurementOccasionInfo, FACH_MeasurementOccasionInfo_sequence);
37530
37531   return offset;
37532 }
37533
37534
37535 static const per_sequence_t FACH_MeasurementOccasionInfo_LCR_r4_ext_sequence[] = {
37536   { &hf_umts_rrc_ies_inter_freq_TDD128_meas_ind, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
37537   { NULL, 0, 0, NULL }
37538 };
37539
37540 static int
37541 dissect_umts_rrc_ies_FACH_MeasurementOccasionInfo_LCR_r4_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
37542   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
37543                                    ett_umts_rrc_ies_FACH_MeasurementOccasionInfo_LCR_r4_ext, FACH_MeasurementOccasionInfo_LCR_r4_ext_sequence);
37544
37545   return offset;
37546 }
37547
37548
37549 static const value_string umts_rrc_ies_FilterCoefficient_vals[] = {
37550   {   0, "fc0" },
37551   {   1, "fc1" },
37552   {   2, "fc2" },
37553   {   3, "fc3" },
37554   {   4, "fc4" },
37555   {   5, "fc5" },
37556   {   6, "fc6" },
37557   {   7, "fc7" },
37558   {   8, "fc8" },
37559   {   9, "fc9" },
37560   {  10, "fc11" },
37561   {  11, "fc13" },
37562   {  12, "fc15" },
37563   {  13, "fc17" },
37564   {  14, "fc19" },
37565   {  15, "spare1" },
37566   { 0, NULL }
37567 };
37568
37569
37570 static int
37571 dissect_umts_rrc_ies_FilterCoefficient(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
37572   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
37573                                      16, NULL, FALSE, 0, NULL);
37574
37575   return offset;
37576 }
37577
37578
37579
37580 static int
37581 dissect_umts_rrc_ies_FineSFN_SFN(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
37582   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
37583                                               0U, 15U, NULL, FALSE);
37584
37585   return offset;
37586 }
37587
37588
37589 static const value_string umts_rrc_ies_FreqQualityEstimateQuantity_FDD_vals[] = {
37590   {   0, "cpich-Ec-N0" },
37591   {   1, "cpich-RSCP" },
37592   { 0, NULL }
37593 };
37594
37595
37596 static int
37597 dissect_umts_rrc_ies_FreqQualityEstimateQuantity_FDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
37598   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
37599                                      2, NULL, FALSE, 0, NULL);
37600
37601   return offset;
37602 }
37603
37604
37605 static const value_string umts_rrc_ies_FreqQualityEstimateQuantity_TDD_vals[] = {
37606   {   0, "primaryCCPCH-RSCP" },
37607   { 0, NULL }
37608 };
37609
37610
37611 static int
37612 dissect_umts_rrc_ies_FreqQualityEstimateQuantity_TDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
37613   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
37614                                      1, NULL, FALSE, 0, NULL);
37615
37616   return offset;
37617 }
37618
37619
37620
37621 static int
37622 dissect_umts_rrc_ies_GSM_CarrierRSSI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
37623   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
37624                                      6, 6, FALSE, NULL);
37625
37626   return offset;
37627 }
37628
37629
37630
37631 static int
37632 dissect_umts_rrc_ies_INTEGER_46_173(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
37633   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
37634                                               46U, 173U, NULL, FALSE);
37635
37636   return offset;
37637 }
37638
37639
37640
37641 static int
37642 dissect_umts_rrc_ies_ObservedTimeDifferenceToGSM(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
37643   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
37644                                               0U, 4095U, NULL, FALSE);
37645
37646   return offset;
37647 }
37648
37649
37650 static const per_sequence_t GSM_MeasuredResults_sequence[] = {
37651   { &hf_umts_rrc_ies_gsm_CarrierRSSI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_GSM_CarrierRSSI },
37652   { &hf_umts_rrc_ies_dummy_INTEGER_46_173, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_INTEGER_46_173 },
37653   { &hf_umts_rrc_ies_bsicReported, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BSICReported },
37654   { &hf_umts_rrc_ies_dummy2_ObservedTimeDifferenceToGSM, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ObservedTimeDifferenceToGSM },
37655   { NULL, 0, 0, NULL }
37656 };
37657
37658 static int
37659 dissect_umts_rrc_ies_GSM_MeasuredResults(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
37660   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
37661                                    ett_umts_rrc_ies_GSM_MeasuredResults, GSM_MeasuredResults_sequence);
37662
37663   return offset;
37664 }
37665
37666
37667 static const per_sequence_t GSM_MeasuredResultsList_sequence_of[1] = {
37668   { &hf_umts_rrc_ies_GSM_MeasuredResultsList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GSM_MeasuredResults },
37669 };
37670
37671 static int
37672 dissect_umts_rrc_ies_GSM_MeasuredResultsList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
37673   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
37674                                                   ett_umts_rrc_ies_GSM_MeasuredResultsList, GSM_MeasuredResultsList_sequence_of,
37675                                                   1, maxReportedGSMCells);
37676
37677   return offset;
37678 }
37679
37680
37681
37682 static int
37683 dissect_umts_rrc_ies_GPS_TOW_1msec(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
37684   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
37685                                               0U, 604799999U, NULL, FALSE);
37686
37687   return offset;
37688 }
37689
37690
37691 static const per_sequence_t GPS_TOW_Assist_sequence[] = {
37692   { &hf_umts_rrc_ies_satID  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SatID },
37693   { &hf_umts_rrc_ies_tlm_Message, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_14 },
37694   { &hf_umts_rrc_ies_tlm_Reserved, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_2 },
37695   { &hf_umts_rrc_ies_alert  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
37696   { &hf_umts_rrc_ies_antiSpoof, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
37697   { NULL, 0, 0, NULL }
37698 };
37699
37700 static int
37701 dissect_umts_rrc_ies_GPS_TOW_Assist(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
37702   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
37703                                    ett_umts_rrc_ies_GPS_TOW_Assist, GPS_TOW_Assist_sequence);
37704
37705   return offset;
37706 }
37707
37708
37709 static const per_sequence_t GPS_TOW_AssistList_sequence_of[1] = {
37710   { &hf_umts_rrc_ies_GPS_TOW_AssistList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GPS_TOW_Assist },
37711 };
37712
37713 static int
37714 dissect_umts_rrc_ies_GPS_TOW_AssistList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
37715   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
37716                                                   ett_umts_rrc_ies_GPS_TOW_AssistList, GPS_TOW_AssistList_sequence_of,
37717                                                   1, maxSat);
37718
37719   return offset;
37720 }
37721
37722
37723 static const per_sequence_t InterFreqCell_LCR_r4_sequence[] = {
37724   { &hf_umts_rrc_ies_frequencyInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FrequencyInfo },
37725   { &hf_umts_rrc_ies_nonFreqRelatedEventResults1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellMeasurementEventResults_LCR_r4 },
37726   { NULL, 0, 0, NULL }
37727 };
37728
37729 static int
37730 dissect_umts_rrc_ies_InterFreqCell_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
37731   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
37732                                    ett_umts_rrc_ies_InterFreqCell_LCR_r4, InterFreqCell_LCR_r4_sequence);
37733
37734   return offset;
37735 }
37736
37737
37738 static const per_sequence_t SEQUENCE_SIZE_1_maxCellMeas_OF_InterFreqCellID_sequence_of[1] = {
37739   { &hf_umts_rrc_ies_removeSomeInterFreqCells_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterFreqCellID },
37740 };
37741
37742 static int
37743 dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_InterFreqCellID(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
37744   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
37745                                                   ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_InterFreqCellID, SEQUENCE_SIZE_1_maxCellMeas_OF_InterFreqCellID_sequence_of,
37746                                                   1, maxCellMeas);
37747
37748   return offset;
37749 }
37750
37751
37752 static const value_string umts_rrc_ies_RemovedInterFreqCellList_vals[] = {
37753   {   0, "removeAllInterFreqCells" },
37754   {   1, "removeSomeInterFreqCells" },
37755   {   2, "removeNoInterFreqCells" },
37756   { 0, NULL }
37757 };
37758
37759 static const per_choice_t RemovedInterFreqCellList_choice[] = {
37760   {   0, &hf_umts_rrc_ies_removeAllInterFreqCells, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
37761   {   1, &hf_umts_rrc_ies_removeSomeInterFreqCells, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_InterFreqCellID },
37762   {   2, &hf_umts_rrc_ies_removeNoInterFreqCells, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
37763   { 0, NULL, 0, NULL }
37764 };
37765
37766 static int
37767 dissect_umts_rrc_ies_RemovedInterFreqCellList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
37768   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
37769                                  ett_umts_rrc_ies_RemovedInterFreqCellList, RemovedInterFreqCellList_choice,
37770                                  NULL);
37771
37772   return offset;
37773 }
37774
37775
37776 static const per_sequence_t NewInterFreqCell_sequence[] = {
37777   { &hf_umts_rrc_ies_interFreqCellID, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_InterFreqCellID },
37778   { &hf_umts_rrc_ies_frequencyInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_FrequencyInfo },
37779   { &hf_umts_rrc_ies_cellInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellInfo },
37780   { NULL, 0, 0, NULL }
37781 };
37782
37783 static int
37784 dissect_umts_rrc_ies_NewInterFreqCell(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
37785   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
37786                                    ett_umts_rrc_ies_NewInterFreqCell, NewInterFreqCell_sequence);
37787
37788   return offset;
37789 }
37790
37791
37792 static const per_sequence_t NewInterFreqCellList_sequence_of[1] = {
37793   { &hf_umts_rrc_ies_NewInterFreqCellList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewInterFreqCell },
37794 };
37795
37796 static int
37797 dissect_umts_rrc_ies_NewInterFreqCellList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
37798   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
37799                                                   ett_umts_rrc_ies_NewInterFreqCellList, NewInterFreqCellList_sequence_of,
37800                                                   1, maxCellMeas);
37801
37802   return offset;
37803 }
37804
37805
37806 static const per_sequence_t InterFreqCellInfoList_sequence[] = {
37807   { &hf_umts_rrc_ies_removedInterFreqCellList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RemovedInterFreqCellList },
37808   { &hf_umts_rrc_ies_newInterFreqCellList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_NewInterFreqCellList },
37809   { &hf_umts_rrc_ies_cellsForInterFreqMeasList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CellsForInterFreqMeasList },
37810   { NULL, 0, 0, NULL }
37811 };
37812
37813 static int
37814 dissect_umts_rrc_ies_InterFreqCellInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
37815   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
37816                                    ett_umts_rrc_ies_InterFreqCellInfoList, InterFreqCellInfoList_sequence);
37817
37818   return offset;
37819 }
37820
37821
37822 static const per_sequence_t NewInterFreqCell_r4_sequence[] = {
37823   { &hf_umts_rrc_ies_interFreqCellID, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_InterFreqCellID },
37824   { &hf_umts_rrc_ies_frequencyInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_FrequencyInfo },
37825   { &hf_umts_rrc_ies_cellInfo1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellInfo_r4 },
37826   { NULL, 0, 0, NULL }
37827 };
37828
37829 static int
37830 dissect_umts_rrc_ies_NewInterFreqCell_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
37831   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
37832                                    ett_umts_rrc_ies_NewInterFreqCell_r4, NewInterFreqCell_r4_sequence);
37833
37834   return offset;
37835 }
37836
37837
37838 static const per_sequence_t NewInterFreqCellList_r4_sequence_of[1] = {
37839   { &hf_umts_rrc_ies_NewInterFreqCellList_r4_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewInterFreqCell_r4 },
37840 };
37841
37842 static int
37843 dissect_umts_rrc_ies_NewInterFreqCellList_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
37844   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
37845                                                   ett_umts_rrc_ies_NewInterFreqCellList_r4, NewInterFreqCellList_r4_sequence_of,
37846                                                   1, maxCellMeas);
37847
37848   return offset;
37849 }
37850
37851
37852 static const per_sequence_t InterFreqCellInfoList_r4_sequence[] = {
37853   { &hf_umts_rrc_ies_removedInterFreqCellList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RemovedInterFreqCellList },
37854   { &hf_umts_rrc_ies_newInterFreqCellList1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_NewInterFreqCellList_r4 },
37855   { &hf_umts_rrc_ies_cellsForInterFreqMeasList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CellsForInterFreqMeasList },
37856   { NULL, 0, 0, NULL }
37857 };
37858
37859 static int
37860 dissect_umts_rrc_ies_InterFreqCellInfoList_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
37861   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
37862                                    ett_umts_rrc_ies_InterFreqCellInfoList_r4, InterFreqCellInfoList_r4_sequence);
37863
37864   return offset;
37865 }
37866
37867
37868 static const per_sequence_t NewInterFreqCellSI_RSCP_sequence[] = {
37869   { &hf_umts_rrc_ies_interFreqCellID, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_InterFreqCellID },
37870   { &hf_umts_rrc_ies_frequencyInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_FrequencyInfo },
37871   { &hf_umts_rrc_ies_cellInfo2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellInfoSI_RSCP },
37872   { NULL, 0, 0, NULL }
37873 };
37874
37875 static int
37876 dissect_umts_rrc_ies_NewInterFreqCellSI_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
37877   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
37878                                    ett_umts_rrc_ies_NewInterFreqCellSI_RSCP, NewInterFreqCellSI_RSCP_sequence);
37879
37880   return offset;
37881 }
37882
37883
37884 static const per_sequence_t NewInterFreqCellSI_List_RSCP_sequence_of[1] = {
37885   { &hf_umts_rrc_ies_NewInterFreqCellSI_List_RSCP_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewInterFreqCellSI_RSCP },
37886 };
37887
37888 static int
37889 dissect_umts_rrc_ies_NewInterFreqCellSI_List_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
37890   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
37891                                                   ett_umts_rrc_ies_NewInterFreqCellSI_List_RSCP, NewInterFreqCellSI_List_RSCP_sequence_of,
37892                                                   1, maxCellMeas);
37893
37894   return offset;
37895 }
37896
37897
37898 static const per_sequence_t InterFreqCellInfoSI_List_RSCP_sequence[] = {
37899   { &hf_umts_rrc_ies_removedInterFreqCellList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RemovedInterFreqCellList },
37900   { &hf_umts_rrc_ies_newInterFreqCellList2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_NewInterFreqCellSI_List_RSCP },
37901   { NULL, 0, 0, NULL }
37902 };
37903
37904 static int
37905 dissect_umts_rrc_ies_InterFreqCellInfoSI_List_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
37906   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
37907                                    ett_umts_rrc_ies_InterFreqCellInfoSI_List_RSCP, InterFreqCellInfoSI_List_RSCP_sequence);
37908
37909   return offset;
37910 }
37911
37912
37913 static const per_sequence_t NewInterFreqCellSI_ECN0_sequence[] = {
37914   { &hf_umts_rrc_ies_interFreqCellID, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_InterFreqCellID },
37915   { &hf_umts_rrc_ies_frequencyInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_FrequencyInfo },
37916   { &hf_umts_rrc_ies_cellInfo3, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellInfoSI_ECN0 },
37917   { NULL, 0, 0, NULL }
37918 };
37919
37920 static int
37921 dissect_umts_rrc_ies_NewInterFreqCellSI_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
37922   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
37923                                    ett_umts_rrc_ies_NewInterFreqCellSI_ECN0, NewInterFreqCellSI_ECN0_sequence);
37924
37925   return offset;
37926 }
37927
37928
37929 static const per_sequence_t NewInterFreqCellSI_List_ECN0_sequence_of[1] = {
37930   { &hf_umts_rrc_ies_NewInterFreqCellSI_List_ECN0_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewInterFreqCellSI_ECN0 },
37931 };
37932
37933 static int
37934 dissect_umts_rrc_ies_NewInterFreqCellSI_List_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
37935   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
37936                                                   ett_umts_rrc_ies_NewInterFreqCellSI_List_ECN0, NewInterFreqCellSI_List_ECN0_sequence_of,
37937                                                   1, maxCellMeas);
37938
37939   return offset;
37940 }
37941
37942
37943 static const per_sequence_t InterFreqCellInfoSI_List_ECN0_sequence[] = {
37944   { &hf_umts_rrc_ies_removedInterFreqCellList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RemovedInterFreqCellList },
37945   { &hf_umts_rrc_ies_newInterFreqCellList3, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_NewInterFreqCellSI_List_ECN0 },
37946   { NULL, 0, 0, NULL }
37947 };
37948
37949 static int
37950 dissect_umts_rrc_ies_InterFreqCellInfoSI_List_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
37951   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
37952                                    ett_umts_rrc_ies_InterFreqCellInfoSI_List_ECN0, InterFreqCellInfoSI_List_ECN0_sequence);
37953
37954   return offset;
37955 }
37956
37957
37958 static const per_sequence_t NewInterFreqCellSI_HCS_RSCP_sequence[] = {
37959   { &hf_umts_rrc_ies_interFreqCellID, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_InterFreqCellID },
37960   { &hf_umts_rrc_ies_frequencyInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_FrequencyInfo },
37961   { &hf_umts_rrc_ies_cellInfo4, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellInfoSI_HCS_RSCP },
37962   { NULL, 0, 0, NULL }
37963 };
37964
37965 static int
37966 dissect_umts_rrc_ies_NewInterFreqCellSI_HCS_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
37967   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
37968                                    ett_umts_rrc_ies_NewInterFreqCellSI_HCS_RSCP, NewInterFreqCellSI_HCS_RSCP_sequence);
37969
37970   return offset;
37971 }
37972
37973
37974 static const per_sequence_t NewInterFreqCellSI_List_HCS_RSCP_sequence_of[1] = {
37975   { &hf_umts_rrc_ies_NewInterFreqCellSI_List_HCS_RSCP_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewInterFreqCellSI_HCS_RSCP },
37976 };
37977
37978 static int
37979 dissect_umts_rrc_ies_NewInterFreqCellSI_List_HCS_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
37980   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
37981                                                   ett_umts_rrc_ies_NewInterFreqCellSI_List_HCS_RSCP, NewInterFreqCellSI_List_HCS_RSCP_sequence_of,
37982                                                   1, maxCellMeas);
37983
37984   return offset;
37985 }
37986
37987
37988 static const per_sequence_t InterFreqCellInfoSI_List_HCS_RSCP_sequence[] = {
37989   { &hf_umts_rrc_ies_removedInterFreqCellList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RemovedInterFreqCellList },
37990   { &hf_umts_rrc_ies_newInterFreqCellList4, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_NewInterFreqCellSI_List_HCS_RSCP },
37991   { NULL, 0, 0, NULL }
37992 };
37993
37994 static int
37995 dissect_umts_rrc_ies_InterFreqCellInfoSI_List_HCS_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
37996   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
37997                                    ett_umts_rrc_ies_InterFreqCellInfoSI_List_HCS_RSCP, InterFreqCellInfoSI_List_HCS_RSCP_sequence);
37998
37999   return offset;
38000 }
38001
38002
38003 static const per_sequence_t NewInterFreqCellSI_HCS_ECN0_sequence[] = {
38004   { &hf_umts_rrc_ies_interFreqCellID, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_InterFreqCellID },
38005   { &hf_umts_rrc_ies_frequencyInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_FrequencyInfo },
38006   { &hf_umts_rrc_ies_cellInfo5, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellInfoSI_HCS_ECN0 },
38007   { NULL, 0, 0, NULL }
38008 };
38009
38010 static int
38011 dissect_umts_rrc_ies_NewInterFreqCellSI_HCS_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
38012   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
38013                                    ett_umts_rrc_ies_NewInterFreqCellSI_HCS_ECN0, NewInterFreqCellSI_HCS_ECN0_sequence);
38014
38015   return offset;
38016 }
38017
38018
38019 static const per_sequence_t NewInterFreqCellSI_List_HCS_ECN0_sequence_of[1] = {
38020   { &hf_umts_rrc_ies_NewInterFreqCellSI_List_HCS_ECN0_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewInterFreqCellSI_HCS_ECN0 },
38021 };
38022
38023 static int
38024 dissect_umts_rrc_ies_NewInterFreqCellSI_List_HCS_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
38025   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
38026                                                   ett_umts_rrc_ies_NewInterFreqCellSI_List_HCS_ECN0, NewInterFreqCellSI_List_HCS_ECN0_sequence_of,
38027                                                   1, maxCellMeas);
38028
38029   return offset;
38030 }
38031
38032
38033 static const per_sequence_t InterFreqCellInfoSI_List_HCS_ECN0_sequence[] = {
38034   { &hf_umts_rrc_ies_removedInterFreqCellList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RemovedInterFreqCellList },
38035   { &hf_umts_rrc_ies_newInterFreqCellList5, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_NewInterFreqCellSI_List_HCS_ECN0 },
38036   { NULL, 0, 0, NULL }
38037 };
38038
38039 static int
38040 dissect_umts_rrc_ies_InterFreqCellInfoSI_List_HCS_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
38041   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
38042                                    ett_umts_rrc_ies_InterFreqCellInfoSI_List_HCS_ECN0, InterFreqCellInfoSI_List_HCS_ECN0_sequence);
38043
38044   return offset;
38045 }
38046
38047
38048 static const per_sequence_t NewInterFreqCellSI_RSCP_LCR_r4_sequence[] = {
38049   { &hf_umts_rrc_ies_interFreqCellID, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_InterFreqCellID },
38050   { &hf_umts_rrc_ies_frequencyInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_FrequencyInfo },
38051   { &hf_umts_rrc_ies_cellInfo6, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellInfoSI_RSCP_LCR_r4 },
38052   { NULL, 0, 0, NULL }
38053 };
38054
38055 static int
38056 dissect_umts_rrc_ies_NewInterFreqCellSI_RSCP_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
38057   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
38058                                    ett_umts_rrc_ies_NewInterFreqCellSI_RSCP_LCR_r4, NewInterFreqCellSI_RSCP_LCR_r4_sequence);
38059
38060   return offset;
38061 }
38062
38063
38064 static const per_sequence_t NewInterFreqCellSI_List_RSCP_LCR_r4_sequence_of[1] = {
38065   { &hf_umts_rrc_ies_NewInterFreqCellSI_List_RSCP_LCR_r4_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewInterFreqCellSI_RSCP_LCR_r4 },
38066 };
38067
38068 static int
38069 dissect_umts_rrc_ies_NewInterFreqCellSI_List_RSCP_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
38070   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
38071                                                   ett_umts_rrc_ies_NewInterFreqCellSI_List_RSCP_LCR_r4, NewInterFreqCellSI_List_RSCP_LCR_r4_sequence_of,
38072                                                   1, maxCellMeas);
38073
38074   return offset;
38075 }
38076
38077
38078 static const per_sequence_t InterFreqCellInfoSI_List_RSCP_LCR_sequence[] = {
38079   { &hf_umts_rrc_ies_removedInterFreqCellList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RemovedInterFreqCellList },
38080   { &hf_umts_rrc_ies_newInterFreqCellList6, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_NewInterFreqCellSI_List_RSCP_LCR_r4 },
38081   { NULL, 0, 0, NULL }
38082 };
38083
38084 static int
38085 dissect_umts_rrc_ies_InterFreqCellInfoSI_List_RSCP_LCR(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
38086   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
38087                                    ett_umts_rrc_ies_InterFreqCellInfoSI_List_RSCP_LCR, InterFreqCellInfoSI_List_RSCP_LCR_sequence);
38088
38089   return offset;
38090 }
38091
38092
38093 static const per_sequence_t NewInterFreqCellSI_ECN0_LCR_r4_sequence[] = {
38094   { &hf_umts_rrc_ies_interFreqCellID, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_InterFreqCellID },
38095   { &hf_umts_rrc_ies_frequencyInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_FrequencyInfo },
38096   { &hf_umts_rrc_ies_cellInfo7, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellInfoSI_ECN0_LCR_r4 },
38097   { NULL, 0, 0, NULL }
38098 };
38099
38100 static int
38101 dissect_umts_rrc_ies_NewInterFreqCellSI_ECN0_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
38102   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
38103                                    ett_umts_rrc_ies_NewInterFreqCellSI_ECN0_LCR_r4, NewInterFreqCellSI_ECN0_LCR_r4_sequence);
38104
38105   return offset;
38106 }
38107
38108
38109 static const per_sequence_t NewInterFreqCellSI_List_ECN0_LCR_r4_sequence_of[1] = {
38110   { &hf_umts_rrc_ies_NewInterFreqCellSI_List_ECN0_LCR_r4_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewInterFreqCellSI_ECN0_LCR_r4 },
38111 };
38112
38113 static int
38114 dissect_umts_rrc_ies_NewInterFreqCellSI_List_ECN0_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
38115   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
38116                                                   ett_umts_rrc_ies_NewInterFreqCellSI_List_ECN0_LCR_r4, NewInterFreqCellSI_List_ECN0_LCR_r4_sequence_of,
38117                                                   1, maxCellMeas);
38118
38119   return offset;
38120 }
38121
38122
38123 static const per_sequence_t InterFreqCellInfoSI_List_ECN0_LCR_sequence[] = {
38124   { &hf_umts_rrc_ies_removedInterFreqCellList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RemovedInterFreqCellList },
38125   { &hf_umts_rrc_ies_newInterFreqCellList7, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_NewInterFreqCellSI_List_ECN0_LCR_r4 },
38126   { NULL, 0, 0, NULL }
38127 };
38128
38129 static int
38130 dissect_umts_rrc_ies_InterFreqCellInfoSI_List_ECN0_LCR(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
38131   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
38132                                    ett_umts_rrc_ies_InterFreqCellInfoSI_List_ECN0_LCR, InterFreqCellInfoSI_List_ECN0_LCR_sequence);
38133
38134   return offset;
38135 }
38136
38137
38138 static const per_sequence_t NewInterFreqCellSI_HCS_RSCP_LCR_r4_sequence[] = {
38139   { &hf_umts_rrc_ies_interFreqCellID, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_InterFreqCellID },
38140   { &hf_umts_rrc_ies_frequencyInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_FrequencyInfo },
38141   { &hf_umts_rrc_ies_cellInfo8, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellInfoSI_HCS_RSCP_LCR_r4 },
38142   { NULL, 0, 0, NULL }
38143 };
38144
38145 static int
38146 dissect_umts_rrc_ies_NewInterFreqCellSI_HCS_RSCP_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
38147   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
38148                                    ett_umts_rrc_ies_NewInterFreqCellSI_HCS_RSCP_LCR_r4, NewInterFreqCellSI_HCS_RSCP_LCR_r4_sequence);
38149
38150   return offset;
38151 }
38152
38153
38154 static const per_sequence_t NewInterFreqCellSI_List_HCS_RSCP_LCR_r4_sequence_of[1] = {
38155   { &hf_umts_rrc_ies_NewInterFreqCellSI_List_HCS_RSCP_LCR_r4_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewInterFreqCellSI_HCS_RSCP_LCR_r4 },
38156 };
38157
38158 static int
38159 dissect_umts_rrc_ies_NewInterFreqCellSI_List_HCS_RSCP_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
38160   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
38161                                                   ett_umts_rrc_ies_NewInterFreqCellSI_List_HCS_RSCP_LCR_r4, NewInterFreqCellSI_List_HCS_RSCP_LCR_r4_sequence_of,
38162                                                   1, maxCellMeas);
38163
38164   return offset;
38165 }
38166
38167
38168 static const per_sequence_t InterFreqCellInfoSI_List_HCS_RSCP_LCR_sequence[] = {
38169   { &hf_umts_rrc_ies_removedInterFreqCellList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RemovedInterFreqCellList },
38170   { &hf_umts_rrc_ies_newInterFreqCellList8, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_NewInterFreqCellSI_List_HCS_RSCP_LCR_r4 },
38171   { NULL, 0, 0, NULL }
38172 };
38173
38174 static int
38175 dissect_umts_rrc_ies_InterFreqCellInfoSI_List_HCS_RSCP_LCR(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
38176   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
38177                                    ett_umts_rrc_ies_InterFreqCellInfoSI_List_HCS_RSCP_LCR, InterFreqCellInfoSI_List_HCS_RSCP_LCR_sequence);
38178
38179   return offset;
38180 }
38181
38182
38183 static const per_sequence_t NewInterFreqCellSI_HCS_ECN0_LCR_r4_sequence[] = {
38184   { &hf_umts_rrc_ies_interFreqCellID, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_InterFreqCellID },
38185   { &hf_umts_rrc_ies_frequencyInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_FrequencyInfo },
38186   { &hf_umts_rrc_ies_cellInfo9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellInfoSI_HCS_ECN0_LCR_r4 },
38187   { NULL, 0, 0, NULL }
38188 };
38189
38190 static int
38191 dissect_umts_rrc_ies_NewInterFreqCellSI_HCS_ECN0_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
38192   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
38193                                    ett_umts_rrc_ies_NewInterFreqCellSI_HCS_ECN0_LCR_r4, NewInterFreqCellSI_HCS_ECN0_LCR_r4_sequence);
38194
38195   return offset;
38196 }
38197
38198
38199 static const per_sequence_t NewInterFreqCellSI_List_HCS_ECN0_LCR_r4_sequence_of[1] = {
38200   { &hf_umts_rrc_ies_NewInterFreqCellSI_List_HCS_ECN0_LCR_r4_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewInterFreqCellSI_HCS_ECN0_LCR_r4 },
38201 };
38202
38203 static int
38204 dissect_umts_rrc_ies_NewInterFreqCellSI_List_HCS_ECN0_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
38205   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
38206                                                   ett_umts_rrc_ies_NewInterFreqCellSI_List_HCS_ECN0_LCR_r4, NewInterFreqCellSI_List_HCS_ECN0_LCR_r4_sequence_of,
38207                                                   1, maxCellMeas);
38208
38209   return offset;
38210 }
38211
38212
38213 static const per_sequence_t InterFreqCellInfoSI_List_HCS_ECN0_LCR_sequence[] = {
38214   { &hf_umts_rrc_ies_removedInterFreqCellList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RemovedInterFreqCellList },
38215   { &hf_umts_rrc_ies_newInterFreqCellList9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_NewInterFreqCellSI_List_HCS_ECN0_LCR_r4 },
38216   { NULL, 0, 0, NULL }
38217 };
38218
38219 static int
38220 dissect_umts_rrc_ies_InterFreqCellInfoSI_List_HCS_ECN0_LCR(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
38221   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
38222                                    ett_umts_rrc_ies_InterFreqCellInfoSI_List_HCS_ECN0_LCR, InterFreqCellInfoSI_List_HCS_ECN0_LCR_sequence);
38223
38224   return offset;
38225 }
38226
38227
38228 static const per_sequence_t InterFreqCellList_LCR_r4_ext_sequence_of[1] = {
38229   { &hf_umts_rrc_ies_InterFreqCellList_LCR_r4_ext_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterFreqCell_LCR_r4 },
38230 };
38231
38232 static int
38233 dissect_umts_rrc_ies_InterFreqCellList_LCR_r4_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
38234   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
38235                                                   ett_umts_rrc_ies_InterFreqCellList_LCR_r4_ext, InterFreqCellList_LCR_r4_ext_sequence_of,
38236                                                   1, maxFreq);
38237
38238   return offset;
38239 }
38240
38241
38242 static const per_sequence_t InterFreqCellMeasuredResultsList_sequence_of[1] = {
38243   { &hf_umts_rrc_ies_InterFreqCellMeasuredResultsList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellMeasuredResults },
38244 };
38245
38246 static int
38247 dissect_umts_rrc_ies_InterFreqCellMeasuredResultsList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
38248   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
38249                                                   ett_umts_rrc_ies_InterFreqCellMeasuredResultsList, InterFreqCellMeasuredResultsList_sequence_of,
38250                                                   1, maxCellMeas);
38251
38252   return offset;
38253 }
38254
38255
38256 static const value_string umts_rrc_ies_InterFreqEvent_vals[] = {
38257   {   0, "event2a" },
38258   {   1, "event2b" },
38259   {   2, "event2c" },
38260   {   3, "event2d" },
38261   {   4, "event2e" },
38262   {   5, "event2f" },
38263   { 0, NULL }
38264 };
38265
38266 static const per_choice_t InterFreqEvent_choice[] = {
38267   {   0, &hf_umts_rrc_ies_event2a, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_Event2a },
38268   {   1, &hf_umts_rrc_ies_event2b, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_Event2b },
38269   {   2, &hf_umts_rrc_ies_event2c, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_Event2c },
38270   {   3, &hf_umts_rrc_ies_event2d, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_Event2d },
38271   {   4, &hf_umts_rrc_ies_event2e, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_Event2e },
38272   {   5, &hf_umts_rrc_ies_event2f, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_Event2f },
38273   { 0, NULL, 0, NULL }
38274 };
38275
38276 static int
38277 dissect_umts_rrc_ies_InterFreqEvent(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
38278   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
38279                                  ett_umts_rrc_ies_InterFreqEvent, InterFreqEvent_choice,
38280                                  NULL);
38281
38282   return offset;
38283 }
38284
38285
38286 static const per_sequence_t InterFreqEventList_sequence_of[1] = {
38287   { &hf_umts_rrc_ies_InterFreqEventList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterFreqEvent },
38288 };
38289
38290 static int
38291 dissect_umts_rrc_ies_InterFreqEventList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
38292   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
38293                                                   ett_umts_rrc_ies_InterFreqEventList, InterFreqEventList_sequence_of,
38294                                                   1, maxMeasEvent);
38295
38296   return offset;
38297 }
38298
38299
38300 static const per_sequence_t InterFrequencyMeasuredResultsList_v590ext_sequence_of[1] = {
38301   { &hf_umts_rrc_ies_InterFrequencyMeasuredResultsList_v590ext_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DeltaRSCPPerCell },
38302 };
38303
38304 static int
38305 dissect_umts_rrc_ies_InterFrequencyMeasuredResultsList_v590ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
38306   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
38307                                                   ett_umts_rrc_ies_InterFrequencyMeasuredResultsList_v590ext, InterFrequencyMeasuredResultsList_v590ext_sequence_of,
38308                                                   1, maxCellMeas);
38309
38310   return offset;
38311 }
38312
38313
38314 static const per_sequence_t ThreholdNonUsedFrequency_deltaList_sequence_of[1] = {
38315   { &hf_umts_rrc_ies_ThreholdNonUsedFrequency_deltaList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DeltaRSCPPerCell },
38316 };
38317
38318 static int
38319 dissect_umts_rrc_ies_ThreholdNonUsedFrequency_deltaList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
38320   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
38321                                                   ett_umts_rrc_ies_ThreholdNonUsedFrequency_deltaList, ThreholdNonUsedFrequency_deltaList_sequence_of,
38322                                                   1, maxFreq);
38323
38324   return offset;
38325 }
38326
38327
38328 static const per_sequence_t Inter_FreqEventCriteria_v590ext_sequence[] = {
38329   { &hf_umts_rrc_ies_threholdUsedFrequency_delta, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DeltaRSCP },
38330   { &hf_umts_rrc_ies_threholdNonUsedFrequency_deltaList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ThreholdNonUsedFrequency_deltaList },
38331   { NULL, 0, 0, NULL }
38332 };
38333
38334 static int
38335 dissect_umts_rrc_ies_Inter_FreqEventCriteria_v590ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
38336   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
38337                                    ett_umts_rrc_ies_Inter_FreqEventCriteria_v590ext, Inter_FreqEventCriteria_v590ext_sequence);
38338
38339   return offset;
38340 }
38341
38342
38343 static const per_sequence_t Inter_FreqEventCriteriaList_v590ext_sequence_of[1] = {
38344   { &hf_umts_rrc_ies_Inter_FreqEventCriteriaList_v590ext_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Inter_FreqEventCriteria_v590ext },
38345 };
38346
38347 int
38348 dissect_umts_rrc_ies_Inter_FreqEventCriteriaList_v590ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
38349   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
38350                                                   ett_umts_rrc_ies_Inter_FreqEventCriteriaList_v590ext, Inter_FreqEventCriteriaList_v590ext_sequence_of,
38351                                                   1, maxMeasEvent);
38352
38353   return offset;
38354 }
38355
38356
38357 static const per_sequence_t Intra_FreqEventCriteriaList_v590ext_sequence_of[1] = {
38358   { &hf_umts_rrc_ies_Intra_FreqEventCriteriaList_v590ext_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DeltaRSCP },
38359 };
38360
38361 int
38362 dissect_umts_rrc_ies_Intra_FreqEventCriteriaList_v590ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
38363   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
38364                                                   ett_umts_rrc_ies_Intra_FreqEventCriteriaList_v590ext, Intra_FreqEventCriteriaList_v590ext_sequence_of,
38365                                                   1, maxMeasEvent);
38366
38367   return offset;
38368 }
38369
38370
38371 static const per_sequence_t IntraFrequencyMeasuredResultsList_v590ext_sequence_of[1] = {
38372   { &hf_umts_rrc_ies_IntraFrequencyMeasuredResultsList_v590ext_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DeltaRSCPPerCell },
38373 };
38374
38375 static int
38376 dissect_umts_rrc_ies_IntraFrequencyMeasuredResultsList_v590ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
38377   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
38378                                                   ett_umts_rrc_ies_IntraFrequencyMeasuredResultsList_v590ext, IntraFrequencyMeasuredResultsList_v590ext_sequence_of,
38379                                                   1, maxCellMeas);
38380
38381   return offset;
38382 }
38383
38384
38385 static const per_sequence_t PeriodicReportingInfo_1b_sequence[] = {
38386   { &hf_umts_rrc_ies_reportingAmount, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReportingAmount },
38387   { &hf_umts_rrc_ies_reportingInterval, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReportingInterval },
38388   { NULL, 0, 0, NULL }
38389 };
38390
38391 static int
38392 dissect_umts_rrc_ies_PeriodicReportingInfo_1b(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
38393   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
38394                                    ett_umts_rrc_ies_PeriodicReportingInfo_1b, PeriodicReportingInfo_1b_sequence);
38395
38396   return offset;
38397 }
38398
38399
38400 static const per_sequence_t IntraFreqReportingCriteria_1b_r5_sequence[] = {
38401   { &hf_umts_rrc_ies_periodicReportingInfo_1b, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PeriodicReportingInfo_1b },
38402   { NULL, 0, 0, NULL }
38403 };
38404
38405 int
38406 dissect_umts_rrc_ies_IntraFreqReportingCriteria_1b_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
38407   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
38408                                    ett_umts_rrc_ies_IntraFreqReportingCriteria_1b_r5, IntraFreqReportingCriteria_1b_r5_sequence);
38409
38410   return offset;
38411 }
38412
38413
38414 static const per_sequence_t InterFreqEventResults_LCR_r4_ext_sequence[] = {
38415   { &hf_umts_rrc_ies_eventID, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_EventIDInterFreq },
38416   { &hf_umts_rrc_ies_interFreqCellList1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_InterFreqCellList_LCR_r4_ext },
38417   { NULL, 0, 0, NULL }
38418 };
38419
38420 int
38421 dissect_umts_rrc_ies_InterFreqEventResults_LCR_r4_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
38422   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
38423                                    ett_umts_rrc_ies_InterFreqEventResults_LCR_r4_ext, InterFreqEventResults_LCR_r4_ext_sequence);
38424
38425   return offset;
38426 }
38427
38428
38429 static const value_string umts_rrc_ies_IntraFreqMeasQuantity_FDD_vals[] = {
38430   {   0, "cpich-Ec-N0" },
38431   {   1, "cpich-RSCP" },
38432   {   2, "pathloss" },
38433   {   3, "dummy" },
38434   { 0, NULL }
38435 };
38436
38437
38438 static int
38439 dissect_umts_rrc_ies_IntraFreqMeasQuantity_FDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
38440   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
38441                                      4, NULL, FALSE, 0, NULL);
38442
38443   return offset;
38444 }
38445
38446
38447 static const per_sequence_t T_fdd66_sequence[] = {
38448   { &hf_umts_rrc_ies_intraFreqMeasQuantity_FDD, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IntraFreqMeasQuantity_FDD },
38449   { NULL, 0, 0, NULL }
38450 };
38451
38452 static int
38453 dissect_umts_rrc_ies_T_fdd66(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
38454   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
38455                                    ett_umts_rrc_ies_T_fdd66, T_fdd66_sequence);
38456
38457   return offset;
38458 }
38459
38460
38461 static const value_string umts_rrc_ies_IntraFreqMeasQuantity_TDD_vals[] = {
38462   {   0, "primaryCCPCH-RSCP" },
38463   {   1, "pathloss" },
38464   {   2, "timeslotISCP" },
38465   {   3, "dummy" },
38466   { 0, NULL }
38467 };
38468
38469
38470 static int
38471 dissect_umts_rrc_ies_IntraFreqMeasQuantity_TDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
38472   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
38473                                      4, NULL, FALSE, 0, NULL);
38474
38475   return offset;
38476 }
38477
38478
38479 static const per_sequence_t IntraFreqMeasQuantity_TDDList_sequence_of[1] = {
38480   { &hf_umts_rrc_ies_IntraFreqMeasQuantity_TDDList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IntraFreqMeasQuantity_TDD },
38481 };
38482
38483 static int
38484 dissect_umts_rrc_ies_IntraFreqMeasQuantity_TDDList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
38485   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
38486                                                   ett_umts_rrc_ies_IntraFreqMeasQuantity_TDDList, IntraFreqMeasQuantity_TDDList_sequence_of,
38487                                                   1, 4);
38488
38489   return offset;
38490 }
38491
38492
38493 static const per_sequence_t T_tdd58_sequence[] = {
38494   { &hf_umts_rrc_ies_intraFreqMeasQuantity_TDDList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IntraFreqMeasQuantity_TDDList },
38495   { NULL, 0, 0, NULL }
38496 };
38497
38498 static int
38499 dissect_umts_rrc_ies_T_tdd58(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
38500   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
38501                                    ett_umts_rrc_ies_T_tdd58, T_tdd58_sequence);
38502
38503   return offset;
38504 }
38505
38506
38507 static const value_string umts_rrc_ies_T_modeSpecificInfo57_vals[] = {
38508   {   0, "fdd" },
38509   {   1, "tdd" },
38510   { 0, NULL }
38511 };
38512
38513 static const per_choice_t T_modeSpecificInfo57_choice[] = {
38514   {   0, &hf_umts_rrc_ies_fdd71  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd66 },
38515   {   1, &hf_umts_rrc_ies_tdd65  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd58 },
38516   { 0, NULL, 0, NULL }
38517 };
38518
38519 static int
38520 dissect_umts_rrc_ies_T_modeSpecificInfo57(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
38521   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
38522                                  ett_umts_rrc_ies_T_modeSpecificInfo57, T_modeSpecificInfo57_choice,
38523                                  NULL);
38524
38525   return offset;
38526 }
38527
38528
38529 static const per_sequence_t IntraFreqMeasQuantity_sequence[] = {
38530   { &hf_umts_rrc_ies_filterCoefficient, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_FilterCoefficient },
38531   { &hf_umts_rrc_ies_modeSpecificInfo57, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo57 },
38532   { NULL, 0, 0, NULL }
38533 };
38534
38535 static int
38536 dissect_umts_rrc_ies_IntraFreqMeasQuantity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
38537   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
38538                                    ett_umts_rrc_ies_IntraFreqMeasQuantity, IntraFreqMeasQuantity_sequence);
38539
38540   return offset;
38541 }
38542
38543
38544 static const per_sequence_t T_intraFreqReportingCriteria_sequence[] = {
38545   { &hf_umts_rrc_ies_intraFreqMeasQuantity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IntraFreqMeasQuantity },
38546   { NULL, 0, 0, NULL }
38547 };
38548
38549 static int
38550 dissect_umts_rrc_ies_T_intraFreqReportingCriteria(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
38551   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
38552                                    ett_umts_rrc_ies_T_intraFreqReportingCriteria, T_intraFreqReportingCriteria_sequence);
38553
38554   return offset;
38555 }
38556
38557
38558 static const per_sequence_t T_fdd64_sequence[] = {
38559   { &hf_umts_rrc_ies_freqQualityEstimateQuantity_FDD, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FreqQualityEstimateQuantity_FDD },
38560   { NULL, 0, 0, NULL }
38561 };
38562
38563 static int
38564 dissect_umts_rrc_ies_T_fdd64(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
38565   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
38566                                    ett_umts_rrc_ies_T_fdd64, T_fdd64_sequence);
38567
38568   return offset;
38569 }
38570
38571
38572 static const per_sequence_t T_tdd56_sequence[] = {
38573   { &hf_umts_rrc_ies_freqQualityEstimateQuantity_TDD, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FreqQualityEstimateQuantity_TDD },
38574   { NULL, 0, 0, NULL }
38575 };
38576
38577 static int
38578 dissect_umts_rrc_ies_T_tdd56(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
38579   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
38580                                    ett_umts_rrc_ies_T_tdd56, T_tdd56_sequence);
38581
38582   return offset;
38583 }
38584
38585
38586 static const value_string umts_rrc_ies_T_modeSpecificInfo55_vals[] = {
38587   {   0, "fdd" },
38588   {   1, "tdd" },
38589   { 0, NULL }
38590 };
38591
38592 static const per_choice_t T_modeSpecificInfo55_choice[] = {
38593   {   0, &hf_umts_rrc_ies_fdd69  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd64 },
38594   {   1, &hf_umts_rrc_ies_tdd63  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd56 },
38595   { 0, NULL, 0, NULL }
38596 };
38597
38598 static int
38599 dissect_umts_rrc_ies_T_modeSpecificInfo55(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
38600   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
38601                                  ett_umts_rrc_ies_T_modeSpecificInfo55, T_modeSpecificInfo55_choice,
38602                                  NULL);
38603
38604   return offset;
38605 }
38606
38607
38608 static const per_sequence_t T_interFreqReportingCriteria_sequence[] = {
38609   { &hf_umts_rrc_ies_filterCoefficient, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_FilterCoefficient },
38610   { &hf_umts_rrc_ies_modeSpecificInfo55, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo55 },
38611   { NULL, 0, 0, NULL }
38612 };
38613
38614 static int
38615 dissect_umts_rrc_ies_T_interFreqReportingCriteria(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
38616   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
38617                                    ett_umts_rrc_ies_T_interFreqReportingCriteria, T_interFreqReportingCriteria_sequence);
38618
38619   return offset;
38620 }
38621
38622
38623 static const value_string umts_rrc_ies_T_reportingCriteria_vals[] = {
38624   {   0, "intraFreqReportingCriteria" },
38625   {   1, "interFreqReportingCriteria" },
38626   { 0, NULL }
38627 };
38628
38629 static const per_choice_t T_reportingCriteria_choice[] = {
38630   {   0, &hf_umts_rrc_ies_intraFreqReportingCriteria2, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_intraFreqReportingCriteria },
38631   {   1, &hf_umts_rrc_ies_interFreqReportingCriteria, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_interFreqReportingCriteria },
38632   { 0, NULL, 0, NULL }
38633 };
38634
38635 static int
38636 dissect_umts_rrc_ies_T_reportingCriteria(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
38637   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
38638                                  ett_umts_rrc_ies_T_reportingCriteria, T_reportingCriteria_choice,
38639                                  NULL);
38640
38641   return offset;
38642 }
38643
38644
38645 static const per_sequence_t InterFreqMeasQuantity_sequence[] = {
38646   { &hf_umts_rrc_ies_reportingCriteria, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_reportingCriteria },
38647   { NULL, 0, 0, NULL }
38648 };
38649
38650 static int
38651 dissect_umts_rrc_ies_InterFreqMeasQuantity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
38652   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
38653                                    ett_umts_rrc_ies_InterFreqMeasQuantity, InterFreqMeasQuantity_sequence);
38654
38655   return offset;
38656 }
38657
38658
38659
38660 static int
38661 dissect_umts_rrc_ies_UTRA_CarrierRSSI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
38662   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
38663                                               0U, 127U, NULL, FALSE);
38664
38665   return offset;
38666 }
38667
38668
38669 static const per_sequence_t InterFreqMeasuredResults_sequence[] = {
38670   { &hf_umts_rrc_ies_frequencyInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_FrequencyInfo },
38671   { &hf_umts_rrc_ies_utra_CarrierRSSI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UTRA_CarrierRSSI },
38672   { &hf_umts_rrc_ies_interFreqCellMeasuredResultsList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_InterFreqCellMeasuredResultsList },
38673   { NULL, 0, 0, NULL }
38674 };
38675
38676 static int
38677 dissect_umts_rrc_ies_InterFreqMeasuredResults(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
38678   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
38679                                    ett_umts_rrc_ies_InterFreqMeasuredResults, InterFreqMeasuredResults_sequence);
38680
38681   return offset;
38682 }
38683
38684
38685 static const per_sequence_t InterFreqMeasuredResultsList_sequence_of[1] = {
38686   { &hf_umts_rrc_ies_InterFreqMeasuredResultsList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterFreqMeasuredResults },
38687 };
38688
38689 static int
38690 dissect_umts_rrc_ies_InterFreqMeasuredResultsList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
38691   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
38692                                                   ett_umts_rrc_ies_InterFreqMeasuredResultsList, InterFreqMeasuredResultsList_sequence_of,
38693                                                   1, maxFreq);
38694
38695   return offset;
38696 }
38697
38698
38699 static const per_sequence_t InterFreqMeasurementSysInfo_RSCP_sequence[] = {
38700   { &hf_umts_rrc_ies_interFreqCellInfoSI_List, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_InterFreqCellInfoSI_List_RSCP },
38701   { NULL, 0, 0, NULL }
38702 };
38703
38704 static int
38705 dissect_umts_rrc_ies_InterFreqMeasurementSysInfo_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
38706   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
38707                                    ett_umts_rrc_ies_InterFreqMeasurementSysInfo_RSCP, InterFreqMeasurementSysInfo_RSCP_sequence);
38708
38709   return offset;
38710 }
38711
38712
38713 static const per_sequence_t InterFreqMeasurementSysInfo_ECN0_sequence[] = {
38714   { &hf_umts_rrc_ies_interFreqCellInfoSI_List1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_InterFreqCellInfoSI_List_ECN0 },
38715   { NULL, 0, 0, NULL }
38716 };
38717
38718 static int
38719 dissect_umts_rrc_ies_InterFreqMeasurementSysInfo_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
38720   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
38721                                    ett_umts_rrc_ies_InterFreqMeasurementSysInfo_ECN0, InterFreqMeasurementSysInfo_ECN0_sequence);
38722
38723   return offset;
38724 }
38725
38726
38727 static const per_sequence_t InterFreqMeasurementSysInfo_HCS_RSCP_sequence[] = {
38728   { &hf_umts_rrc_ies_interFreqCellInfoSI_List2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_InterFreqCellInfoSI_List_HCS_RSCP },
38729   { NULL, 0, 0, NULL }
38730 };
38731
38732 static int
38733 dissect_umts_rrc_ies_InterFreqMeasurementSysInfo_HCS_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
38734   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
38735                                    ett_umts_rrc_ies_InterFreqMeasurementSysInfo_HCS_RSCP, InterFreqMeasurementSysInfo_HCS_RSCP_sequence);
38736
38737   return offset;
38738 }
38739
38740
38741 static const per_sequence_t InterFreqMeasurementSysInfo_HCS_ECN0_sequence[] = {
38742   { &hf_umts_rrc_ies_interFreqCellInfoSI_List3, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_InterFreqCellInfoSI_List_HCS_ECN0 },
38743   { NULL, 0, 0, NULL }
38744 };
38745
38746 static int
38747 dissect_umts_rrc_ies_InterFreqMeasurementSysInfo_HCS_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
38748   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
38749                                    ett_umts_rrc_ies_InterFreqMeasurementSysInfo_HCS_ECN0, InterFreqMeasurementSysInfo_HCS_ECN0_sequence);
38750
38751   return offset;
38752 }
38753
38754
38755 static const per_sequence_t InterFreqMeasurementSysInfo_RSCP_LCR_r4_sequence[] = {
38756   { &hf_umts_rrc_ies_interFreqCellInfoSI_List4, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_InterFreqCellInfoSI_List_RSCP_LCR },
38757   { NULL, 0, 0, NULL }
38758 };
38759
38760 static int
38761 dissect_umts_rrc_ies_InterFreqMeasurementSysInfo_RSCP_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
38762   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
38763                                    ett_umts_rrc_ies_InterFreqMeasurementSysInfo_RSCP_LCR_r4, InterFreqMeasurementSysInfo_RSCP_LCR_r4_sequence);
38764
38765   return offset;
38766 }
38767
38768
38769 static const per_sequence_t InterFreqMeasurementSysInfo_ECN0_LCR_r4_sequence[] = {
38770   { &hf_umts_rrc_ies_interFreqCellInfoSI_List5, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_InterFreqCellInfoSI_List_ECN0_LCR },
38771   { NULL, 0, 0, NULL }
38772 };
38773
38774 static int
38775 dissect_umts_rrc_ies_InterFreqMeasurementSysInfo_ECN0_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
38776   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
38777                                    ett_umts_rrc_ies_InterFreqMeasurementSysInfo_ECN0_LCR_r4, InterFreqMeasurementSysInfo_ECN0_LCR_r4_sequence);
38778
38779   return offset;
38780 }
38781
38782
38783 static const per_sequence_t InterFreqMeasurementSysInfo_HCS_RSCP_LCR_r4_sequence[] = {
38784   { &hf_umts_rrc_ies_interFreqCellInfoSI_List6, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_InterFreqCellInfoSI_List_HCS_RSCP_LCR },
38785   { NULL, 0, 0, NULL }
38786 };
38787
38788 static int
38789 dissect_umts_rrc_ies_InterFreqMeasurementSysInfo_HCS_RSCP_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
38790   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
38791                                    ett_umts_rrc_ies_InterFreqMeasurementSysInfo_HCS_RSCP_LCR_r4, InterFreqMeasurementSysInfo_HCS_RSCP_LCR_r4_sequence);
38792
38793   return offset;
38794 }
38795
38796
38797 static const per_sequence_t InterFreqMeasurementSysInfo_HCS_ECN0_LCR_r4_sequence[] = {
38798   { &hf_umts_rrc_ies_interFreqCellInfoSI_List7, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_InterFreqCellInfoSI_List_HCS_ECN0_LCR },
38799   { NULL, 0, 0, NULL }
38800 };
38801
38802 static int
38803 dissect_umts_rrc_ies_InterFreqMeasurementSysInfo_HCS_ECN0_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
38804   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
38805                                    ett_umts_rrc_ies_InterFreqMeasurementSysInfo_HCS_ECN0_LCR_r4, InterFreqMeasurementSysInfo_HCS_ECN0_LCR_r4_sequence);
38806
38807   return offset;
38808 }
38809
38810
38811 static const per_sequence_t InterFreqRACHRepCellsList_sequence_of[1] = {
38812   { &hf_umts_rrc_ies_InterFreqRACHRepCellsList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterFreqCellID },
38813 };
38814
38815 static int
38816 dissect_umts_rrc_ies_InterFreqRACHRepCellsList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
38817   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
38818                                                   ett_umts_rrc_ies_InterFreqRACHRepCellsList, InterFreqRACHRepCellsList_sequence_of,
38819                                                   1, maxFreq);
38820
38821   return offset;
38822 }
38823
38824
38825 static const value_string umts_rrc_ies_InterFreqRepQuantityRACH_FDD_vals[] = {
38826   {   0, "cpich-EcN0" },
38827   {   1, "cpich-RSCP" },
38828   { 0, NULL }
38829 };
38830
38831
38832 static int
38833 dissect_umts_rrc_ies_InterFreqRepQuantityRACH_FDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
38834   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
38835                                      2, NULL, FALSE, 0, NULL);
38836
38837   return offset;
38838 }
38839
38840
38841 static const per_sequence_t T_fdd65_sequence[] = {
38842   { &hf_umts_rrc_ies_interFreqRepQuantityRACH_FDD, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterFreqRepQuantityRACH_FDD },
38843   { NULL, 0, 0, NULL }
38844 };
38845
38846 static int
38847 dissect_umts_rrc_ies_T_fdd65(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
38848   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
38849                                    ett_umts_rrc_ies_T_fdd65, T_fdd65_sequence);
38850
38851   return offset;
38852 }
38853
38854
38855 static const value_string umts_rrc_ies_InterFreqRepQuantityRACH_TDD_vals[] = {
38856   {   0, "timeslotISCP" },
38857   {   1, "primaryCCPCH-RSCP" },
38858   { 0, NULL }
38859 };
38860
38861
38862 static int
38863 dissect_umts_rrc_ies_InterFreqRepQuantityRACH_TDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
38864   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
38865                                      2, NULL, FALSE, 0, NULL);
38866
38867   return offset;
38868 }
38869
38870
38871 static const per_sequence_t InterFreqRepQuantityRACH_TDDList_sequence_of[1] = {
38872   { &hf_umts_rrc_ies_InterFreqRepQuantityRACH_TDDList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterFreqRepQuantityRACH_TDD },
38873 };
38874
38875 static int
38876 dissect_umts_rrc_ies_InterFreqRepQuantityRACH_TDDList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
38877   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
38878                                                   ett_umts_rrc_ies_InterFreqRepQuantityRACH_TDDList, InterFreqRepQuantityRACH_TDDList_sequence_of,
38879                                                   1, 2);
38880
38881   return offset;
38882 }
38883
38884
38885 static const per_sequence_t T_tdd57_sequence[] = {
38886   { &hf_umts_rrc_ies_interFreqRepQuantityRACH_TDDList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterFreqRepQuantityRACH_TDDList },
38887   { NULL, 0, 0, NULL }
38888 };
38889
38890 static int
38891 dissect_umts_rrc_ies_T_tdd57(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
38892   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
38893                                    ett_umts_rrc_ies_T_tdd57, T_tdd57_sequence);
38894
38895   return offset;
38896 }
38897
38898
38899
38900 static int
38901 dissect_umts_rrc_ies_MaxReportedCellsOnRACHinterFreq(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
38902   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
38903                                               1U, 8U, NULL, FALSE);
38904
38905   return offset;
38906 }
38907
38908
38909 static const value_string umts_rrc_ies_T_modeSpecificInfo56_vals[] = {
38910   {   0, "fdd" },
38911   {   1, "tdd" },
38912   {   2, "interFreqRACHReportingThreshold" },
38913   {   3, "maxReportedCellsOnRACHinterFreq" },
38914   { 0, NULL }
38915 };
38916
38917 static const per_choice_t T_modeSpecificInfo56_choice[] = {
38918   {   0, &hf_umts_rrc_ies_fdd70  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd65 },
38919   {   1, &hf_umts_rrc_ies_tdd64  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd57 },
38920   {   2, &hf_umts_rrc_ies_interFreqRACHReportingThreshold, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_Threshold },
38921   {   3, &hf_umts_rrc_ies_maxReportedCellsOnRACHinterFreq, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_MaxReportedCellsOnRACHinterFreq },
38922   { 0, NULL, 0, NULL }
38923 };
38924
38925 static int
38926 dissect_umts_rrc_ies_T_modeSpecificInfo56(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
38927   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
38928                                  ett_umts_rrc_ies_T_modeSpecificInfo56, T_modeSpecificInfo56_choice,
38929                                  NULL);
38930
38931   return offset;
38932 }
38933
38934
38935 static const per_sequence_t InterFreqRACHReportingInfo_sequence[] = {
38936   { &hf_umts_rrc_ies_modeSpecificInfo56, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo56 },
38937   { NULL, 0, 0, NULL }
38938 };
38939
38940 static int
38941 dissect_umts_rrc_ies_InterFreqRACHReportingInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
38942   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
38943                                    ett_umts_rrc_ies_InterFreqRACHReportingInfo, InterFreqRACHReportingInfo_sequence);
38944
38945   return offset;
38946 }
38947
38948
38949 static const per_sequence_t InterFreqReportingCriteria_sequence[] = {
38950   { &hf_umts_rrc_ies_interFreqEventList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_InterFreqEventList },
38951   { NULL, 0, 0, NULL }
38952 };
38953
38954 static int
38955 dissect_umts_rrc_ies_InterFreqReportingCriteria(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
38956   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
38957                                    ett_umts_rrc_ies_InterFreqReportingCriteria, InterFreqReportingCriteria_sequence);
38958
38959   return offset;
38960 }
38961
38962
38963 static const per_sequence_t PeriodicalWithReportingCellStatus_sequence[] = {
38964   { &hf_umts_rrc_ies_periodicalReportingCriteria, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PeriodicalReportingCriteria },
38965   { &hf_umts_rrc_ies_reportingCellStatus, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ReportingCellStatus },
38966   { NULL, 0, 0, NULL }
38967 };
38968
38969 static int
38970 dissect_umts_rrc_ies_PeriodicalWithReportingCellStatus(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
38971   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
38972                                    ett_umts_rrc_ies_PeriodicalWithReportingCellStatus, PeriodicalWithReportingCellStatus_sequence);
38973
38974   return offset;
38975 }
38976
38977
38978 static const per_sequence_t ReportingCellStatusOpt_sequence[] = {
38979   { &hf_umts_rrc_ies_reportingCellStatus, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ReportingCellStatus },
38980   { NULL, 0, 0, NULL }
38981 };
38982
38983 static int
38984 dissect_umts_rrc_ies_ReportingCellStatusOpt(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
38985   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
38986                                    ett_umts_rrc_ies_ReportingCellStatusOpt, ReportingCellStatusOpt_sequence);
38987
38988   return offset;
38989 }
38990
38991
38992 static const value_string umts_rrc_ies_InterFreqReportCriteria_vals[] = {
38993   {   0, "intraFreqReportingCriteria" },
38994   {   1, "interFreqReportingCriteria" },
38995   {   2, "periodicalReportingCriteria" },
38996   {   3, "noReporting" },
38997   { 0, NULL }
38998 };
38999
39000 static const per_choice_t InterFreqReportCriteria_choice[] = {
39001   {   0, &hf_umts_rrc_ies_intraFreqReportingCriteria, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_IntraFreqReportingCriteria },
39002   {   1, &hf_umts_rrc_ies_interFreqReportingCriteria1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_InterFreqReportingCriteria },
39003   {   2, &hf_umts_rrc_ies_periodicalReportingCriteria1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_PeriodicalWithReportingCellStatus },
39004   {   3, &hf_umts_rrc_ies_noReporting, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_ReportingCellStatusOpt },
39005   { 0, NULL, 0, NULL }
39006 };
39007
39008 static int
39009 dissect_umts_rrc_ies_InterFreqReportCriteria(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
39010   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
39011                                  ett_umts_rrc_ies_InterFreqReportCriteria, InterFreqReportCriteria_choice,
39012                                  NULL);
39013
39014   return offset;
39015 }
39016
39017
39018 static const value_string umts_rrc_ies_IntraFreqEvent_r4_vals[] = {
39019   {   0, "e1a" },
39020   {   1, "e1b" },
39021   {   2, "e1c" },
39022   {   3, "e1d" },
39023   {   4, "e1e" },
39024   {   5, "e1f" },
39025   {   6, "e1g" },
39026   {   7, "e1h" },
39027   {   8, "e1i" },
39028   { 0, NULL }
39029 };
39030
39031 static const per_choice_t IntraFreqEvent_r4_choice[] = {
39032   {   0, &hf_umts_rrc_ies_e1a1   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_Event1a_r4 },
39033   {   1, &hf_umts_rrc_ies_e1b1   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_Event1b_r4 },
39034   {   2, &hf_umts_rrc_ies_e1c    , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_Event1c },
39035   {   3, &hf_umts_rrc_ies_e1d    , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
39036   {   4, &hf_umts_rrc_ies_e1e    , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_Event1e },
39037   {   5, &hf_umts_rrc_ies_e1f    , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_Event1f },
39038   {   6, &hf_umts_rrc_ies_e1g    , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
39039   {   7, &hf_umts_rrc_ies_e1h    , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_ThresholdUsedFrequency },
39040   {   8, &hf_umts_rrc_ies_e1i    , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_ThresholdUsedFrequency },
39041   { 0, NULL, 0, NULL }
39042 };
39043
39044 static int
39045 dissect_umts_rrc_ies_IntraFreqEvent_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
39046   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
39047                                  ett_umts_rrc_ies_IntraFreqEvent_r4, IntraFreqEvent_r4_choice,
39048                                  NULL);
39049
39050   return offset;
39051 }
39052
39053
39054 static const per_sequence_t IntraFreqEventCriteria_r4_sequence[] = {
39055   { &hf_umts_rrc_ies_event1 , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IntraFreqEvent_r4 },
39056   { &hf_umts_rrc_ies_hysteresis1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Hysteresis },
39057   { &hf_umts_rrc_ies_timeToTrigger, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeToTrigger },
39058   { &hf_umts_rrc_ies_reportingCellStatus, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ReportingCellStatus },
39059   { NULL, 0, 0, NULL }
39060 };
39061
39062 static int
39063 dissect_umts_rrc_ies_IntraFreqEventCriteria_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
39064   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
39065                                    ett_umts_rrc_ies_IntraFreqEventCriteria_r4, IntraFreqEventCriteria_r4_sequence);
39066
39067   return offset;
39068 }
39069
39070
39071 static const per_sequence_t IntraFreqEventCriteriaList_r4_sequence_of[1] = {
39072   { &hf_umts_rrc_ies_IntraFreqEventCriteriaList_r4_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IntraFreqEventCriteria_r4 },
39073 };
39074
39075 static int
39076 dissect_umts_rrc_ies_IntraFreqEventCriteriaList_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
39077   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
39078                                                   ett_umts_rrc_ies_IntraFreqEventCriteriaList_r4, IntraFreqEventCriteriaList_r4_sequence_of,
39079                                                   1, maxMeasEvent);
39080
39081   return offset;
39082 }
39083
39084
39085 static const per_sequence_t IntraFreqReportingCriteria_r4_sequence[] = {
39086   { &hf_umts_rrc_ies_eventCriteriaList1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntraFreqEventCriteriaList_r4 },
39087   { NULL, 0, 0, NULL }
39088 };
39089
39090 static int
39091 dissect_umts_rrc_ies_IntraFreqReportingCriteria_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
39092   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
39093                                    ett_umts_rrc_ies_IntraFreqReportingCriteria_r4, IntraFreqReportingCriteria_r4_sequence);
39094
39095   return offset;
39096 }
39097
39098
39099 static const value_string umts_rrc_ies_InterFreqReportCriteria_r4_vals[] = {
39100   {   0, "intraFreqReportingCriteria" },
39101   {   1, "interFreqReportingCriteria" },
39102   {   2, "periodicalReportingCriteria" },
39103   {   3, "noReporting" },
39104   { 0, NULL }
39105 };
39106
39107 static const per_choice_t InterFreqReportCriteria_r4_choice[] = {
39108   {   0, &hf_umts_rrc_ies_intraFreqReportingCriteria3, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_IntraFreqReportingCriteria_r4 },
39109   {   1, &hf_umts_rrc_ies_interFreqReportingCriteria1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_InterFreqReportingCriteria },
39110   {   2, &hf_umts_rrc_ies_periodicalReportingCriteria1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_PeriodicalWithReportingCellStatus },
39111   {   3, &hf_umts_rrc_ies_noReporting, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_ReportingCellStatusOpt },
39112   { 0, NULL, 0, NULL }
39113 };
39114
39115 static int
39116 dissect_umts_rrc_ies_InterFreqReportCriteria_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
39117   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
39118                                  ett_umts_rrc_ies_InterFreqReportCriteria_r4, InterFreqReportCriteria_r4_choice,
39119                                  NULL);
39120
39121   return offset;
39122 }
39123
39124
39125 static const per_sequence_t InterFreqReportingQuantity_sequence[] = {
39126   { &hf_umts_rrc_ies_utra_Carrier_RSSI, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
39127   { &hf_umts_rrc_ies_frequencyQualityEstimate, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
39128   { &hf_umts_rrc_ies_nonFreqRelatedQuantities, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellReportingQuantities },
39129   { NULL, 0, 0, NULL }
39130 };
39131
39132 static int
39133 dissect_umts_rrc_ies_InterFreqReportingQuantity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
39134   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
39135                                    ett_umts_rrc_ies_InterFreqReportingQuantity, InterFreqReportingQuantity_sequence);
39136
39137   return offset;
39138 }
39139
39140
39141 static const value_string umts_rrc_ies_T_ue_State_vals[] = {
39142   {   0, "cell-DCH" },
39143   {   1, "all-But-Cell-DCH" },
39144   {   2, "all-States" },
39145   { 0, NULL }
39146 };
39147
39148
39149 static int
39150 dissect_umts_rrc_ies_T_ue_State(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
39151   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
39152                                      3, NULL, FALSE, 0, NULL);
39153
39154   return offset;
39155 }
39156
39157
39158 static const per_sequence_t MeasurementValidity_sequence[] = {
39159   { &hf_umts_rrc_ies_ue_State, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_ue_State },
39160   { NULL, 0, 0, NULL }
39161 };
39162
39163 static int
39164 dissect_umts_rrc_ies_MeasurementValidity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
39165   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
39166                                    ett_umts_rrc_ies_MeasurementValidity, MeasurementValidity_sequence);
39167
39168   return offset;
39169 }
39170
39171
39172 static const per_sequence_t RL_AdditionInfoList_sequence_of[1] = {
39173   { &hf_umts_rrc_ies_RL_AdditionInfoList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
39174 };
39175
39176 static int
39177 dissect_umts_rrc_ies_RL_AdditionInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
39178   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
39179                                                   ett_umts_rrc_ies_RL_AdditionInfoList, RL_AdditionInfoList_sequence_of,
39180                                                   1, maxRL);
39181
39182   return offset;
39183 }
39184
39185
39186 static const per_sequence_t RL_InformationLists_sequence[] = {
39187   { &hf_umts_rrc_ies_rl_AdditionInfoList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RL_AdditionInfoList },
39188   { &hf_umts_rrc_ies_rL_RemovalInformationList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RL_RemovalInformationList },
39189   { NULL, 0, 0, NULL }
39190 };
39191
39192 static int
39193 dissect_umts_rrc_ies_RL_InformationLists(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
39194   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
39195                                    ett_umts_rrc_ies_RL_InformationLists, RL_InformationLists_sequence);
39196
39197   return offset;
39198 }
39199
39200
39201 static const value_string umts_rrc_ies_UE_AutonomousUpdateMode_vals[] = {
39202   {   0, "dummy" },
39203   {   1, "onWithNoReporting" },
39204   {   2, "dummy2-RL-InformationLists" },
39205   { 0, NULL }
39206 };
39207
39208 static const per_choice_t UE_AutonomousUpdateMode_choice[] = {
39209   {   0, &hf_umts_rrc_ies_dummy1 , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
39210   {   1, &hf_umts_rrc_ies_onWithNoReporting, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
39211   {   2, &hf_umts_rrc_ies_dummy2_RL_InformationLists, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_RL_InformationLists },
39212   { 0, NULL, 0, NULL }
39213 };
39214
39215 static int
39216 dissect_umts_rrc_ies_UE_AutonomousUpdateMode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
39217   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
39218                                  ett_umts_rrc_ies_UE_AutonomousUpdateMode, UE_AutonomousUpdateMode_choice,
39219                                  NULL);
39220
39221   return offset;
39222 }
39223
39224
39225 static const per_sequence_t InterFrequencyMeasurement_sequence[] = {
39226   { &hf_umts_rrc_ies_interFreqCellInfoList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterFreqCellInfoList },
39227   { &hf_umts_rrc_ies_interFreqMeasQuantity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_InterFreqMeasQuantity },
39228   { &hf_umts_rrc_ies_interFreqReportingQuantity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_InterFreqReportingQuantity },
39229   { &hf_umts_rrc_ies_measurementValidity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MeasurementValidity },
39230   { &hf_umts_rrc_ies_interFreqSetUpdate, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_AutonomousUpdateMode },
39231   { &hf_umts_rrc_ies_reportCriteria, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterFreqReportCriteria },
39232   { NULL, 0, 0, NULL }
39233 };
39234
39235 static int
39236 dissect_umts_rrc_ies_InterFrequencyMeasurement(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
39237   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
39238                                    ett_umts_rrc_ies_InterFrequencyMeasurement, InterFrequencyMeasurement_sequence);
39239
39240   return offset;
39241 }
39242
39243
39244 static const per_sequence_t InterFrequencyMeasurement_r4_sequence[] = {
39245   { &hf_umts_rrc_ies_interFreqCellInfoList1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterFreqCellInfoList_r4 },
39246   { &hf_umts_rrc_ies_interFreqMeasQuantity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_InterFreqMeasQuantity },
39247   { &hf_umts_rrc_ies_interFreqReportingQuantity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_InterFreqReportingQuantity },
39248   { &hf_umts_rrc_ies_measurementValidity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MeasurementValidity },
39249   { &hf_umts_rrc_ies_interFreqSetUpdate, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_AutonomousUpdateMode },
39250   { &hf_umts_rrc_ies_reportCriteria1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterFreqReportCriteria_r4 },
39251   { NULL, 0, 0, NULL }
39252 };
39253
39254 static int
39255 dissect_umts_rrc_ies_InterFrequencyMeasurement_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
39256   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
39257                                    ett_umts_rrc_ies_InterFrequencyMeasurement_r4, InterFrequencyMeasurement_r4_sequence);
39258
39259   return offset;
39260 }
39261
39262
39263
39264 static int
39265 dissect_umts_rrc_ies_NC_Mode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
39266   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
39267                                      3, 3, FALSE, NULL);
39268
39269   return offset;
39270 }
39271
39272
39273 static const per_sequence_t T_gsm5_sequence[] = {
39274   { &hf_umts_rrc_ies_bsic   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BSIC },
39275   { &hf_umts_rrc_ies_frequency_band, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Frequency_Band },
39276   { &hf_umts_rrc_ies_bcch_ARFCN, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BCCH_ARFCN },
39277   { &hf_umts_rrc_ies_ncMode , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_NC_Mode },
39278   { NULL, 0, 0, NULL }
39279 };
39280
39281 static int
39282 dissect_umts_rrc_ies_T_gsm5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
39283   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
39284                                    ett_umts_rrc_ies_T_gsm5, T_gsm5_sequence);
39285
39286   return offset;
39287 }
39288
39289
39290 static const value_string umts_rrc_ies_T_technologySpecificInfo_vals[] = {
39291   {   0, "gsm" },
39292   {   1, "is-2000" },
39293   {   2, "spare2" },
39294   {   3, "spare1" },
39295   { 0, NULL }
39296 };
39297
39298 static const per_choice_t T_technologySpecificInfo_choice[] = {
39299   {   0, &hf_umts_rrc_ies_gsm5   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_gsm5 },
39300   {   1, &hf_umts_rrc_ies_is_2000, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
39301   {   2, &hf_umts_rrc_ies_spare21, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
39302   {   3, &hf_umts_rrc_ies_spare11, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
39303   { 0, NULL, 0, NULL }
39304 };
39305
39306 static int
39307 dissect_umts_rrc_ies_T_technologySpecificInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
39308   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
39309                                  ett_umts_rrc_ies_T_technologySpecificInfo, T_technologySpecificInfo_choice,
39310                                  NULL);
39311
39312   return offset;
39313 }
39314
39315
39316 static const per_sequence_t InterRAT_TargetCellDescription_sequence[] = {
39317   { &hf_umts_rrc_ies_technologySpecificInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_technologySpecificInfo },
39318   { NULL, 0, 0, NULL }
39319 };
39320
39321 int
39322 dissect_umts_rrc_ies_InterRAT_TargetCellDescription(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
39323   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
39324                                    ett_umts_rrc_ies_InterRAT_TargetCellDescription, InterRAT_TargetCellDescription_sequence);
39325
39326   return offset;
39327 }
39328
39329
39330
39331 int
39332 dissect_umts_rrc_ies_InterRATCellInfoIndication(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
39333   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
39334                                               0U, 3U, NULL, FALSE);
39335
39336   return offset;
39337 }
39338
39339
39340 static const per_sequence_t SEQUENCE_SIZE_1_maxCellMeas_OF_InterRATCellID_sequence_of[1] = {
39341   { &hf_umts_rrc_ies_removeSomeInterRATCells_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterRATCellID },
39342 };
39343
39344 static int
39345 dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_InterRATCellID(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
39346   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
39347                                                   ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_InterRATCellID, SEQUENCE_SIZE_1_maxCellMeas_OF_InterRATCellID_sequence_of,
39348                                                   1, maxCellMeas);
39349
39350   return offset;
39351 }
39352
39353
39354 static const value_string umts_rrc_ies_RemovedInterRATCellList_vals[] = {
39355   {   0, "removeAllInterRATCells" },
39356   {   1, "removeSomeInterRATCells" },
39357   {   2, "removeNoInterRATCells" },
39358   { 0, NULL }
39359 };
39360
39361 static const per_choice_t RemovedInterRATCellList_choice[] = {
39362   {   0, &hf_umts_rrc_ies_removeAllInterRATCells, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
39363   {   1, &hf_umts_rrc_ies_removeSomeInterRATCells, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_InterRATCellID },
39364   {   2, &hf_umts_rrc_ies_removeNoInterRATCells, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
39365   { 0, NULL, 0, NULL }
39366 };
39367
39368 static int
39369 dissect_umts_rrc_ies_RemovedInterRATCellList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
39370   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
39371                                  ett_umts_rrc_ies_RemovedInterRATCellList, RemovedInterRATCellList_choice,
39372                                  NULL);
39373
39374   return offset;
39375 }
39376
39377
39378
39379 static int
39380 dissect_umts_rrc_ies_InterRATCellIndividualOffset(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
39381   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
39382                                               -50, 50U, NULL, FALSE);
39383
39384   return offset;
39385 }
39386
39387
39388 static const per_sequence_t T_gsm8_sequence[] = {
39389   { &hf_umts_rrc_ies_cellSelectionReselectionInfo4, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CellSelectReselectInfoSIB_11_12 },
39390   { &hf_umts_rrc_ies_interRATCellIndividualOffset, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterRATCellIndividualOffset },
39391   { &hf_umts_rrc_ies_bsic   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BSIC },
39392   { &hf_umts_rrc_ies_frequency_band, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Frequency_Band },
39393   { &hf_umts_rrc_ies_bcch_ARFCN, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BCCH_ARFCN },
39394   { &hf_umts_rrc_ies_dummy_NULL, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_NULL },
39395   { NULL, 0, 0, NULL }
39396 };
39397
39398 static int
39399 dissect_umts_rrc_ies_T_gsm8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
39400   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
39401                                    ett_umts_rrc_ies_T_gsm8, T_gsm8_sequence);
39402
39403   return offset;
39404 }
39405
39406
39407 static const value_string umts_rrc_ies_IS_2000SpecificMeasInfo_vals[] = {
39408   {   0, "frequency" },
39409   {   1, "timeslot" },
39410   {   2, "colourcode" },
39411   {   3, "outputpower" },
39412   {   4, "pn-Offset" },
39413   { 0, NULL }
39414 };
39415
39416
39417 static int
39418 dissect_umts_rrc_ies_IS_2000SpecificMeasInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
39419   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
39420                                      5, NULL, FALSE, 0, NULL);
39421
39422   return offset;
39423 }
39424
39425
39426 static const per_sequence_t T_is_20001_sequence[] = {
39427   { &hf_umts_rrc_ies_is_2000SpecificMeasInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IS_2000SpecificMeasInfo },
39428   { NULL, 0, 0, NULL }
39429 };
39430
39431 static int
39432 dissect_umts_rrc_ies_T_is_20001(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
39433   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
39434                                    ett_umts_rrc_ies_T_is_20001, T_is_20001_sequence);
39435
39436   return offset;
39437 }
39438
39439
39440 static const value_string umts_rrc_ies_T_technologySpecificInfo1_vals[] = {
39441   {   0, "gsm" },
39442   {   1, "is-2000" },
39443   {   2, "absent" },
39444   {   3, "spare1" },
39445   { 0, NULL }
39446 };
39447
39448 static const per_choice_t T_technologySpecificInfo1_choice[] = {
39449   {   0, &hf_umts_rrc_ies_gsm9   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_gsm8 },
39450   {   1, &hf_umts_rrc_ies_is_20002, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_is_20001 },
39451   {   2, &hf_umts_rrc_ies_absent , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
39452   {   3, &hf_umts_rrc_ies_spare11, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
39453   { 0, NULL, 0, NULL }
39454 };
39455
39456 static int
39457 dissect_umts_rrc_ies_T_technologySpecificInfo1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
39458   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
39459                                  ett_umts_rrc_ies_T_technologySpecificInfo1, T_technologySpecificInfo1_choice,
39460                                  NULL);
39461
39462   return offset;
39463 }
39464
39465
39466 static const per_sequence_t NewInterRATCell_sequence[] = {
39467   { &hf_umts_rrc_ies_interRATCellID, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_InterRATCellID },
39468   { &hf_umts_rrc_ies_technologySpecificInfo1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_technologySpecificInfo1 },
39469   { NULL, 0, 0, NULL }
39470 };
39471
39472 static int
39473 dissect_umts_rrc_ies_NewInterRATCell(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
39474   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
39475                                    ett_umts_rrc_ies_NewInterRATCell, NewInterRATCell_sequence);
39476
39477   return offset;
39478 }
39479
39480
39481 static const per_sequence_t NewInterRATCellList_sequence_of[1] = {
39482   { &hf_umts_rrc_ies_NewInterRATCellList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewInterRATCell },
39483 };
39484
39485 static int
39486 dissect_umts_rrc_ies_NewInterRATCellList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
39487   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
39488                                                   ett_umts_rrc_ies_NewInterRATCellList, NewInterRATCellList_sequence_of,
39489                                                   1, maxCellMeas);
39490
39491   return offset;
39492 }
39493
39494
39495 static const per_sequence_t InterRATCellInfoList_sequence[] = {
39496   { &hf_umts_rrc_ies_removedInterRATCellList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RemovedInterRATCellList },
39497   { &hf_umts_rrc_ies_newInterRATCellList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewInterRATCellList },
39498   { &hf_umts_rrc_ies_cellsForInterRATMeasList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CellsForInterRATMeasList },
39499   { NULL, 0, 0, NULL }
39500 };
39501
39502 static int
39503 dissect_umts_rrc_ies_InterRATCellInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
39504   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
39505                                    ett_umts_rrc_ies_InterRATCellInfoList, InterRATCellInfoList_sequence);
39506
39507   return offset;
39508 }
39509
39510
39511 static const per_sequence_t T_gsm9_sequence[] = {
39512   { &hf_umts_rrc_ies_cellSelectionReselectionInfo4, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CellSelectReselectInfoSIB_11_12 },
39513   { &hf_umts_rrc_ies_interRATCellIndividualOffset, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterRATCellIndividualOffset },
39514   { &hf_umts_rrc_ies_bsic   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BSIC },
39515   { &hf_umts_rrc_ies_frequency_band, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Frequency_Band },
39516   { &hf_umts_rrc_ies_bcch_ARFCN, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BCCH_ARFCN },
39517   { &hf_umts_rrc_ies_dummy_NULL, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_NULL },
39518   { NULL, 0, 0, NULL }
39519 };
39520
39521 static int
39522 dissect_umts_rrc_ies_T_gsm9(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
39523   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
39524                                    ett_umts_rrc_ies_T_gsm9, T_gsm9_sequence);
39525
39526   return offset;
39527 }
39528
39529
39530 static const per_sequence_t T_is_20002_sequence[] = {
39531   { &hf_umts_rrc_ies_is_2000SpecificMeasInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IS_2000SpecificMeasInfo },
39532   { NULL, 0, 0, NULL }
39533 };
39534
39535 static int
39536 dissect_umts_rrc_ies_T_is_20002(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
39537   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
39538                                    ett_umts_rrc_ies_T_is_20002, T_is_20002_sequence);
39539
39540   return offset;
39541 }
39542
39543
39544 static const value_string umts_rrc_ies_T_technologySpecificInfo2_vals[] = {
39545   {   0, "gsm" },
39546   {   1, "is-2000" },
39547   {   2, "absent" },
39548   {   3, "spare1" },
39549   { 0, NULL }
39550 };
39551
39552 static const per_choice_t T_technologySpecificInfo2_choice[] = {
39553   {   0, &hf_umts_rrc_ies_gsm10  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_gsm9 },
39554   {   1, &hf_umts_rrc_ies_is_20003, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_is_20002 },
39555   {   2, &hf_umts_rrc_ies_absent , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
39556   {   3, &hf_umts_rrc_ies_spare11, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
39557   { 0, NULL, 0, NULL }
39558 };
39559
39560 static int
39561 dissect_umts_rrc_ies_T_technologySpecificInfo2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
39562   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
39563                                  ett_umts_rrc_ies_T_technologySpecificInfo2, T_technologySpecificInfo2_choice,
39564                                  NULL);
39565
39566   return offset;
39567 }
39568
39569
39570 static const per_sequence_t NewInterRATCell_B_sequence[] = {
39571   { &hf_umts_rrc_ies_interRATCellID, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_InterRATCellID },
39572   { &hf_umts_rrc_ies_technologySpecificInfo2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_technologySpecificInfo2 },
39573   { NULL, 0, 0, NULL }
39574 };
39575
39576 static int
39577 dissect_umts_rrc_ies_NewInterRATCell_B(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
39578   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
39579                                    ett_umts_rrc_ies_NewInterRATCell_B, NewInterRATCell_B_sequence);
39580
39581   return offset;
39582 }
39583
39584
39585 static const per_sequence_t NewInterRATCellList_B_sequence_of[1] = {
39586   { &hf_umts_rrc_ies_NewInterRATCellList_B_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewInterRATCell_B },
39587 };
39588
39589 static int
39590 dissect_umts_rrc_ies_NewInterRATCellList_B(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
39591   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
39592                                                   ett_umts_rrc_ies_NewInterRATCellList_B, NewInterRATCellList_B_sequence_of,
39593                                                   1, maxCellMeas);
39594
39595   return offset;
39596 }
39597
39598
39599 static const per_sequence_t InterRATCellInfoList_B_sequence[] = {
39600   { &hf_umts_rrc_ies_removedInterRATCellList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RemovedInterRATCellList },
39601   { &hf_umts_rrc_ies_newInterRATCellList1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewInterRATCellList_B },
39602   { NULL, 0, 0, NULL }
39603 };
39604
39605 static int
39606 dissect_umts_rrc_ies_InterRATCellInfoList_B(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
39607   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
39608                                    ett_umts_rrc_ies_InterRATCellInfoList_B, InterRATCellInfoList_B_sequence);
39609
39610   return offset;
39611 }
39612
39613
39614 static const per_sequence_t InterRATCellInfoList_r4_sequence[] = {
39615   { &hf_umts_rrc_ies_removedInterRATCellList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RemovedInterRATCellList },
39616   { &hf_umts_rrc_ies_newInterRATCellList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_NewInterRATCellList },
39617   { &hf_umts_rrc_ies_cellsForInterRATMeasList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CellsForInterRATMeasList },
39618   { NULL, 0, 0, NULL }
39619 };
39620
39621 static int
39622 dissect_umts_rrc_ies_InterRATCellInfoList_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
39623   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
39624                                    ett_umts_rrc_ies_InterRATCellInfoList_r4, InterRATCellInfoList_r4_sequence);
39625
39626   return offset;
39627 }
39628
39629
39630 static const value_string umts_rrc_ies_InterRATEvent_vals[] = {
39631   {   0, "event3a" },
39632   {   1, "event3b" },
39633   {   2, "event3c" },
39634   {   3, "event3d" },
39635   { 0, NULL }
39636 };
39637
39638 static const per_choice_t InterRATEvent_choice[] = {
39639   {   0, &hf_umts_rrc_ies_event3a, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_Event3a },
39640   {   1, &hf_umts_rrc_ies_event3b, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_Event3b },
39641   {   2, &hf_umts_rrc_ies_event3c, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_Event3c },
39642   {   3, &hf_umts_rrc_ies_event3d, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_Event3d },
39643   { 0, NULL, 0, NULL }
39644 };
39645
39646 static int
39647 dissect_umts_rrc_ies_InterRATEvent(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
39648   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
39649                                  ett_umts_rrc_ies_InterRATEvent, InterRATEvent_choice,
39650                                  NULL);
39651
39652   return offset;
39653 }
39654
39655
39656 static const per_sequence_t InterRATEventList_sequence_of[1] = {
39657   { &hf_umts_rrc_ies_InterRATEventList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterRATEvent },
39658 };
39659
39660 static int
39661 dissect_umts_rrc_ies_InterRATEventList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
39662   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
39663                                                   ett_umts_rrc_ies_InterRATEventList, InterRATEventList_sequence_of,
39664                                                   1, maxMeasEvent);
39665
39666   return offset;
39667 }
39668
39669
39670 static const value_string umts_rrc_ies_MeasurementQuantityGSM_vals[] = {
39671   {   0, "gsm-CarrierRSSI" },
39672   {   1, "dummy" },
39673   { 0, NULL }
39674 };
39675
39676
39677 static int
39678 dissect_umts_rrc_ies_MeasurementQuantityGSM(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
39679   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
39680                                      2, NULL, FALSE, 0, NULL);
39681
39682   return offset;
39683 }
39684
39685
39686 static const per_sequence_t T_gsm6_sequence[] = {
39687   { &hf_umts_rrc_ies_measurementQuantity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MeasurementQuantityGSM },
39688   { &hf_umts_rrc_ies_filterCoefficient, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_FilterCoefficient },
39689   { &hf_umts_rrc_ies_bsic_VerificationRequired, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BSIC_VerificationRequired },
39690   { NULL, 0, 0, NULL }
39691 };
39692
39693 static int
39694 dissect_umts_rrc_ies_T_gsm6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
39695   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
39696                                    ett_umts_rrc_ies_T_gsm6, T_gsm6_sequence);
39697
39698   return offset;
39699 }
39700
39701
39702 static const per_sequence_t T_is_2000_sequence[] = {
39703   { &hf_umts_rrc_ies_tadd_EcIo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_63 },
39704   { &hf_umts_rrc_ies_tcomp_EcIo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_15 },
39705   { &hf_umts_rrc_ies_softSlope, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_INTEGER_0_63 },
39706   { &hf_umts_rrc_ies_addIntercept, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_INTEGER_0_63 },
39707   { NULL, 0, 0, NULL }
39708 };
39709
39710 static int
39711 dissect_umts_rrc_ies_T_is_2000(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
39712   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
39713                                    ett_umts_rrc_ies_T_is_2000, T_is_2000_sequence);
39714
39715   return offset;
39716 }
39717
39718
39719 static const value_string umts_rrc_ies_T_ratSpecificInfo_vals[] = {
39720   {   0, "gsm" },
39721   {   1, "is-2000" },
39722   { 0, NULL }
39723 };
39724
39725 static const per_choice_t T_ratSpecificInfo_choice[] = {
39726   {   0, &hf_umts_rrc_ies_gsm6   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_gsm6 },
39727   {   1, &hf_umts_rrc_ies_is_20001, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_is_2000 },
39728   { 0, NULL, 0, NULL }
39729 };
39730
39731 static int
39732 dissect_umts_rrc_ies_T_ratSpecificInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
39733   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
39734                                  ett_umts_rrc_ies_T_ratSpecificInfo, T_ratSpecificInfo_choice,
39735                                  NULL);
39736
39737   return offset;
39738 }
39739
39740
39741 static const per_sequence_t InterRATMeasQuantity_sequence[] = {
39742   { &hf_umts_rrc_ies_measQuantityUTRAN_QualityEstimate, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntraFreqMeasQuantity },
39743   { &hf_umts_rrc_ies_ratSpecificInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_ratSpecificInfo },
39744   { NULL, 0, 0, NULL }
39745 };
39746
39747 static int
39748 dissect_umts_rrc_ies_InterRATMeasQuantity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
39749   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
39750                                    ett_umts_rrc_ies_InterRATMeasQuantity, InterRATMeasQuantity_sequence);
39751
39752   return offset;
39753 }
39754
39755
39756 static const value_string umts_rrc_ies_InterRATMeasuredResults_vals[] = {
39757   {   0, "gsm" },
39758   {   1, "spare" },
39759   { 0, NULL }
39760 };
39761
39762 static const per_choice_t InterRATMeasuredResults_choice[] = {
39763   {   0, &hf_umts_rrc_ies_gsm7   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_GSM_MeasuredResultsList },
39764   {   1, &hf_umts_rrc_ies_spare  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
39765   { 0, NULL, 0, NULL }
39766 };
39767
39768 static int
39769 dissect_umts_rrc_ies_InterRATMeasuredResults(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
39770   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
39771                                  ett_umts_rrc_ies_InterRATMeasuredResults, InterRATMeasuredResults_choice,
39772                                  NULL);
39773
39774   return offset;
39775 }
39776
39777
39778 static const per_sequence_t InterRATMeasuredResultsList_sequence_of[1] = {
39779   { &hf_umts_rrc_ies_InterRATMeasuredResultsList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterRATMeasuredResults },
39780 };
39781
39782 static int
39783 dissect_umts_rrc_ies_InterRATMeasuredResultsList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
39784   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
39785                                                   ett_umts_rrc_ies_InterRATMeasuredResultsList, InterRATMeasuredResultsList_sequence_of,
39786                                                   1, maxOtherRAT16);
39787
39788   return offset;
39789 }
39790
39791
39792 static const per_sequence_t T_gsm7_sequence[] = {
39793   { &hf_umts_rrc_ies_dummy_BOOLEAN, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
39794   { &hf_umts_rrc_ies_dummy2_BOOLEAN, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
39795   { &hf_umts_rrc_ies_gsm_Carrier_RSSI, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
39796   { NULL, 0, 0, NULL }
39797 };
39798
39799 static int
39800 dissect_umts_rrc_ies_T_gsm7(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
39801   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
39802                                    ett_umts_rrc_ies_T_gsm7, T_gsm7_sequence);
39803
39804   return offset;
39805 }
39806
39807
39808 static const value_string umts_rrc_ies_T_ratSpecificInfo1_vals[] = {
39809   {   0, "gsm" },
39810   { 0, NULL }
39811 };
39812
39813 static const per_choice_t T_ratSpecificInfo1_choice[] = {
39814   {   0, &hf_umts_rrc_ies_gsm8   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_gsm7 },
39815   { 0, NULL, 0, NULL }
39816 };
39817
39818 static int
39819 dissect_umts_rrc_ies_T_ratSpecificInfo1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
39820   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
39821                                  ett_umts_rrc_ies_T_ratSpecificInfo1, T_ratSpecificInfo1_choice,
39822                                  NULL);
39823
39824   return offset;
39825 }
39826
39827
39828 static const per_sequence_t InterRATReportingQuantity_sequence[] = {
39829   { &hf_umts_rrc_ies_utran_EstimatedQuality, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
39830   { &hf_umts_rrc_ies_ratSpecificInfo1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_ratSpecificInfo1 },
39831   { NULL, 0, 0, NULL }
39832 };
39833
39834 static int
39835 dissect_umts_rrc_ies_InterRATReportingQuantity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
39836   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
39837                                    ett_umts_rrc_ies_InterRATReportingQuantity, InterRATReportingQuantity_sequence);
39838
39839   return offset;
39840 }
39841
39842
39843 static const per_sequence_t InterRATReportingCriteria_sequence[] = {
39844   { &hf_umts_rrc_ies_interRATEventList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_InterRATEventList },
39845   { NULL, 0, 0, NULL }
39846 };
39847
39848 static int
39849 dissect_umts_rrc_ies_InterRATReportingCriteria(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
39850   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
39851                                    ett_umts_rrc_ies_InterRATReportingCriteria, InterRATReportingCriteria_sequence);
39852
39853   return offset;
39854 }
39855
39856
39857 static const value_string umts_rrc_ies_InterRATReportCriteria_vals[] = {
39858   {   0, "interRATReportingCriteria" },
39859   {   1, "periodicalReportingCriteria" },
39860   {   2, "noReporting" },
39861   { 0, NULL }
39862 };
39863
39864 static const per_choice_t InterRATReportCriteria_choice[] = {
39865   {   0, &hf_umts_rrc_ies_interRATReportingCriteria, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_InterRATReportingCriteria },
39866   {   1, &hf_umts_rrc_ies_periodicalReportingCriteria1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_PeriodicalWithReportingCellStatus },
39867   {   2, &hf_umts_rrc_ies_noReporting, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_ReportingCellStatusOpt },
39868   { 0, NULL, 0, NULL }
39869 };
39870
39871 static int
39872 dissect_umts_rrc_ies_InterRATReportCriteria(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
39873   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
39874                                  ett_umts_rrc_ies_InterRATReportCriteria, InterRATReportCriteria_choice,
39875                                  NULL);
39876
39877   return offset;
39878 }
39879
39880
39881 static const per_sequence_t InterRATMeasurement_sequence[] = {
39882   { &hf_umts_rrc_ies_interRATCellInfoList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_InterRATCellInfoList },
39883   { &hf_umts_rrc_ies_interRATMeasQuantity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_InterRATMeasQuantity },
39884   { &hf_umts_rrc_ies_interRATReportingQuantity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_InterRATReportingQuantity },
39885   { &hf_umts_rrc_ies_reportCriteria2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterRATReportCriteria },
39886   { NULL, 0, 0, NULL }
39887 };
39888
39889 static int
39890 dissect_umts_rrc_ies_InterRATMeasurement(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
39891   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
39892                                    ett_umts_rrc_ies_InterRATMeasurement, InterRATMeasurement_sequence);
39893
39894   return offset;
39895 }
39896
39897
39898 static const per_sequence_t InterRATMeasurement_r4_sequence[] = {
39899   { &hf_umts_rrc_ies_interRATCellInfoList1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_InterRATCellInfoList_r4 },
39900   { &hf_umts_rrc_ies_interRATMeasQuantity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_InterRATMeasQuantity },
39901   { &hf_umts_rrc_ies_interRATReportingQuantity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_InterRATReportingQuantity },
39902   { &hf_umts_rrc_ies_reportCriteria2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterRATReportCriteria },
39903   { NULL, 0, 0, NULL }
39904 };
39905
39906 static int
39907 dissect_umts_rrc_ies_InterRATMeasurement_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
39908   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
39909                                    ett_umts_rrc_ies_InterRATMeasurement_r4, InterRATMeasurement_r4_sequence);
39910
39911   return offset;
39912 }
39913
39914
39915 static const per_sequence_t InterRATMeasurementSysInfo_sequence[] = {
39916   { &hf_umts_rrc_ies_interRATCellInfoList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_InterRATCellInfoList },
39917   { NULL, 0, 0, NULL }
39918 };
39919
39920 static int
39921 dissect_umts_rrc_ies_InterRATMeasurementSysInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
39922   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
39923                                    ett_umts_rrc_ies_InterRATMeasurementSysInfo, InterRATMeasurementSysInfo_sequence);
39924
39925   return offset;
39926 }
39927
39928
39929 static const per_sequence_t InterRATMeasurementSysInfo_B_sequence[] = {
39930   { &hf_umts_rrc_ies_interRATCellInfoList2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_InterRATCellInfoList_B },
39931   { NULL, 0, 0, NULL }
39932 };
39933
39934 static int
39935 dissect_umts_rrc_ies_InterRATMeasurementSysInfo_B(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
39936   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
39937                                    ett_umts_rrc_ies_InterRATMeasurementSysInfo_B, InterRATMeasurementSysInfo_B_sequence);
39938
39939   return offset;
39940 }
39941
39942
39943 static const per_sequence_t SEQUENCE_SIZE_1_maxCellMeas_OF_IntraFreqCellID_sequence_of[1] = {
39944   { &hf_umts_rrc_ies_removeSomeIntraFreqCells_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IntraFreqCellID },
39945 };
39946
39947 static int
39948 dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_IntraFreqCellID(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
39949   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
39950                                                   ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_IntraFreqCellID, SEQUENCE_SIZE_1_maxCellMeas_OF_IntraFreqCellID_sequence_of,
39951                                                   1, maxCellMeas);
39952
39953   return offset;
39954 }
39955
39956
39957 static const value_string umts_rrc_ies_RemovedIntraFreqCellList_vals[] = {
39958   {   0, "removeAllIntraFreqCells" },
39959   {   1, "removeSomeIntraFreqCells" },
39960   {   2, "removeNoIntraFreqCells" },
39961   { 0, NULL }
39962 };
39963
39964 static const per_choice_t RemovedIntraFreqCellList_choice[] = {
39965   {   0, &hf_umts_rrc_ies_removeAllIntraFreqCells, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
39966   {   1, &hf_umts_rrc_ies_removeSomeIntraFreqCells, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_IntraFreqCellID },
39967   {   2, &hf_umts_rrc_ies_removeNoIntraFreqCells, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
39968   { 0, NULL, 0, NULL }
39969 };
39970
39971 static int
39972 dissect_umts_rrc_ies_RemovedIntraFreqCellList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
39973   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
39974                                  ett_umts_rrc_ies_RemovedIntraFreqCellList, RemovedIntraFreqCellList_choice,
39975                                  NULL);
39976
39977   return offset;
39978 }
39979
39980
39981 static const per_sequence_t NewIntraFreqCell_sequence[] = {
39982   { &hf_umts_rrc_ies_intraFreqCellID, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntraFreqCellID },
39983   { &hf_umts_rrc_ies_cellInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellInfo },
39984   { NULL, 0, 0, NULL }
39985 };
39986
39987 static int
39988 dissect_umts_rrc_ies_NewIntraFreqCell(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
39989   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
39990                                    ett_umts_rrc_ies_NewIntraFreqCell, NewIntraFreqCell_sequence);
39991
39992   return offset;
39993 }
39994
39995
39996 static const per_sequence_t NewIntraFreqCellList_sequence_of[1] = {
39997   { &hf_umts_rrc_ies_NewIntraFreqCellList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewIntraFreqCell },
39998 };
39999
40000 static int
40001 dissect_umts_rrc_ies_NewIntraFreqCellList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
40002   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
40003                                                   ett_umts_rrc_ies_NewIntraFreqCellList, NewIntraFreqCellList_sequence_of,
40004                                                   1, maxCellMeas);
40005
40006   return offset;
40007 }
40008
40009
40010 static const per_sequence_t IntraFreqCellInfoList_sequence[] = {
40011   { &hf_umts_rrc_ies_removedIntraFreqCellList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RemovedIntraFreqCellList },
40012   { &hf_umts_rrc_ies_newIntraFreqCellList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_NewIntraFreqCellList },
40013   { &hf_umts_rrc_ies_cellsForIntraFreqMeasList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CellsForIntraFreqMeasList },
40014   { NULL, 0, 0, NULL }
40015 };
40016
40017 static int
40018 dissect_umts_rrc_ies_IntraFreqCellInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
40019   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
40020                                    ett_umts_rrc_ies_IntraFreqCellInfoList, IntraFreqCellInfoList_sequence);
40021
40022   return offset;
40023 }
40024
40025
40026 static const per_sequence_t NewIntraFreqCell_r4_sequence[] = {
40027   { &hf_umts_rrc_ies_intraFreqCellID, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntraFreqCellID },
40028   { &hf_umts_rrc_ies_cellInfo1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellInfo_r4 },
40029   { NULL, 0, 0, NULL }
40030 };
40031
40032 static int
40033 dissect_umts_rrc_ies_NewIntraFreqCell_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
40034   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
40035                                    ett_umts_rrc_ies_NewIntraFreqCell_r4, NewIntraFreqCell_r4_sequence);
40036
40037   return offset;
40038 }
40039
40040
40041 static const per_sequence_t NewIntraFreqCellList_r4_sequence_of[1] = {
40042   { &hf_umts_rrc_ies_NewIntraFreqCellList_r4_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewIntraFreqCell_r4 },
40043 };
40044
40045 static int
40046 dissect_umts_rrc_ies_NewIntraFreqCellList_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
40047   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
40048                                                   ett_umts_rrc_ies_NewIntraFreqCellList_r4, NewIntraFreqCellList_r4_sequence_of,
40049                                                   1, maxCellMeas);
40050
40051   return offset;
40052 }
40053
40054
40055 static const per_sequence_t IntraFreqCellInfoList_r4_sequence[] = {
40056   { &hf_umts_rrc_ies_removedIntraFreqCellList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RemovedIntraFreqCellList },
40057   { &hf_umts_rrc_ies_newIntraFreqCellList1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_NewIntraFreqCellList_r4 },
40058   { &hf_umts_rrc_ies_cellsForIntraFreqMeasList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CellsForIntraFreqMeasList },
40059   { NULL, 0, 0, NULL }
40060 };
40061
40062 static int
40063 dissect_umts_rrc_ies_IntraFreqCellInfoList_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
40064   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
40065                                    ett_umts_rrc_ies_IntraFreqCellInfoList_r4, IntraFreqCellInfoList_r4_sequence);
40066
40067   return offset;
40068 }
40069
40070
40071 static const per_sequence_t NewIntraFreqCellSI_RSCP_sequence[] = {
40072   { &hf_umts_rrc_ies_intraFreqCellID, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntraFreqCellID },
40073   { &hf_umts_rrc_ies_cellInfo2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellInfoSI_RSCP },
40074   { NULL, 0, 0, NULL }
40075 };
40076
40077 static int
40078 dissect_umts_rrc_ies_NewIntraFreqCellSI_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
40079   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
40080                                    ett_umts_rrc_ies_NewIntraFreqCellSI_RSCP, NewIntraFreqCellSI_RSCP_sequence);
40081
40082   return offset;
40083 }
40084
40085
40086 static const per_sequence_t NewIntraFreqCellSI_List_RSCP_sequence_of[1] = {
40087   { &hf_umts_rrc_ies_NewIntraFreqCellSI_List_RSCP_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewIntraFreqCellSI_RSCP },
40088 };
40089
40090 static int
40091 dissect_umts_rrc_ies_NewIntraFreqCellSI_List_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
40092   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
40093                                                   ett_umts_rrc_ies_NewIntraFreqCellSI_List_RSCP, NewIntraFreqCellSI_List_RSCP_sequence_of,
40094                                                   1, maxCellMeas);
40095
40096   return offset;
40097 }
40098
40099
40100 static const per_sequence_t IntraFreqCellInfoSI_List_RSCP_sequence[] = {
40101   { &hf_umts_rrc_ies_removedIntraFreqCellList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RemovedIntraFreqCellList },
40102   { &hf_umts_rrc_ies_newIntraFreqCellList2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewIntraFreqCellSI_List_RSCP },
40103   { NULL, 0, 0, NULL }
40104 };
40105
40106 static int
40107 dissect_umts_rrc_ies_IntraFreqCellInfoSI_List_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
40108   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
40109                                    ett_umts_rrc_ies_IntraFreqCellInfoSI_List_RSCP, IntraFreqCellInfoSI_List_RSCP_sequence);
40110
40111   return offset;
40112 }
40113
40114
40115 static const per_sequence_t NewIntraFreqCellSI_ECN0_sequence[] = {
40116   { &hf_umts_rrc_ies_intraFreqCellID, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntraFreqCellID },
40117   { &hf_umts_rrc_ies_cellInfo3, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellInfoSI_ECN0 },
40118   { NULL, 0, 0, NULL }
40119 };
40120
40121 static int
40122 dissect_umts_rrc_ies_NewIntraFreqCellSI_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
40123   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
40124                                    ett_umts_rrc_ies_NewIntraFreqCellSI_ECN0, NewIntraFreqCellSI_ECN0_sequence);
40125
40126   return offset;
40127 }
40128
40129
40130 static const per_sequence_t NewIntraFreqCellSI_List_ECN0_sequence_of[1] = {
40131   { &hf_umts_rrc_ies_NewIntraFreqCellSI_List_ECN0_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewIntraFreqCellSI_ECN0 },
40132 };
40133
40134 static int
40135 dissect_umts_rrc_ies_NewIntraFreqCellSI_List_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
40136   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
40137                                                   ett_umts_rrc_ies_NewIntraFreqCellSI_List_ECN0, NewIntraFreqCellSI_List_ECN0_sequence_of,
40138                                                   1, maxCellMeas);
40139
40140   return offset;
40141 }
40142
40143
40144 static const per_sequence_t IntraFreqCellInfoSI_List_ECN0_sequence[] = {
40145   { &hf_umts_rrc_ies_removedIntraFreqCellList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RemovedIntraFreqCellList },
40146   { &hf_umts_rrc_ies_newIntraFreqCellList3, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewIntraFreqCellSI_List_ECN0 },
40147   { NULL, 0, 0, NULL }
40148 };
40149
40150 static int
40151 dissect_umts_rrc_ies_IntraFreqCellInfoSI_List_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
40152   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
40153                                    ett_umts_rrc_ies_IntraFreqCellInfoSI_List_ECN0, IntraFreqCellInfoSI_List_ECN0_sequence);
40154
40155   return offset;
40156 }
40157
40158
40159 static const per_sequence_t NewIntraFreqCellSI_HCS_RSCP_sequence[] = {
40160   { &hf_umts_rrc_ies_intraFreqCellID, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntraFreqCellID },
40161   { &hf_umts_rrc_ies_cellInfo4, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellInfoSI_HCS_RSCP },
40162   { NULL, 0, 0, NULL }
40163 };
40164
40165 static int
40166 dissect_umts_rrc_ies_NewIntraFreqCellSI_HCS_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
40167   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
40168                                    ett_umts_rrc_ies_NewIntraFreqCellSI_HCS_RSCP, NewIntraFreqCellSI_HCS_RSCP_sequence);
40169
40170   return offset;
40171 }
40172
40173
40174 static const per_sequence_t NewIntraFreqCellSI_List_HCS_RSCP_sequence_of[1] = {
40175   { &hf_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_RSCP_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewIntraFreqCellSI_HCS_RSCP },
40176 };
40177
40178 static int
40179 dissect_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
40180   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
40181                                                   ett_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_RSCP, NewIntraFreqCellSI_List_HCS_RSCP_sequence_of,
40182                                                   1, maxCellMeas);
40183
40184   return offset;
40185 }
40186
40187
40188 static const per_sequence_t IntraFreqCellInfoSI_List_HCS_RSCP_sequence[] = {
40189   { &hf_umts_rrc_ies_removedIntraFreqCellList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RemovedIntraFreqCellList },
40190   { &hf_umts_rrc_ies_newIntraFreqCellList4, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_RSCP },
40191   { NULL, 0, 0, NULL }
40192 };
40193
40194 static int
40195 dissect_umts_rrc_ies_IntraFreqCellInfoSI_List_HCS_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
40196   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
40197                                    ett_umts_rrc_ies_IntraFreqCellInfoSI_List_HCS_RSCP, IntraFreqCellInfoSI_List_HCS_RSCP_sequence);
40198
40199   return offset;
40200 }
40201
40202
40203 static const per_sequence_t NewIntraFreqCellSI_HCS_ECN0_sequence[] = {
40204   { &hf_umts_rrc_ies_intraFreqCellID, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntraFreqCellID },
40205   { &hf_umts_rrc_ies_cellInfo5, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellInfoSI_HCS_ECN0 },
40206   { NULL, 0, 0, NULL }
40207 };
40208
40209 static int
40210 dissect_umts_rrc_ies_NewIntraFreqCellSI_HCS_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
40211   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
40212                                    ett_umts_rrc_ies_NewIntraFreqCellSI_HCS_ECN0, NewIntraFreqCellSI_HCS_ECN0_sequence);
40213
40214   return offset;
40215 }
40216
40217
40218 static const per_sequence_t NewIntraFreqCellSI_List_HCS_ECN0_sequence_of[1] = {
40219   { &hf_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_ECN0_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewIntraFreqCellSI_HCS_ECN0 },
40220 };
40221
40222 static int
40223 dissect_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
40224   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
40225                                                   ett_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_ECN0, NewIntraFreqCellSI_List_HCS_ECN0_sequence_of,
40226                                                   1, maxCellMeas);
40227
40228   return offset;
40229 }
40230
40231
40232 static const per_sequence_t IntraFreqCellInfoSI_List_HCS_ECN0_sequence[] = {
40233   { &hf_umts_rrc_ies_removedIntraFreqCellList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RemovedIntraFreqCellList },
40234   { &hf_umts_rrc_ies_newIntraFreqCellList5, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_ECN0 },
40235   { NULL, 0, 0, NULL }
40236 };
40237
40238 static int
40239 dissect_umts_rrc_ies_IntraFreqCellInfoSI_List_HCS_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
40240   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
40241                                    ett_umts_rrc_ies_IntraFreqCellInfoSI_List_HCS_ECN0, IntraFreqCellInfoSI_List_HCS_ECN0_sequence);
40242
40243   return offset;
40244 }
40245
40246
40247 static const per_sequence_t NewIntraFreqCellSI_RSCP_LCR_r4_sequence[] = {
40248   { &hf_umts_rrc_ies_intraFreqCellID, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntraFreqCellID },
40249   { &hf_umts_rrc_ies_cellInfo6, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellInfoSI_RSCP_LCR_r4 },
40250   { NULL, 0, 0, NULL }
40251 };
40252
40253 static int
40254 dissect_umts_rrc_ies_NewIntraFreqCellSI_RSCP_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
40255   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
40256                                    ett_umts_rrc_ies_NewIntraFreqCellSI_RSCP_LCR_r4, NewIntraFreqCellSI_RSCP_LCR_r4_sequence);
40257
40258   return offset;
40259 }
40260
40261
40262 static const per_sequence_t NewIntraFreqCellSI_List_RSCP_LCR_r4_sequence_of[1] = {
40263   { &hf_umts_rrc_ies_NewIntraFreqCellSI_List_RSCP_LCR_r4_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewIntraFreqCellSI_RSCP_LCR_r4 },
40264 };
40265
40266 static int
40267 dissect_umts_rrc_ies_NewIntraFreqCellSI_List_RSCP_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
40268   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
40269                                                   ett_umts_rrc_ies_NewIntraFreqCellSI_List_RSCP_LCR_r4, NewIntraFreqCellSI_List_RSCP_LCR_r4_sequence_of,
40270                                                   1, maxCellMeas);
40271
40272   return offset;
40273 }
40274
40275
40276 static const per_sequence_t IntraFreqCellInfoSI_List_RSCP_LCR_r4_sequence[] = {
40277   { &hf_umts_rrc_ies_removedIntraFreqCellList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RemovedIntraFreqCellList },
40278   { &hf_umts_rrc_ies_newIntraFreqCellList6, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewIntraFreqCellSI_List_RSCP_LCR_r4 },
40279   { NULL, 0, 0, NULL }
40280 };
40281
40282 static int
40283 dissect_umts_rrc_ies_IntraFreqCellInfoSI_List_RSCP_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
40284   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
40285                                    ett_umts_rrc_ies_IntraFreqCellInfoSI_List_RSCP_LCR_r4, IntraFreqCellInfoSI_List_RSCP_LCR_r4_sequence);
40286
40287   return offset;
40288 }
40289
40290
40291 static const per_sequence_t NewIntraFreqCellSI_ECN0_LCR_r4_sequence[] = {
40292   { &hf_umts_rrc_ies_intraFreqCellID, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntraFreqCellID },
40293   { &hf_umts_rrc_ies_cellInfo7, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellInfoSI_ECN0_LCR_r4 },
40294   { NULL, 0, 0, NULL }
40295 };
40296
40297 static int
40298 dissect_umts_rrc_ies_NewIntraFreqCellSI_ECN0_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
40299   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
40300                                    ett_umts_rrc_ies_NewIntraFreqCellSI_ECN0_LCR_r4, NewIntraFreqCellSI_ECN0_LCR_r4_sequence);
40301
40302   return offset;
40303 }
40304
40305
40306 static const per_sequence_t NewIntraFreqCellSI_List_ECN0_LCR_r4_sequence_of[1] = {
40307   { &hf_umts_rrc_ies_NewIntraFreqCellSI_List_ECN0_LCR_r4_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewIntraFreqCellSI_ECN0_LCR_r4 },
40308 };
40309
40310 static int
40311 dissect_umts_rrc_ies_NewIntraFreqCellSI_List_ECN0_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
40312   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
40313                                                   ett_umts_rrc_ies_NewIntraFreqCellSI_List_ECN0_LCR_r4, NewIntraFreqCellSI_List_ECN0_LCR_r4_sequence_of,
40314                                                   1, maxCellMeas);
40315
40316   return offset;
40317 }
40318
40319
40320 static const per_sequence_t IntraFreqCellInfoSI_List_ECN0_LCR_r4_sequence[] = {
40321   { &hf_umts_rrc_ies_removedIntraFreqCellList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RemovedIntraFreqCellList },
40322   { &hf_umts_rrc_ies_newIntraFreqCellList7, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewIntraFreqCellSI_List_ECN0_LCR_r4 },
40323   { NULL, 0, 0, NULL }
40324 };
40325
40326 static int
40327 dissect_umts_rrc_ies_IntraFreqCellInfoSI_List_ECN0_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
40328   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
40329                                    ett_umts_rrc_ies_IntraFreqCellInfoSI_List_ECN0_LCR_r4, IntraFreqCellInfoSI_List_ECN0_LCR_r4_sequence);
40330
40331   return offset;
40332 }
40333
40334
40335 static const per_sequence_t NewIntraFreqCellSI_HCS_RSCP_LCR_r4_sequence[] = {
40336   { &hf_umts_rrc_ies_intraFreqCellID, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntraFreqCellID },
40337   { &hf_umts_rrc_ies_cellInfo8, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellInfoSI_HCS_RSCP_LCR_r4 },
40338   { NULL, 0, 0, NULL }
40339 };
40340
40341 static int
40342 dissect_umts_rrc_ies_NewIntraFreqCellSI_HCS_RSCP_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
40343   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
40344                                    ett_umts_rrc_ies_NewIntraFreqCellSI_HCS_RSCP_LCR_r4, NewIntraFreqCellSI_HCS_RSCP_LCR_r4_sequence);
40345
40346   return offset;
40347 }
40348
40349
40350 static const per_sequence_t NewIntraFreqCellSI_List_HCS_RSCP_LCR_r4_sequence_of[1] = {
40351   { &hf_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_RSCP_LCR_r4_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewIntraFreqCellSI_HCS_RSCP_LCR_r4 },
40352 };
40353
40354 static int
40355 dissect_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_RSCP_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
40356   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
40357                                                   ett_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_RSCP_LCR_r4, NewIntraFreqCellSI_List_HCS_RSCP_LCR_r4_sequence_of,
40358                                                   1, maxCellMeas);
40359
40360   return offset;
40361 }
40362
40363
40364 static const per_sequence_t IntraFreqCellInfoSI_List_HCS_RSCP_LCR_r4_sequence[] = {
40365   { &hf_umts_rrc_ies_removedIntraFreqCellList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RemovedIntraFreqCellList },
40366   { &hf_umts_rrc_ies_newIntraFreqCellList8, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_RSCP_LCR_r4 },
40367   { NULL, 0, 0, NULL }
40368 };
40369
40370 static int
40371 dissect_umts_rrc_ies_IntraFreqCellInfoSI_List_HCS_RSCP_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
40372   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
40373                                    ett_umts_rrc_ies_IntraFreqCellInfoSI_List_HCS_RSCP_LCR_r4, IntraFreqCellInfoSI_List_HCS_RSCP_LCR_r4_sequence);
40374
40375   return offset;
40376 }
40377
40378
40379 static const per_sequence_t NewIntraFreqCellSI_HCS_ECN0_LCR_r4_sequence[] = {
40380   { &hf_umts_rrc_ies_intraFreqCellID, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntraFreqCellID },
40381   { &hf_umts_rrc_ies_cellInfo9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellInfoSI_HCS_ECN0_LCR_r4 },
40382   { NULL, 0, 0, NULL }
40383 };
40384
40385 static int
40386 dissect_umts_rrc_ies_NewIntraFreqCellSI_HCS_ECN0_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
40387   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
40388                                    ett_umts_rrc_ies_NewIntraFreqCellSI_HCS_ECN0_LCR_r4, NewIntraFreqCellSI_HCS_ECN0_LCR_r4_sequence);
40389
40390   return offset;
40391 }
40392
40393
40394 static const per_sequence_t NewIntraFreqCellSI_List_HCS_ECN0_LCR_r4_sequence_of[1] = {
40395   { &hf_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_ECN0_LCR_r4_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewIntraFreqCellSI_HCS_ECN0_LCR_r4 },
40396 };
40397
40398 static int
40399 dissect_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_ECN0_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
40400   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
40401                                                   ett_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_ECN0_LCR_r4, NewIntraFreqCellSI_List_HCS_ECN0_LCR_r4_sequence_of,
40402                                                   1, maxCellMeas);
40403
40404   return offset;
40405 }
40406
40407
40408 static const per_sequence_t IntraFreqCellInfoSI_List_HCS_ECN0_LCR_r4_sequence[] = {
40409   { &hf_umts_rrc_ies_removedIntraFreqCellList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RemovedIntraFreqCellList },
40410   { &hf_umts_rrc_ies_newIntraFreqCellList9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_ECN0_LCR_r4 },
40411   { NULL, 0, 0, NULL }
40412 };
40413
40414 static int
40415 dissect_umts_rrc_ies_IntraFreqCellInfoSI_List_HCS_ECN0_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
40416   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
40417                                    ett_umts_rrc_ies_IntraFreqCellInfoSI_List_HCS_ECN0_LCR_r4, IntraFreqCellInfoSI_List_HCS_ECN0_LCR_r4_sequence);
40418
40419   return offset;
40420 }
40421
40422
40423 static const per_sequence_t IntraFreqEvent_1d_r5_sequence[] = {
40424   { &hf_umts_rrc_ies_triggeringCondition, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TriggeringCondition2 },
40425   { &hf_umts_rrc_ies_useCIO , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_BOOLEAN },
40426   { NULL, 0, 0, NULL }
40427 };
40428
40429 int
40430 dissect_umts_rrc_ies_IntraFreqEvent_1d_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
40431   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
40432                                    ett_umts_rrc_ies_IntraFreqEvent_1d_r5, IntraFreqEvent_1d_r5_sequence);
40433
40434   return offset;
40435 }
40436
40437
40438 static const per_sequence_t IntraFreqMeasuredResultsList_sequence_of[1] = {
40439   { &hf_umts_rrc_ies_IntraFreqMeasuredResultsList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellMeasuredResults },
40440 };
40441
40442 static int
40443 dissect_umts_rrc_ies_IntraFreqMeasuredResultsList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
40444   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
40445                                                   ett_umts_rrc_ies_IntraFreqMeasuredResultsList, IntraFreqMeasuredResultsList_sequence_of,
40446                                                   1, maxCellMeas);
40447
40448   return offset;
40449 }
40450
40451
40452 static const value_string umts_rrc_ies_IntraFreqRepQuantityRACH_FDD_vals[] = {
40453   {   0, "cpich-EcN0" },
40454   {   1, "cpich-RSCP" },
40455   {   2, "pathloss" },
40456   {   3, "noReport" },
40457   { 0, NULL }
40458 };
40459
40460
40461 static int
40462 dissect_umts_rrc_ies_IntraFreqRepQuantityRACH_FDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
40463   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
40464                                      4, NULL, FALSE, 0, NULL);
40465
40466   return offset;
40467 }
40468
40469
40470 static const per_sequence_t T_fdd67_sequence[] = {
40471   { &hf_umts_rrc_ies_intraFreqRepQuantityRACH_FDD, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IntraFreqRepQuantityRACH_FDD },
40472   { NULL, 0, 0, NULL }
40473 };
40474
40475 static int
40476 dissect_umts_rrc_ies_T_fdd67(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
40477   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
40478                                    ett_umts_rrc_ies_T_fdd67, T_fdd67_sequence);
40479
40480   return offset;
40481 }
40482
40483
40484 static const value_string umts_rrc_ies_IntraFreqRepQuantityRACH_TDD_vals[] = {
40485   {   0, "timeslotISCP" },
40486   {   1, "primaryCCPCH-RSCP" },
40487   {   2, "noReport" },
40488   { 0, NULL }
40489 };
40490
40491
40492 static int
40493 dissect_umts_rrc_ies_IntraFreqRepQuantityRACH_TDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
40494   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
40495                                      3, NULL, FALSE, 0, NULL);
40496
40497   return offset;
40498 }
40499
40500
40501 static const per_sequence_t IntraFreqRepQuantityRACH_TDDList_sequence_of[1] = {
40502   { &hf_umts_rrc_ies_IntraFreqRepQuantityRACH_TDDList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IntraFreqRepQuantityRACH_TDD },
40503 };
40504
40505 static int
40506 dissect_umts_rrc_ies_IntraFreqRepQuantityRACH_TDDList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
40507   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
40508                                                   ett_umts_rrc_ies_IntraFreqRepQuantityRACH_TDDList, IntraFreqRepQuantityRACH_TDDList_sequence_of,
40509                                                   1, 2);
40510
40511   return offset;
40512 }
40513
40514
40515 static const per_sequence_t T_tdd59_sequence[] = {
40516   { &hf_umts_rrc_ies_intraFreqRepQuantityRACH_TDDList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IntraFreqRepQuantityRACH_TDDList },
40517   { NULL, 0, 0, NULL }
40518 };
40519
40520 static int
40521 dissect_umts_rrc_ies_T_tdd59(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
40522   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
40523                                    ett_umts_rrc_ies_T_tdd59, T_tdd59_sequence);
40524
40525   return offset;
40526 }
40527
40528
40529 static const value_string umts_rrc_ies_T_modeSpecificInfo58_vals[] = {
40530   {   0, "fdd" },
40531   {   1, "tdd" },
40532   { 0, NULL }
40533 };
40534
40535 static const per_choice_t T_modeSpecificInfo58_choice[] = {
40536   {   0, &hf_umts_rrc_ies_fdd72  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd67 },
40537   {   1, &hf_umts_rrc_ies_tdd66  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd59 },
40538   { 0, NULL, 0, NULL }
40539 };
40540
40541 static int
40542 dissect_umts_rrc_ies_T_modeSpecificInfo58(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
40543   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
40544                                  ett_umts_rrc_ies_T_modeSpecificInfo58, T_modeSpecificInfo58_choice,
40545                                  NULL);
40546
40547   return offset;
40548 }
40549
40550
40551 static const per_sequence_t IntraFreqReportingQuantityForRACH_sequence[] = {
40552   { &hf_umts_rrc_ies_sfn_SFN_OTD_Type, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SFN_SFN_OTD_Type },
40553   { &hf_umts_rrc_ies_modeSpecificInfo58, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo58 },
40554   { NULL, 0, 0, NULL }
40555 };
40556
40557 static int
40558 dissect_umts_rrc_ies_IntraFreqReportingQuantityForRACH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
40559   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
40560                                    ett_umts_rrc_ies_IntraFreqReportingQuantityForRACH, IntraFreqReportingQuantityForRACH_sequence);
40561
40562   return offset;
40563 }
40564
40565
40566 static const value_string umts_rrc_ies_MaxReportedCellsOnRACH_vals[] = {
40567   {   0, "noReport" },
40568   {   1, "currentCell" },
40569   {   2, "currentAnd-1-BestNeighbour" },
40570   {   3, "currentAnd-2-BestNeighbour" },
40571   {   4, "currentAnd-3-BestNeighbour" },
40572   {   5, "currentAnd-4-BestNeighbour" },
40573   {   6, "currentAnd-5-BestNeighbour" },
40574   {   7, "currentAnd-6-BestNeighbour" },
40575   { 0, NULL }
40576 };
40577
40578
40579 static int
40580 dissect_umts_rrc_ies_MaxReportedCellsOnRACH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
40581   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
40582                                      8, NULL, FALSE, 0, NULL);
40583
40584   return offset;
40585 }
40586
40587
40588 static const per_sequence_t IntraFreqReportingQuantity_sequence[] = {
40589   { &hf_umts_rrc_ies_activeSetReportingQuantities, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellReportingQuantities },
40590   { &hf_umts_rrc_ies_monitoredSetReportingQuantities, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellReportingQuantities },
40591   { &hf_umts_rrc_ies_detectedSetReportingQuantities, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CellReportingQuantities },
40592   { NULL, 0, 0, NULL }
40593 };
40594
40595 static int
40596 dissect_umts_rrc_ies_IntraFreqReportingQuantity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
40597   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
40598                                    ett_umts_rrc_ies_IntraFreqReportingQuantity, IntraFreqReportingQuantity_sequence);
40599
40600   return offset;
40601 }
40602
40603
40604 static const value_string umts_rrc_ies_TransferMode_vals[] = {
40605   {   0, "acknowledgedModeRLC" },
40606   {   1, "unacknowledgedModeRLC" },
40607   { 0, NULL }
40608 };
40609
40610
40611 static int
40612 dissect_umts_rrc_ies_TransferMode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
40613   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
40614                                      2, NULL, FALSE, 0, NULL);
40615
40616   return offset;
40617 }
40618
40619
40620 static const value_string umts_rrc_ies_PeriodicalOrEventTrigger_vals[] = {
40621   {   0, "periodical" },
40622   {   1, "eventTrigger" },
40623   { 0, NULL }
40624 };
40625
40626
40627 static int
40628 dissect_umts_rrc_ies_PeriodicalOrEventTrigger(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
40629   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
40630                                      2, NULL, FALSE, 0, NULL);
40631
40632   return offset;
40633 }
40634
40635
40636 static const per_sequence_t MeasurementReportingMode_sequence[] = {
40637   { &hf_umts_rrc_ies_measurementReportTransferMode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransferMode },
40638   { &hf_umts_rrc_ies_periodicalOrEventTrigger, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PeriodicalOrEventTrigger },
40639   { NULL, 0, 0, NULL }
40640 };
40641
40642 int
40643 dissect_umts_rrc_ies_MeasurementReportingMode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
40644   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
40645                                    ett_umts_rrc_ies_MeasurementReportingMode, MeasurementReportingMode_sequence);
40646
40647   return offset;
40648 }
40649
40650
40651 static const per_sequence_t ReportingInfoForCellDCH_sequence[] = {
40652   { &hf_umts_rrc_ies_intraFreqReportingQuantity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IntraFreqReportingQuantity },
40653   { &hf_umts_rrc_ies_measurementReportingMode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MeasurementReportingMode },
40654   { &hf_umts_rrc_ies_reportCriteria6, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellDCH_ReportCriteria },
40655   { NULL, 0, 0, NULL }
40656 };
40657
40658 static int
40659 dissect_umts_rrc_ies_ReportingInfoForCellDCH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
40660   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
40661                                    ett_umts_rrc_ies_ReportingInfoForCellDCH, ReportingInfoForCellDCH_sequence);
40662
40663   return offset;
40664 }
40665
40666
40667 static const per_sequence_t IntraFreqMeasurementSysInfo_RSCP_sequence[] = {
40668   { &hf_umts_rrc_ies_intraFreqMeasurementID, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MeasurementIdentity },
40669   { &hf_umts_rrc_ies_intraFreqCellInfoSI_List, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntraFreqCellInfoSI_List_RSCP },
40670   { &hf_umts_rrc_ies_intraFreqMeasQuantity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntraFreqMeasQuantity },
40671   { &hf_umts_rrc_ies_intraFreqReportingQuantityForRACH, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntraFreqReportingQuantityForRACH },
40672   { &hf_umts_rrc_ies_maxReportedCellsOnRACH, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MaxReportedCellsOnRACH },
40673   { &hf_umts_rrc_ies_reportingInfoForCellDCH, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ReportingInfoForCellDCH },
40674   { NULL, 0, 0, NULL }
40675 };
40676
40677 static int
40678 dissect_umts_rrc_ies_IntraFreqMeasurementSysInfo_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
40679   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
40680                                    ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_RSCP, IntraFreqMeasurementSysInfo_RSCP_sequence);
40681
40682   return offset;
40683 }
40684
40685
40686 static const per_sequence_t IntraFreqMeasurementSysInfo_ECN0_sequence[] = {
40687   { &hf_umts_rrc_ies_intraFreqMeasurementID, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MeasurementIdentity },
40688   { &hf_umts_rrc_ies_intraFreqCellInfoSI_List1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntraFreqCellInfoSI_List_ECN0 },
40689   { &hf_umts_rrc_ies_intraFreqMeasQuantity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntraFreqMeasQuantity },
40690   { &hf_umts_rrc_ies_intraFreqReportingQuantityForRACH, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntraFreqReportingQuantityForRACH },
40691   { &hf_umts_rrc_ies_maxReportedCellsOnRACH, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MaxReportedCellsOnRACH },
40692   { &hf_umts_rrc_ies_reportingInfoForCellDCH, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ReportingInfoForCellDCH },
40693   { NULL, 0, 0, NULL }
40694 };
40695
40696 static int
40697 dissect_umts_rrc_ies_IntraFreqMeasurementSysInfo_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
40698   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
40699                                    ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_ECN0, IntraFreqMeasurementSysInfo_ECN0_sequence);
40700
40701   return offset;
40702 }
40703
40704
40705 static const per_sequence_t IntraFreqMeasurementSysInfo_HCS_RSCP_sequence[] = {
40706   { &hf_umts_rrc_ies_intraFreqMeasurementID, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MeasurementIdentity },
40707   { &hf_umts_rrc_ies_intraFreqCellInfoSI_List2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntraFreqCellInfoSI_List_HCS_RSCP },
40708   { &hf_umts_rrc_ies_intraFreqMeasQuantity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntraFreqMeasQuantity },
40709   { &hf_umts_rrc_ies_intraFreqReportingQuantityForRACH, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntraFreqReportingQuantityForRACH },
40710   { &hf_umts_rrc_ies_maxReportedCellsOnRACH, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MaxReportedCellsOnRACH },
40711   { &hf_umts_rrc_ies_reportingInfoForCellDCH, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ReportingInfoForCellDCH },
40712   { NULL, 0, 0, NULL }
40713 };
40714
40715 static int
40716 dissect_umts_rrc_ies_IntraFreqMeasurementSysInfo_HCS_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
40717   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
40718                                    ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_HCS_RSCP, IntraFreqMeasurementSysInfo_HCS_RSCP_sequence);
40719
40720   return offset;
40721 }
40722
40723
40724 static const per_sequence_t IntraFreqMeasurementSysInfo_HCS_ECN0_sequence[] = {
40725   { &hf_umts_rrc_ies_intraFreqMeasurementID, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MeasurementIdentity },
40726   { &hf_umts_rrc_ies_intraFreqCellInfoSI_List3, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntraFreqCellInfoSI_List_HCS_ECN0 },
40727   { &hf_umts_rrc_ies_intraFreqMeasQuantity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntraFreqMeasQuantity },
40728   { &hf_umts_rrc_ies_intraFreqReportingQuantityForRACH, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntraFreqReportingQuantityForRACH },
40729   { &hf_umts_rrc_ies_maxReportedCellsOnRACH, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MaxReportedCellsOnRACH },
40730   { &hf_umts_rrc_ies_reportingInfoForCellDCH, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ReportingInfoForCellDCH },
40731   { NULL, 0, 0, NULL }
40732 };
40733
40734 static int
40735 dissect_umts_rrc_ies_IntraFreqMeasurementSysInfo_HCS_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
40736   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
40737                                    ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_HCS_ECN0, IntraFreqMeasurementSysInfo_HCS_ECN0_sequence);
40738
40739   return offset;
40740 }
40741
40742
40743 static const per_sequence_t ReportingInfoForCellDCH_LCR_r4_sequence[] = {
40744   { &hf_umts_rrc_ies_intraFreqReportingQuantity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IntraFreqReportingQuantity },
40745   { &hf_umts_rrc_ies_measurementReportingMode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MeasurementReportingMode },
40746   { &hf_umts_rrc_ies_reportCriteria7, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellDCH_ReportCriteria_LCR_r4 },
40747   { NULL, 0, 0, NULL }
40748 };
40749
40750 static int
40751 dissect_umts_rrc_ies_ReportingInfoForCellDCH_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
40752   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
40753                                    ett_umts_rrc_ies_ReportingInfoForCellDCH_LCR_r4, ReportingInfoForCellDCH_LCR_r4_sequence);
40754
40755   return offset;
40756 }
40757
40758
40759 static const per_sequence_t IntraFreqMeasurementSysInfo_RSCP_LCR_r4_sequence[] = {
40760   { &hf_umts_rrc_ies_intraFreqMeasurementID, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MeasurementIdentity },
40761   { &hf_umts_rrc_ies_intraFreqCellInfoSI_List4, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntraFreqCellInfoSI_List_RSCP_LCR_r4 },
40762   { &hf_umts_rrc_ies_intraFreqMeasQuantity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntraFreqMeasQuantity },
40763   { &hf_umts_rrc_ies_intraFreqReportingQuantityForRACH, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntraFreqReportingQuantityForRACH },
40764   { &hf_umts_rrc_ies_maxReportedCellsOnRACH, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MaxReportedCellsOnRACH },
40765   { &hf_umts_rrc_ies_reportingInfoForCellDCH1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ReportingInfoForCellDCH_LCR_r4 },
40766   { NULL, 0, 0, NULL }
40767 };
40768
40769 static int
40770 dissect_umts_rrc_ies_IntraFreqMeasurementSysInfo_RSCP_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
40771   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
40772                                    ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_RSCP_LCR_r4, IntraFreqMeasurementSysInfo_RSCP_LCR_r4_sequence);
40773
40774   return offset;
40775 }
40776
40777
40778 static const per_sequence_t IntraFreqMeasurementSysInfo_ECN0_LCR_r4_sequence[] = {
40779   { &hf_umts_rrc_ies_intraFreqMeasurementID, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MeasurementIdentity },
40780   { &hf_umts_rrc_ies_intraFreqCellInfoSI_List5, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntraFreqCellInfoSI_List_ECN0_LCR_r4 },
40781   { &hf_umts_rrc_ies_intraFreqMeasQuantity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntraFreqMeasQuantity },
40782   { &hf_umts_rrc_ies_intraFreqReportingQuantityForRACH, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntraFreqReportingQuantityForRACH },
40783   { &hf_umts_rrc_ies_maxReportedCellsOnRACH, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MaxReportedCellsOnRACH },
40784   { &hf_umts_rrc_ies_reportingInfoForCellDCH1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ReportingInfoForCellDCH_LCR_r4 },
40785   { NULL, 0, 0, NULL }
40786 };
40787
40788 static int
40789 dissect_umts_rrc_ies_IntraFreqMeasurementSysInfo_ECN0_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
40790   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
40791                                    ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_ECN0_LCR_r4, IntraFreqMeasurementSysInfo_ECN0_LCR_r4_sequence);
40792
40793   return offset;
40794 }
40795
40796
40797 static const per_sequence_t IntraFreqMeasurementSysInfo_HCS_RSCP_LCR_r4_sequence[] = {
40798   { &hf_umts_rrc_ies_intraFreqMeasurementID, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MeasurementIdentity },
40799   { &hf_umts_rrc_ies_intraFreqCellInfoSI_List6, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntraFreqCellInfoSI_List_HCS_RSCP_LCR_r4 },
40800   { &hf_umts_rrc_ies_intraFreqMeasQuantity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntraFreqMeasQuantity },
40801   { &hf_umts_rrc_ies_intraFreqReportingQuantityForRACH, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntraFreqReportingQuantityForRACH },
40802   { &hf_umts_rrc_ies_maxReportedCellsOnRACH, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MaxReportedCellsOnRACH },
40803   { &hf_umts_rrc_ies_reportingInfoForCellDCH1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ReportingInfoForCellDCH_LCR_r4 },
40804   { NULL, 0, 0, NULL }
40805 };
40806
40807 static int
40808 dissect_umts_rrc_ies_IntraFreqMeasurementSysInfo_HCS_RSCP_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
40809   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
40810                                    ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_HCS_RSCP_LCR_r4, IntraFreqMeasurementSysInfo_HCS_RSCP_LCR_r4_sequence);
40811
40812   return offset;
40813 }
40814
40815
40816 static const per_sequence_t IntraFreqMeasurementSysInfo_HCS_ECN0_LCR_r4_sequence[] = {
40817   { &hf_umts_rrc_ies_intraFreqMeasurementID, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MeasurementIdentity },
40818   { &hf_umts_rrc_ies_intraFreqCellInfoSI_List7, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntraFreqCellInfoSI_List_HCS_ECN0_LCR_r4 },
40819   { &hf_umts_rrc_ies_intraFreqMeasQuantity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntraFreqMeasQuantity },
40820   { &hf_umts_rrc_ies_intraFreqReportingQuantityForRACH, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntraFreqReportingQuantityForRACH },
40821   { &hf_umts_rrc_ies_maxReportedCellsOnRACH, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MaxReportedCellsOnRACH },
40822   { &hf_umts_rrc_ies_reportingInfoForCellDCH1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ReportingInfoForCellDCH_LCR_r4 },
40823   { NULL, 0, 0, NULL }
40824 };
40825
40826 static int
40827 dissect_umts_rrc_ies_IntraFreqMeasurementSysInfo_HCS_ECN0_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
40828   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
40829                                    ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_HCS_ECN0_LCR_r4, IntraFreqMeasurementSysInfo_HCS_ECN0_LCR_r4_sequence);
40830
40831   return offset;
40832 }
40833
40834
40835 static const value_string umts_rrc_ies_IntraFreqReportCriteria_vals[] = {
40836   {   0, "intraFreqReportingCriteria" },
40837   {   1, "periodicalReportingCriteria" },
40838   {   2, "noReporting" },
40839   { 0, NULL }
40840 };
40841
40842 static const per_choice_t IntraFreqReportCriteria_choice[] = {
40843   {   0, &hf_umts_rrc_ies_intraFreqReportingCriteria, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_IntraFreqReportingCriteria },
40844   {   1, &hf_umts_rrc_ies_periodicalReportingCriteria1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_PeriodicalWithReportingCellStatus },
40845   {   2, &hf_umts_rrc_ies_noReporting, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_ReportingCellStatusOpt },
40846   { 0, NULL, 0, NULL }
40847 };
40848
40849 static int
40850 dissect_umts_rrc_ies_IntraFreqReportCriteria(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
40851   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
40852                                  ett_umts_rrc_ies_IntraFreqReportCriteria, IntraFreqReportCriteria_choice,
40853                                  NULL);
40854
40855   return offset;
40856 }
40857
40858
40859 static const value_string umts_rrc_ies_IntraFreqReportCriteria_r4_vals[] = {
40860   {   0, "intraFreqReportingCriteria" },
40861   {   1, "periodicalReportingCriteria" },
40862   {   2, "noReporting" },
40863   { 0, NULL }
40864 };
40865
40866 static const per_choice_t IntraFreqReportCriteria_r4_choice[] = {
40867   {   0, &hf_umts_rrc_ies_intraFreqReportingCriteria3, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_IntraFreqReportingCriteria_r4 },
40868   {   1, &hf_umts_rrc_ies_periodicalReportingCriteria1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_PeriodicalWithReportingCellStatus },
40869   {   2, &hf_umts_rrc_ies_noReporting, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_ReportingCellStatusOpt },
40870   { 0, NULL, 0, NULL }
40871 };
40872
40873 static int
40874 dissect_umts_rrc_ies_IntraFreqReportCriteria_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
40875   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
40876                                  ett_umts_rrc_ies_IntraFreqReportCriteria_r4, IntraFreqReportCriteria_r4_choice,
40877                                  NULL);
40878
40879   return offset;
40880 }
40881
40882
40883 static const per_sequence_t IntraFrequencyMeasurement_sequence[] = {
40884   { &hf_umts_rrc_ies_intraFreqCellInfoList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntraFreqCellInfoList },
40885   { &hf_umts_rrc_ies_intraFreqMeasQuantity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntraFreqMeasQuantity },
40886   { &hf_umts_rrc_ies_intraFreqReportingQuantity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntraFreqReportingQuantity },
40887   { &hf_umts_rrc_ies_measurementValidity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MeasurementValidity },
40888   { &hf_umts_rrc_ies_reportCriteria3, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntraFreqReportCriteria },
40889   { NULL, 0, 0, NULL }
40890 };
40891
40892 static int
40893 dissect_umts_rrc_ies_IntraFrequencyMeasurement(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
40894   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
40895                                    ett_umts_rrc_ies_IntraFrequencyMeasurement, IntraFrequencyMeasurement_sequence);
40896
40897   return offset;
40898 }
40899
40900
40901 static const per_sequence_t IntraFrequencyMeasurement_r4_sequence[] = {
40902   { &hf_umts_rrc_ies_intraFreqCellInfoList1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntraFreqCellInfoList_r4 },
40903   { &hf_umts_rrc_ies_intraFreqMeasQuantity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntraFreqMeasQuantity },
40904   { &hf_umts_rrc_ies_intraFreqReportingQuantity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntraFreqReportingQuantity },
40905   { &hf_umts_rrc_ies_measurementValidity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MeasurementValidity },
40906   { &hf_umts_rrc_ies_reportCriteria4, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntraFreqReportCriteria_r4 },
40907   { NULL, 0, 0, NULL }
40908 };
40909
40910 static int
40911 dissect_umts_rrc_ies_IntraFrequencyMeasurement_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
40912   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
40913                                    ett_umts_rrc_ies_IntraFrequencyMeasurement_r4, IntraFrequencyMeasurement_r4_sequence);
40914
40915   return offset;
40916 }
40917
40918
40919 static const value_string umts_rrc_ies_IP_Length_vals[] = {
40920   {   0, "ipl5" },
40921   {   1, "ipl10" },
40922   { 0, NULL }
40923 };
40924
40925
40926 static int
40927 dissect_umts_rrc_ies_IP_Length(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
40928   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
40929                                      2, NULL, FALSE, 0, NULL);
40930
40931   return offset;
40932 }
40933
40934
40935
40936 static int
40937 dissect_umts_rrc_ies_IP_PCCPCH_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
40938   offset = dissect_per_boolean(tvb, offset, actx, tree, hf_index, NULL);
40939
40940   return offset;
40941 }
40942
40943
40944 static const value_string umts_rrc_ies_IP_Spacing_vals[] = {
40945   {   0, "e5" },
40946   {   1, "e7" },
40947   {   2, "e10" },
40948   {   3, "e15" },
40949   {   4, "e20" },
40950   {   5, "e30" },
40951   {   6, "e40" },
40952   {   7, "e50" },
40953   { 0, NULL }
40954 };
40955
40956
40957 static int
40958 dissect_umts_rrc_ies_IP_Spacing(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
40959   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
40960                                      8, NULL, FALSE, 0, NULL);
40961
40962   return offset;
40963 }
40964
40965
40966 static const value_string umts_rrc_ies_IP_Spacing_TDD_vals[] = {
40967   {   0, "e30" },
40968   {   1, "e40" },
40969   {   2, "e50" },
40970   {   3, "e70" },
40971   {   4, "e100" },
40972   { 0, NULL }
40973 };
40974
40975
40976 static int
40977 dissect_umts_rrc_ies_IP_Spacing_TDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
40978   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
40979                                      5, NULL, FALSE, 0, NULL);
40980
40981   return offset;
40982 }
40983
40984
40985 static const value_string umts_rrc_ies_RLC_BuffersPayload_vals[] = {
40986   {   0, "pl0" },
40987   {   1, "pl4" },
40988   {   2, "pl8" },
40989   {   3, "pl16" },
40990   {   4, "pl32" },
40991   {   5, "pl64" },
40992   {   6, "pl128" },
40993   {   7, "pl256" },
40994   {   8, "pl512" },
40995   {   9, "pl1024" },
40996   {  10, "pl2k" },
40997   {  11, "pl4k" },
40998   {  12, "pl8k" },
40999   {  13, "pl16k" },
41000   {  14, "pl32k" },
41001   {  15, "pl64k" },
41002   {  16, "pl128k" },
41003   {  17, "pl256k" },
41004   {  18, "pl512k" },
41005   {  19, "pl1024k" },
41006   {  20, "spare12" },
41007   {  21, "spare11" },
41008   {  22, "spare10" },
41009   {  23, "spare9" },
41010   {  24, "spare8" },
41011   {  25, "spare7" },
41012   {  26, "spare6" },
41013   {  27, "spare5" },
41014   {  28, "spare4" },
41015   {  29, "spare3" },
41016   {  30, "spare2" },
41017   {  31, "spare1" },
41018   { 0, NULL }
41019 };
41020
41021
41022 static int
41023 dissect_umts_rrc_ies_RLC_BuffersPayload(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
41024   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
41025                                      32, NULL, FALSE, 0, NULL);
41026
41027   return offset;
41028 }
41029
41030
41031 static const value_string umts_rrc_ies_VarianceOfRLC_BufferPayload_vals[] = {
41032   {   0, "plv0" },
41033   {   1, "plv4" },
41034   {   2, "plv8" },
41035   {   3, "plv16" },
41036   {   4, "plv32" },
41037   {   5, "plv64" },
41038   {   6, "plv128" },
41039   {   7, "plv256" },
41040   {   8, "plv512" },
41041   {   9, "plv1024" },
41042   {  10, "plv2k" },
41043   {  11, "plv4k" },
41044   {  12, "plv8k" },
41045   {  13, "plv16k" },
41046   {  14, "spare2" },
41047   {  15, "spare1" },
41048   { 0, NULL }
41049 };
41050
41051
41052 static int
41053 dissect_umts_rrc_ies_VarianceOfRLC_BufferPayload(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
41054   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
41055                                      16, NULL, FALSE, 0, NULL);
41056
41057   return offset;
41058 }
41059
41060
41061 static const per_sequence_t TrafficVolumeMeasuredResults_sequence[] = {
41062   { &hf_umts_rrc_ies_rb_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_Identity },
41063   { &hf_umts_rrc_ies_rlc_BuffersPayload, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RLC_BuffersPayload },
41064   { &hf_umts_rrc_ies_averageRLC_BufferPayload1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_AverageRLC_BufferPayload },
41065   { &hf_umts_rrc_ies_varianceOfRLC_BufferPayload1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_VarianceOfRLC_BufferPayload },
41066   { NULL, 0, 0, NULL }
41067 };
41068
41069 static int
41070 dissect_umts_rrc_ies_TrafficVolumeMeasuredResults(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
41071   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
41072                                    ett_umts_rrc_ies_TrafficVolumeMeasuredResults, TrafficVolumeMeasuredResults_sequence);
41073
41074   return offset;
41075 }
41076
41077
41078 static const per_sequence_t TrafficVolumeMeasuredResultsList_sequence_of[1] = {
41079   { &hf_umts_rrc_ies_TrafficVolumeMeasuredResultsList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TrafficVolumeMeasuredResults },
41080 };
41081
41082 int
41083 dissect_umts_rrc_ies_TrafficVolumeMeasuredResultsList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
41084   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
41085                                                   ett_umts_rrc_ies_TrafficVolumeMeasuredResultsList, TrafficVolumeMeasuredResultsList_sequence_of,
41086                                                   1, maxRB);
41087
41088   return offset;
41089 }
41090
41091
41092
41093 static int
41094 dissect_umts_rrc_ies_SIR(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
41095   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
41096                                               0U, 63U, NULL, FALSE);
41097
41098   return offset;
41099 }
41100
41101
41102 static const per_sequence_t SIR_TimeslotList_sequence_of[1] = {
41103   { &hf_umts_rrc_ies_SIR_TimeslotList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SIR },
41104 };
41105
41106 static int
41107 dissect_umts_rrc_ies_SIR_TimeslotList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
41108   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
41109                                                   ett_umts_rrc_ies_SIR_TimeslotList, SIR_TimeslotList_sequence_of,
41110                                                   1, maxTS);
41111
41112   return offset;
41113 }
41114
41115
41116 static const per_sequence_t SIR_MeasurementResults_sequence[] = {
41117   { &hf_umts_rrc_ies_tfcs_ID1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFCS_IdentityPlain },
41118   { &hf_umts_rrc_ies_sir_TimeslotList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SIR_TimeslotList },
41119   { NULL, 0, 0, NULL }
41120 };
41121
41122 static int
41123 dissect_umts_rrc_ies_SIR_MeasurementResults(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
41124   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
41125                                    ett_umts_rrc_ies_SIR_MeasurementResults, SIR_MeasurementResults_sequence);
41126
41127   return offset;
41128 }
41129
41130
41131 static const per_sequence_t SIR_MeasurementList_sequence_of[1] = {
41132   { &hf_umts_rrc_ies_SIR_MeasurementList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SIR_MeasurementResults },
41133 };
41134
41135 static int
41136 dissect_umts_rrc_ies_SIR_MeasurementList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
41137   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
41138                                                   ett_umts_rrc_ies_SIR_MeasurementList, SIR_MeasurementList_sequence_of,
41139                                                   1, maxCCTrCH);
41140
41141   return offset;
41142 }
41143
41144
41145 static const per_sequence_t T_tdd63_sequence[] = {
41146   { &hf_umts_rrc_ies_sir_MeasurementResults, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SIR_MeasurementList },
41147   { NULL, 0, 0, NULL }
41148 };
41149
41150 static int
41151 dissect_umts_rrc_ies_T_tdd63(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
41152   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
41153                                    ett_umts_rrc_ies_T_tdd63, T_tdd63_sequence);
41154
41155   return offset;
41156 }
41157
41158
41159 static const value_string umts_rrc_ies_T_modeSpecificInfo63_vals[] = {
41160   {   0, "fdd" },
41161   {   1, "tdd" },
41162   { 0, NULL }
41163 };
41164
41165 static const per_choice_t T_modeSpecificInfo63_choice[] = {
41166   {   0, &hf_umts_rrc_ies_fdd2   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
41167   {   1, &hf_umts_rrc_ies_tdd70  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd63 },
41168   { 0, NULL, 0, NULL }
41169 };
41170
41171 static int
41172 dissect_umts_rrc_ies_T_modeSpecificInfo63(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
41173   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
41174                                  ett_umts_rrc_ies_T_modeSpecificInfo63, T_modeSpecificInfo63_choice,
41175                                  NULL);
41176
41177   return offset;
41178 }
41179
41180
41181 static const per_sequence_t QualityMeasuredResults_sequence[] = {
41182   { &hf_umts_rrc_ies_blerMeasurementResultsList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_BLER_MeasurementResultsList },
41183   { &hf_umts_rrc_ies_modeSpecificInfo63, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo63 },
41184   { NULL, 0, 0, NULL }
41185 };
41186
41187 static int
41188 dissect_umts_rrc_ies_QualityMeasuredResults(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
41189   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
41190                                    ett_umts_rrc_ies_QualityMeasuredResults, QualityMeasuredResults_sequence);
41191
41192   return offset;
41193 }
41194
41195
41196
41197 static int
41198 dissect_umts_rrc_ies_UE_TransmittedPower(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
41199   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
41200                                               0U, 104U, NULL, FALSE);
41201
41202   return offset;
41203 }
41204
41205
41206
41207 static int
41208 dissect_umts_rrc_ies_UE_RX_TX_TimeDifferenceType1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
41209   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
41210                                               768U, 1791U, NULL, FALSE);
41211
41212   return offset;
41213 }
41214
41215
41216 static const per_sequence_t UE_RX_TX_ReportEntry_sequence[] = {
41217   { &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
41218   { &hf_umts_rrc_ies_ue_RX_TX_TimeDifferenceType1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_RX_TX_TimeDifferenceType1 },
41219   { NULL, 0, 0, NULL }
41220 };
41221
41222 static int
41223 dissect_umts_rrc_ies_UE_RX_TX_ReportEntry(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
41224   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
41225                                    ett_umts_rrc_ies_UE_RX_TX_ReportEntry, UE_RX_TX_ReportEntry_sequence);
41226
41227   return offset;
41228 }
41229
41230
41231 static const per_sequence_t UE_RX_TX_ReportEntryList_sequence_of[1] = {
41232   { &hf_umts_rrc_ies_UE_RX_TX_ReportEntryList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_RX_TX_ReportEntry },
41233 };
41234
41235 static int
41236 dissect_umts_rrc_ies_UE_RX_TX_ReportEntryList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
41237   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
41238                                                   ett_umts_rrc_ies_UE_RX_TX_ReportEntryList, UE_RX_TX_ReportEntryList_sequence_of,
41239                                                   1, maxRL);
41240
41241   return offset;
41242 }
41243
41244
41245 static const per_sequence_t T_fdd72_sequence[] = {
41246   { &hf_umts_rrc_ies_ue_TransmittedPowerFDD, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_TransmittedPower },
41247   { &hf_umts_rrc_ies_ue_RX_TX_ReportEntryList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_RX_TX_ReportEntryList },
41248   { NULL, 0, 0, NULL }
41249 };
41250
41251 static int
41252 dissect_umts_rrc_ies_T_fdd72(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
41253   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
41254                                    ett_umts_rrc_ies_T_fdd72, T_fdd72_sequence);
41255
41256   return offset;
41257 }
41258
41259
41260 static const per_sequence_t UE_TransmittedPowerTDD_List_sequence_of[1] = {
41261   { &hf_umts_rrc_ies_UE_TransmittedPowerTDD_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_TransmittedPower },
41262 };
41263
41264 static int
41265 dissect_umts_rrc_ies_UE_TransmittedPowerTDD_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
41266   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
41267                                                   ett_umts_rrc_ies_UE_TransmittedPowerTDD_List, UE_TransmittedPowerTDD_List_sequence_of,
41268                                                   1, maxTS);
41269
41270   return offset;
41271 }
41272
41273
41274 static const per_sequence_t T_tdd65_sequence[] = {
41275   { &hf_umts_rrc_ies_ue_TransmittedPowerTDD_List, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_TransmittedPowerTDD_List },
41276   { &hf_umts_rrc_ies_appliedTA, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_TimingAdvance },
41277   { NULL, 0, 0, NULL }
41278 };
41279
41280 static int
41281 dissect_umts_rrc_ies_T_tdd65(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
41282   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
41283                                    ett_umts_rrc_ies_T_tdd65, T_tdd65_sequence);
41284
41285   return offset;
41286 }
41287
41288
41289 static const value_string umts_rrc_ies_T_modeSpecificInfo65_vals[] = {
41290   {   0, "fdd" },
41291   {   1, "tdd" },
41292   { 0, NULL }
41293 };
41294
41295 static const per_choice_t T_modeSpecificInfo65_choice[] = {
41296   {   0, &hf_umts_rrc_ies_fdd77  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd72 },
41297   {   1, &hf_umts_rrc_ies_tdd72  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd65 },
41298   { 0, NULL, 0, NULL }
41299 };
41300
41301 static int
41302 dissect_umts_rrc_ies_T_modeSpecificInfo65(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
41303   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
41304                                  ett_umts_rrc_ies_T_modeSpecificInfo65, T_modeSpecificInfo65_choice,
41305                                  NULL);
41306
41307   return offset;
41308 }
41309
41310
41311 static const per_sequence_t UE_InternalMeasuredResults_sequence[] = {
41312   { &hf_umts_rrc_ies_modeSpecificInfo65, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo65 },
41313   { NULL, 0, 0, NULL }
41314 };
41315
41316 static int
41317 dissect_umts_rrc_ies_UE_InternalMeasuredResults(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
41318   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
41319                                    ett_umts_rrc_ies_UE_InternalMeasuredResults, UE_InternalMeasuredResults_sequence);
41320
41321   return offset;
41322 }
41323
41324
41325 static const value_string umts_rrc_ies_UE_Positioning_ErrorCause_vals[] = {
41326   {   0, "notEnoughOTDOA-Cells" },
41327   {   1, "notEnoughGPS-Satellites" },
41328   {   2, "assistanceDataMissing" },
41329   {   3, "notAccomplishedGPS-TimingOfCellFrames" },
41330   {   4, "undefinedError" },
41331   {   5, "requestDeniedByUser" },
41332   {   6, "notProcessedAndTimeout" },
41333   {   7, "referenceCellNotServingCell" },
41334   { 0, NULL }
41335 };
41336
41337
41338 static int
41339 dissect_umts_rrc_ies_UE_Positioning_ErrorCause(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
41340   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
41341                                      8, NULL, FALSE, 0, NULL);
41342
41343   return offset;
41344 }
41345
41346
41347 static const per_sequence_t SatData_sequence[] = {
41348   { &hf_umts_rrc_ies_satID  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SatID },
41349   { &hf_umts_rrc_ies_iode   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IODE },
41350   { NULL, 0, 0, NULL }
41351 };
41352
41353 static int
41354 dissect_umts_rrc_ies_SatData(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
41355   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
41356                                    ett_umts_rrc_ies_SatData, SatData_sequence);
41357
41358   return offset;
41359 }
41360
41361
41362 static const per_sequence_t SatDataList_sequence_of[1] = {
41363   { &hf_umts_rrc_ies_SatDataList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SatData },
41364 };
41365
41366 static int
41367 dissect_umts_rrc_ies_SatDataList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
41368   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
41369                                                   ett_umts_rrc_ies_SatDataList, SatDataList_sequence_of,
41370                                                   0, maxSat);
41371
41372   return offset;
41373 }
41374
41375
41376 static const per_sequence_t UE_Positioning_GPS_NavModelAddDataReq_sequence[] = {
41377   { &hf_umts_rrc_ies_gps_Week, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_1023 },
41378   { &hf_umts_rrc_ies_gps_Toe, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_255 },
41379   { &hf_umts_rrc_ies_tToeLimit, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_15 },
41380   { &hf_umts_rrc_ies_satDataList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SatDataList },
41381   { NULL, 0, 0, NULL }
41382 };
41383
41384 static int
41385 dissect_umts_rrc_ies_UE_Positioning_GPS_NavModelAddDataReq(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
41386   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
41387                                    ett_umts_rrc_ies_UE_Positioning_GPS_NavModelAddDataReq, UE_Positioning_GPS_NavModelAddDataReq_sequence);
41388
41389   return offset;
41390 }
41391
41392
41393 static const per_sequence_t UE_Positioning_GPS_AdditionalAssistanceDataRequest_sequence[] = {
41394   { &hf_umts_rrc_ies_almanacRequest, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
41395   { &hf_umts_rrc_ies_utcModelRequest, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
41396   { &hf_umts_rrc_ies_ionosphericModelRequest, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
41397   { &hf_umts_rrc_ies_navigationModelRequest, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
41398   { &hf_umts_rrc_ies_dgpsCorrectionsRequest, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
41399   { &hf_umts_rrc_ies_referenceLocationRequest, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
41400   { &hf_umts_rrc_ies_referenceTimeRequest, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
41401   { &hf_umts_rrc_ies_aquisitionAssistanceRequest, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
41402   { &hf_umts_rrc_ies_realTimeIntegrityRequest, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
41403   { &hf_umts_rrc_ies_navModelAddDataRequest, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_Positioning_GPS_NavModelAddDataReq },
41404   { NULL, 0, 0, NULL }
41405 };
41406
41407 static int
41408 dissect_umts_rrc_ies_UE_Positioning_GPS_AdditionalAssistanceDataRequest(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
41409   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
41410                                    ett_umts_rrc_ies_UE_Positioning_GPS_AdditionalAssistanceDataRequest, UE_Positioning_GPS_AdditionalAssistanceDataRequest_sequence);
41411
41412   return offset;
41413 }
41414
41415
41416 static const per_sequence_t UE_Positioning_Error_sequence[] = {
41417   { &hf_umts_rrc_ies_errorReason, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_ErrorCause },
41418   { &hf_umts_rrc_ies_ue_positioning_GPS_additionalAssistanceDataRequest, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_Positioning_GPS_AdditionalAssistanceDataRequest },
41419   { NULL, 0, 0, NULL }
41420 };
41421
41422 static int
41423 dissect_umts_rrc_ies_UE_Positioning_Error(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
41424   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
41425                                    ett_umts_rrc_ies_UE_Positioning_Error, UE_Positioning_Error_sequence);
41426
41427   return offset;
41428 }
41429
41430
41431 static const per_sequence_t UE_Positioning_MeasuredResults_sequence[] = {
41432   { &hf_umts_rrc_ies_ue_positioning_OTDOA_Measurement, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_Positioning_OTDOA_Measurement },
41433   { &hf_umts_rrc_ies_ue_positioning_PositionEstimateInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_Positioning_PositionEstimateInfo },
41434   { &hf_umts_rrc_ies_ue_positioning_GPS_Measurement, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_Positioning_GPS_MeasurementResults },
41435   { &hf_umts_rrc_ies_ue_positioning_Error, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_Positioning_Error },
41436   { NULL, 0, 0, NULL }
41437 };
41438
41439 static int
41440 dissect_umts_rrc_ies_UE_Positioning_MeasuredResults(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
41441   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
41442                                    ett_umts_rrc_ies_UE_Positioning_MeasuredResults, UE_Positioning_MeasuredResults_sequence);
41443
41444   return offset;
41445 }
41446
41447
41448 const value_string umts_rrc_ies_MeasuredResults_vals[] = {
41449   {   0, "intraFreqMeasuredResultsList" },
41450   {   1, "interFreqMeasuredResultsList" },
41451   {   2, "interRATMeasuredResultsList" },
41452   {   3, "trafficVolumeMeasuredResultsList" },
41453   {   4, "qualityMeasuredResults" },
41454   {   5, "ue-InternalMeasuredResults" },
41455   {   6, "ue-positioning-MeasuredResults" },
41456   {   7, "spare" },
41457   { 0, NULL }
41458 };
41459
41460 static const per_choice_t MeasuredResults_choice[] = {
41461   {   0, &hf_umts_rrc_ies_intraFreqMeasuredResultsList, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_IntraFreqMeasuredResultsList },
41462   {   1, &hf_umts_rrc_ies_interFreqMeasuredResultsList, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_InterFreqMeasuredResultsList },
41463   {   2, &hf_umts_rrc_ies_interRATMeasuredResultsList, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_InterRATMeasuredResultsList },
41464   {   3, &hf_umts_rrc_ies_trafficVolumeMeasuredResultsList, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_TrafficVolumeMeasuredResultsList },
41465   {   4, &hf_umts_rrc_ies_qualityMeasuredResults, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_QualityMeasuredResults },
41466   {   5, &hf_umts_rrc_ies_ue_InternalMeasuredResults, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_UE_InternalMeasuredResults },
41467   {   6, &hf_umts_rrc_ies_ue_positioning_MeasuredResults, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_UE_Positioning_MeasuredResults },
41468   {   7, &hf_umts_rrc_ies_spare  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
41469   { 0, NULL, 0, NULL }
41470 };
41471
41472 int
41473 dissect_umts_rrc_ies_MeasuredResults(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
41474   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
41475                                  ett_umts_rrc_ies_MeasuredResults, MeasuredResults_choice,
41476                                  NULL);
41477
41478   return offset;
41479 }
41480
41481
41482 static const per_sequence_t T_fdd71_sequence[] = {
41483   { &hf_umts_rrc_ies_frequencyInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FrequencyInfo },
41484   { NULL, 0, 0, NULL }
41485 };
41486
41487 static int
41488 dissect_umts_rrc_ies_T_fdd71(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
41489   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
41490                                    ett_umts_rrc_ies_T_fdd71, T_fdd71_sequence);
41491
41492   return offset;
41493 }
41494
41495
41496 static const value_string umts_rrc_ies_T_modeSpecificInfo62_vals[] = {
41497   {   0, "fdd" },
41498   {   1, "tdd" },
41499   { 0, NULL }
41500 };
41501
41502 static const per_choice_t T_modeSpecificInfo62_choice[] = {
41503   {   0, &hf_umts_rrc_ies_fdd76  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd71 },
41504   {   1, &hf_umts_rrc_ies_tdd5   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
41505   { 0, NULL, 0, NULL }
41506 };
41507
41508 static int
41509 dissect_umts_rrc_ies_T_modeSpecificInfo62(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
41510   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
41511                                  ett_umts_rrc_ies_T_modeSpecificInfo62, T_modeSpecificInfo62_choice,
41512                                  NULL);
41513
41514   return offset;
41515 }
41516
41517
41518 static const per_sequence_t Neighbour_v390ext_sequence[] = {
41519   { &hf_umts_rrc_ies_modeSpecificInfo62, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo62 },
41520   { NULL, 0, 0, NULL }
41521 };
41522
41523 static int
41524 dissect_umts_rrc_ies_Neighbour_v390ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
41525   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
41526                                    ett_umts_rrc_ies_Neighbour_v390ext, Neighbour_v390ext_sequence);
41527
41528   return offset;
41529 }
41530
41531
41532 static const per_sequence_t NeighbourList_v390ext_sequence_of[1] = {
41533   { &hf_umts_rrc_ies_NeighbourList_v390ext_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Neighbour_v390ext },
41534 };
41535
41536 static int
41537 dissect_umts_rrc_ies_NeighbourList_v390ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
41538   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
41539                                                   ett_umts_rrc_ies_NeighbourList_v390ext, NeighbourList_v390ext_sequence_of,
41540                                                   1, maxCellMeas);
41541
41542   return offset;
41543 }
41544
41545
41546 static const per_sequence_t UE_Positioning_OTDOA_Measurement_v390ext_sequence[] = {
41547   { &hf_umts_rrc_ies_neighbourList_v390ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NeighbourList_v390ext },
41548   { NULL, 0, 0, NULL }
41549 };
41550
41551 static int
41552 dissect_umts_rrc_ies_UE_Positioning_OTDOA_Measurement_v390ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
41553   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
41554                                    ett_umts_rrc_ies_UE_Positioning_OTDOA_Measurement_v390ext, UE_Positioning_OTDOA_Measurement_v390ext_sequence);
41555
41556   return offset;
41557 }
41558
41559
41560 static const per_sequence_t UE_Positioning_MeasuredResults_v390ext_sequence[] = {
41561   { &hf_umts_rrc_ies_ue_Positioning_OTDOA_Measurement_v390ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_OTDOA_Measurement_v390ext },
41562   { NULL, 0, 0, NULL }
41563 };
41564
41565 static int
41566 dissect_umts_rrc_ies_UE_Positioning_MeasuredResults_v390ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
41567   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
41568                                    ett_umts_rrc_ies_UE_Positioning_MeasuredResults_v390ext, UE_Positioning_MeasuredResults_v390ext_sequence);
41569
41570   return offset;
41571 }
41572
41573
41574 static const per_sequence_t MeasuredResults_v390ext_sequence[] = {
41575   { &hf_umts_rrc_ies_ue_positioning_MeasuredResults_v390ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_MeasuredResults_v390ext },
41576   { NULL, 0, 0, NULL }
41577 };
41578
41579 int
41580 dissect_umts_rrc_ies_MeasuredResults_v390ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
41581   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
41582                                    ett_umts_rrc_ies_MeasuredResults_v390ext, MeasuredResults_v390ext_sequence);
41583
41584   return offset;
41585 }
41586
41587
41588 const value_string umts_rrc_ies_MeasuredResults_v590ext_vals[] = {
41589   {   0, "intraFrequencyMeasuredResultsList" },
41590   {   1, "interFrequencyMeasuredResultsList" },
41591   { 0, NULL }
41592 };
41593
41594 static const per_choice_t MeasuredResults_v590ext_choice[] = {
41595   {   0, &hf_umts_rrc_ies_intraFrequencyMeasuredResultsList, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_IntraFrequencyMeasuredResultsList_v590ext },
41596   {   1, &hf_umts_rrc_ies_interFrequencyMeasuredResultsList, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_InterFrequencyMeasuredResultsList_v590ext },
41597   { 0, NULL, 0, NULL }
41598 };
41599
41600 int
41601 dissect_umts_rrc_ies_MeasuredResults_v590ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
41602   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
41603                                  ett_umts_rrc_ies_MeasuredResults_v590ext, MeasuredResults_v590ext_choice,
41604                                  NULL);
41605
41606   return offset;
41607 }
41608
41609
41610 static const per_sequence_t T_ADVinfo_sequence[] = {
41611   { &hf_umts_rrc_ies_t_ADV  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_2047 },
41612   { &hf_umts_rrc_ies_sfn    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_4095 },
41613   { NULL, 0, 0, NULL }
41614 };
41615
41616 static int
41617 dissect_umts_rrc_ies_T_ADVinfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
41618   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
41619                                    ett_umts_rrc_ies_T_ADVinfo, T_ADVinfo_sequence);
41620
41621   return offset;
41622 }
41623
41624
41625 static const per_sequence_t UE_InternalMeasuredResults_LCR_r4_sequence[] = {
41626   { &hf_umts_rrc_ies_ue_TransmittedPowerTDD_List, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_TransmittedPowerTDD_List },
41627   { &hf_umts_rrc_ies_t_ADVinfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_ADVinfo },
41628   { NULL, 0, 0, NULL }
41629 };
41630
41631 static int
41632 dissect_umts_rrc_ies_UE_InternalMeasuredResults_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
41633   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
41634                                    ett_umts_rrc_ies_UE_InternalMeasuredResults_LCR_r4, UE_InternalMeasuredResults_LCR_r4_sequence);
41635
41636   return offset;
41637 }
41638
41639
41640 static const value_string umts_rrc_ies_MeasuredResults_LCR_r4_vals[] = {
41641   {   0, "intraFreqMeasuredResultsList" },
41642   {   1, "interFreqMeasuredResultsList" },
41643   {   2, "interRATMeasuredResultsList" },
41644   {   3, "trafficVolumeMeasuredResultsList" },
41645   {   4, "qualityMeasuredResults" },
41646   {   5, "ue-InternalMeasuredResults" },
41647   {   6, "ue-positioniing-MeasuredResults" },
41648   {   7, "spare" },
41649   { 0, NULL }
41650 };
41651
41652 static const per_choice_t MeasuredResults_LCR_r4_choice[] = {
41653   {   0, &hf_umts_rrc_ies_intraFreqMeasuredResultsList, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_IntraFreqMeasuredResultsList },
41654   {   1, &hf_umts_rrc_ies_interFreqMeasuredResultsList, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_InterFreqMeasuredResultsList },
41655   {   2, &hf_umts_rrc_ies_interRATMeasuredResultsList, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_InterRATMeasuredResultsList },
41656   {   3, &hf_umts_rrc_ies_trafficVolumeMeasuredResultsList, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_TrafficVolumeMeasuredResultsList },
41657   {   4, &hf_umts_rrc_ies_qualityMeasuredResults, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_QualityMeasuredResults },
41658   {   5, &hf_umts_rrc_ies_ue_InternalMeasuredResults1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_UE_InternalMeasuredResults_LCR_r4 },
41659   {   6, &hf_umts_rrc_ies_ue_positioniing_MeasuredResults, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_UE_Positioning_MeasuredResults },
41660   {   7, &hf_umts_rrc_ies_spare  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
41661   { 0, NULL, 0, NULL }
41662 };
41663
41664 static int
41665 dissect_umts_rrc_ies_MeasuredResults_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
41666   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
41667                                  ett_umts_rrc_ies_MeasuredResults_LCR_r4, MeasuredResults_LCR_r4_choice,
41668                                  NULL);
41669
41670   return offset;
41671 }
41672
41673
41674 static const per_sequence_t MeasuredResultsList_sequence_of[1] = {
41675   { &hf_umts_rrc_ies_MeasuredResultsList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MeasuredResults },
41676 };
41677
41678 int
41679 dissect_umts_rrc_ies_MeasuredResultsList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
41680   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
41681                                                   ett_umts_rrc_ies_MeasuredResultsList, MeasuredResultsList_sequence_of,
41682                                                   1, maxAdditionalMeas);
41683
41684   return offset;
41685 }
41686
41687
41688 static const per_sequence_t MeasuredResultsList_LCR_r4_ext_sequence_of[1] = {
41689   { &hf_umts_rrc_ies_MeasuredResultsList_LCR_r4_ext_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MeasuredResults_LCR_r4 },
41690 };
41691
41692 int
41693 dissect_umts_rrc_ies_MeasuredResultsList_LCR_r4_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
41694   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
41695                                                   ett_umts_rrc_ies_MeasuredResultsList_LCR_r4_ext, MeasuredResultsList_LCR_r4_ext_sequence_of,
41696                                                   1, maxAdditionalMeas);
41697
41698   return offset;
41699 }
41700
41701
41702 static const value_string umts_rrc_ies_T_measurementQuantity_vals[] = {
41703   {   0, "cpich-Ec-N0" },
41704   {   1, "cpich-RSCP" },
41705   {   2, "pathloss" },
41706   {   3, "spare" },
41707   { 0, NULL }
41708 };
41709
41710 static const per_choice_t T_measurementQuantity_choice[] = {
41711   {   0, &hf_umts_rrc_ies_cpich_Ec_N01, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CPICH_Ec_N0 },
41712   {   1, &hf_umts_rrc_ies_cpich_RSCP1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CPICH_RSCP },
41713   {   2, &hf_umts_rrc_ies_pathloss, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_Pathloss },
41714   {   3, &hf_umts_rrc_ies_spare  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
41715   { 0, NULL, 0, NULL }
41716 };
41717
41718 static int
41719 dissect_umts_rrc_ies_T_measurementQuantity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
41720   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
41721                                  ett_umts_rrc_ies_T_measurementQuantity, T_measurementQuantity_choice,
41722                                  NULL);
41723
41724   return offset;
41725 }
41726
41727
41728 static const per_sequence_t T_fdd68_sequence[] = {
41729   { &hf_umts_rrc_ies_measurementQuantity1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_measurementQuantity },
41730   { NULL, 0, 0, NULL }
41731 };
41732
41733 static int
41734 dissect_umts_rrc_ies_T_fdd68(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
41735   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
41736                                    ett_umts_rrc_ies_T_fdd68, T_fdd68_sequence);
41737
41738   return offset;
41739 }
41740
41741
41742 static const per_sequence_t T_tdd60_sequence[] = {
41743   { &hf_umts_rrc_ies_timeslotISCP, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TimeslotISCP_List },
41744   { &hf_umts_rrc_ies_primaryCCPCH_RSCP, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PrimaryCCPCH_RSCP },
41745   { NULL, 0, 0, NULL }
41746 };
41747
41748 static int
41749 dissect_umts_rrc_ies_T_tdd60(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
41750   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
41751                                    ett_umts_rrc_ies_T_tdd60, T_tdd60_sequence);
41752
41753   return offset;
41754 }
41755
41756
41757 static const value_string umts_rrc_ies_T_modeSpecificInfo59_vals[] = {
41758   {   0, "fdd" },
41759   {   1, "tdd" },
41760   { 0, NULL }
41761 };
41762
41763 static const per_choice_t T_modeSpecificInfo59_choice[] = {
41764   {   0, &hf_umts_rrc_ies_fdd73  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd68 },
41765   {   1, &hf_umts_rrc_ies_tdd67  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd60 },
41766   { 0, NULL, 0, NULL }
41767 };
41768
41769 static int
41770 dissect_umts_rrc_ies_T_modeSpecificInfo59(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
41771   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
41772                                  ett_umts_rrc_ies_T_modeSpecificInfo59, T_modeSpecificInfo59_choice,
41773                                  NULL);
41774
41775   return offset;
41776 }
41777
41778
41779 static const per_sequence_t T_currentCell_sequence[] = {
41780   { &hf_umts_rrc_ies_modeSpecificInfo59, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo59 },
41781   { NULL, 0, 0, NULL }
41782 };
41783
41784 static int
41785 dissect_umts_rrc_ies_T_currentCell(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
41786   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
41787                                    ett_umts_rrc_ies_T_currentCell, T_currentCell_sequence);
41788
41789   return offset;
41790 }
41791
41792
41793 static const value_string umts_rrc_ies_T_measurementQuantity1_vals[] = {
41794   {   0, "cpich-Ec-N0" },
41795   {   1, "cpich-RSCP" },
41796   {   2, "pathloss" },
41797   {   3, "spare" },
41798   { 0, NULL }
41799 };
41800
41801 static const per_choice_t T_measurementQuantity1_choice[] = {
41802   {   0, &hf_umts_rrc_ies_cpich_Ec_N01, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CPICH_Ec_N0 },
41803   {   1, &hf_umts_rrc_ies_cpich_RSCP1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CPICH_RSCP },
41804   {   2, &hf_umts_rrc_ies_pathloss, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_Pathloss },
41805   {   3, &hf_umts_rrc_ies_spare  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
41806   { 0, NULL, 0, NULL }
41807 };
41808
41809 static int
41810 dissect_umts_rrc_ies_T_measurementQuantity1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
41811   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
41812                                  ett_umts_rrc_ies_T_measurementQuantity1, T_measurementQuantity1_choice,
41813                                  NULL);
41814
41815   return offset;
41816 }
41817
41818
41819 static const per_sequence_t T_fdd69_sequence[] = {
41820   { &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
41821   { &hf_umts_rrc_ies_measurementQuantity2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_measurementQuantity1 },
41822   { NULL, 0, 0, NULL }
41823 };
41824
41825 static int
41826 dissect_umts_rrc_ies_T_fdd69(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
41827   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
41828                                    ett_umts_rrc_ies_T_fdd69, T_fdd69_sequence);
41829
41830   return offset;
41831 }
41832
41833
41834 static const per_sequence_t T_tdd61_sequence[] = {
41835   { &hf_umts_rrc_ies_cellParametersID, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellParametersID },
41836   { &hf_umts_rrc_ies_primaryCCPCH_RSCP, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_RSCP },
41837   { NULL, 0, 0, NULL }
41838 };
41839
41840 static int
41841 dissect_umts_rrc_ies_T_tdd61(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
41842   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
41843                                    ett_umts_rrc_ies_T_tdd61, T_tdd61_sequence);
41844
41845   return offset;
41846 }
41847
41848
41849 static const value_string umts_rrc_ies_T_modeSpecificInfo60_vals[] = {
41850   {   0, "fdd" },
41851   {   1, "tdd" },
41852   { 0, NULL }
41853 };
41854
41855 static const per_choice_t T_modeSpecificInfo60_choice[] = {
41856   {   0, &hf_umts_rrc_ies_fdd74  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd69 },
41857   {   1, &hf_umts_rrc_ies_tdd68  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd61 },
41858   { 0, NULL, 0, NULL }
41859 };
41860
41861 static int
41862 dissect_umts_rrc_ies_T_modeSpecificInfo60(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
41863   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
41864                                  ett_umts_rrc_ies_T_modeSpecificInfo60, T_modeSpecificInfo60_choice,
41865                                  NULL);
41866
41867   return offset;
41868 }
41869
41870
41871 static const per_sequence_t MonitoredCellRACH_Result_sequence[] = {
41872   { &hf_umts_rrc_ies_sfn_SFN_ObsTimeDifference, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SFN_SFN_ObsTimeDifference },
41873   { &hf_umts_rrc_ies_modeSpecificInfo60, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo60 },
41874   { NULL, 0, 0, NULL }
41875 };
41876
41877 static int
41878 dissect_umts_rrc_ies_MonitoredCellRACH_Result(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
41879   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
41880                                    ett_umts_rrc_ies_MonitoredCellRACH_Result, MonitoredCellRACH_Result_sequence);
41881
41882   return offset;
41883 }
41884
41885
41886 static const per_sequence_t MonitoredCellRACH_List_sequence_of[1] = {
41887   { &hf_umts_rrc_ies_MonitoredCellRACH_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MonitoredCellRACH_Result },
41888 };
41889
41890 static int
41891 dissect_umts_rrc_ies_MonitoredCellRACH_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
41892   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
41893                                                   ett_umts_rrc_ies_MonitoredCellRACH_List, MonitoredCellRACH_List_sequence_of,
41894                                                   1, 8);
41895
41896   return offset;
41897 }
41898
41899
41900 static const per_sequence_t MeasuredResultsOnRACH_sequence[] = {
41901   { &hf_umts_rrc_ies_currentCell, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_currentCell },
41902   { &hf_umts_rrc_ies_monitoredCells, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MonitoredCellRACH_List },
41903   { NULL, 0, 0, NULL }
41904 };
41905
41906 int
41907 dissect_umts_rrc_ies_MeasuredResultsOnRACH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
41908   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
41909                                    ett_umts_rrc_ies_MeasuredResultsOnRACH, MeasuredResultsOnRACH_sequence);
41910
41911   return offset;
41912 }
41913
41914
41915 static const per_sequence_t MeasuredResultsOnRACHinterFreq_sequence[] = {
41916   { &hf_umts_rrc_ies_interFreqCellIndication_SIB11, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_1 },
41917   { &hf_umts_rrc_ies_interFreqCellIndication_SIB12, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_1 },
41918   { &hf_umts_rrc_ies_interFreqRACHRepCellsList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterFreqRACHRepCellsList },
41919   { NULL, 0, 0, NULL }
41920 };
41921
41922 int
41923 dissect_umts_rrc_ies_MeasuredResultsOnRACHinterFreq(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
41924   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
41925                                    ett_umts_rrc_ies_MeasuredResultsOnRACHinterFreq, MeasuredResultsOnRACHinterFreq_sequence);
41926
41927   return offset;
41928 }
41929
41930
41931 static const value_string umts_rrc_ies_UE_Positioning_MethodType_vals[] = {
41932   {   0, "ue-Assisted" },
41933   {   1, "ue-Based" },
41934   {   2, "ue-BasedPreferred" },
41935   {   3, "ue-AssistedPreferred" },
41936   { 0, NULL }
41937 };
41938
41939
41940 static int
41941 dissect_umts_rrc_ies_UE_Positioning_MethodType(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
41942   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
41943                                      4, NULL, FALSE, 0, NULL);
41944
41945   return offset;
41946 }
41947
41948
41949 static const value_string umts_rrc_ies_PositioningMethod_vals[] = {
41950   {   0, "otdoa" },
41951   {   1, "gps" },
41952   {   2, "otdoaOrGPS" },
41953   {   3, "cellID" },
41954   { 0, NULL }
41955 };
41956
41957
41958 static int
41959 dissect_umts_rrc_ies_PositioningMethod(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
41960   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
41961                                      4, NULL, FALSE, 0, NULL);
41962
41963   return offset;
41964 }
41965
41966
41967 static const value_string umts_rrc_ies_UE_Positioning_ResponseTime_vals[] = {
41968   {   0, "s1" },
41969   {   1, "s2" },
41970   {   2, "s4" },
41971   {   3, "s8" },
41972   {   4, "s16" },
41973   {   5, "s32" },
41974   {   6, "s64" },
41975   {   7, "s128" },
41976   { 0, NULL }
41977 };
41978
41979
41980 static int
41981 dissect_umts_rrc_ies_UE_Positioning_ResponseTime(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
41982   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
41983                                      8, NULL, FALSE, 0, NULL);
41984
41985   return offset;
41986 }
41987
41988
41989
41990 static int
41991 dissect_umts_rrc_ies_UE_Positioning_Accuracy(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
41992   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
41993                                      7, 7, FALSE, NULL);
41994
41995   return offset;
41996 }
41997
41998
41999 static const per_sequence_t UE_Positioning_ReportingQuantity_sequence[] = {
42000   { &hf_umts_rrc_ies_methodType, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_MethodType },
42001   { &hf_umts_rrc_ies_positioningMethod, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PositioningMethod },
42002   { &hf_umts_rrc_ies_dummy1_UE_Positioning_ResponseTime, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_ResponseTime },
42003   { &hf_umts_rrc_ies_horizontal_Accuracy, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_Positioning_Accuracy },
42004   { &hf_umts_rrc_ies_gps_TimingOfCellWanted, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
42005   { &hf_umts_rrc_ies_dummy2_BOOLEAN, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
42006   { &hf_umts_rrc_ies_additionalAssistanceDataRequest, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
42007   { &hf_umts_rrc_ies_environmentCharacterisation, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_EnvironmentCharacterisation },
42008   { NULL, 0, 0, NULL }
42009 };
42010
42011 static int
42012 dissect_umts_rrc_ies_UE_Positioning_ReportingQuantity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
42013   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
42014                                    ett_umts_rrc_ies_UE_Positioning_ReportingQuantity, UE_Positioning_ReportingQuantity_sequence);
42015
42016   return offset;
42017 }
42018
42019
42020 static const value_string umts_rrc_ies_UE_Positioning_MeasurementInterval_vals[] = {
42021   {   0, "e5" },
42022   {   1, "e15" },
42023   {   2, "e60" },
42024   {   3, "e300" },
42025   {   4, "e900" },
42026   {   5, "e1800" },
42027   {   6, "e3600" },
42028   {   7, "e7200" },
42029   { 0, NULL }
42030 };
42031
42032
42033 static int
42034 dissect_umts_rrc_ies_UE_Positioning_MeasurementInterval(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
42035   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
42036                                      8, NULL, FALSE, 0, NULL);
42037
42038   return offset;
42039 }
42040
42041
42042 static const value_string umts_rrc_ies_ThresholdPositionChange_vals[] = {
42043   {   0, "pc10" },
42044   {   1, "pc20" },
42045   {   2, "pc30" },
42046   {   3, "pc40" },
42047   {   4, "pc50" },
42048   {   5, "pc100" },
42049   {   6, "pc200" },
42050   {   7, "pc300" },
42051   {   8, "pc500" },
42052   {   9, "pc1000" },
42053   {  10, "pc2000" },
42054   {  11, "pc5000" },
42055   {  12, "pc10000" },
42056   {  13, "pc20000" },
42057   {  14, "pc50000" },
42058   {  15, "pc100000" },
42059   { 0, NULL }
42060 };
42061
42062
42063 static int
42064 dissect_umts_rrc_ies_ThresholdPositionChange(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
42065   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
42066                                      16, NULL, FALSE, 0, NULL);
42067
42068   return offset;
42069 }
42070
42071
42072 static const value_string umts_rrc_ies_ThresholdSFN_SFN_Change_vals[] = {
42073   {   0, "c0-25" },
42074   {   1, "c0-5" },
42075   {   2, "c1" },
42076   {   3, "c2" },
42077   {   4, "c3" },
42078   {   5, "c4" },
42079   {   6, "c5" },
42080   {   7, "c10" },
42081   {   8, "c20" },
42082   {   9, "c50" },
42083   {  10, "c100" },
42084   {  11, "c200" },
42085   {  12, "c500" },
42086   {  13, "c1000" },
42087   {  14, "c2000" },
42088   {  15, "c5000" },
42089   { 0, NULL }
42090 };
42091
42092
42093 static int
42094 dissect_umts_rrc_ies_ThresholdSFN_SFN_Change(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
42095   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
42096                                      16, NULL, FALSE, 0, NULL);
42097
42098   return offset;
42099 }
42100
42101
42102 static const value_string umts_rrc_ies_ThresholdSFN_GPS_TOW_vals[] = {
42103   {   0, "ms1" },
42104   {   1, "ms2" },
42105   {   2, "ms3" },
42106   {   3, "ms5" },
42107   {   4, "ms10" },
42108   {   5, "ms20" },
42109   {   6, "ms50" },
42110   {   7, "ms100" },
42111   { 0, NULL }
42112 };
42113
42114
42115 static int
42116 dissect_umts_rrc_ies_ThresholdSFN_GPS_TOW(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
42117   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
42118                                      8, NULL, FALSE, 0, NULL);
42119
42120   return offset;
42121 }
42122
42123
42124 static const value_string umts_rrc_ies_UE_Positioning_EventSpecificInfo_vals[] = {
42125   {   0, "e7a" },
42126   {   1, "e7b" },
42127   {   2, "e7c" },
42128   { 0, NULL }
42129 };
42130
42131 static const per_choice_t UE_Positioning_EventSpecificInfo_choice[] = {
42132   {   0, &hf_umts_rrc_ies_e7a    , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_ThresholdPositionChange },
42133   {   1, &hf_umts_rrc_ies_e7b    , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_ThresholdSFN_SFN_Change },
42134   {   2, &hf_umts_rrc_ies_e7c    , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_ThresholdSFN_GPS_TOW },
42135   { 0, NULL, 0, NULL }
42136 };
42137
42138 static int
42139 dissect_umts_rrc_ies_UE_Positioning_EventSpecificInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
42140   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
42141                                  ett_umts_rrc_ies_UE_Positioning_EventSpecificInfo, UE_Positioning_EventSpecificInfo_choice,
42142                                  NULL);
42143
42144   return offset;
42145 }
42146
42147
42148 static const per_sequence_t UE_Positioning_EventParam_sequence[] = {
42149   { &hf_umts_rrc_ies_reportingAmount, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReportingAmount },
42150   { &hf_umts_rrc_ies_reportFirstFix, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
42151   { &hf_umts_rrc_ies_measurementInterval, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_MeasurementInterval },
42152   { &hf_umts_rrc_ies_eventSpecificInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_EventSpecificInfo },
42153   { NULL, 0, 0, NULL }
42154 };
42155
42156 static int
42157 dissect_umts_rrc_ies_UE_Positioning_EventParam(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
42158   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
42159                                    ett_umts_rrc_ies_UE_Positioning_EventParam, UE_Positioning_EventParam_sequence);
42160
42161   return offset;
42162 }
42163
42164
42165 static const per_sequence_t UE_Positioning_EventParamList_sequence_of[1] = {
42166   { &hf_umts_rrc_ies_UE_Positioning_EventParamList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_EventParam },
42167 };
42168
42169 static int
42170 dissect_umts_rrc_ies_UE_Positioning_EventParamList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
42171   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
42172                                                   ett_umts_rrc_ies_UE_Positioning_EventParamList, UE_Positioning_EventParamList_sequence_of,
42173                                                   1, maxMeasEvent);
42174
42175   return offset;
42176 }
42177
42178
42179 static const value_string umts_rrc_ies_UE_Positioning_ReportCriteria_vals[] = {
42180   {   0, "ue-positioning-ReportingCriteria" },
42181   {   1, "periodicalReportingCriteria" },
42182   {   2, "noReporting" },
42183   { 0, NULL }
42184 };
42185
42186 static const per_choice_t UE_Positioning_ReportCriteria_choice[] = {
42187   {   0, &hf_umts_rrc_ies_ue_positioning_ReportingCriteria, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_UE_Positioning_EventParamList },
42188   {   1, &hf_umts_rrc_ies_periodicalReportingCriteria, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_PeriodicalReportingCriteria },
42189   {   2, &hf_umts_rrc_ies_noReporting1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
42190   { 0, NULL, 0, NULL }
42191 };
42192
42193 static int
42194 dissect_umts_rrc_ies_UE_Positioning_ReportCriteria(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
42195   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
42196                                  ett_umts_rrc_ies_UE_Positioning_ReportCriteria, UE_Positioning_ReportCriteria_choice,
42197                                  NULL);
42198
42199   return offset;
42200 }
42201
42202
42203 static const per_sequence_t T_fdd81_sequence[] = {
42204   { &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
42205   { NULL, 0, 0, NULL }
42206 };
42207
42208 static int
42209 dissect_umts_rrc_ies_T_fdd81(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
42210   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
42211                                    ett_umts_rrc_ies_T_fdd81, T_fdd81_sequence);
42212
42213   return offset;
42214 }
42215
42216
42217 static const per_sequence_t T_tdd74_sequence[] = {
42218   { &hf_umts_rrc_ies_cellAndChannelIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellAndChannelIdentity },
42219   { NULL, 0, 0, NULL }
42220 };
42221
42222 static int
42223 dissect_umts_rrc_ies_T_tdd74(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
42224   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
42225                                    ett_umts_rrc_ies_T_tdd74, T_tdd74_sequence);
42226
42227   return offset;
42228 }
42229
42230
42231 static const value_string umts_rrc_ies_T_modeSpecificInfo74_vals[] = {
42232   {   0, "fdd" },
42233   {   1, "tdd" },
42234   { 0, NULL }
42235 };
42236
42237 static const per_choice_t T_modeSpecificInfo74_choice[] = {
42238   {   0, &hf_umts_rrc_ies_fdd86  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd81 },
42239   {   1, &hf_umts_rrc_ies_tdd81  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd74 },
42240   { 0, NULL, 0, NULL }
42241 };
42242
42243 static int
42244 dissect_umts_rrc_ies_T_modeSpecificInfo74(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
42245   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
42246                                  ett_umts_rrc_ies_T_modeSpecificInfo74, T_modeSpecificInfo74_choice,
42247                                  NULL);
42248
42249   return offset;
42250 }
42251
42252
42253 static const per_sequence_t T_ueBased2_sequence[] = {
42254   { NULL, 0, 0, NULL }
42255 };
42256
42257 static int
42258 dissect_umts_rrc_ies_T_ueBased2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
42259   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
42260                                    ett_umts_rrc_ies_T_ueBased2, T_ueBased2_sequence);
42261
42262   return offset;
42263 }
42264
42265
42266 static const per_sequence_t T_ueAssisted2_sequence[] = {
42267   { NULL, 0, 0, NULL }
42268 };
42269
42270 static int
42271 dissect_umts_rrc_ies_T_ueAssisted2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
42272   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
42273                                    ett_umts_rrc_ies_T_ueAssisted2, T_ueAssisted2_sequence);
42274
42275   return offset;
42276 }
42277
42278
42279 static const value_string umts_rrc_ies_T_positioningMode2_vals[] = {
42280   {   0, "ueBased" },
42281   {   1, "ueAssisted" },
42282   { 0, NULL }
42283 };
42284
42285 static const per_choice_t T_positioningMode2_choice[] = {
42286   {   0, &hf_umts_rrc_ies_ueBased2, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_ueBased2 },
42287   {   1, &hf_umts_rrc_ies_ueAssisted2, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_ueAssisted2 },
42288   { 0, NULL, 0, NULL }
42289 };
42290
42291 static int
42292 dissect_umts_rrc_ies_T_positioningMode2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
42293   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
42294                                  ett_umts_rrc_ies_T_positioningMode2, T_positioningMode2_choice,
42295                                  NULL);
42296
42297   return offset;
42298 }
42299
42300
42301
42302 static int
42303 dissect_umts_rrc_ies_INTEGER_0_9(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
42304   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
42305                                               0U, 9U, NULL, FALSE);
42306
42307   return offset;
42308 }
42309
42310
42311 static const per_sequence_t UE_Positioning_IPDL_Parameters_sequence[] = {
42312   { &hf_umts_rrc_ies_ip_Spacing, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IP_Spacing },
42313   { &hf_umts_rrc_ies_ip_Length, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IP_Length },
42314   { &hf_umts_rrc_ies_ip_Offset, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_9 },
42315   { &hf_umts_rrc_ies_seed   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_63 },
42316   { &hf_umts_rrc_ies_burstModeParameters, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_BurstModeParameters },
42317   { NULL, 0, 0, NULL }
42318 };
42319
42320 static int
42321 dissect_umts_rrc_ies_UE_Positioning_IPDL_Parameters(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
42322   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
42323                                    ett_umts_rrc_ies_UE_Positioning_IPDL_Parameters, UE_Positioning_IPDL_Parameters_sequence);
42324
42325   return offset;
42326 }
42327
42328
42329 static const per_sequence_t UE_Positioning_OTDOA_ReferenceCellInfo_sequence[] = {
42330   { &hf_umts_rrc_ies_sfn    , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_INTEGER_0_4095 },
42331   { &hf_umts_rrc_ies_modeSpecificInfo74, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo74 },
42332   { &hf_umts_rrc_ies_frequencyInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_FrequencyInfo },
42333   { &hf_umts_rrc_ies_positioningMode2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_positioningMode2 },
42334   { &hf_umts_rrc_ies_ue_positioning_IPDL_Paremeters, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_Positioning_IPDL_Parameters },
42335   { NULL, 0, 0, NULL }
42336 };
42337
42338 static int
42339 dissect_umts_rrc_ies_UE_Positioning_OTDOA_ReferenceCellInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
42340   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
42341                                    ett_umts_rrc_ies_UE_Positioning_OTDOA_ReferenceCellInfo, UE_Positioning_OTDOA_ReferenceCellInfo_sequence);
42342
42343   return offset;
42344 }
42345
42346
42347 static const per_sequence_t T_fdd78_sequence[] = {
42348   { &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
42349   { NULL, 0, 0, NULL }
42350 };
42351
42352 static int
42353 dissect_umts_rrc_ies_T_fdd78(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
42354   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
42355                                    ett_umts_rrc_ies_T_fdd78, T_fdd78_sequence);
42356
42357   return offset;
42358 }
42359
42360
42361 static const per_sequence_t T_tdd71_sequence[] = {
42362   { &hf_umts_rrc_ies_cellAndChannelIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellAndChannelIdentity },
42363   { NULL, 0, 0, NULL }
42364 };
42365
42366 static int
42367 dissect_umts_rrc_ies_T_tdd71(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
42368   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
42369                                    ett_umts_rrc_ies_T_tdd71, T_tdd71_sequence);
42370
42371   return offset;
42372 }
42373
42374
42375 static const value_string umts_rrc_ies_T_modeSpecificInfo71_vals[] = {
42376   {   0, "fdd" },
42377   {   1, "tdd" },
42378   { 0, NULL }
42379 };
42380
42381 static const per_choice_t T_modeSpecificInfo71_choice[] = {
42382   {   0, &hf_umts_rrc_ies_fdd83  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd78 },
42383   {   1, &hf_umts_rrc_ies_tdd78  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd71 },
42384   { 0, NULL, 0, NULL }
42385 };
42386
42387 static int
42388 dissect_umts_rrc_ies_T_modeSpecificInfo71(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
42389   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
42390                                  ett_umts_rrc_ies_T_modeSpecificInfo71, T_modeSpecificInfo71_choice,
42391                                  NULL);
42392
42393   return offset;
42394 }
42395
42396
42397 static const per_sequence_t SFN_SFN_RelTimeDifference1_sequence[] = {
42398   { &hf_umts_rrc_ies_sfn_Offset, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_4095 },
42399   { &hf_umts_rrc_ies_sfn_sfn_Reltimedifference, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_38399 },
42400   { NULL, 0, 0, NULL }
42401 };
42402
42403 static int
42404 dissect_umts_rrc_ies_SFN_SFN_RelTimeDifference1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
42405   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
42406                                    ett_umts_rrc_ies_SFN_SFN_RelTimeDifference1, SFN_SFN_RelTimeDifference1_sequence);
42407
42408   return offset;
42409 }
42410
42411
42412 static const value_string umts_rrc_ies_SFN_SFN_Drift_vals[] = {
42413   {   0, "sfnsfndrift0" },
42414   {   1, "sfnsfndrift1" },
42415   {   2, "sfnsfndrift2" },
42416   {   3, "sfnsfndrift3" },
42417   {   4, "sfnsfndrift4" },
42418   {   5, "sfnsfndrift5" },
42419   {   6, "sfnsfndrift8" },
42420   {   7, "sfnsfndrift10" },
42421   {   8, "sfnsfndrift15" },
42422   {   9, "sfnsfndrift25" },
42423   {  10, "sfnsfndrift35" },
42424   {  11, "sfnsfndrift50" },
42425   {  12, "sfnsfndrift65" },
42426   {  13, "sfnsfndrift80" },
42427   {  14, "sfnsfndrift100" },
42428   {  15, "sfnsfndrift-1" },
42429   {  16, "sfnsfndrift-2" },
42430   {  17, "sfnsfndrift-3" },
42431   {  18, "sfnsfndrift-4" },
42432   {  19, "sfnsfndrift-5" },
42433   {  20, "sfnsfndrift-8" },
42434   {  21, "sfnsfndrift-10" },
42435   {  22, "sfnsfndrift-15" },
42436   {  23, "sfnsfndrift-25" },
42437   {  24, "sfnsfndrift-35" },
42438   {  25, "sfnsfndrift-50" },
42439   {  26, "sfnsfndrift-65" },
42440   {  27, "sfnsfndrift-80" },
42441   {  28, "sfnsfndrift-100" },
42442   { 0, NULL }
42443 };
42444
42445
42446 static int
42447 dissect_umts_rrc_ies_SFN_SFN_Drift(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
42448   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
42449                                      29, NULL, FALSE, 0, NULL);
42450
42451   return offset;
42452 }
42453
42454
42455 static const value_string umts_rrc_ies_OTDOA_SearchWindowSize_vals[] = {
42456   {   0, "c20" },
42457   {   1, "c40" },
42458   {   2, "c80" },
42459   {   3, "c160" },
42460   {   4, "c320" },
42461   {   5, "c640" },
42462   {   6, "c1280" },
42463   {   7, "moreThan1280" },
42464   { 0, NULL }
42465 };
42466
42467
42468 static int
42469 dissect_umts_rrc_ies_OTDOA_SearchWindowSize(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
42470   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
42471                                      8, NULL, FALSE, 0, NULL);
42472
42473   return offset;
42474 }
42475
42476
42477 static const per_sequence_t T_ueBased_sequence[] = {
42478   { NULL, 0, 0, NULL }
42479 };
42480
42481 static int
42482 dissect_umts_rrc_ies_T_ueBased(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
42483   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
42484                                    ett_umts_rrc_ies_T_ueBased, T_ueBased_sequence);
42485
42486   return offset;
42487 }
42488
42489
42490 static const per_sequence_t T_ueAssisted_sequence[] = {
42491   { NULL, 0, 0, NULL }
42492 };
42493
42494 static int
42495 dissect_umts_rrc_ies_T_ueAssisted(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
42496   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
42497                                    ett_umts_rrc_ies_T_ueAssisted, T_ueAssisted_sequence);
42498
42499   return offset;
42500 }
42501
42502
42503 static const value_string umts_rrc_ies_T_positioningMode_vals[] = {
42504   {   0, "ueBased" },
42505   {   1, "ueAssisted" },
42506   { 0, NULL }
42507 };
42508
42509 static const per_choice_t T_positioningMode_choice[] = {
42510   {   0, &hf_umts_rrc_ies_ueBased, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_ueBased },
42511   {   1, &hf_umts_rrc_ies_ueAssisted, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_ueAssisted },
42512   { 0, NULL, 0, NULL }
42513 };
42514
42515 static int
42516 dissect_umts_rrc_ies_T_positioningMode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
42517   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
42518                                  ett_umts_rrc_ies_T_positioningMode, T_positioningMode_choice,
42519                                  NULL);
42520
42521   return offset;
42522 }
42523
42524
42525 static const per_sequence_t UE_Positioning_OTDOA_NeighbourCellInfo_sequence[] = {
42526   { &hf_umts_rrc_ies_modeSpecificInfo71, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo71 },
42527   { &hf_umts_rrc_ies_frequencyInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_FrequencyInfo },
42528   { &hf_umts_rrc_ies_ue_positioning_IPDL_Paremeters, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_Positioning_IPDL_Parameters },
42529   { &hf_umts_rrc_ies_sfn_SFN_RelTimeDifference, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SFN_SFN_RelTimeDifference1 },
42530   { &hf_umts_rrc_ies_sfn_SFN_Drift, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SFN_SFN_Drift },
42531   { &hf_umts_rrc_ies_searchWindowSize, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_OTDOA_SearchWindowSize },
42532   { &hf_umts_rrc_ies_positioningMode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_positioningMode },
42533   { NULL, 0, 0, NULL }
42534 };
42535
42536 static int
42537 dissect_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
42538   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
42539                                    ett_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellInfo, UE_Positioning_OTDOA_NeighbourCellInfo_sequence);
42540
42541   return offset;
42542 }
42543
42544
42545 static const per_sequence_t UE_Positioning_OTDOA_NeighbourCellList_sequence_of[1] = {
42546   { &hf_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellInfo },
42547 };
42548
42549 static int
42550 dissect_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
42551   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
42552                                                   ett_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList, UE_Positioning_OTDOA_NeighbourCellList_sequence_of,
42553                                                   1, maxCellMeas);
42554
42555   return offset;
42556 }
42557
42558
42559 static const per_sequence_t UE_Positioning_OTDOA_AssistanceData_sequence[] = {
42560   { &hf_umts_rrc_ies_ue_positioning_OTDOA_ReferenceCellInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_Positioning_OTDOA_ReferenceCellInfo },
42561   { &hf_umts_rrc_ies_ue_positioning_OTDOA_NeighbourCellList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList },
42562   { NULL, 0, 0, NULL }
42563 };
42564
42565 int
42566 dissect_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
42567   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
42568                                    ett_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData, UE_Positioning_OTDOA_AssistanceData_sequence);
42569
42570   return offset;
42571 }
42572
42573
42574 static const per_sequence_t T_utran_GPSTimingOfCell_sequence[] = {
42575   { &hf_umts_rrc_ies_ms_part, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_1023 },
42576   { &hf_umts_rrc_ies_ls_part, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_4294967295 },
42577   { NULL, 0, 0, NULL }
42578 };
42579
42580 static int
42581 dissect_umts_rrc_ies_T_utran_GPSTimingOfCell(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
42582   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
42583                                    ett_umts_rrc_ies_T_utran_GPSTimingOfCell, T_utran_GPSTimingOfCell_sequence);
42584
42585   return offset;
42586 }
42587
42588
42589 static const per_sequence_t T_fdd85_sequence[] = {
42590   { &hf_umts_rrc_ies_referenceIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
42591   { NULL, 0, 0, NULL }
42592 };
42593
42594 static int
42595 dissect_umts_rrc_ies_T_fdd85(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
42596   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
42597                                    ett_umts_rrc_ies_T_fdd85, T_fdd85_sequence);
42598
42599   return offset;
42600 }
42601
42602
42603 static const per_sequence_t T_tdd78_sequence[] = {
42604   { &hf_umts_rrc_ies_referenceIdentity1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellParametersID },
42605   { NULL, 0, 0, NULL }
42606 };
42607
42608 static int
42609 dissect_umts_rrc_ies_T_tdd78(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
42610   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
42611                                    ett_umts_rrc_ies_T_tdd78, T_tdd78_sequence);
42612
42613   return offset;
42614 }
42615
42616
42617 static const value_string umts_rrc_ies_T_modeSpecificInfo78_vals[] = {
42618   {   0, "fdd" },
42619   {   1, "tdd" },
42620   { 0, NULL }
42621 };
42622
42623 static const per_choice_t T_modeSpecificInfo78_choice[] = {
42624   {   0, &hf_umts_rrc_ies_fdd90  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd85 },
42625   {   1, &hf_umts_rrc_ies_tdd85  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd78 },
42626   { 0, NULL, 0, NULL }
42627 };
42628
42629 static int
42630 dissect_umts_rrc_ies_T_modeSpecificInfo78(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
42631   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
42632                                  ett_umts_rrc_ies_T_modeSpecificInfo78, T_modeSpecificInfo78_choice,
42633                                  NULL);
42634
42635   return offset;
42636 }
42637
42638
42639 static const per_sequence_t UTRAN_GPSReferenceTime_sequence[] = {
42640   { &hf_umts_rrc_ies_utran_GPSTimingOfCell, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_utran_GPSTimingOfCell },
42641   { &hf_umts_rrc_ies_modeSpecificInfo78, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_modeSpecificInfo78 },
42642   { &hf_umts_rrc_ies_sfn    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_4095 },
42643   { NULL, 0, 0, NULL }
42644 };
42645
42646 static int
42647 dissect_umts_rrc_ies_UTRAN_GPSReferenceTime(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
42648   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
42649                                    ett_umts_rrc_ies_UTRAN_GPSReferenceTime, UTRAN_GPSReferenceTime_sequence);
42650
42651   return offset;
42652 }
42653
42654
42655 static const value_string umts_rrc_ies_SFN_TOW_Uncertainty_vals[] = {
42656   {   0, "lessThan10" },
42657   {   1, "moreThan10" },
42658   { 0, NULL }
42659 };
42660
42661
42662 static int
42663 dissect_umts_rrc_ies_SFN_TOW_Uncertainty(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
42664   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
42665                                      2, NULL, FALSE, 0, NULL);
42666
42667   return offset;
42668 }
42669
42670
42671 static const value_string umts_rrc_ies_UTRAN_GPS_DriftRate_vals[] = {
42672   {   0, "utran-GPSDrift0" },
42673   {   1, "utran-GPSDrift1" },
42674   {   2, "utran-GPSDrift2" },
42675   {   3, "utran-GPSDrift5" },
42676   {   4, "utran-GPSDrift10" },
42677   {   5, "utran-GPSDrift15" },
42678   {   6, "utran-GPSDrift25" },
42679   {   7, "utran-GPSDrift50" },
42680   {   8, "utran-GPSDrift-1" },
42681   {   9, "utran-GPSDrift-2" },
42682   {  10, "utran-GPSDrift-5" },
42683   {  11, "utran-GPSDrift-10" },
42684   {  12, "utran-GPSDrift-15" },
42685   {  13, "utran-GPSDrift-25" },
42686   {  14, "utran-GPSDrift-50" },
42687   { 0, NULL }
42688 };
42689
42690
42691 static int
42692 dissect_umts_rrc_ies_UTRAN_GPS_DriftRate(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
42693   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
42694                                      15, NULL, FALSE, 0, NULL);
42695
42696   return offset;
42697 }
42698
42699
42700 static const per_sequence_t UE_Positioning_GPS_ReferenceTime_sequence[] = {
42701   { &hf_umts_rrc_ies_gps_Week, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_1023 },
42702   { &hf_umts_rrc_ies_gps_tow_1msec, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GPS_TOW_1msec },
42703   { &hf_umts_rrc_ies_utran_GPSReferenceTime, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UTRAN_GPSReferenceTime },
42704   { &hf_umts_rrc_ies_sfn_tow_Uncertainty, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SFN_TOW_Uncertainty },
42705   { &hf_umts_rrc_ies_utran_GPS_DriftRate, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UTRAN_GPS_DriftRate },
42706   { &hf_umts_rrc_ies_gps_TOW_AssistList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_GPS_TOW_AssistList },
42707   { NULL, 0, 0, NULL }
42708 };
42709
42710 static int
42711 dissect_umts_rrc_ies_UE_Positioning_GPS_ReferenceTime(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
42712   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
42713                                    ett_umts_rrc_ies_UE_Positioning_GPS_ReferenceTime, UE_Positioning_GPS_ReferenceTime_sequence);
42714
42715   return offset;
42716 }
42717
42718
42719 static const per_sequence_t ReferenceLocation_sequence[] = {
42720   { &hf_umts_rrc_ies_ellipsoidPointAltitudeEllipsoide, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_EllipsoidPointAltitudeEllipsoide },
42721   { NULL, 0, 0, NULL }
42722 };
42723
42724 static int
42725 dissect_umts_rrc_ies_ReferenceLocation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
42726   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
42727                                    ett_umts_rrc_ies_ReferenceLocation, ReferenceLocation_sequence);
42728
42729   return offset;
42730 }
42731
42732
42733
42734 static int
42735 dissect_umts_rrc_ies_INTEGER_0_604799(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
42736   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
42737                                               0U, 604799U, NULL, FALSE);
42738
42739   return offset;
42740 }
42741
42742
42743 static const per_sequence_t UE_Positioning_GPS_DGPS_Corrections_sequence[] = {
42744   { &hf_umts_rrc_ies_gps_TOW, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_604799 },
42745   { &hf_umts_rrc_ies_statusHealth, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DiffCorrectionStatus },
42746   { &hf_umts_rrc_ies_dgps_CorrectionSatInfoList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DGPS_CorrectionSatInfoList },
42747   { NULL, 0, 0, NULL }
42748 };
42749
42750 static int
42751 dissect_umts_rrc_ies_UE_Positioning_GPS_DGPS_Corrections(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
42752   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
42753                                    ett_umts_rrc_ies_UE_Positioning_GPS_DGPS_Corrections, UE_Positioning_GPS_DGPS_Corrections_sequence);
42754
42755   return offset;
42756 }
42757
42758
42759 static const value_string umts_rrc_ies_SatelliteStatus_vals[] = {
42760   {   0, "ns-NN-U" },
42761   {   1, "es-SN" },
42762   {   2, "es-NN-U" },
42763   {   3, "rev2" },
42764   {   4, "rev" },
42765   { 0, NULL }
42766 };
42767
42768
42769 static int
42770 dissect_umts_rrc_ies_SatelliteStatus(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
42771   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
42772                                      5, NULL, FALSE, 0, NULL);
42773
42774   return offset;
42775 }
42776
42777
42778 static const per_sequence_t SubFrame1Reserved_sequence[] = {
42779   { &hf_umts_rrc_ies_reserved1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_23 },
42780   { &hf_umts_rrc_ies_reserved2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_24 },
42781   { &hf_umts_rrc_ies_reserved3, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_24 },
42782   { &hf_umts_rrc_ies_reserved4, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_16 },
42783   { NULL, 0, 0, NULL }
42784 };
42785
42786 static int
42787 dissect_umts_rrc_ies_SubFrame1Reserved(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
42788   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
42789                                    ett_umts_rrc_ies_SubFrame1Reserved, SubFrame1Reserved_sequence);
42790
42791   return offset;
42792 }
42793
42794
42795
42796 static int
42797 dissect_umts_rrc_ies_BIT_STRING_SIZE_32(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
42798   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
42799                                      32, 32, FALSE, NULL);
42800
42801   return offset;
42802 }
42803
42804
42805 static const per_sequence_t EphemerisParameter_sequence[] = {
42806   { &hf_umts_rrc_ies_codeOnL2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_2 },
42807   { &hf_umts_rrc_ies_uraIndex, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_4 },
42808   { &hf_umts_rrc_ies_satHealth1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_6 },
42809   { &hf_umts_rrc_ies_iodc   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_10 },
42810   { &hf_umts_rrc_ies_l2Pflag, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_1 },
42811   { &hf_umts_rrc_ies_sf1Revd, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SubFrame1Reserved },
42812   { &hf_umts_rrc_ies_t_GD   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
42813   { &hf_umts_rrc_ies_t_oc   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_16 },
42814   { &hf_umts_rrc_ies_af2    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
42815   { &hf_umts_rrc_ies_af11   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_16 },
42816   { &hf_umts_rrc_ies_af01   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_22 },
42817   { &hf_umts_rrc_ies_c_rs   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_16 },
42818   { &hf_umts_rrc_ies_delta_n, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_16 },
42819   { &hf_umts_rrc_ies_m01    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_32 },
42820   { &hf_umts_rrc_ies_c_uc   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_16 },
42821   { &hf_umts_rrc_ies_e1     , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_32 },
42822   { &hf_umts_rrc_ies_c_us   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_16 },
42823   { &hf_umts_rrc_ies_a_Sqrt1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_32 },
42824   { &hf_umts_rrc_ies_t_oe   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_16 },
42825   { &hf_umts_rrc_ies_fitInterval, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_1 },
42826   { &hf_umts_rrc_ies_aodo   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_5 },
42827   { &hf_umts_rrc_ies_c_ic   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_16 },
42828   { &hf_umts_rrc_ies_omega01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_32 },
42829   { &hf_umts_rrc_ies_c_is   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_16 },
42830   { &hf_umts_rrc_ies_i0     , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_32 },
42831   { &hf_umts_rrc_ies_c_rc   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_16 },
42832   { &hf_umts_rrc_ies_omega1 , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_32 },
42833   { &hf_umts_rrc_ies_omegaDot1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_24 },
42834   { &hf_umts_rrc_ies_iDot   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_14 },
42835   { NULL, 0, 0, NULL }
42836 };
42837
42838 static int
42839 dissect_umts_rrc_ies_EphemerisParameter(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
42840   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
42841                                    ett_umts_rrc_ies_EphemerisParameter, EphemerisParameter_sequence);
42842
42843   return offset;
42844 }
42845
42846
42847 static const per_sequence_t NavigationModelSatInfo_sequence[] = {
42848   { &hf_umts_rrc_ies_satID  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SatID },
42849   { &hf_umts_rrc_ies_satelliteStatus, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SatelliteStatus },
42850   { &hf_umts_rrc_ies_ephemerisParameter, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_EphemerisParameter },
42851   { NULL, 0, 0, NULL }
42852 };
42853
42854 static int
42855 dissect_umts_rrc_ies_NavigationModelSatInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
42856   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
42857                                    ett_umts_rrc_ies_NavigationModelSatInfo, NavigationModelSatInfo_sequence);
42858
42859   return offset;
42860 }
42861
42862
42863 static const per_sequence_t NavigationModelSatInfoList_sequence_of[1] = {
42864   { &hf_umts_rrc_ies_NavigationModelSatInfoList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NavigationModelSatInfo },
42865 };
42866
42867 static int
42868 dissect_umts_rrc_ies_NavigationModelSatInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
42869   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
42870                                                   ett_umts_rrc_ies_NavigationModelSatInfoList, NavigationModelSatInfoList_sequence_of,
42871                                                   1, maxSat);
42872
42873   return offset;
42874 }
42875
42876
42877 static const per_sequence_t UE_Positioning_GPS_NavigationModel_sequence[] = {
42878   { &hf_umts_rrc_ies_navigationModelSatInfoList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NavigationModelSatInfoList },
42879   { NULL, 0, 0, NULL }
42880 };
42881
42882 static int
42883 dissect_umts_rrc_ies_UE_Positioning_GPS_NavigationModel(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
42884   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
42885                                    ett_umts_rrc_ies_UE_Positioning_GPS_NavigationModel, UE_Positioning_GPS_NavigationModel_sequence);
42886
42887   return offset;
42888 }
42889
42890
42891 static const per_sequence_t UE_Positioning_GPS_IonosphericModel_sequence[] = {
42892   { &hf_umts_rrc_ies_alfa0  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
42893   { &hf_umts_rrc_ies_alfa1  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
42894   { &hf_umts_rrc_ies_alfa2  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
42895   { &hf_umts_rrc_ies_alfa3  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
42896   { &hf_umts_rrc_ies_beta0  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
42897   { &hf_umts_rrc_ies_beta1  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
42898   { &hf_umts_rrc_ies_beta2  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
42899   { &hf_umts_rrc_ies_beta3  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
42900   { NULL, 0, 0, NULL }
42901 };
42902
42903 static int
42904 dissect_umts_rrc_ies_UE_Positioning_GPS_IonosphericModel(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
42905   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
42906                                    ett_umts_rrc_ies_UE_Positioning_GPS_IonosphericModel, UE_Positioning_GPS_IonosphericModel_sequence);
42907
42908   return offset;
42909 }
42910
42911
42912 static const per_sequence_t UE_Positioning_GPS_UTC_Model_sequence[] = {
42913   { &hf_umts_rrc_ies_a1     , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_24 },
42914   { &hf_umts_rrc_ies_a0     , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_32 },
42915   { &hf_umts_rrc_ies_t_ot   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
42916   { &hf_umts_rrc_ies_wn_t   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
42917   { &hf_umts_rrc_ies_delta_t_LS, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
42918   { &hf_umts_rrc_ies_wn_lsf , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
42919   { &hf_umts_rrc_ies_dn     , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
42920   { &hf_umts_rrc_ies_delta_t_LSF, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
42921   { NULL, 0, 0, NULL }
42922 };
42923
42924 static int
42925 dissect_umts_rrc_ies_UE_Positioning_GPS_UTC_Model(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
42926   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
42927                                    ett_umts_rrc_ies_UE_Positioning_GPS_UTC_Model, UE_Positioning_GPS_UTC_Model_sequence);
42928
42929   return offset;
42930 }
42931
42932
42933
42934 static int
42935 dissect_umts_rrc_ies_BIT_STRING_SIZE_364(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
42936   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
42937                                      364, 364, FALSE, NULL);
42938
42939   return offset;
42940 }
42941
42942
42943 static const per_sequence_t UE_Positioning_GPS_Almanac_sequence[] = {
42944   { &hf_umts_rrc_ies_wn_a   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
42945   { &hf_umts_rrc_ies_almanacSatInfoList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AlmanacSatInfoList },
42946   { &hf_umts_rrc_ies_sv_GlobalHealth, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_BIT_STRING_SIZE_364 },
42947   { NULL, 0, 0, NULL }
42948 };
42949
42950 static int
42951 dissect_umts_rrc_ies_UE_Positioning_GPS_Almanac(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
42952   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
42953                                    ett_umts_rrc_ies_UE_Positioning_GPS_Almanac, UE_Positioning_GPS_Almanac_sequence);
42954
42955   return offset;
42956 }
42957
42958
42959 static const per_sequence_t UE_Positioning_GPS_AcquisitionAssistance_sequence[] = {
42960   { &hf_umts_rrc_ies_gps_ReferenceTime, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_604799999 },
42961   { &hf_umts_rrc_ies_utran_GPSReferenceTime, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UTRAN_GPSReferenceTime },
42962   { &hf_umts_rrc_ies_satelliteInformationList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AcquisitionSatInfoList },
42963   { NULL, 0, 0, NULL }
42964 };
42965
42966 static int
42967 dissect_umts_rrc_ies_UE_Positioning_GPS_AcquisitionAssistance(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
42968   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
42969                                    ett_umts_rrc_ies_UE_Positioning_GPS_AcquisitionAssistance, UE_Positioning_GPS_AcquisitionAssistance_sequence);
42970
42971   return offset;
42972 }
42973
42974
42975 static const per_sequence_t T_fdd75_sequence[] = {
42976   { &hf_umts_rrc_ies_referenceIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
42977   { NULL, 0, 0, NULL }
42978 };
42979
42980 static int
42981 dissect_umts_rrc_ies_T_fdd75(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
42982   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
42983                                    ett_umts_rrc_ies_T_fdd75, T_fdd75_sequence);
42984
42985   return offset;
42986 }
42987
42988
42989 static const per_sequence_t T_tdd68_sequence[] = {
42990   { &hf_umts_rrc_ies_referenceIdentity1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellParametersID },
42991   { NULL, 0, 0, NULL }
42992 };
42993
42994 static int
42995 dissect_umts_rrc_ies_T_tdd68(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
42996   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
42997                                    ett_umts_rrc_ies_T_tdd68, T_tdd68_sequence);
42998
42999   return offset;
43000 }
43001
43002
43003 static const value_string umts_rrc_ies_T_modeSpecificInfo68_vals[] = {
43004   {   0, "fdd" },
43005   {   1, "tdd" },
43006   { 0, NULL }
43007 };
43008
43009 static const per_choice_t T_modeSpecificInfo68_choice[] = {
43010   {   0, &hf_umts_rrc_ies_fdd80  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd75 },
43011   {   1, &hf_umts_rrc_ies_tdd75  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd68 },
43012   { 0, NULL, 0, NULL }
43013 };
43014
43015 static int
43016 dissect_umts_rrc_ies_T_modeSpecificInfo68(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
43017   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
43018                                  ett_umts_rrc_ies_T_modeSpecificInfo68, T_modeSpecificInfo68_choice,
43019                                  NULL);
43020
43021   return offset;
43022 }
43023
43024
43025 static const per_sequence_t UE_Positioning_GPS_ReferenceCellInfo_sequence[] = {
43026   { &hf_umts_rrc_ies_modeSpecificInfo68, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo68 },
43027   { NULL, 0, 0, NULL }
43028 };
43029
43030 static int
43031 dissect_umts_rrc_ies_UE_Positioning_GPS_ReferenceCellInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
43032   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
43033                                    ett_umts_rrc_ies_UE_Positioning_GPS_ReferenceCellInfo, UE_Positioning_GPS_ReferenceCellInfo_sequence);
43034
43035   return offset;
43036 }
43037
43038
43039 static const per_sequence_t UE_Positioning_GPS_AssistanceData_sequence[] = {
43040   { &hf_umts_rrc_ies_ue_positioning_GPS_ReferenceTime, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_Positioning_GPS_ReferenceTime },
43041   { &hf_umts_rrc_ies_ue_positioning_GPS_ReferenceLocation, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ReferenceLocation },
43042   { &hf_umts_rrc_ies_ue_positioning_GPS_DGPS_Corrections, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_Positioning_GPS_DGPS_Corrections },
43043   { &hf_umts_rrc_ies_ue_positioning_GPS_NavigationModel, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_Positioning_GPS_NavigationModel },
43044   { &hf_umts_rrc_ies_ue_positioning_GPS_IonosphericModel, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_Positioning_GPS_IonosphericModel },
43045   { &hf_umts_rrc_ies_ue_positioning_GPS_UTC_Model, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_Positioning_GPS_UTC_Model },
43046   { &hf_umts_rrc_ies_ue_positioning_GPS_Almanac, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_Positioning_GPS_Almanac },
43047   { &hf_umts_rrc_ies_ue_positioning_GPS_AcquisitionAssistance, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_Positioning_GPS_AcquisitionAssistance },
43048   { &hf_umts_rrc_ies_ue_positioning_GPS_Real_timeIntegrity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_BadSatList },
43049   { &hf_umts_rrc_ies_dummy_UE_Positioning_GPS_ReferenceCellInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_Positioning_GPS_ReferenceCellInfo },
43050   { NULL, 0, 0, NULL }
43051 };
43052
43053 int
43054 dissect_umts_rrc_ies_UE_Positioning_GPS_AssistanceData(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
43055   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
43056                                    ett_umts_rrc_ies_UE_Positioning_GPS_AssistanceData, UE_Positioning_GPS_AssistanceData_sequence);
43057
43058   return offset;
43059 }
43060
43061
43062 static const per_sequence_t UE_Positioning_Measurement_sequence[] = {
43063   { &hf_umts_rrc_ies_ue_positioning_ReportingQuantity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_ReportingQuantity },
43064   { &hf_umts_rrc_ies_reportCriteria10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_ReportCriteria },
43065   { &hf_umts_rrc_ies_ue_positioning_OTDOA_AssistanceData, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData },
43066   { &hf_umts_rrc_ies_ue_positioning_GPS_AssistanceData, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_Positioning_GPS_AssistanceData },
43067   { NULL, 0, 0, NULL }
43068 };
43069
43070 static int
43071 dissect_umts_rrc_ies_UE_Positioning_Measurement(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
43072   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
43073                                    ett_umts_rrc_ies_UE_Positioning_Measurement, UE_Positioning_Measurement_sequence);
43074
43075   return offset;
43076 }
43077
43078
43079 static const per_sequence_t TrafficVolumeMeasurementObjectList_sequence_of[1] = {
43080   { &hf_umts_rrc_ies_TrafficVolumeMeasurementObjectList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_TrCH_Identity },
43081 };
43082
43083 static int
43084 dissect_umts_rrc_ies_TrafficVolumeMeasurementObjectList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
43085   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
43086                                                   ett_umts_rrc_ies_TrafficVolumeMeasurementObjectList, TrafficVolumeMeasurementObjectList_sequence_of,
43087                                                   1, maxTrCH);
43088
43089   return offset;
43090 }
43091
43092
43093
43094 static int
43095 dissect_umts_rrc_ies_TimeInterval(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
43096   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
43097                                               1U, 13U, NULL, FALSE);
43098
43099   return offset;
43100 }
43101
43102
43103 static const value_string umts_rrc_ies_TrafficVolumeMeasQuantity_vals[] = {
43104   {   0, "rlc-BufferPayload" },
43105   {   1, "averageRLC-BufferPayload" },
43106   {   2, "varianceOfRLC-BufferPayload" },
43107   { 0, NULL }
43108 };
43109
43110 static const per_choice_t TrafficVolumeMeasQuantity_choice[] = {
43111   {   0, &hf_umts_rrc_ies_rlc_BufferPayload, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
43112   {   1, &hf_umts_rrc_ies_averageRLC_BufferPayload, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_TimeInterval },
43113   {   2, &hf_umts_rrc_ies_varianceOfRLC_BufferPayload, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_TimeInterval },
43114   { 0, NULL, 0, NULL }
43115 };
43116
43117 static int
43118 dissect_umts_rrc_ies_TrafficVolumeMeasQuantity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
43119   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
43120                                  ett_umts_rrc_ies_TrafficVolumeMeasQuantity, TrafficVolumeMeasQuantity_choice,
43121                                  NULL);
43122
43123   return offset;
43124 }
43125
43126
43127 static const per_sequence_t TrafficVolumeReportingQuantity_sequence[] = {
43128   { &hf_umts_rrc_ies_rlc_RB_BufferPayload, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
43129   { &hf_umts_rrc_ies_rlc_RB_BufferPayloadAverage, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
43130   { &hf_umts_rrc_ies_rlc_RB_BufferPayloadVariance, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
43131   { NULL, 0, 0, NULL }
43132 };
43133
43134 static int
43135 dissect_umts_rrc_ies_TrafficVolumeReportingQuantity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
43136   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
43137                                    ett_umts_rrc_ies_TrafficVolumeReportingQuantity, TrafficVolumeReportingQuantity_sequence);
43138
43139   return offset;
43140 }
43141
43142
43143 static const value_string umts_rrc_ies_TrafficVolumeThreshold_vals[] = {
43144   {   0, "th8" },
43145   {   1, "th16" },
43146   {   2, "th32" },
43147   {   3, "th64" },
43148   {   4, "th128" },
43149   {   5, "th256" },
43150   {   6, "th512" },
43151   {   7, "th1024" },
43152   {   8, "th2k" },
43153   {   9, "th3k" },
43154   {  10, "th4k" },
43155   {  11, "th6k" },
43156   {  12, "th8k" },
43157   {  13, "th12k" },
43158   {  14, "th16k" },
43159   {  15, "th24k" },
43160   {  16, "th32k" },
43161   {  17, "th48k" },
43162   {  18, "th64k" },
43163   {  19, "th96k" },
43164   {  20, "th128k" },
43165   {  21, "th192k" },
43166   {  22, "th256k" },
43167   {  23, "th384k" },
43168   {  24, "th512k" },
43169   {  25, "th768k" },
43170   { 0, NULL }
43171 };
43172
43173
43174 static int
43175 dissect_umts_rrc_ies_TrafficVolumeThreshold(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
43176   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
43177                                      26, NULL, FALSE, 0, NULL);
43178
43179   return offset;
43180 }
43181
43182
43183 static const value_string umts_rrc_ies_PendingTimeAfterTrigger_vals[] = {
43184   {   0, "ptat0-25" },
43185   {   1, "ptat0-5" },
43186   {   2, "ptat1" },
43187   {   3, "ptat2" },
43188   {   4, "ptat4" },
43189   {   5, "ptat8" },
43190   {   6, "ptat16" },
43191   { 0, NULL }
43192 };
43193
43194
43195 static int
43196 dissect_umts_rrc_ies_PendingTimeAfterTrigger(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
43197   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
43198                                      7, NULL, FALSE, 0, NULL);
43199
43200   return offset;
43201 }
43202
43203
43204 static const value_string umts_rrc_ies_TX_InterruptionAfterTrigger_vals[] = {
43205   {   0, "txiat0-25" },
43206   {   1, "txiat0-5" },
43207   {   2, "txiat1" },
43208   {   3, "txiat2" },
43209   {   4, "txiat4" },
43210   {   5, "txiat8" },
43211   {   6, "txiat16" },
43212   { 0, NULL }
43213 };
43214
43215
43216 static int
43217 dissect_umts_rrc_ies_TX_InterruptionAfterTrigger(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
43218   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
43219                                      7, NULL, FALSE, 0, NULL);
43220
43221   return offset;
43222 }
43223
43224
43225 static const per_sequence_t TrafficVolumeEventParam_sequence[] = {
43226   { &hf_umts_rrc_ies_eventID3, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TrafficVolumeEventType },
43227   { &hf_umts_rrc_ies_reportingThreshold, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TrafficVolumeThreshold },
43228   { &hf_umts_rrc_ies_timeToTrigger, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TimeToTrigger },
43229   { &hf_umts_rrc_ies_pendingTimeAfterTrigger, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PendingTimeAfterTrigger },
43230   { &hf_umts_rrc_ies_tx_InterruptionAfterTrigger, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TX_InterruptionAfterTrigger },
43231   { NULL, 0, 0, NULL }
43232 };
43233
43234 static int
43235 dissect_umts_rrc_ies_TrafficVolumeEventParam(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
43236   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
43237                                    ett_umts_rrc_ies_TrafficVolumeEventParam, TrafficVolumeEventParam_sequence);
43238
43239   return offset;
43240 }
43241
43242
43243 static const per_sequence_t SEQUENCE_SIZE_1_maxMeasParEvent_OF_TrafficVolumeEventParam_sequence_of[1] = {
43244   { &hf_umts_rrc_ies_eventSpecificParameters_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TrafficVolumeEventParam },
43245 };
43246
43247 static int
43248 dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxMeasParEvent_OF_TrafficVolumeEventParam(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
43249   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
43250                                                   ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxMeasParEvent_OF_TrafficVolumeEventParam, SEQUENCE_SIZE_1_maxMeasParEvent_OF_TrafficVolumeEventParam_sequence_of,
43251                                                   1, maxMeasParEvent);
43252
43253   return offset;
43254 }
43255
43256
43257 static const per_sequence_t TransChCriteria_sequence[] = {
43258   { &hf_umts_rrc_ies_ul_transportChannelID, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UL_TrCH_Identity },
43259   { &hf_umts_rrc_ies_eventSpecificParameters, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxMeasParEvent_OF_TrafficVolumeEventParam },
43260   { NULL, 0, 0, NULL }
43261 };
43262
43263 static int
43264 dissect_umts_rrc_ies_TransChCriteria(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
43265   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
43266                                    ett_umts_rrc_ies_TransChCriteria, TransChCriteria_sequence);
43267
43268   return offset;
43269 }
43270
43271
43272 static const per_sequence_t TransChCriteriaList_sequence_of[1] = {
43273   { &hf_umts_rrc_ies_TransChCriteriaList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransChCriteria },
43274 };
43275
43276 static int
43277 dissect_umts_rrc_ies_TransChCriteriaList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
43278   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
43279                                                   ett_umts_rrc_ies_TransChCriteriaList, TransChCriteriaList_sequence_of,
43280                                                   1, maxTrCH);
43281
43282   return offset;
43283 }
43284
43285
43286 static const per_sequence_t TrafficVolumeReportingCriteria_sequence[] = {
43287   { &hf_umts_rrc_ies_transChCriteriaList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TransChCriteriaList },
43288   { NULL, 0, 0, NULL }
43289 };
43290
43291 static int
43292 dissect_umts_rrc_ies_TrafficVolumeReportingCriteria(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
43293   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
43294                                    ett_umts_rrc_ies_TrafficVolumeReportingCriteria, TrafficVolumeReportingCriteria_sequence);
43295
43296   return offset;
43297 }
43298
43299
43300 static const value_string umts_rrc_ies_TrafficVolumeReportCriteria_vals[] = {
43301   {   0, "trafficVolumeReportingCriteria" },
43302   {   1, "periodicalReportingCriteria" },
43303   {   2, "noReporting" },
43304   { 0, NULL }
43305 };
43306
43307 static const per_choice_t TrafficVolumeReportCriteria_choice[] = {
43308   {   0, &hf_umts_rrc_ies_trafficVolumeReportingCriteria, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_TrafficVolumeReportingCriteria },
43309   {   1, &hf_umts_rrc_ies_periodicalReportingCriteria, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_PeriodicalReportingCriteria },
43310   {   2, &hf_umts_rrc_ies_noReporting1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
43311   { 0, NULL, 0, NULL }
43312 };
43313
43314 static int
43315 dissect_umts_rrc_ies_TrafficVolumeReportCriteria(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
43316   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
43317                                  ett_umts_rrc_ies_TrafficVolumeReportCriteria, TrafficVolumeReportCriteria_choice,
43318                                  NULL);
43319
43320   return offset;
43321 }
43322
43323
43324 static const per_sequence_t TrafficVolumeMeasurement_sequence[] = {
43325   { &hf_umts_rrc_ies_trafficVolumeMeasurementObjectList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TrafficVolumeMeasurementObjectList },
43326   { &hf_umts_rrc_ies_trafficVolumeMeasQuantity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TrafficVolumeMeasQuantity },
43327   { &hf_umts_rrc_ies_trafficVolumeReportingQuantity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TrafficVolumeReportingQuantity },
43328   { &hf_umts_rrc_ies_measurementValidity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MeasurementValidity },
43329   { &hf_umts_rrc_ies_reportCriteria8, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TrafficVolumeReportCriteria },
43330   { NULL, 0, 0, NULL }
43331 };
43332
43333 static int
43334 dissect_umts_rrc_ies_TrafficVolumeMeasurement(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
43335   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
43336                                    ett_umts_rrc_ies_TrafficVolumeMeasurement, TrafficVolumeMeasurement_sequence);
43337
43338   return offset;
43339 }
43340
43341
43342
43343 static int
43344 dissect_umts_rrc_ies_SIR_TFCS(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
43345   offset = dissect_umts_rrc_ies_TFCS_IdentityPlain(tvb, offset, actx, tree, hf_index);
43346
43347   return offset;
43348 }
43349
43350
43351 static const per_sequence_t SIR_TFCS_List_sequence_of[1] = {
43352   { &hf_umts_rrc_ies_SIR_TFCS_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SIR_TFCS },
43353 };
43354
43355 static int
43356 dissect_umts_rrc_ies_SIR_TFCS_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
43357   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
43358                                                   ett_umts_rrc_ies_SIR_TFCS_List, SIR_TFCS_List_sequence_of,
43359                                                   1, maxCCTrCH);
43360
43361   return offset;
43362 }
43363
43364
43365 static const per_sequence_t T_tdd64_sequence[] = {
43366   { &hf_umts_rrc_ies_sir_TFCS_List, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SIR_TFCS_List },
43367   { NULL, 0, 0, NULL }
43368 };
43369
43370 static int
43371 dissect_umts_rrc_ies_T_tdd64(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
43372   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
43373                                    ett_umts_rrc_ies_T_tdd64, T_tdd64_sequence);
43374
43375   return offset;
43376 }
43377
43378
43379 static const value_string umts_rrc_ies_T_modeSpecificInfo64_vals[] = {
43380   {   0, "fdd" },
43381   {   1, "tdd" },
43382   { 0, NULL }
43383 };
43384
43385 static const per_choice_t T_modeSpecificInfo64_choice[] = {
43386   {   0, &hf_umts_rrc_ies_fdd2   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
43387   {   1, &hf_umts_rrc_ies_tdd71  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd64 },
43388   { 0, NULL, 0, NULL }
43389 };
43390
43391 static int
43392 dissect_umts_rrc_ies_T_modeSpecificInfo64(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
43393   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
43394                                  ett_umts_rrc_ies_T_modeSpecificInfo64, T_modeSpecificInfo64_choice,
43395                                  NULL);
43396
43397   return offset;
43398 }
43399
43400
43401 static const per_sequence_t QualityReportingQuantity_sequence[] = {
43402   { &hf_umts_rrc_ies_dl_TransChBLER, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
43403   { &hf_umts_rrc_ies_bler_dl_TransChIdList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_BLER_TransChIdList },
43404   { &hf_umts_rrc_ies_modeSpecificInfo64, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo64 },
43405   { NULL, 0, 0, NULL }
43406 };
43407
43408 static int
43409 dissect_umts_rrc_ies_QualityReportingQuantity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
43410   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
43411                                    ett_umts_rrc_ies_QualityReportingQuantity, QualityReportingQuantity_sequence);
43412
43413   return offset;
43414 }
43415
43416
43417
43418 static int
43419 dissect_umts_rrc_ies_INTEGER_1_512(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
43420   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
43421                                               1U, 512U, NULL, FALSE);
43422
43423   return offset;
43424 }
43425
43426
43427 static const per_sequence_t QualityReportingCriteriaSingle_sequence[] = {
43428   { &hf_umts_rrc_ies_transportChannelIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelIdentity },
43429   { &hf_umts_rrc_ies_totalCRC, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_512 },
43430   { &hf_umts_rrc_ies_badCRC , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_512 },
43431   { &hf_umts_rrc_ies_pendingAfterTrigger, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_512 },
43432   { NULL, 0, 0, NULL }
43433 };
43434
43435 static int
43436 dissect_umts_rrc_ies_QualityReportingCriteriaSingle(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
43437   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
43438                                    ett_umts_rrc_ies_QualityReportingCriteriaSingle, QualityReportingCriteriaSingle_sequence);
43439
43440   return offset;
43441 }
43442
43443
43444 static const per_sequence_t QualityReportingCriteria_sequence_of[1] = {
43445   { &hf_umts_rrc_ies_QualityReportingCriteria_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_QualityReportingCriteriaSingle },
43446 };
43447
43448 static int
43449 dissect_umts_rrc_ies_QualityReportingCriteria(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
43450   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
43451                                                   ett_umts_rrc_ies_QualityReportingCriteria, QualityReportingCriteria_sequence_of,
43452                                                   1, maxTrCH);
43453
43454   return offset;
43455 }
43456
43457
43458 static const value_string umts_rrc_ies_QualityReportCriteria_vals[] = {
43459   {   0, "qualityReportingCriteria" },
43460   {   1, "periodicalReportingCriteria" },
43461   {   2, "noReporting" },
43462   { 0, NULL }
43463 };
43464
43465 static const per_choice_t QualityReportCriteria_choice[] = {
43466   {   0, &hf_umts_rrc_ies_qualityReportingCriteria, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_QualityReportingCriteria },
43467   {   1, &hf_umts_rrc_ies_periodicalReportingCriteria, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_PeriodicalReportingCriteria },
43468   {   2, &hf_umts_rrc_ies_noReporting1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
43469   { 0, NULL, 0, NULL }
43470 };
43471
43472 static int
43473 dissect_umts_rrc_ies_QualityReportCriteria(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
43474   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
43475                                  ett_umts_rrc_ies_QualityReportCriteria, QualityReportCriteria_choice,
43476                                  NULL);
43477
43478   return offset;
43479 }
43480
43481
43482 static const per_sequence_t QualityMeasurement_sequence[] = {
43483   { &hf_umts_rrc_ies_qualityReportingQuantity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_QualityReportingQuantity },
43484   { &hf_umts_rrc_ies_reportCriteria5, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_QualityReportCriteria },
43485   { NULL, 0, 0, NULL }
43486 };
43487
43488 static int
43489 dissect_umts_rrc_ies_QualityMeasurement(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
43490   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
43491                                    ett_umts_rrc_ies_QualityMeasurement, QualityMeasurement_sequence);
43492
43493   return offset;
43494 }
43495
43496
43497 static const value_string umts_rrc_ies_UE_MeasurementQuantity_vals[] = {
43498   {   0, "ue-TransmittedPower" },
43499   {   1, "utra-Carrier-RSSI" },
43500   {   2, "ue-RX-TX-TimeDifference" },
43501   { 0, NULL }
43502 };
43503
43504
43505 static int
43506 dissect_umts_rrc_ies_UE_MeasurementQuantity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
43507   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
43508                                      3, NULL, FALSE, 0, NULL);
43509
43510   return offset;
43511 }
43512
43513
43514 static const per_sequence_t UE_InternalMeasQuantity_sequence[] = {
43515   { &hf_umts_rrc_ies_measurementQuantity3, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_MeasurementQuantity },
43516   { &hf_umts_rrc_ies_filterCoefficient, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_FilterCoefficient },
43517   { NULL, 0, 0, NULL }
43518 };
43519
43520 static int
43521 dissect_umts_rrc_ies_UE_InternalMeasQuantity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
43522   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
43523                                    ett_umts_rrc_ies_UE_InternalMeasQuantity, UE_InternalMeasQuantity_sequence);
43524
43525   return offset;
43526 }
43527
43528
43529 static const per_sequence_t T_fdd73_sequence[] = {
43530   { &hf_umts_rrc_ies_ue_RX_TX_TimeDifference, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
43531   { NULL, 0, 0, NULL }
43532 };
43533
43534 static int
43535 dissect_umts_rrc_ies_T_fdd73(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
43536   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
43537                                    ett_umts_rrc_ies_T_fdd73, T_fdd73_sequence);
43538
43539   return offset;
43540 }
43541
43542
43543 static const per_sequence_t T_tdd66_sequence[] = {
43544   { &hf_umts_rrc_ies_appliedTA1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
43545   { NULL, 0, 0, NULL }
43546 };
43547
43548 static int
43549 dissect_umts_rrc_ies_T_tdd66(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
43550   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
43551                                    ett_umts_rrc_ies_T_tdd66, T_tdd66_sequence);
43552
43553   return offset;
43554 }
43555
43556
43557 static const value_string umts_rrc_ies_T_modeSpecificInfo66_vals[] = {
43558   {   0, "fdd" },
43559   {   1, "tdd" },
43560   { 0, NULL }
43561 };
43562
43563 static const per_choice_t T_modeSpecificInfo66_choice[] = {
43564   {   0, &hf_umts_rrc_ies_fdd78  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd73 },
43565   {   1, &hf_umts_rrc_ies_tdd73  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd66 },
43566   { 0, NULL, 0, NULL }
43567 };
43568
43569 static int
43570 dissect_umts_rrc_ies_T_modeSpecificInfo66(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
43571   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
43572                                  ett_umts_rrc_ies_T_modeSpecificInfo66, T_modeSpecificInfo66_choice,
43573                                  NULL);
43574
43575   return offset;
43576 }
43577
43578
43579 static const per_sequence_t UE_InternalReportingQuantity_sequence[] = {
43580   { &hf_umts_rrc_ies_ue_TransmittedPower, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
43581   { &hf_umts_rrc_ies_modeSpecificInfo66, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo66 },
43582   { NULL, 0, 0, NULL }
43583 };
43584
43585 static int
43586 dissect_umts_rrc_ies_UE_InternalReportingQuantity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
43587   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
43588                                    ett_umts_rrc_ies_UE_InternalReportingQuantity, UE_InternalReportingQuantity_sequence);
43589
43590   return offset;
43591 }
43592
43593
43594
43595 static int
43596 dissect_umts_rrc_ies_TransmittedPowerThreshold(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
43597   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
43598                                               -50, 33U, NULL, FALSE);
43599
43600   return offset;
43601 }
43602
43603
43604 static const per_sequence_t UE_6AB_Event_sequence[] = {
43605   { &hf_umts_rrc_ies_timeToTrigger, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeToTrigger },
43606   { &hf_umts_rrc_ies_transmittedPowerThreshold, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransmittedPowerThreshold },
43607   { NULL, 0, 0, NULL }
43608 };
43609
43610 static int
43611 dissect_umts_rrc_ies_UE_6AB_Event(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
43612   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
43613                                    ett_umts_rrc_ies_UE_6AB_Event, UE_6AB_Event_sequence);
43614
43615   return offset;
43616 }
43617
43618
43619
43620 static int
43621 dissect_umts_rrc_ies_UE_RX_TX_TimeDifferenceThreshold(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
43622   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
43623                                               768U, 1280U, NULL, FALSE);
43624
43625   return offset;
43626 }
43627
43628
43629 static const per_sequence_t UE_6FG_Event_sequence[] = {
43630   { &hf_umts_rrc_ies_timeToTrigger, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeToTrigger },
43631   { &hf_umts_rrc_ies_ue_RX_TX_TimeDifferenceThreshold, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_RX_TX_TimeDifferenceThreshold },
43632   { NULL, 0, 0, NULL }
43633 };
43634
43635 static int
43636 dissect_umts_rrc_ies_UE_6FG_Event(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
43637   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
43638                                    ett_umts_rrc_ies_UE_6FG_Event, UE_6FG_Event_sequence);
43639
43640   return offset;
43641 }
43642
43643
43644 static const value_string umts_rrc_ies_UE_InternalEventParam_vals[] = {
43645   {   0, "event6a" },
43646   {   1, "event6b" },
43647   {   2, "event6c" },
43648   {   3, "event6d" },
43649   {   4, "event6e" },
43650   {   5, "event6f" },
43651   {   6, "event6g" },
43652   { 0, NULL }
43653 };
43654
43655 static const per_choice_t UE_InternalEventParam_choice[] = {
43656   {   0, &hf_umts_rrc_ies_event6a, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_UE_6AB_Event },
43657   {   1, &hf_umts_rrc_ies_event6b, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_UE_6AB_Event },
43658   {   2, &hf_umts_rrc_ies_event6c, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_TimeToTrigger },
43659   {   3, &hf_umts_rrc_ies_event6d, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_TimeToTrigger },
43660   {   4, &hf_umts_rrc_ies_event6e, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_TimeToTrigger },
43661   {   5, &hf_umts_rrc_ies_event6f, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_UE_6FG_Event },
43662   {   6, &hf_umts_rrc_ies_event6g, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_UE_6FG_Event },
43663   { 0, NULL, 0, NULL }
43664 };
43665
43666 static int
43667 dissect_umts_rrc_ies_UE_InternalEventParam(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
43668   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
43669                                  ett_umts_rrc_ies_UE_InternalEventParam, UE_InternalEventParam_choice,
43670                                  NULL);
43671
43672   return offset;
43673 }
43674
43675
43676 static const per_sequence_t UE_InternalEventParamList_sequence_of[1] = {
43677   { &hf_umts_rrc_ies_UE_InternalEventParamList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_InternalEventParam },
43678 };
43679
43680 static int
43681 dissect_umts_rrc_ies_UE_InternalEventParamList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
43682   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
43683                                                   ett_umts_rrc_ies_UE_InternalEventParamList, UE_InternalEventParamList_sequence_of,
43684                                                   1, maxMeasEvent);
43685
43686   return offset;
43687 }
43688
43689
43690 static const per_sequence_t UE_InternalReportingCriteria_sequence[] = {
43691   { &hf_umts_rrc_ies_ue_InternalEventParamList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_InternalEventParamList },
43692   { NULL, 0, 0, NULL }
43693 };
43694
43695 static int
43696 dissect_umts_rrc_ies_UE_InternalReportingCriteria(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
43697   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
43698                                    ett_umts_rrc_ies_UE_InternalReportingCriteria, UE_InternalReportingCriteria_sequence);
43699
43700   return offset;
43701 }
43702
43703
43704 static const value_string umts_rrc_ies_UE_InternalReportCriteria_vals[] = {
43705   {   0, "ue-InternalReportingCriteria" },
43706   {   1, "periodicalReportingCriteria" },
43707   {   2, "noReporting" },
43708   { 0, NULL }
43709 };
43710
43711 static const per_choice_t UE_InternalReportCriteria_choice[] = {
43712   {   0, &hf_umts_rrc_ies_ue_InternalReportingCriteria, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_UE_InternalReportingCriteria },
43713   {   1, &hf_umts_rrc_ies_periodicalReportingCriteria, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_PeriodicalReportingCriteria },
43714   {   2, &hf_umts_rrc_ies_noReporting1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
43715   { 0, NULL, 0, NULL }
43716 };
43717
43718 static int
43719 dissect_umts_rrc_ies_UE_InternalReportCriteria(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
43720   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
43721                                  ett_umts_rrc_ies_UE_InternalReportCriteria, UE_InternalReportCriteria_choice,
43722                                  NULL);
43723
43724   return offset;
43725 }
43726
43727
43728 static const per_sequence_t UE_InternalMeasurement_sequence[] = {
43729   { &hf_umts_rrc_ies_ue_InternalMeasQuantity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_InternalMeasQuantity },
43730   { &hf_umts_rrc_ies_ue_InternalReportingQuantity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_InternalReportingQuantity },
43731   { &hf_umts_rrc_ies_reportCriteria9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_InternalReportCriteria },
43732   { NULL, 0, 0, NULL }
43733 };
43734
43735 static int
43736 dissect_umts_rrc_ies_UE_InternalMeasurement(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
43737   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
43738                                    ett_umts_rrc_ies_UE_InternalMeasurement, UE_InternalMeasurement_sequence);
43739
43740   return offset;
43741 }
43742
43743
43744 static const value_string umts_rrc_ies_MeasurementType_vals[] = {
43745   {   0, "intraFrequencyMeasurement" },
43746   {   1, "interFrequencyMeasurement" },
43747   {   2, "interRATMeasurement" },
43748   {   3, "ue-positioning-Measurement" },
43749   {   4, "trafficVolumeMeasurement" },
43750   {   5, "qualityMeasurement" },
43751   {   6, "ue-InternalMeasurement" },
43752   { 0, NULL }
43753 };
43754
43755 static const per_choice_t MeasurementType_choice[] = {
43756   {   0, &hf_umts_rrc_ies_intraFrequencyMeasurement, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_IntraFrequencyMeasurement },
43757   {   1, &hf_umts_rrc_ies_interFrequencyMeasurement, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_InterFrequencyMeasurement },
43758   {   2, &hf_umts_rrc_ies_interRATMeasurement, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_InterRATMeasurement },
43759   {   3, &hf_umts_rrc_ies_ue_positioning_Measurement, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_UE_Positioning_Measurement },
43760   {   4, &hf_umts_rrc_ies_trafficVolumeMeasurement, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_TrafficVolumeMeasurement },
43761   {   5, &hf_umts_rrc_ies_qualityMeasurement, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_QualityMeasurement },
43762   {   6, &hf_umts_rrc_ies_ue_InternalMeasurement, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_UE_InternalMeasurement },
43763   { 0, NULL, 0, NULL }
43764 };
43765
43766 static int
43767 dissect_umts_rrc_ies_MeasurementType(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
43768   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
43769                                  ett_umts_rrc_ies_MeasurementType, MeasurementType_choice,
43770                                  NULL);
43771
43772   return offset;
43773 }
43774
43775
43776 static const per_sequence_t T_modify1_sequence[] = {
43777   { &hf_umts_rrc_ies_measurementType, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MeasurementType },
43778   { NULL, 0, 0, NULL }
43779 };
43780
43781 static int
43782 dissect_umts_rrc_ies_T_modify1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
43783   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
43784                                    ett_umts_rrc_ies_T_modify1, T_modify1_sequence);
43785
43786   return offset;
43787 }
43788
43789
43790 const value_string umts_rrc_ies_MeasurementCommand_vals[] = {
43791   {   0, "setup" },
43792   {   1, "modify" },
43793   {   2, "release" },
43794   { 0, NULL }
43795 };
43796
43797 static const per_choice_t MeasurementCommand_choice[] = {
43798   {   0, &hf_umts_rrc_ies_setup  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_MeasurementType },
43799   {   1, &hf_umts_rrc_ies_modify1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_modify1 },
43800   {   2, &hf_umts_rrc_ies_release1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
43801   { 0, NULL, 0, NULL }
43802 };
43803
43804 int
43805 dissect_umts_rrc_ies_MeasurementCommand(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
43806   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
43807                                  ett_umts_rrc_ies_MeasurementCommand, MeasurementCommand_choice,
43808                                  NULL);
43809
43810   return offset;
43811 }
43812
43813
43814 static const per_sequence_t UE_Positioning_ReportingQuantity_r4_sequence[] = {
43815   { &hf_umts_rrc_ies_methodType, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_MethodType },
43816   { &hf_umts_rrc_ies_positioningMethod, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PositioningMethod },
43817   { &hf_umts_rrc_ies_horizontalAccuracy, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_Positioning_Accuracy },
43818   { &hf_umts_rrc_ies_verticalAccuracy, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_Positioning_Accuracy },
43819   { &hf_umts_rrc_ies_gps_TimingOfCellWanted, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
43820   { &hf_umts_rrc_ies_additionalAssistanceDataReq, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
43821   { &hf_umts_rrc_ies_environmentCharacterisation, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_EnvironmentCharacterisation },
43822   { NULL, 0, 0, NULL }
43823 };
43824
43825 static int
43826 dissect_umts_rrc_ies_UE_Positioning_ReportingQuantity_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
43827   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
43828                                    ett_umts_rrc_ies_UE_Positioning_ReportingQuantity_r4, UE_Positioning_ReportingQuantity_r4_sequence);
43829
43830   return offset;
43831 }
43832
43833
43834 static const per_sequence_t T_fdd82_sequence[] = {
43835   { &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
43836   { NULL, 0, 0, NULL }
43837 };
43838
43839 static int
43840 dissect_umts_rrc_ies_T_fdd82(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
43841   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
43842                                    ett_umts_rrc_ies_T_fdd82, T_fdd82_sequence);
43843
43844   return offset;
43845 }
43846
43847
43848 static const per_sequence_t T_tdd75_sequence[] = {
43849   { &hf_umts_rrc_ies_cellAndChannelIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellAndChannelIdentity },
43850   { NULL, 0, 0, NULL }
43851 };
43852
43853 static int
43854 dissect_umts_rrc_ies_T_tdd75(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
43855   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
43856                                    ett_umts_rrc_ies_T_tdd75, T_tdd75_sequence);
43857
43858   return offset;
43859 }
43860
43861
43862 static const value_string umts_rrc_ies_T_modeSpecificInfo75_vals[] = {
43863   {   0, "fdd" },
43864   {   1, "tdd" },
43865   { 0, NULL }
43866 };
43867
43868 static const per_choice_t T_modeSpecificInfo75_choice[] = {
43869   {   0, &hf_umts_rrc_ies_fdd87  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd82 },
43870   {   1, &hf_umts_rrc_ies_tdd82  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd75 },
43871   { 0, NULL, 0, NULL }
43872 };
43873
43874 static int
43875 dissect_umts_rrc_ies_T_modeSpecificInfo75(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
43876   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
43877                                  ett_umts_rrc_ies_T_modeSpecificInfo75, T_modeSpecificInfo75_choice,
43878                                  NULL);
43879
43880   return offset;
43881 }
43882
43883
43884 static const value_string umts_rrc_ies_ReferenceCellPosition_vals[] = {
43885   {   0, "ellipsoidPoint" },
43886   {   1, "ellipsoidPointWithAltitude" },
43887   { 0, NULL }
43888 };
43889
43890 static const per_choice_t ReferenceCellPosition_choice[] = {
43891   {   0, &hf_umts_rrc_ies_ellipsoidPoint, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_EllipsoidPoint },
43892   {   1, &hf_umts_rrc_ies_ellipsoidPointWithAltitude, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_EllipsoidPointAltitude },
43893   { 0, NULL, 0, NULL }
43894 };
43895
43896 static int
43897 dissect_umts_rrc_ies_ReferenceCellPosition(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
43898   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
43899                                  ett_umts_rrc_ies_ReferenceCellPosition, ReferenceCellPosition_choice,
43900                                  NULL);
43901
43902   return offset;
43903 }
43904
43905
43906
43907 static int
43908 dissect_umts_rrc_ies_INTEGER_0_32766(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
43909   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
43910                                               0U, 32766U, NULL, FALSE);
43911
43912   return offset;
43913 }
43914
43915
43916 static const per_sequence_t T_ueBased3_sequence[] = {
43917   { &hf_umts_rrc_ies_cellPosition, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ReferenceCellPosition },
43918   { &hf_umts_rrc_ies_roundTripTime, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_INTEGER_0_32766 },
43919   { NULL, 0, 0, NULL }
43920 };
43921
43922 static int
43923 dissect_umts_rrc_ies_T_ueBased3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
43924   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
43925                                    ett_umts_rrc_ies_T_ueBased3, T_ueBased3_sequence);
43926
43927   return offset;
43928 }
43929
43930
43931 static const per_sequence_t T_ueAssisted3_sequence[] = {
43932   { NULL, 0, 0, NULL }
43933 };
43934
43935 static int
43936 dissect_umts_rrc_ies_T_ueAssisted3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
43937   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
43938                                    ett_umts_rrc_ies_T_ueAssisted3, T_ueAssisted3_sequence);
43939
43940   return offset;
43941 }
43942
43943
43944 static const value_string umts_rrc_ies_T_positioningMode3_vals[] = {
43945   {   0, "ueBased" },
43946   {   1, "ueAssisted" },
43947   { 0, NULL }
43948 };
43949
43950 static const per_choice_t T_positioningMode3_choice[] = {
43951   {   0, &hf_umts_rrc_ies_ueBased3, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_ueBased3 },
43952   {   1, &hf_umts_rrc_ies_ueAssisted3, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_ueAssisted3 },
43953   { 0, NULL, 0, NULL }
43954 };
43955
43956 static int
43957 dissect_umts_rrc_ies_T_positioningMode3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
43958   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
43959                                  ett_umts_rrc_ies_T_positioningMode3, T_positioningMode3_choice,
43960                                  NULL);
43961
43962   return offset;
43963 }
43964
43965
43966 static const per_sequence_t T_fdd76_sequence[] = {
43967   { &hf_umts_rrc_ies_ip_Spacing, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IP_Spacing },
43968   { &hf_umts_rrc_ies_ip_Length, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IP_Length },
43969   { &hf_umts_rrc_ies_ip_Offset, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_9 },
43970   { &hf_umts_rrc_ies_seed   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_63 },
43971   { NULL, 0, 0, NULL }
43972 };
43973
43974 static int
43975 dissect_umts_rrc_ies_T_fdd76(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
43976   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
43977                                    ett_umts_rrc_ies_T_fdd76, T_fdd76_sequence);
43978
43979   return offset;
43980 }
43981
43982
43983
43984 static int
43985 dissect_umts_rrc_ies_INTEGER_0_14(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
43986   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
43987                                               0U, 14U, NULL, FALSE);
43988
43989   return offset;
43990 }
43991
43992
43993 static const per_sequence_t T_tdd69_sequence[] = {
43994   { &hf_umts_rrc_ies_ip_Spacing_TDD, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IP_Spacing_TDD },
43995   { &hf_umts_rrc_ies_ip_slot, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_14 },
43996   { &hf_umts_rrc_ies_ip_Start, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_4095 },
43997   { &hf_umts_rrc_ies_ip_PCCPCG, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IP_PCCPCH_r4 },
43998   { NULL, 0, 0, NULL }
43999 };
44000
44001 static int
44002 dissect_umts_rrc_ies_T_tdd69(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
44003   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
44004                                    ett_umts_rrc_ies_T_tdd69, T_tdd69_sequence);
44005
44006   return offset;
44007 }
44008
44009
44010 static const value_string umts_rrc_ies_T_modeSpecificInfo69_vals[] = {
44011   {   0, "fdd" },
44012   {   1, "tdd" },
44013   { 0, NULL }
44014 };
44015
44016 static const per_choice_t T_modeSpecificInfo69_choice[] = {
44017   {   0, &hf_umts_rrc_ies_fdd81  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd76 },
44018   {   1, &hf_umts_rrc_ies_tdd76  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd69 },
44019   { 0, NULL, 0, NULL }
44020 };
44021
44022 static int
44023 dissect_umts_rrc_ies_T_modeSpecificInfo69(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
44024   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
44025                                  ett_umts_rrc_ies_T_modeSpecificInfo69, T_modeSpecificInfo69_choice,
44026                                  NULL);
44027
44028   return offset;
44029 }
44030
44031
44032 static const per_sequence_t UE_Positioning_IPDL_Parameters_r4_sequence[] = {
44033   { &hf_umts_rrc_ies_modeSpecificInfo69, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo69 },
44034   { &hf_umts_rrc_ies_burstModeParameters, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_BurstModeParameters },
44035   { NULL, 0, 0, NULL }
44036 };
44037
44038 static int
44039 dissect_umts_rrc_ies_UE_Positioning_IPDL_Parameters_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
44040   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
44041                                    ett_umts_rrc_ies_UE_Positioning_IPDL_Parameters_r4, UE_Positioning_IPDL_Parameters_r4_sequence);
44042
44043   return offset;
44044 }
44045
44046
44047 static const per_sequence_t UE_Positioning_OTDOA_ReferenceCellInfo_r4_sequence[] = {
44048   { &hf_umts_rrc_ies_sfn    , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_INTEGER_0_4095 },
44049   { &hf_umts_rrc_ies_modeSpecificInfo75, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo75 },
44050   { &hf_umts_rrc_ies_frequencyInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_FrequencyInfo },
44051   { &hf_umts_rrc_ies_positioningMode3, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_positioningMode3 },
44052   { &hf_umts_rrc_ies_ue_positioning_IPDL_Paremeters1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_Positioning_IPDL_Parameters_r4 },
44053   { NULL, 0, 0, NULL }
44054 };
44055
44056 static int
44057 dissect_umts_rrc_ies_UE_Positioning_OTDOA_ReferenceCellInfo_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
44058   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
44059                                    ett_umts_rrc_ies_UE_Positioning_OTDOA_ReferenceCellInfo_r4, UE_Positioning_OTDOA_ReferenceCellInfo_r4_sequence);
44060
44061   return offset;
44062 }
44063
44064
44065 static const per_sequence_t T_fdd79_sequence[] = {
44066   { &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
44067   { NULL, 0, 0, NULL }
44068 };
44069
44070 static int
44071 dissect_umts_rrc_ies_T_fdd79(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
44072   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
44073                                    ett_umts_rrc_ies_T_fdd79, T_fdd79_sequence);
44074
44075   return offset;
44076 }
44077
44078
44079 static const per_sequence_t T_tdd72_sequence[] = {
44080   { &hf_umts_rrc_ies_cellAndChannelIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellAndChannelIdentity },
44081   { NULL, 0, 0, NULL }
44082 };
44083
44084 static int
44085 dissect_umts_rrc_ies_T_tdd72(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
44086   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
44087                                    ett_umts_rrc_ies_T_tdd72, T_tdd72_sequence);
44088
44089   return offset;
44090 }
44091
44092
44093 static const value_string umts_rrc_ies_T_modeSpecificInfo72_vals[] = {
44094   {   0, "fdd" },
44095   {   1, "tdd" },
44096   { 0, NULL }
44097 };
44098
44099 static const per_choice_t T_modeSpecificInfo72_choice[] = {
44100   {   0, &hf_umts_rrc_ies_fdd84  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd79 },
44101   {   1, &hf_umts_rrc_ies_tdd79  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd72 },
44102   { 0, NULL, 0, NULL }
44103 };
44104
44105 static int
44106 dissect_umts_rrc_ies_T_modeSpecificInfo72(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
44107   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
44108                                  ett_umts_rrc_ies_T_modeSpecificInfo72, T_modeSpecificInfo72_choice,
44109                                  NULL);
44110
44111   return offset;
44112 }
44113
44114
44115 const value_string umts_rrc_ies_SFN_Offset_Validity_vals[] = {
44116   {   0, "false" },
44117   { 0, NULL }
44118 };
44119
44120
44121 int
44122 dissect_umts_rrc_ies_SFN_Offset_Validity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
44123   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
44124                                      1, NULL, FALSE, 0, NULL);
44125
44126   return offset;
44127 }
44128
44129
44130
44131 static int
44132 dissect_umts_rrc_ies_INTEGER_M20000_20000(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
44133   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
44134                                               -20000, 20000U, NULL, FALSE);
44135
44136   return offset;
44137 }
44138
44139
44140
44141 static int
44142 dissect_umts_rrc_ies_INTEGER_M4000_4000(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
44143   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
44144                                               -4000, 4000U, NULL, FALSE);
44145
44146   return offset;
44147 }
44148
44149
44150 static const per_sequence_t T_ueBased1_sequence[] = {
44151   { &hf_umts_rrc_ies_relativeNorth, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_INTEGER_M20000_20000 },
44152   { &hf_umts_rrc_ies_relativeEast, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_INTEGER_M20000_20000 },
44153   { &hf_umts_rrc_ies_relativeAltitude, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_INTEGER_M4000_4000 },
44154   { &hf_umts_rrc_ies_fineSFN_SFN, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_FineSFN_SFN },
44155   { &hf_umts_rrc_ies_roundTripTime, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_INTEGER_0_32766 },
44156   { NULL, 0, 0, NULL }
44157 };
44158
44159 static int
44160 dissect_umts_rrc_ies_T_ueBased1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
44161   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
44162                                    ett_umts_rrc_ies_T_ueBased1, T_ueBased1_sequence);
44163
44164   return offset;
44165 }
44166
44167
44168 static const per_sequence_t T_ueAssisted1_sequence[] = {
44169   { NULL, 0, 0, NULL }
44170 };
44171
44172 static int
44173 dissect_umts_rrc_ies_T_ueAssisted1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
44174   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
44175                                    ett_umts_rrc_ies_T_ueAssisted1, T_ueAssisted1_sequence);
44176
44177   return offset;
44178 }
44179
44180
44181 static const value_string umts_rrc_ies_T_positioningMode1_vals[] = {
44182   {   0, "ueBased" },
44183   {   1, "ueAssisted" },
44184   { 0, NULL }
44185 };
44186
44187 static const per_choice_t T_positioningMode1_choice[] = {
44188   {   0, &hf_umts_rrc_ies_ueBased1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_ueBased1 },
44189   {   1, &hf_umts_rrc_ies_ueAssisted1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_ueAssisted1 },
44190   { 0, NULL, 0, NULL }
44191 };
44192
44193 static int
44194 dissect_umts_rrc_ies_T_positioningMode1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
44195   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
44196                                  ett_umts_rrc_ies_T_positioningMode1, T_positioningMode1_choice,
44197                                  NULL);
44198
44199   return offset;
44200 }
44201
44202
44203 static const per_sequence_t UE_Positioning_OTDOA_NeighbourCellInfo_r4_sequence[] = {
44204   { &hf_umts_rrc_ies_modeSpecificInfo72, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo72 },
44205   { &hf_umts_rrc_ies_frequencyInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_FrequencyInfo },
44206   { &hf_umts_rrc_ies_ue_positioning_IPDL_Paremeters1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_Positioning_IPDL_Parameters_r4 },
44207   { &hf_umts_rrc_ies_sfn_SFN_RelTimeDifference, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SFN_SFN_RelTimeDifference1 },
44208   { &hf_umts_rrc_ies_sfn_Offset_Validity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SFN_Offset_Validity },
44209   { &hf_umts_rrc_ies_sfn_SFN_Drift, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SFN_SFN_Drift },
44210   { &hf_umts_rrc_ies_searchWindowSize, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_OTDOA_SearchWindowSize },
44211   { &hf_umts_rrc_ies_positioningMode1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_positioningMode1 },
44212   { NULL, 0, 0, NULL }
44213 };
44214
44215 static int
44216 dissect_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellInfo_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
44217   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
44218                                    ett_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellInfo_r4, UE_Positioning_OTDOA_NeighbourCellInfo_r4_sequence);
44219
44220   return offset;
44221 }
44222
44223
44224 static const per_sequence_t UE_Positioning_OTDOA_NeighbourCellList_r4_sequence_of[1] = {
44225   { &hf_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList_r4_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellInfo_r4 },
44226 };
44227
44228 static int
44229 dissect_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
44230   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
44231                                                   ett_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList_r4, UE_Positioning_OTDOA_NeighbourCellList_r4_sequence_of,
44232                                                   1, maxCellMeas);
44233
44234   return offset;
44235 }
44236
44237
44238 static const per_sequence_t UE_Positioning_OTDOA_AssistanceData_r4_sequence[] = {
44239   { &hf_umts_rrc_ies_ue_positioning_OTDOA_ReferenceCellInfo1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_Positioning_OTDOA_ReferenceCellInfo_r4 },
44240   { &hf_umts_rrc_ies_ue_positioning_OTDOA_NeighbourCellList1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList_r4 },
44241   { NULL, 0, 0, NULL }
44242 };
44243
44244 static int
44245 dissect_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
44246   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
44247                                    ett_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData_r4, UE_Positioning_OTDOA_AssistanceData_r4_sequence);
44248
44249   return offset;
44250 }
44251
44252
44253 static const per_sequence_t UE_Positioning_Measurement_r4_sequence[] = {
44254   { &hf_umts_rrc_ies_ue_positioning_ReportingQuantity1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_ReportingQuantity_r4 },
44255   { &hf_umts_rrc_ies_measurementValidity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MeasurementValidity },
44256   { &hf_umts_rrc_ies_reportCriteria10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_ReportCriteria },
44257   { &hf_umts_rrc_ies_ue_positioning_OTDOA_AssistanceData1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData_r4 },
44258   { &hf_umts_rrc_ies_ue_positioning_GPS_AssistanceData, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_Positioning_GPS_AssistanceData },
44259   { NULL, 0, 0, NULL }
44260 };
44261
44262 static int
44263 dissect_umts_rrc_ies_UE_Positioning_Measurement_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
44264   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
44265                                    ett_umts_rrc_ies_UE_Positioning_Measurement_r4, UE_Positioning_Measurement_r4_sequence);
44266
44267   return offset;
44268 }
44269
44270
44271 static const per_sequence_t T_fdd74_sequence[] = {
44272   { &hf_umts_rrc_ies_ue_RX_TX_TimeDifference, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
44273   { NULL, 0, 0, NULL }
44274 };
44275
44276 static int
44277 dissect_umts_rrc_ies_T_fdd74(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
44278   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
44279                                    ett_umts_rrc_ies_T_fdd74, T_fdd74_sequence);
44280
44281   return offset;
44282 }
44283
44284
44285 static const per_sequence_t T_tdd38414_sequence[] = {
44286   { &hf_umts_rrc_ies_appliedTA1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
44287   { NULL, 0, 0, NULL }
44288 };
44289
44290 static int
44291 dissect_umts_rrc_ies_T_tdd38414(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
44292   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
44293                                    ett_umts_rrc_ies_T_tdd38414, T_tdd38414_sequence);
44294
44295   return offset;
44296 }
44297
44298
44299 static const per_sequence_t T_tdd12816_sequence[] = {
44300   { &hf_umts_rrc_ies_t_ADVinfo1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
44301   { NULL, 0, 0, NULL }
44302 };
44303
44304 static int
44305 dissect_umts_rrc_ies_T_tdd12816(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
44306   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
44307                                    ett_umts_rrc_ies_T_tdd12816, T_tdd12816_sequence);
44308
44309   return offset;
44310 }
44311
44312
44313 static const value_string umts_rrc_ies_T_tddOption14_vals[] = {
44314   {   0, "tdd384" },
44315   {   1, "tdd128" },
44316   { 0, NULL }
44317 };
44318
44319 static const per_choice_t T_tddOption14_choice[] = {
44320   {   0, &hf_umts_rrc_ies_tdd38418, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd38414 },
44321   {   1, &hf_umts_rrc_ies_tdd12820, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd12816 },
44322   { 0, NULL, 0, NULL }
44323 };
44324
44325 static int
44326 dissect_umts_rrc_ies_T_tddOption14(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
44327   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
44328                                  ett_umts_rrc_ies_T_tddOption14, T_tddOption14_choice,
44329                                  NULL);
44330
44331   return offset;
44332 }
44333
44334
44335 static const per_sequence_t T_tdd67_sequence[] = {
44336   { &hf_umts_rrc_ies_tddOption14, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tddOption14 },
44337   { NULL, 0, 0, NULL }
44338 };
44339
44340 static int
44341 dissect_umts_rrc_ies_T_tdd67(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
44342   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
44343                                    ett_umts_rrc_ies_T_tdd67, T_tdd67_sequence);
44344
44345   return offset;
44346 }
44347
44348
44349 static const value_string umts_rrc_ies_T_modeSpecificInfo67_vals[] = {
44350   {   0, "fdd" },
44351   {   1, "tdd" },
44352   { 0, NULL }
44353 };
44354
44355 static const per_choice_t T_modeSpecificInfo67_choice[] = {
44356   {   0, &hf_umts_rrc_ies_fdd79  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd74 },
44357   {   1, &hf_umts_rrc_ies_tdd74  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd67 },
44358   { 0, NULL, 0, NULL }
44359 };
44360
44361 static int
44362 dissect_umts_rrc_ies_T_modeSpecificInfo67(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
44363   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
44364                                  ett_umts_rrc_ies_T_modeSpecificInfo67, T_modeSpecificInfo67_choice,
44365                                  NULL);
44366
44367   return offset;
44368 }
44369
44370
44371 static const per_sequence_t UE_InternalReportingQuantity_r4_sequence[] = {
44372   { &hf_umts_rrc_ies_ue_TransmittedPower, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
44373   { &hf_umts_rrc_ies_modeSpecificInfo67, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo67 },
44374   { NULL, 0, 0, NULL }
44375 };
44376
44377 static int
44378 dissect_umts_rrc_ies_UE_InternalReportingQuantity_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
44379   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
44380                                    ett_umts_rrc_ies_UE_InternalReportingQuantity_r4, UE_InternalReportingQuantity_r4_sequence);
44381
44382   return offset;
44383 }
44384
44385
44386 static const per_sequence_t UE_InternalMeasurement_r4_sequence[] = {
44387   { &hf_umts_rrc_ies_ue_InternalMeasQuantity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_InternalMeasQuantity },
44388   { &hf_umts_rrc_ies_ue_InternalReportingQuantity1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_InternalReportingQuantity_r4 },
44389   { &hf_umts_rrc_ies_reportCriteria9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_InternalReportCriteria },
44390   { NULL, 0, 0, NULL }
44391 };
44392
44393 static int
44394 dissect_umts_rrc_ies_UE_InternalMeasurement_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
44395   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
44396                                    ett_umts_rrc_ies_UE_InternalMeasurement_r4, UE_InternalMeasurement_r4_sequence);
44397
44398   return offset;
44399 }
44400
44401
44402 static const value_string umts_rrc_ies_MeasurementType_r4_vals[] = {
44403   {   0, "intraFrequencyMeasurement" },
44404   {   1, "interFrequencyMeasurement" },
44405   {   2, "interRATMeasurement" },
44406   {   3, "up-Measurement" },
44407   {   4, "trafficVolumeMeasurement" },
44408   {   5, "qualityMeasurement" },
44409   {   6, "ue-InternalMeasurement" },
44410   { 0, NULL }
44411 };
44412
44413 static const per_choice_t MeasurementType_r4_choice[] = {
44414   {   0, &hf_umts_rrc_ies_intraFrequencyMeasurement1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_IntraFrequencyMeasurement_r4 },
44415   {   1, &hf_umts_rrc_ies_interFrequencyMeasurement1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_InterFrequencyMeasurement_r4 },
44416   {   2, &hf_umts_rrc_ies_interRATMeasurement1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_InterRATMeasurement_r4 },
44417   {   3, &hf_umts_rrc_ies_up_Measurement, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_UE_Positioning_Measurement_r4 },
44418   {   4, &hf_umts_rrc_ies_trafficVolumeMeasurement, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_TrafficVolumeMeasurement },
44419   {   5, &hf_umts_rrc_ies_qualityMeasurement, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_QualityMeasurement },
44420   {   6, &hf_umts_rrc_ies_ue_InternalMeasurement1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_UE_InternalMeasurement_r4 },
44421   { 0, NULL, 0, NULL }
44422 };
44423
44424 static int
44425 dissect_umts_rrc_ies_MeasurementType_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
44426   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
44427                                  ett_umts_rrc_ies_MeasurementType_r4, MeasurementType_r4_choice,
44428                                  NULL);
44429
44430   return offset;
44431 }
44432
44433
44434 static const per_sequence_t T_modify2_sequence[] = {
44435   { &hf_umts_rrc_ies_measurementType1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MeasurementType_r4 },
44436   { NULL, 0, 0, NULL }
44437 };
44438
44439 static int
44440 dissect_umts_rrc_ies_T_modify2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
44441   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
44442                                    ett_umts_rrc_ies_T_modify2, T_modify2_sequence);
44443
44444   return offset;
44445 }
44446
44447
44448 const value_string umts_rrc_ies_MeasurementCommand_r4_vals[] = {
44449   {   0, "setup" },
44450   {   1, "modify" },
44451   {   2, "release" },
44452   { 0, NULL }
44453 };
44454
44455 static const per_choice_t MeasurementCommand_r4_choice[] = {
44456   {   0, &hf_umts_rrc_ies_setup1 , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_MeasurementType_r4 },
44457   {   1, &hf_umts_rrc_ies_modify2, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_modify2 },
44458   {   2, &hf_umts_rrc_ies_release1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
44459   { 0, NULL, 0, NULL }
44460 };
44461
44462 int
44463 dissect_umts_rrc_ies_MeasurementCommand_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
44464   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
44465                                  ett_umts_rrc_ies_MeasurementCommand_r4, MeasurementCommand_r4_choice,
44466                                  NULL);
44467
44468   return offset;
44469 }
44470
44471
44472 static const per_sequence_t T_cpich_RSCP_sequence[] = {
44473   { &hf_umts_rrc_ies_intraFreqMeasurementSysInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntraFreqMeasurementSysInfo_RSCP },
44474   { &hf_umts_rrc_ies_interFreqMeasurementSysInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_InterFreqMeasurementSysInfo_RSCP },
44475   { NULL, 0, 0, NULL }
44476 };
44477
44478 static int
44479 dissect_umts_rrc_ies_T_cpich_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
44480   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
44481                                    ett_umts_rrc_ies_T_cpich_RSCP, T_cpich_RSCP_sequence);
44482
44483   return offset;
44484 }
44485
44486
44487 static const per_sequence_t T_cpich_Ec_N01_sequence[] = {
44488   { &hf_umts_rrc_ies_intraFreqMeasurementSysInfo1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntraFreqMeasurementSysInfo_ECN0 },
44489   { &hf_umts_rrc_ies_interFreqMeasurementSysInfo1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_InterFreqMeasurementSysInfo_ECN0 },
44490   { NULL, 0, 0, NULL }
44491 };
44492
44493 static int
44494 dissect_umts_rrc_ies_T_cpich_Ec_N01(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
44495   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
44496                                    ett_umts_rrc_ies_T_cpich_Ec_N01, T_cpich_Ec_N01_sequence);
44497
44498   return offset;
44499 }
44500
44501
44502 static const value_string umts_rrc_ies_T_cellSelectQualityMeasure1_vals[] = {
44503   {   0, "cpich-RSCP" },
44504   {   1, "cpich-Ec-N0" },
44505   { 0, NULL }
44506 };
44507
44508 static const per_choice_t T_cellSelectQualityMeasure1_choice[] = {
44509   {   0, &hf_umts_rrc_ies_cpich_RSCP2, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_cpich_RSCP },
44510   {   1, &hf_umts_rrc_ies_cpich_Ec_N02, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_cpich_Ec_N01 },
44511   { 0, NULL, 0, NULL }
44512 };
44513
44514 static int
44515 dissect_umts_rrc_ies_T_cellSelectQualityMeasure1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
44516   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
44517                                  ett_umts_rrc_ies_T_cellSelectQualityMeasure1, T_cellSelectQualityMeasure1_choice,
44518                                  NULL);
44519
44520   return offset;
44521 }
44522
44523
44524 static const per_sequence_t T_hcs_not_used_sequence[] = {
44525   { &hf_umts_rrc_ies_cellSelectQualityMeasure1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_cellSelectQualityMeasure1 },
44526   { &hf_umts_rrc_ies_interRATMeasurementSysInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_InterRATMeasurementSysInfo_B },
44527   { NULL, 0, 0, NULL }
44528 };
44529
44530 static int
44531 dissect_umts_rrc_ies_T_hcs_not_used(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
44532   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
44533                                    ett_umts_rrc_ies_T_hcs_not_used, T_hcs_not_used_sequence);
44534
44535   return offset;
44536 }
44537
44538
44539 static const per_sequence_t T_cpich_RSCP1_sequence[] = {
44540   { &hf_umts_rrc_ies_intraFreqMeasurementSysInfo2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntraFreqMeasurementSysInfo_HCS_RSCP },
44541   { &hf_umts_rrc_ies_interFreqMeasurementSysInfo2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_InterFreqMeasurementSysInfo_HCS_RSCP },
44542   { NULL, 0, 0, NULL }
44543 };
44544
44545 static int
44546 dissect_umts_rrc_ies_T_cpich_RSCP1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
44547   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
44548                                    ett_umts_rrc_ies_T_cpich_RSCP1, T_cpich_RSCP1_sequence);
44549
44550   return offset;
44551 }
44552
44553
44554 static const per_sequence_t T_cpich_Ec_N02_sequence[] = {
44555   { &hf_umts_rrc_ies_intraFreqMeasurementSysInfo3, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntraFreqMeasurementSysInfo_HCS_ECN0 },
44556   { &hf_umts_rrc_ies_interFreqMeasurementSysInfo3, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_InterFreqMeasurementSysInfo_HCS_ECN0 },
44557   { NULL, 0, 0, NULL }
44558 };
44559
44560 static int
44561 dissect_umts_rrc_ies_T_cpich_Ec_N02(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
44562   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
44563                                    ett_umts_rrc_ies_T_cpich_Ec_N02, T_cpich_Ec_N02_sequence);
44564
44565   return offset;
44566 }
44567
44568
44569 static const value_string umts_rrc_ies_T_cellSelectQualityMeasure2_vals[] = {
44570   {   0, "cpich-RSCP" },
44571   {   1, "cpich-Ec-N0" },
44572   { 0, NULL }
44573 };
44574
44575 static const per_choice_t T_cellSelectQualityMeasure2_choice[] = {
44576   {   0, &hf_umts_rrc_ies_cpich_RSCP3, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_cpich_RSCP1 },
44577   {   1, &hf_umts_rrc_ies_cpich_Ec_N03, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_cpich_Ec_N02 },
44578   { 0, NULL, 0, NULL }
44579 };
44580
44581 static int
44582 dissect_umts_rrc_ies_T_cellSelectQualityMeasure2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
44583   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
44584                                  ett_umts_rrc_ies_T_cellSelectQualityMeasure2, T_cellSelectQualityMeasure2_choice,
44585                                  NULL);
44586
44587   return offset;
44588 }
44589
44590
44591 static const per_sequence_t T_hcs_used_sequence[] = {
44592   { &hf_umts_rrc_ies_cellSelectQualityMeasure2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_cellSelectQualityMeasure2 },
44593   { &hf_umts_rrc_ies_interRATMeasurementSysInfo1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_InterRATMeasurementSysInfo },
44594   { NULL, 0, 0, NULL }
44595 };
44596
44597 static int
44598 dissect_umts_rrc_ies_T_hcs_used(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
44599   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
44600                                    ett_umts_rrc_ies_T_hcs_used, T_hcs_used_sequence);
44601
44602   return offset;
44603 }
44604
44605
44606 static const value_string umts_rrc_ies_T_use_of_HCS_vals[] = {
44607   {   0, "hcs-not-used" },
44608   {   1, "hcs-used" },
44609   { 0, NULL }
44610 };
44611
44612 static const per_choice_t T_use_of_HCS_choice[] = {
44613   {   0, &hf_umts_rrc_ies_hcs_not_used, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_hcs_not_used },
44614   {   1, &hf_umts_rrc_ies_hcs_used, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_hcs_used },
44615   { 0, NULL, 0, NULL }
44616 };
44617
44618 static int
44619 dissect_umts_rrc_ies_T_use_of_HCS(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
44620   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
44621                                  ett_umts_rrc_ies_T_use_of_HCS, T_use_of_HCS_choice,
44622                                  NULL);
44623
44624   return offset;
44625 }
44626
44627
44628 static const value_string umts_rrc_ies_TrafficVolumeReportCriteriaSysInfo_vals[] = {
44629   {   0, "trafficVolumeReportingCriteria" },
44630   {   1, "periodicalReportingCriteria" },
44631   { 0, NULL }
44632 };
44633
44634 static const per_choice_t TrafficVolumeReportCriteriaSysInfo_choice[] = {
44635   {   0, &hf_umts_rrc_ies_trafficVolumeReportingCriteria, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_TrafficVolumeReportingCriteria },
44636   {   1, &hf_umts_rrc_ies_periodicalReportingCriteria, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_PeriodicalReportingCriteria },
44637   { 0, NULL, 0, NULL }
44638 };
44639
44640 static int
44641 dissect_umts_rrc_ies_TrafficVolumeReportCriteriaSysInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
44642   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
44643                                  ett_umts_rrc_ies_TrafficVolumeReportCriteriaSysInfo, TrafficVolumeReportCriteriaSysInfo_choice,
44644                                  NULL);
44645
44646   return offset;
44647 }
44648
44649
44650 static const per_sequence_t TrafficVolumeMeasSysInfo_sequence[] = {
44651   { &hf_umts_rrc_ies_trafficVolumeMeasurementID, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MeasurementIdentity },
44652   { &hf_umts_rrc_ies_trafficVolumeMeasurementObjectList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TrafficVolumeMeasurementObjectList },
44653   { &hf_umts_rrc_ies_trafficVolumeMeasQuantity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TrafficVolumeMeasQuantity },
44654   { &hf_umts_rrc_ies_trafficVolumeReportingQuantity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TrafficVolumeReportingQuantity },
44655   { &hf_umts_rrc_ies_dummy_TrafficVolumeReportingCriteria, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TrafficVolumeReportingCriteria },
44656   { &hf_umts_rrc_ies_measurementValidity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MeasurementValidity },
44657   { &hf_umts_rrc_ies_measurementReportingMode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MeasurementReportingMode },
44658   { &hf_umts_rrc_ies_reportCriteriaSysInf, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TrafficVolumeReportCriteriaSysInfo },
44659   { NULL, 0, 0, NULL }
44660 };
44661
44662 static int
44663 dissect_umts_rrc_ies_TrafficVolumeMeasSysInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
44664   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
44665                                    ett_umts_rrc_ies_TrafficVolumeMeasSysInfo, TrafficVolumeMeasSysInfo_sequence);
44666
44667   return offset;
44668 }
44669
44670
44671 static const per_sequence_t UE_InternalMeasurementSysInfo_sequence[] = {
44672   { &hf_umts_rrc_ies_ue_InternalMeasurementID, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MeasurementIdentity },
44673   { &hf_umts_rrc_ies_ue_InternalMeasQuantity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_InternalMeasQuantity },
44674   { NULL, 0, 0, NULL }
44675 };
44676
44677 static int
44678 dissect_umts_rrc_ies_UE_InternalMeasurementSysInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
44679   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
44680                                    ett_umts_rrc_ies_UE_InternalMeasurementSysInfo, UE_InternalMeasurementSysInfo_sequence);
44681
44682   return offset;
44683 }
44684
44685
44686 static const per_sequence_t MeasurementControlSysInfo_sequence[] = {
44687   { &hf_umts_rrc_ies_use_of_HCS, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_use_of_HCS },
44688   { &hf_umts_rrc_ies_trafficVolumeMeasSysInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TrafficVolumeMeasSysInfo },
44689   { &hf_umts_rrc_ies_dummy_UE_InternalMeasurementSysInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_InternalMeasurementSysInfo },
44690   { NULL, 0, 0, NULL }
44691 };
44692
44693 static int
44694 dissect_umts_rrc_ies_MeasurementControlSysInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
44695   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
44696                                    ett_umts_rrc_ies_MeasurementControlSysInfo, MeasurementControlSysInfo_sequence);
44697
44698   return offset;
44699 }
44700
44701
44702 static const per_sequence_t T_cpich_RSCP2_sequence[] = {
44703   { &hf_umts_rrc_ies_intraFreqMeasurementSysInfo4, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntraFreqMeasurementSysInfo_RSCP_LCR_r4 },
44704   { &hf_umts_rrc_ies_interFreqMeasurementSysInfo4, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_InterFreqMeasurementSysInfo_RSCP_LCR_r4 },
44705   { NULL, 0, 0, NULL }
44706 };
44707
44708 static int
44709 dissect_umts_rrc_ies_T_cpich_RSCP2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
44710   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
44711                                    ett_umts_rrc_ies_T_cpich_RSCP2, T_cpich_RSCP2_sequence);
44712
44713   return offset;
44714 }
44715
44716
44717 static const per_sequence_t T_cpich_Ec_N03_sequence[] = {
44718   { &hf_umts_rrc_ies_intraFreqMeasurementSysInfo5, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntraFreqMeasurementSysInfo_ECN0_LCR_r4 },
44719   { &hf_umts_rrc_ies_interFreqMeasurementSysInfo5, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_InterFreqMeasurementSysInfo_ECN0_LCR_r4 },
44720   { NULL, 0, 0, NULL }
44721 };
44722
44723 static int
44724 dissect_umts_rrc_ies_T_cpich_Ec_N03(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
44725   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
44726                                    ett_umts_rrc_ies_T_cpich_Ec_N03, T_cpich_Ec_N03_sequence);
44727
44728   return offset;
44729 }
44730
44731
44732 static const value_string umts_rrc_ies_T_cellSelectQualityMeasure3_vals[] = {
44733   {   0, "cpich-RSCP" },
44734   {   1, "cpich-Ec-N0" },
44735   { 0, NULL }
44736 };
44737
44738 static const per_choice_t T_cellSelectQualityMeasure3_choice[] = {
44739   {   0, &hf_umts_rrc_ies_cpich_RSCP4, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_cpich_RSCP2 },
44740   {   1, &hf_umts_rrc_ies_cpich_Ec_N04, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_cpich_Ec_N03 },
44741   { 0, NULL, 0, NULL }
44742 };
44743
44744 static int
44745 dissect_umts_rrc_ies_T_cellSelectQualityMeasure3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
44746   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
44747                                  ett_umts_rrc_ies_T_cellSelectQualityMeasure3, T_cellSelectQualityMeasure3_choice,
44748                                  NULL);
44749
44750   return offset;
44751 }
44752
44753
44754 static const per_sequence_t T_hcs_not_used1_sequence[] = {
44755   { &hf_umts_rrc_ies_cellSelectQualityMeasure3, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_cellSelectQualityMeasure3 },
44756   { NULL, 0, 0, NULL }
44757 };
44758
44759 static int
44760 dissect_umts_rrc_ies_T_hcs_not_used1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
44761   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
44762                                    ett_umts_rrc_ies_T_hcs_not_used1, T_hcs_not_used1_sequence);
44763
44764   return offset;
44765 }
44766
44767
44768 static const per_sequence_t T_cpich_RSCP3_sequence[] = {
44769   { &hf_umts_rrc_ies_intraFreqMeasurementSysInfo6, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntraFreqMeasurementSysInfo_HCS_RSCP_LCR_r4 },
44770   { &hf_umts_rrc_ies_interFreqMeasurementSysInfo6, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_InterFreqMeasurementSysInfo_HCS_RSCP_LCR_r4 },
44771   { NULL, 0, 0, NULL }
44772 };
44773
44774 static int
44775 dissect_umts_rrc_ies_T_cpich_RSCP3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
44776   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
44777                                    ett_umts_rrc_ies_T_cpich_RSCP3, T_cpich_RSCP3_sequence);
44778
44779   return offset;
44780 }
44781
44782
44783 static const per_sequence_t T_cpich_Ec_N04_sequence[] = {
44784   { &hf_umts_rrc_ies_intraFreqMeasurementSysInfo7, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntraFreqMeasurementSysInfo_HCS_ECN0_LCR_r4 },
44785   { &hf_umts_rrc_ies_interFreqMeasurementSysInfo7, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_InterFreqMeasurementSysInfo_HCS_ECN0_LCR_r4 },
44786   { NULL, 0, 0, NULL }
44787 };
44788
44789 static int
44790 dissect_umts_rrc_ies_T_cpich_Ec_N04(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
44791   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
44792                                    ett_umts_rrc_ies_T_cpich_Ec_N04, T_cpich_Ec_N04_sequence);
44793
44794   return offset;
44795 }
44796
44797
44798 static const value_string umts_rrc_ies_T_cellSelectQualityMeasure4_vals[] = {
44799   {   0, "cpich-RSCP" },
44800   {   1, "cpich-Ec-N0" },
44801   { 0, NULL }
44802 };
44803
44804 static const per_choice_t T_cellSelectQualityMeasure4_choice[] = {
44805   {   0, &hf_umts_rrc_ies_cpich_RSCP5, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_cpich_RSCP3 },
44806   {   1, &hf_umts_rrc_ies_cpich_Ec_N05, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_cpich_Ec_N04 },
44807   { 0, NULL, 0, NULL }
44808 };
44809
44810 static int
44811 dissect_umts_rrc_ies_T_cellSelectQualityMeasure4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
44812   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
44813                                  ett_umts_rrc_ies_T_cellSelectQualityMeasure4, T_cellSelectQualityMeasure4_choice,
44814                                  NULL);
44815
44816   return offset;
44817 }
44818
44819
44820 static const per_sequence_t T_hcs_used1_sequence[] = {
44821   { &hf_umts_rrc_ies_cellSelectQualityMeasure4, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_cellSelectQualityMeasure4 },
44822   { NULL, 0, 0, NULL }
44823 };
44824
44825 static int
44826 dissect_umts_rrc_ies_T_hcs_used1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
44827   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
44828                                    ett_umts_rrc_ies_T_hcs_used1, T_hcs_used1_sequence);
44829
44830   return offset;
44831 }
44832
44833
44834 static const value_string umts_rrc_ies_T_use_of_HCS1_vals[] = {
44835   {   0, "hcs-not-used" },
44836   {   1, "hcs-used" },
44837   { 0, NULL }
44838 };
44839
44840 static const per_choice_t T_use_of_HCS1_choice[] = {
44841   {   0, &hf_umts_rrc_ies_hcs_not_used1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_hcs_not_used1 },
44842   {   1, &hf_umts_rrc_ies_hcs_used1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_hcs_used1 },
44843   { 0, NULL, 0, NULL }
44844 };
44845
44846 static int
44847 dissect_umts_rrc_ies_T_use_of_HCS1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
44848   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
44849                                  ett_umts_rrc_ies_T_use_of_HCS1, T_use_of_HCS1_choice,
44850                                  NULL);
44851
44852   return offset;
44853 }
44854
44855
44856 static const per_sequence_t MeasurementControlSysInfo_LCR_r4_ext_sequence[] = {
44857   { &hf_umts_rrc_ies_use_of_HCS1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_use_of_HCS1 },
44858   { NULL, 0, 0, NULL }
44859 };
44860
44861 static int
44862 dissect_umts_rrc_ies_MeasurementControlSysInfo_LCR_r4_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
44863   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
44864                                    ett_umts_rrc_ies_MeasurementControlSysInfo_LCR_r4_ext, MeasurementControlSysInfo_LCR_r4_ext_sequence);
44865
44866   return offset;
44867 }
44868
44869
44870 static const per_sequence_t PLMNsOfIntraFreqCellsList_item_sequence[] = {
44871   { &hf_umts_rrc_ies_plmn_Identity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PLMN_Identity },
44872   { NULL, 0, 0, NULL }
44873 };
44874
44875 static int
44876 dissect_umts_rrc_ies_PLMNsOfIntraFreqCellsList_item(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
44877   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
44878                                    ett_umts_rrc_ies_PLMNsOfIntraFreqCellsList_item, PLMNsOfIntraFreqCellsList_item_sequence);
44879
44880   return offset;
44881 }
44882
44883
44884 static const per_sequence_t PLMNsOfIntraFreqCellsList_sequence_of[1] = {
44885   { &hf_umts_rrc_ies_PLMNsOfIntraFreqCellsList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PLMNsOfIntraFreqCellsList_item },
44886 };
44887
44888 static int
44889 dissect_umts_rrc_ies_PLMNsOfIntraFreqCellsList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
44890   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
44891                                                   ett_umts_rrc_ies_PLMNsOfIntraFreqCellsList, PLMNsOfIntraFreqCellsList_sequence_of,
44892                                                   1, maxCellMeas);
44893
44894   return offset;
44895 }
44896
44897
44898 static const per_sequence_t PLMNsOfInterFreqCellsList_item_sequence[] = {
44899   { &hf_umts_rrc_ies_plmn_Identity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PLMN_Identity },
44900   { NULL, 0, 0, NULL }
44901 };
44902
44903 static int
44904 dissect_umts_rrc_ies_PLMNsOfInterFreqCellsList_item(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
44905   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
44906                                    ett_umts_rrc_ies_PLMNsOfInterFreqCellsList_item, PLMNsOfInterFreqCellsList_item_sequence);
44907
44908   return offset;
44909 }
44910
44911
44912 static const per_sequence_t PLMNsOfInterFreqCellsList_sequence_of[1] = {
44913   { &hf_umts_rrc_ies_PLMNsOfInterFreqCellsList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PLMNsOfInterFreqCellsList_item },
44914 };
44915
44916 static int
44917 dissect_umts_rrc_ies_PLMNsOfInterFreqCellsList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
44918   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
44919                                                   ett_umts_rrc_ies_PLMNsOfInterFreqCellsList, PLMNsOfInterFreqCellsList_sequence_of,
44920                                                   1, maxCellMeas);
44921
44922   return offset;
44923 }
44924
44925
44926 static const per_sequence_t PLMNsOfInterRATCellsList_item_sequence[] = {
44927   { &hf_umts_rrc_ies_plmn_Identity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PLMN_Identity },
44928   { NULL, 0, 0, NULL }
44929 };
44930
44931 static int
44932 dissect_umts_rrc_ies_PLMNsOfInterRATCellsList_item(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
44933   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
44934                                    ett_umts_rrc_ies_PLMNsOfInterRATCellsList_item, PLMNsOfInterRATCellsList_item_sequence);
44935
44936   return offset;
44937 }
44938
44939
44940 static const per_sequence_t PLMNsOfInterRATCellsList_sequence_of[1] = {
44941   { &hf_umts_rrc_ies_PLMNsOfInterRATCellsList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PLMNsOfInterRATCellsList_item },
44942 };
44943
44944 static int
44945 dissect_umts_rrc_ies_PLMNsOfInterRATCellsList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
44946   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
44947                                                   ett_umts_rrc_ies_PLMNsOfInterRATCellsList, PLMNsOfInterRATCellsList_sequence_of,
44948                                                   1, maxCellMeas);
44949
44950   return offset;
44951 }
44952
44953
44954 static const per_sequence_t PLMNIdentitiesOfNeighbourCells_sequence[] = {
44955   { &hf_umts_rrc_ies_plmnsOfIntraFreqCellsList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PLMNsOfIntraFreqCellsList },
44956   { &hf_umts_rrc_ies_plmnsOfInterFreqCellsList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PLMNsOfInterFreqCellsList },
44957   { &hf_umts_rrc_ies_plmnsOfInterRATCellsList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PLMNsOfInterRATCellsList },
44958   { NULL, 0, 0, NULL }
44959 };
44960
44961 static int
44962 dissect_umts_rrc_ies_PLMNIdentitiesOfNeighbourCells(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
44963   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
44964                                    ett_umts_rrc_ies_PLMNIdentitiesOfNeighbourCells, PLMNIdentitiesOfNeighbourCells_sequence);
44965
44966   return offset;
44967 }
44968
44969
44970 static const per_sequence_t TimeslotWithISCP_sequence[] = {
44971   { &hf_umts_rrc_ies_timeslot, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber },
44972   { &hf_umts_rrc_ies_timeslotISCP1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotISCP },
44973   { NULL, 0, 0, NULL }
44974 };
44975
44976 static int
44977 dissect_umts_rrc_ies_TimeslotWithISCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
44978   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
44979                                    ett_umts_rrc_ies_TimeslotWithISCP, TimeslotWithISCP_sequence);
44980
44981   return offset;
44982 }
44983
44984
44985 static const per_sequence_t TimeslotListWithISCP_sequence_of[1] = {
44986   { &hf_umts_rrc_ies_TimeslotListWithISCP_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotWithISCP },
44987 };
44988
44989 int
44990 dissect_umts_rrc_ies_TimeslotListWithISCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
44991   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
44992                                                   ett_umts_rrc_ies_TimeslotListWithISCP, TimeslotListWithISCP_sequence_of,
44993                                                   1, maxTS);
44994
44995   return offset;
44996 }
44997
44998
44999 static const per_sequence_t UE_Positioning_CipherParameters_sequence[] = {
45000   { &hf_umts_rrc_ies_cipheringKeyFlag, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_1 },
45001   { &hf_umts_rrc_ies_cipheringSerialNumber, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_65535 },
45002   { NULL, 0, 0, NULL }
45003 };
45004
45005 static int
45006 dissect_umts_rrc_ies_UE_Positioning_CipherParameters(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
45007   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
45008                                    ett_umts_rrc_ies_UE_Positioning_CipherParameters, UE_Positioning_CipherParameters_sequence);
45009
45010   return offset;
45011 }
45012
45013
45014 static const per_sequence_t UE_Positioning_IPDL_Parameters_TDD_r4_ext_sequence[] = {
45015   { &hf_umts_rrc_ies_ip_Spacing1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IP_Spacing_TDD },
45016   { &hf_umts_rrc_ies_ip_slot, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_14 },
45017   { &hf_umts_rrc_ies_ip_Start, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_4095 },
45018   { &hf_umts_rrc_ies_ip_PCCPCG, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IP_PCCPCH_r4 },
45019   { &hf_umts_rrc_ies_burstModeParameters, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BurstModeParameters },
45020   { NULL, 0, 0, NULL }
45021 };
45022
45023 static int
45024 dissect_umts_rrc_ies_UE_Positioning_IPDL_Parameters_TDD_r4_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
45025   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
45026                                    ett_umts_rrc_ies_UE_Positioning_IPDL_Parameters_TDD_r4_ext, UE_Positioning_IPDL_Parameters_TDD_r4_ext_sequence);
45027
45028   return offset;
45029 }
45030
45031
45032 static const per_sequence_t UE_Positioning_ReportingQuantity_v390ext_sequence[] = {
45033   { &hf_umts_rrc_ies_vertical_Accuracy, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_Accuracy },
45034   { NULL, 0, 0, NULL }
45035 };
45036
45037 static int
45038 dissect_umts_rrc_ies_UE_Positioning_ReportingQuantity_v390ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
45039   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
45040                                    ett_umts_rrc_ies_UE_Positioning_ReportingQuantity_v390ext, UE_Positioning_ReportingQuantity_v390ext_sequence);
45041
45042   return offset;
45043 }
45044
45045
45046 static const per_sequence_t T_fdd83_sequence[] = {
45047   { &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
45048   { NULL, 0, 0, NULL }
45049 };
45050
45051 static int
45052 dissect_umts_rrc_ies_T_fdd83(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
45053   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
45054                                    ett_umts_rrc_ies_T_fdd83, T_fdd83_sequence);
45055
45056   return offset;
45057 }
45058
45059
45060 static const per_sequence_t T_tdd76_sequence[] = {
45061   { &hf_umts_rrc_ies_cellAndChannelIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellAndChannelIdentity },
45062   { NULL, 0, 0, NULL }
45063 };
45064
45065 static int
45066 dissect_umts_rrc_ies_T_tdd76(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
45067   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
45068                                    ett_umts_rrc_ies_T_tdd76, T_tdd76_sequence);
45069
45070   return offset;
45071 }
45072
45073
45074 static const value_string umts_rrc_ies_T_modeSpecificInfo76_vals[] = {
45075   {   0, "fdd" },
45076   {   1, "tdd" },
45077   { 0, NULL }
45078 };
45079
45080 static const per_choice_t T_modeSpecificInfo76_choice[] = {
45081   {   0, &hf_umts_rrc_ies_fdd88  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd83 },
45082   {   1, &hf_umts_rrc_ies_tdd83  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd76 },
45083   { 0, NULL, 0, NULL }
45084 };
45085
45086 static int
45087 dissect_umts_rrc_ies_T_modeSpecificInfo76(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
45088   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
45089                                  ett_umts_rrc_ies_T_modeSpecificInfo76, T_modeSpecificInfo76_choice,
45090                                  NULL);
45091
45092   return offset;
45093 }
45094
45095
45096 static const per_sequence_t UE_Positioning_OTDOA_ReferenceCellInfo_UEB_sequence[] = {
45097   { &hf_umts_rrc_ies_sfn    , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_INTEGER_0_4095 },
45098   { &hf_umts_rrc_ies_modeSpecificInfo76, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo76 },
45099   { &hf_umts_rrc_ies_frequencyInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_FrequencyInfo },
45100   { &hf_umts_rrc_ies_cellPosition, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ReferenceCellPosition },
45101   { &hf_umts_rrc_ies_roundTripTime, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_INTEGER_0_32766 },
45102   { &hf_umts_rrc_ies_ue_positioning_IPDL_Paremeters, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_Positioning_IPDL_Parameters },
45103   { NULL, 0, 0, NULL }
45104 };
45105
45106 static int
45107 dissect_umts_rrc_ies_UE_Positioning_OTDOA_ReferenceCellInfo_UEB(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
45108   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
45109                                    ett_umts_rrc_ies_UE_Positioning_OTDOA_ReferenceCellInfo_UEB, UE_Positioning_OTDOA_ReferenceCellInfo_UEB_sequence);
45110
45111   return offset;
45112 }
45113
45114
45115 static const per_sequence_t T_fdd80_sequence[] = {
45116   { &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
45117   { NULL, 0, 0, NULL }
45118 };
45119
45120 static int
45121 dissect_umts_rrc_ies_T_fdd80(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
45122   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
45123                                    ett_umts_rrc_ies_T_fdd80, T_fdd80_sequence);
45124
45125   return offset;
45126 }
45127
45128
45129 static const per_sequence_t T_tdd73_sequence[] = {
45130   { &hf_umts_rrc_ies_cellAndChannelIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellAndChannelIdentity },
45131   { NULL, 0, 0, NULL }
45132 };
45133
45134 static int
45135 dissect_umts_rrc_ies_T_tdd73(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
45136   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
45137                                    ett_umts_rrc_ies_T_tdd73, T_tdd73_sequence);
45138
45139   return offset;
45140 }
45141
45142
45143 static const value_string umts_rrc_ies_T_modeSpecificInfo73_vals[] = {
45144   {   0, "fdd" },
45145   {   1, "tdd" },
45146   { 0, NULL }
45147 };
45148
45149 static const per_choice_t T_modeSpecificInfo73_choice[] = {
45150   {   0, &hf_umts_rrc_ies_fdd85  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd80 },
45151   {   1, &hf_umts_rrc_ies_tdd80  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd73 },
45152   { 0, NULL, 0, NULL }
45153 };
45154
45155 static int
45156 dissect_umts_rrc_ies_T_modeSpecificInfo73(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
45157   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
45158                                  ett_umts_rrc_ies_T_modeSpecificInfo73, T_modeSpecificInfo73_choice,
45159                                  NULL);
45160
45161   return offset;
45162 }
45163
45164
45165 static const per_sequence_t UE_Positioning_OTDOA_NeighbourCellInfo_UEB_sequence[] = {
45166   { &hf_umts_rrc_ies_modeSpecificInfo73, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo73 },
45167   { &hf_umts_rrc_ies_frequencyInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_FrequencyInfo },
45168   { &hf_umts_rrc_ies_ue_positioning_IPDL_Paremeters, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_Positioning_IPDL_Parameters },
45169   { &hf_umts_rrc_ies_sfn_SFN_RelTimeDifference, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SFN_SFN_RelTimeDifference1 },
45170   { &hf_umts_rrc_ies_sfn_SFN_Drift, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SFN_SFN_Drift },
45171   { &hf_umts_rrc_ies_searchWindowSize, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_OTDOA_SearchWindowSize },
45172   { &hf_umts_rrc_ies_relativeNorth, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_INTEGER_M20000_20000 },
45173   { &hf_umts_rrc_ies_relativeEast, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_INTEGER_M20000_20000 },
45174   { &hf_umts_rrc_ies_relativeAltitude, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_INTEGER_M4000_4000 },
45175   { &hf_umts_rrc_ies_fineSFN_SFN, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FineSFN_SFN },
45176   { &hf_umts_rrc_ies_roundTripTime, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_INTEGER_0_32766 },
45177   { NULL, 0, 0, NULL }
45178 };
45179
45180 static int
45181 dissect_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellInfo_UEB(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
45182   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
45183                                    ett_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellInfo_UEB, UE_Positioning_OTDOA_NeighbourCellInfo_UEB_sequence);
45184
45185   return offset;
45186 }
45187
45188
45189 static const per_sequence_t UE_Positioning_OTDOA_NeighbourCellList_UEB_sequence_of[1] = {
45190   { &hf_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList_UEB_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellInfo_UEB },
45191 };
45192
45193 static int
45194 dissect_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList_UEB(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
45195   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
45196                                                   ett_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList_UEB, UE_Positioning_OTDOA_NeighbourCellList_UEB_sequence_of,
45197                                                   1, maxCellMeas);
45198
45199   return offset;
45200 }
45201
45202
45203 static const per_sequence_t UE_Positioning_OTDOA_AssistanceData_UEB_sequence[] = {
45204   { &hf_umts_rrc_ies_ue_positioning_OTDOA_ReferenceCellInfo_UEB, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_Positioning_OTDOA_ReferenceCellInfo_UEB },
45205   { &hf_umts_rrc_ies_ue_positioning_OTDOA_NeighbourCellList_UEB, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList_UEB },
45206   { NULL, 0, 0, NULL }
45207 };
45208
45209 int
45210 dissect_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData_UEB(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
45211   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
45212                                    ett_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData_UEB, UE_Positioning_OTDOA_AssistanceData_UEB_sequence);
45213
45214   return offset;
45215 }
45216
45217
45218 static const per_sequence_t UE_Positioning_Measurement_v390ext_sequence[] = {
45219   { &hf_umts_rrc_ies_ue_positioning_ReportingQuantity_v390ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_Positioning_ReportingQuantity_v390ext },
45220   { &hf_umts_rrc_ies_measurementValidity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MeasurementValidity },
45221   { &hf_umts_rrc_ies_ue_positioning_OTDOA_AssistanceData_UEB, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData_UEB },
45222   { NULL, 0, 0, NULL }
45223 };
45224
45225 int
45226 dissect_umts_rrc_ies_UE_Positioning_Measurement_v390ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
45227   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
45228                                    ett_umts_rrc_ies_UE_Positioning_Measurement_v390ext, UE_Positioning_Measurement_v390ext_sequence);
45229
45230   return offset;
45231 }
45232
45233
45234 static const per_sequence_t UE_Positioning_IPDL_Parameters_TDDList_r4_ext_sequence_of[1] = {
45235   { &hf_umts_rrc_ies_UE_Positioning_IPDL_Parameters_TDDList_r4_ext_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_IPDL_Parameters_TDD_r4_ext },
45236 };
45237
45238 static int
45239 dissect_umts_rrc_ies_UE_Positioning_IPDL_Parameters_TDDList_r4_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
45240   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
45241                                                   ett_umts_rrc_ies_UE_Positioning_IPDL_Parameters_TDDList_r4_ext, UE_Positioning_IPDL_Parameters_TDDList_r4_ext_sequence_of,
45242                                                   1, maxCellMeas);
45243
45244   return offset;
45245 }
45246
45247
45248 static const per_sequence_t UE_Positioning_OTDOA_AssistanceData_r4ext_sequence[] = {
45249   { &hf_umts_rrc_ies_ue_Positioning_IPDL_Parameters_TDD_r4_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_Positioning_IPDL_Parameters_TDD_r4_ext },
45250   { &hf_umts_rrc_ies_ue_Positioning_IPDL_Parameters_TDDList_r4_ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_Positioning_IPDL_Parameters_TDDList_r4_ext },
45251   { NULL, 0, 0, NULL }
45252 };
45253
45254 int
45255 dissect_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData_r4ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
45256   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
45257                                    ett_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData_r4ext, UE_Positioning_OTDOA_AssistanceData_r4ext_sequence);
45258
45259   return offset;
45260 }
45261
45262
45263
45264 static int
45265 dissect_umts_rrc_ies_MIB_ValueTag(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
45266   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
45267                                               1U, 8U, NULL, FALSE);
45268
45269   return offset;
45270 }
45271
45272
45273
45274 static int
45275 dissect_umts_rrc_ies_BCCH_ModificationTime(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
45276   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
45277                                               0U, 511U, NULL, FALSE);
45278
45279   return offset;
45280 }
45281
45282
45283 static const per_sequence_t BCCH_ModificationInfo_sequence[] = {
45284   { &hf_umts_rrc_ies_mib_ValueTag, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MIB_ValueTag },
45285   { &hf_umts_rrc_ies_bcch_ModificationTime, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_BCCH_ModificationTime },
45286   { NULL, 0, 0, NULL }
45287 };
45288
45289 int
45290 dissect_umts_rrc_ies_BCCH_ModificationInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
45291   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
45292                                    ett_umts_rrc_ies_BCCH_ModificationInfo, BCCH_ModificationInfo_sequence);
45293
45294   return offset;
45295 }
45296
45297
45298 static const per_sequence_t CBS_DRX_Level1Information_sequence[] = {
45299   { &hf_umts_rrc_ies_ctch_AllocationPeriod, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_256 },
45300   { &hf_umts_rrc_ies_cbs_FrameOffset, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_255 },
45301   { NULL, 0, 0, NULL }
45302 };
45303
45304 static int
45305 dissect_umts_rrc_ies_CBS_DRX_Level1Information(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
45306   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
45307                                    ett_umts_rrc_ies_CBS_DRX_Level1Information, CBS_DRX_Level1Information_sequence);
45308
45309   return offset;
45310 }
45311
45312
45313
45314 static int
45315 dissect_umts_rrc_ies_BIT_STRING_SIZE_1_512(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
45316   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
45317                                      1, 512, FALSE, NULL);
45318
45319   return offset;
45320 }
45321
45322
45323 static const per_sequence_t CDMA2000_Message_sequence[] = {
45324   { &hf_umts_rrc_ies_msg_Type, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
45325   { &hf_umts_rrc_ies_payload, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_1_512 },
45326   { NULL, 0, 0, NULL }
45327 };
45328
45329 static int
45330 dissect_umts_rrc_ies_CDMA2000_Message(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
45331   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
45332                                    ett_umts_rrc_ies_CDMA2000_Message, CDMA2000_Message_sequence);
45333
45334   return offset;
45335 }
45336
45337
45338 static const per_sequence_t CDMA2000_MessageList_sequence_of[1] = {
45339   { &hf_umts_rrc_ies_CDMA2000_MessageList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CDMA2000_Message },
45340 };
45341
45342 int
45343 dissect_umts_rrc_ies_CDMA2000_MessageList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
45344   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
45345                                                   ett_umts_rrc_ies_CDMA2000_MessageList, CDMA2000_MessageList_sequence_of,
45346                                                   1, maxInterSysMessages);
45347
45348   return offset;
45349 }
45350
45351
45352 static const per_sequence_t FrequencyInfoCDMA2000_sequence[] = {
45353   { &hf_umts_rrc_ies_band_Class, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_5 },
45354   { &hf_umts_rrc_ies_cdma_Freq, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_11 },
45355   { NULL, 0, 0, NULL }
45356 };
45357
45358 static int
45359 dissect_umts_rrc_ies_FrequencyInfoCDMA2000(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
45360   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
45361                                    ett_umts_rrc_ies_FrequencyInfoCDMA2000, FrequencyInfoCDMA2000_sequence);
45362
45363   return offset;
45364 }
45365
45366
45367 static const per_sequence_t CDMA2000_UMTS_Frequency_List_sequence_of[1] = {
45368   { &hf_umts_rrc_ies_CDMA2000_UMTS_Frequency_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FrequencyInfoCDMA2000 },
45369 };
45370
45371 static int
45372 dissect_umts_rrc_ies_CDMA2000_UMTS_Frequency_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
45373   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
45374                                                   ett_umts_rrc_ies_CDMA2000_UMTS_Frequency_List, CDMA2000_UMTS_Frequency_List_sequence_of,
45375                                                   1, maxNumCDMA2000Freqs);
45376
45377   return offset;
45378 }
45379
45380
45381
45382 static int
45383 dissect_umts_rrc_ies_ExpirationTimeFactor(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
45384   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
45385                                               1U, 8U, NULL, FALSE);
45386
45387   return offset;
45388 }
45389
45390
45391 static const per_sequence_t FDD_UMTS_Frequency_List_sequence_of[1] = {
45392   { &hf_umts_rrc_ies_FDD_UMTS_Frequency_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FrequencyInfoFDD },
45393 };
45394
45395 static int
45396 dissect_umts_rrc_ies_FDD_UMTS_Frequency_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
45397   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
45398                                                   ett_umts_rrc_ies_FDD_UMTS_Frequency_List, FDD_UMTS_Frequency_List_sequence_of,
45399                                                   1, maxNumFDDFreqs);
45400
45401   return offset;
45402 }
45403
45404
45405
45406 static int
45407 dissect_umts_rrc_ies_GERAN_SystemInfoBlock(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
45408   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
45409                                        1, 23, NULL);
45410
45411   return offset;
45412 }
45413
45414
45415 static const per_sequence_t GERAN_SystemInformation_sequence_of[1] = {
45416   { &hf_umts_rrc_ies_GERAN_SystemInformation_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GERAN_SystemInfoBlock },
45417 };
45418
45419 int
45420 dissect_umts_rrc_ies_GERAN_SystemInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
45421   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
45422                                                   ett_umts_rrc_ies_GERAN_SystemInformation, GERAN_SystemInformation_sequence_of,
45423                                                   1, maxGERANSI);
45424
45425   return offset;
45426 }
45427
45428
45429 static const per_sequence_t GSM_BA_Range_sequence[] = {
45430   { &hf_umts_rrc_ies_gsmLowRangeUARFCN, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UARFCN },
45431   { &hf_umts_rrc_ies_gsmUpRangeUARFCN, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UARFCN },
45432   { NULL, 0, 0, NULL }
45433 };
45434
45435 static int
45436 dissect_umts_rrc_ies_GSM_BA_Range(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
45437   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
45438                                    ett_umts_rrc_ies_GSM_BA_Range, GSM_BA_Range_sequence);
45439
45440   return offset;
45441 }
45442
45443
45444 static const per_sequence_t GSM_BA_Range_List_sequence_of[1] = {
45445   { &hf_umts_rrc_ies_GSM_BA_Range_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GSM_BA_Range },
45446 };
45447
45448 static int
45449 dissect_umts_rrc_ies_GSM_BA_Range_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
45450   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
45451                                                   ett_umts_rrc_ies_GSM_BA_Range_List, GSM_BA_Range_List_sequence_of,
45452                                                   1, maxNumGSMFreqRanges);
45453
45454   return offset;
45455 }
45456
45457
45458
45459 static int
45460 dissect_umts_rrc_ies_GSM_Classmark2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
45461   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
45462                                        5, 5, NULL);
45463
45464   return offset;
45465 }
45466
45467
45468
45469 static int
45470 dissect_umts_rrc_ies_GSM_Classmark3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
45471   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
45472                                        1, 32, NULL);
45473
45474   return offset;
45475 }
45476
45477
45478 static const per_sequence_t GSM_MessageList_sequence_of[1] = {
45479   { &hf_umts_rrc_ies_GSM_MessageList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_1_512 },
45480 };
45481
45482 int
45483 dissect_umts_rrc_ies_GSM_MessageList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
45484   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
45485                                                   ett_umts_rrc_ies_GSM_MessageList, GSM_MessageList_sequence_of,
45486                                                   1, maxInterSysMessages);
45487
45488   return offset;
45489 }
45490
45491
45492 static const asn_namedbit GsmSecurityCapability_bits[] = {
45493   {  0, &hf_umts_rrc_ies_GsmSecurityCapability_a5_7, -1, -1, "a5-7", NULL },
45494   {  1, &hf_umts_rrc_ies_GsmSecurityCapability_a5_6, -1, -1, "a5-6", NULL },
45495   {  2, &hf_umts_rrc_ies_GsmSecurityCapability_a5_5, -1, -1, "a5-5", NULL },
45496   {  3, &hf_umts_rrc_ies_GsmSecurityCapability_a5_4, -1, -1, "a5-4", NULL },
45497   {  4, &hf_umts_rrc_ies_GsmSecurityCapability_a5_3, -1, -1, "a5-3", NULL },
45498   {  5, &hf_umts_rrc_ies_GsmSecurityCapability_a5_2, -1, -1, "a5-2", NULL },
45499   {  6, &hf_umts_rrc_ies_GsmSecurityCapability_a5_1, -1, -1, "a5-1", NULL },
45500   { 0, NULL, 0, 0, NULL, NULL }
45501 };
45502
45503 static int
45504 dissect_umts_rrc_ies_GsmSecurityCapability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
45505   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
45506                                      7, 7, FALSE, NULL);
45507
45508   return offset;
45509 }
45510
45511
45512 static const asn_namedbit GSMSecurityCapability_v6xyext_bits[] = {
45513   {  0, &hf_umts_rrc_ies_GSMSecurityCapability_v6xyext_gea0, -1, -1, "gea0", NULL },
45514   {  1, &hf_umts_rrc_ies_GSMSecurityCapability_v6xyext_gea1, -1, -1, "gea1", NULL },
45515   {  2, &hf_umts_rrc_ies_GSMSecurityCapability_v6xyext_gea2, -1, -1, "gea2", NULL },
45516   { 0, NULL, 0, 0, NULL, NULL }
45517 };
45518
45519 int
45520 dissect_umts_rrc_ies_GSMSecurityCapability_v6xyext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
45521   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
45522                                      3, 3, FALSE, NULL);
45523
45524   return offset;
45525 }
45526
45527
45528 const value_string umts_rrc_ies_InterRAT_ChangeFailureCause_vals[] = {
45529   {   0, "configurationUnacceptable" },
45530   {   1, "physicalChannelFailure" },
45531   {   2, "protocolError" },
45532   {   3, "unspecified" },
45533   {   4, "spare4" },
45534   {   5, "spare3" },
45535   {   6, "spare2" },
45536   {   7, "spare1" },
45537   { 0, NULL }
45538 };
45539
45540 static const per_choice_t InterRAT_ChangeFailureCause_choice[] = {
45541   {   0, &hf_umts_rrc_ies_configurationUnacceptable, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
45542   {   1, &hf_umts_rrc_ies_physicalChannelFailure, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
45543   {   2, &hf_umts_rrc_ies_protocolError, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_ProtocolErrorInformation },
45544   {   3, &hf_umts_rrc_ies_unspecified, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
45545   {   4, &hf_umts_rrc_ies_spare4 , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
45546   {   5, &hf_umts_rrc_ies_spare3 , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
45547   {   6, &hf_umts_rrc_ies_spare21, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
45548   {   7, &hf_umts_rrc_ies_spare11, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
45549   { 0, NULL, 0, NULL }
45550 };
45551
45552 int
45553 dissect_umts_rrc_ies_InterRAT_ChangeFailureCause(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
45554   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
45555                                  ett_umts_rrc_ies_InterRAT_ChangeFailureCause, InterRAT_ChangeFailureCause_choice,
45556                                  NULL);
45557
45558   return offset;
45559 }
45560
45561
45562
45563 static int
45564 dissect_umts_rrc_ies_BIT_STRING_SIZE_1_32768(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
45565   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
45566                                      1, 32768, FALSE, NULL);
45567
45568   return offset;
45569 }
45570
45571
45572 static const per_sequence_t GERANIu_MessageList_sequence_of[1] = {
45573   { &hf_umts_rrc_ies_GERANIu_MessageList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_1_32768 },
45574 };
45575
45576 int
45577 dissect_umts_rrc_ies_GERANIu_MessageList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
45578   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
45579                                                   ett_umts_rrc_ies_GERANIu_MessageList, GERANIu_MessageList_sequence_of,
45580                                                   1, maxInterSysMessages);
45581
45582   return offset;
45583 }
45584
45585
45586
45587 static int
45588 dissect_umts_rrc_ies_GERANIu_RadioAccessCapability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
45589   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
45590                                      1, 170, FALSE, NULL);
45591
45592   return offset;
45593 }
45594
45595
45596 static const per_sequence_t T_gsm10_sequence[] = {
45597   { &hf_umts_rrc_ies_gsm_Classmark2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GSM_Classmark2 },
45598   { &hf_umts_rrc_ies_gsm_Classmark3, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GSM_Classmark3 },
45599   { NULL, 0, 0, NULL }
45600 };
45601
45602 static int
45603 dissect_umts_rrc_ies_T_gsm10(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
45604   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
45605                                    ett_umts_rrc_ies_T_gsm10, T_gsm10_sequence);
45606
45607   return offset;
45608 }
45609
45610
45611 static const per_sequence_t T_cdma2000_sequence[] = {
45612   { &hf_umts_rrc_ies_cdma2000_MessageList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CDMA2000_MessageList },
45613   { NULL, 0, 0, NULL }
45614 };
45615
45616 static int
45617 dissect_umts_rrc_ies_T_cdma2000(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
45618   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
45619                                    ett_umts_rrc_ies_T_cdma2000, T_cdma2000_sequence);
45620
45621   return offset;
45622 }
45623
45624
45625 static const value_string umts_rrc_ies_InterRAT_UE_RadioAccessCapability_vals[] = {
45626   {   0, "gsm" },
45627   {   1, "cdma2000" },
45628   { 0, NULL }
45629 };
45630
45631 static const per_choice_t InterRAT_UE_RadioAccessCapability_choice[] = {
45632   {   0, &hf_umts_rrc_ies_gsm11  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_gsm10 },
45633   {   1, &hf_umts_rrc_ies_cdma2000, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_cdma2000 },
45634   { 0, NULL, 0, NULL }
45635 };
45636
45637 static int
45638 dissect_umts_rrc_ies_InterRAT_UE_RadioAccessCapability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
45639   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
45640                                  ett_umts_rrc_ies_InterRAT_UE_RadioAccessCapability, InterRAT_UE_RadioAccessCapability_choice,
45641                                  NULL);
45642
45643   return offset;
45644 }
45645
45646
45647 static const per_sequence_t InterRAT_UE_RadioAccessCapabilityList_sequence_of[1] = {
45648   { &hf_umts_rrc_ies_InterRAT_UE_RadioAccessCapabilityList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterRAT_UE_RadioAccessCapability },
45649 };
45650
45651 int
45652 dissect_umts_rrc_ies_InterRAT_UE_RadioAccessCapabilityList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
45653   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
45654                                                   ett_umts_rrc_ies_InterRAT_UE_RadioAccessCapabilityList, InterRAT_UE_RadioAccessCapabilityList_sequence_of,
45655                                                   1, maxInterSysMessages);
45656
45657   return offset;
45658 }
45659
45660
45661 static const per_sequence_t InterRAT_UE_RadioAccessCapability_v590ext_sequence[] = {
45662   { &hf_umts_rrc_ies_geranIu_RadioAccessCapability, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GERANIu_RadioAccessCapability },
45663   { NULL, 0, 0, NULL }
45664 };
45665
45666 int
45667 dissect_umts_rrc_ies_InterRAT_UE_RadioAccessCapability_v590ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
45668   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
45669                                    ett_umts_rrc_ies_InterRAT_UE_RadioAccessCapability_v590ext, InterRAT_UE_RadioAccessCapability_v590ext_sequence);
45670
45671   return offset;
45672 }
45673
45674
45675 static const per_sequence_t T_gsm11_sequence[] = {
45676   { &hf_umts_rrc_ies_gsmSecurityCapability, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GsmSecurityCapability },
45677   { NULL, 0, 0, NULL }
45678 };
45679
45680 static int
45681 dissect_umts_rrc_ies_T_gsm11(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
45682   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
45683                                    ett_umts_rrc_ies_T_gsm11, T_gsm11_sequence);
45684
45685   return offset;
45686 }
45687
45688
45689 static const value_string umts_rrc_ies_InterRAT_UE_SecurityCapability_vals[] = {
45690   {   0, "gsm" },
45691   { 0, NULL }
45692 };
45693
45694 static const per_choice_t InterRAT_UE_SecurityCapability_choice[] = {
45695   {   0, &hf_umts_rrc_ies_gsm12  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_gsm11 },
45696   { 0, NULL, 0, NULL }
45697 };
45698
45699 static int
45700 dissect_umts_rrc_ies_InterRAT_UE_SecurityCapability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
45701   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
45702                                  ett_umts_rrc_ies_InterRAT_UE_SecurityCapability, InterRAT_UE_SecurityCapability_choice,
45703                                  NULL);
45704
45705   return offset;
45706 }
45707
45708
45709 static const per_sequence_t InterRAT_UE_SecurityCapList_sequence_of[1] = {
45710   { &hf_umts_rrc_ies_InterRAT_UE_SecurityCapList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterRAT_UE_SecurityCapability },
45711 };
45712
45713 int
45714 dissect_umts_rrc_ies_InterRAT_UE_SecurityCapList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
45715   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
45716                                                   ett_umts_rrc_ies_InterRAT_UE_SecurityCapList, InterRAT_UE_SecurityCapList_sequence_of,
45717                                                   1, maxInterSysMessages);
45718
45719   return offset;
45720 }
45721
45722
45723 const value_string umts_rrc_ies_InterRAT_HO_FailureCause_vals[] = {
45724   {   0, "configurationUnacceptable" },
45725   {   1, "physicalChannelFailure" },
45726   {   2, "protocolError" },
45727   {   3, "interRAT-ProtocolError" },
45728   {   4, "unspecified" },
45729   {   5, "spare11" },
45730   {   6, "spare10" },
45731   {   7, "spare9" },
45732   {   8, "spare8" },
45733   {   9, "spare7" },
45734   {  10, "spare6" },
45735   {  11, "spare5" },
45736   {  12, "spare4" },
45737   {  13, "spare3" },
45738   {  14, "spare2" },
45739   {  15, "spare1" },
45740   { 0, NULL }
45741 };
45742
45743 static const per_choice_t InterRAT_HO_FailureCause_choice[] = {
45744   {   0, &hf_umts_rrc_ies_configurationUnacceptable, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
45745   {   1, &hf_umts_rrc_ies_physicalChannelFailure, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
45746   {   2, &hf_umts_rrc_ies_protocolError, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_ProtocolErrorInformation },
45747   {   3, &hf_umts_rrc_ies_interRAT_ProtocolError, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
45748   {   4, &hf_umts_rrc_ies_unspecified, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
45749   {   5, &hf_umts_rrc_ies_spare11, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
45750   {   6, &hf_umts_rrc_ies_spare10, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
45751   {   7, &hf_umts_rrc_ies_spare9 , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
45752   {   8, &hf_umts_rrc_ies_spare8 , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
45753   {   9, &hf_umts_rrc_ies_spare7 , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
45754   {  10, &hf_umts_rrc_ies_spare6 , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
45755   {  11, &hf_umts_rrc_ies_spare5 , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
45756   {  12, &hf_umts_rrc_ies_spare4 , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
45757   {  13, &hf_umts_rrc_ies_spare3 , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
45758   {  14, &hf_umts_rrc_ies_spare21, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
45759   {  15, &hf_umts_rrc_ies_spare11, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
45760   { 0, NULL, 0, NULL }
45761 };
45762
45763 int
45764 dissect_umts_rrc_ies_InterRAT_HO_FailureCause(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
45765   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
45766                                  ett_umts_rrc_ies_InterRAT_HO_FailureCause, InterRAT_HO_FailureCause_choice,
45767                                  NULL);
45768
45769   return offset;
45770 }
45771
45772
45773 static const value_string umts_rrc_ies_SIBSb_TypeAndTag_vals[] = {
45774   {   0, "sysInfoType1" },
45775   {   1, "sysInfoType2" },
45776   {   2, "sysInfoType3" },
45777   {   3, "sysInfoType4" },
45778   {   4, "sysInfoType5" },
45779   {   5, "sysInfoType6" },
45780   {   6, "sysInfoType7" },
45781   {   7, "dummy-CellValueTag" },
45782   {   8, "dummy2-NULL" },
45783   {   9, "dummy3-NULL" },
45784   {  10, "sysInfoType11" },
45785   {  11, "sysInfoType12" },
45786   {  12, "sysInfoType13" },
45787   {  13, "sysInfoType13-1" },
45788   {  14, "sysInfoType13-2" },
45789   {  15, "sysInfoType13-3" },
45790   {  16, "sysInfoType13-4" },
45791   {  17, "sysInfoType14" },
45792   {  18, "sysInfoType15" },
45793   {  19, "sysInfoType16" },
45794   {  20, "sysInfoType17" },
45795   {  21, "sysInfoTypeSB1" },
45796   {  22, "sysInfoTypeSB2" },
45797   {  23, "sysInfoType15-1" },
45798   {  24, "sysInfoType15-2" },
45799   {  25, "sysInfoType15-3" },
45800   {  26, "sysInfoType15-4" },
45801   {  27, "sysInfoType18" },
45802   {  28, "sysInfoType15-5" },
45803   {  29, "sysInfoType5bis" },
45804   {  30, "spare2" },
45805   {  31, "spare1" },
45806   { 0, NULL }
45807 };
45808
45809 static const per_choice_t SIBSb_TypeAndTag_choice[] = {
45810   {   0, &hf_umts_rrc_ies_sysInfoType1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_PLMN_ValueTag },
45811   {   1, &hf_umts_rrc_ies_sysInfoType2, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CellValueTag },
45812   {   2, &hf_umts_rrc_ies_sysInfoType3, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CellValueTag },
45813   {   3, &hf_umts_rrc_ies_sysInfoType4, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CellValueTag },
45814   {   4, &hf_umts_rrc_ies_sysInfoType5, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CellValueTag },
45815   {   5, &hf_umts_rrc_ies_sysInfoType6, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CellValueTag },
45816   {   6, &hf_umts_rrc_ies_sysInfoType7, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
45817   {   7, &hf_umts_rrc_ies_dummy_CellValueTag, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CellValueTag },
45818   {   8, &hf_umts_rrc_ies_dummy2_NULL, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
45819   {   9, &hf_umts_rrc_ies_dummy3_NULL, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
45820   {  10, &hf_umts_rrc_ies_sysInfoType11, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CellValueTag },
45821   {  11, &hf_umts_rrc_ies_sysInfoType12, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CellValueTag },
45822   {  12, &hf_umts_rrc_ies_sysInfoType13, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CellValueTag },
45823   {  13, &hf_umts_rrc_ies_sysInfoType13_1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CellValueTag },
45824   {  14, &hf_umts_rrc_ies_sysInfoType13_2, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CellValueTag },
45825   {  15, &hf_umts_rrc_ies_sysInfoType13_3, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CellValueTag },
45826   {  16, &hf_umts_rrc_ies_sysInfoType13_4, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CellValueTag },
45827   {  17, &hf_umts_rrc_ies_sysInfoType14, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
45828   {  18, &hf_umts_rrc_ies_sysInfoType15, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CellValueTag },
45829   {  19, &hf_umts_rrc_ies_sysInfoType16, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_PredefinedConfigIdentityAndValueTag },
45830   {  20, &hf_umts_rrc_ies_sysInfoType17, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
45831   {  21, &hf_umts_rrc_ies_sysInfoTypeSB1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CellValueTag },
45832   {  22, &hf_umts_rrc_ies_sysInfoTypeSB2, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CellValueTag },
45833   {  23, &hf_umts_rrc_ies_sysInfoType15_1, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CellValueTag },
45834   {  24, &hf_umts_rrc_ies_sysInfoType15_2, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_SIBOccurrenceIdentityAndValueTag },
45835   {  25, &hf_umts_rrc_ies_sysInfoType15_3, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_SIBOccurrenceIdentityAndValueTag },
45836   {  26, &hf_umts_rrc_ies_sysInfoType15_4, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CellValueTag },
45837   {  27, &hf_umts_rrc_ies_sysInfoType18, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CellValueTag },
45838   {  28, &hf_umts_rrc_ies_sysInfoType15_5, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CellValueTag },
45839   {  29, &hf_umts_rrc_ies_sysInfoType5bis, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_CellValueTag },
45840   {  30, &hf_umts_rrc_ies_spare21, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
45841   {  31, &hf_umts_rrc_ies_spare11, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
45842   { 0, NULL, 0, NULL }
45843 };
45844
45845 static int
45846 dissect_umts_rrc_ies_SIBSb_TypeAndTag(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
45847   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
45848                                  ett_umts_rrc_ies_SIBSb_TypeAndTag, SIBSb_TypeAndTag_choice,
45849                                  NULL);
45850
45851   return offset;
45852 }
45853
45854
45855 static const per_sequence_t SchedulingInformationSIBSb_sequence[] = {
45856   { &hf_umts_rrc_ies_sibSb_Type, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SIBSb_TypeAndTag },
45857   { &hf_umts_rrc_ies_scheduling1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SchedulingInformation },
45858   { NULL, 0, 0, NULL }
45859 };
45860
45861 static int
45862 dissect_umts_rrc_ies_SchedulingInformationSIBSb(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
45863   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
45864                                    ett_umts_rrc_ies_SchedulingInformationSIBSb, SchedulingInformationSIBSb_sequence);
45865
45866   return offset;
45867 }
45868
45869
45870 static const per_sequence_t SIBSb_ReferenceList_sequence_of[1] = {
45871   { &hf_umts_rrc_ies_SIBSb_ReferenceList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SchedulingInformationSIBSb },
45872 };
45873
45874 static int
45875 dissect_umts_rrc_ies_SIBSb_ReferenceList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
45876   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
45877                                                   ett_umts_rrc_ies_SIBSb_ReferenceList, SIBSb_ReferenceList_sequence_of,
45878                                                   1, maxSIB);
45879
45880   return offset;
45881 }
45882
45883
45884 static const per_sequence_t MasterInformationBlock_v6xyext_sequence[] = {
45885   { &hf_umts_rrc_ies_multiplePLMN_List, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MultiplePLMN_List_r6 },
45886   { NULL, 0, 0, NULL }
45887 };
45888
45889 static int
45890 dissect_umts_rrc_ies_MasterInformationBlock_v6xyext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
45891   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
45892                                    ett_umts_rrc_ies_MasterInformationBlock_v6xyext, MasterInformationBlock_v6xyext_sequence);
45893
45894   return offset;
45895 }
45896
45897
45898 static const per_sequence_t T_nonCriticalExtensions1_sequence[] = {
45899   { NULL, 0, 0, NULL }
45900 };
45901
45902 static int
45903 dissect_umts_rrc_ies_T_nonCriticalExtensions1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
45904   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
45905                                    ett_umts_rrc_ies_T_nonCriticalExtensions1, T_nonCriticalExtensions1_sequence);
45906
45907   return offset;
45908 }
45909
45910
45911 static const per_sequence_t T_v6xyNonCriticalExtensions_sequence[] = {
45912   { &hf_umts_rrc_ies_masterInformationBlock_v6xyext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MasterInformationBlock_v6xyext },
45913   { &hf_umts_rrc_ies_nonCriticalExtensions1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_nonCriticalExtensions1 },
45914   { NULL, 0, 0, NULL }
45915 };
45916
45917 static int
45918 dissect_umts_rrc_ies_T_v6xyNonCriticalExtensions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
45919   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
45920                                    ett_umts_rrc_ies_T_v6xyNonCriticalExtensions, T_v6xyNonCriticalExtensions_sequence);
45921
45922   return offset;
45923 }
45924
45925
45926 static const per_sequence_t MasterInformationBlock_sequence[] = {
45927   { &hf_umts_rrc_ies_mib_ValueTag, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MIB_ValueTag },
45928   { &hf_umts_rrc_ies_plmn_Type, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PLMN_Type },
45929   { &hf_umts_rrc_ies_sibSb_ReferenceList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SIBSb_ReferenceList },
45930   { &hf_umts_rrc_ies_v6xyNonCriticalExtensions, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_v6xyNonCriticalExtensions },
45931   { NULL, 0, 0, NULL }
45932 };
45933
45934 static int
45935 dissect_umts_rrc_ies_MasterInformationBlock(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
45936   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
45937                                    ett_umts_rrc_ies_MasterInformationBlock, MasterInformationBlock_sequence);
45938
45939   return offset;
45940 }
45941
45942
45943 static const per_sequence_t TDD_UMTS_Frequency_List_sequence_of[1] = {
45944   { &hf_umts_rrc_ies_TDD_UMTS_Frequency_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FrequencyInfoTDD },
45945 };
45946
45947 static int
45948 dissect_umts_rrc_ies_TDD_UMTS_Frequency_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
45949   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
45950                                                   ett_umts_rrc_ies_TDD_UMTS_Frequency_List, TDD_UMTS_Frequency_List_sequence_of,
45951                                                   1, maxNumTDDFreqs);
45952
45953   return offset;
45954 }
45955
45956
45957 static const per_sequence_t Rplmn_Information_sequence[] = {
45958   { &hf_umts_rrc_ies_gsm_BA_Range_List, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_GSM_BA_Range_List },
45959   { &hf_umts_rrc_ies_fdd_UMTS_Frequency_List, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_FDD_UMTS_Frequency_List },
45960   { &hf_umts_rrc_ies_tdd_UMTS_Frequency_List, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TDD_UMTS_Frequency_List },
45961   { &hf_umts_rrc_ies_cdma2000_UMTS_Frequency_List, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CDMA2000_UMTS_Frequency_List },
45962   { NULL, 0, 0, NULL }
45963 };
45964
45965 int
45966 dissect_umts_rrc_ies_Rplmn_Information(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
45967   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
45968                                    ett_umts_rrc_ies_Rplmn_Information, Rplmn_Information_sequence);
45969
45970   return offset;
45971 }
45972
45973
45974 static const per_sequence_t Rplmn_Information_r4_sequence[] = {
45975   { &hf_umts_rrc_ies_gsm_BA_Range_List, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_GSM_BA_Range_List },
45976   { &hf_umts_rrc_ies_fdd_UMTS_Frequency_List, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_FDD_UMTS_Frequency_List },
45977   { &hf_umts_rrc_ies_tdd384_UMTS_Frequency_List, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TDD_UMTS_Frequency_List },
45978   { &hf_umts_rrc_ies_tdd128_UMTS_Frequency_List, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TDD_UMTS_Frequency_List },
45979   { &hf_umts_rrc_ies_cdma2000_UMTS_Frequency_List, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CDMA2000_UMTS_Frequency_List },
45980   { NULL, 0, 0, NULL }
45981 };
45982
45983 int
45984 dissect_umts_rrc_ies_Rplmn_Information_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
45985   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
45986                                    ett_umts_rrc_ies_Rplmn_Information_r4, Rplmn_Information_r4_sequence);
45987
45988   return offset;
45989 }
45990
45991
45992
45993 int
45994 dissect_umts_rrc_ies_SegmentIndex(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
45995   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
45996                                               1U, 15U, NULL, FALSE);
45997
45998   return offset;
45999 }
46000
46001
46002
46003 int
46004 dissect_umts_rrc_ies_SFN_Prime(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
46005   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
46006                                               0U, 2047U, NULL, FALSE);
46007
46008   return offset;
46009 }
46010
46011
46012
46013 int
46014 dissect_umts_rrc_ies_SIB_Data_fixed(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
46015   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
46016                                      222, 222, FALSE, NULL);
46017
46018   return offset;
46019 }
46020
46021
46022
46023 int
46024 dissect_umts_rrc_ies_SIB_Data_variable(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
46025   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
46026                                      1, 214, FALSE, NULL);
46027
46028   return offset;
46029 }
46030
46031
46032 static const per_sequence_t SIB_ReferenceList_sequence_of[1] = {
46033   { &hf_umts_rrc_ies_SIB_ReferenceList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SchedulingInformationSIB },
46034 };
46035
46036 static int
46037 dissect_umts_rrc_ies_SIB_ReferenceList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
46038   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
46039                                                   ett_umts_rrc_ies_SIB_ReferenceList, SIB_ReferenceList_sequence_of,
46040                                                   1, maxSIB);
46041
46042   return offset;
46043 }
46044
46045
46046 const value_string umts_rrc_ies_SIB_Type_vals[] = {
46047   {   0, "masterInformationBlock" },
46048   {   1, "systemInformationBlockType1" },
46049   {   2, "systemInformationBlockType2" },
46050   {   3, "systemInformationBlockType3" },
46051   {   4, "systemInformationBlockType4" },
46052   {   5, "systemInformationBlockType5" },
46053   {   6, "systemInformationBlockType6" },
46054   {   7, "systemInformationBlockType7" },
46055   {   8, "dummy" },
46056   {   9, "dummy2" },
46057   {  10, "dummy3" },
46058   {  11, "systemInformationBlockType11" },
46059   {  12, "systemInformationBlockType12" },
46060   {  13, "systemInformationBlockType13" },
46061   {  14, "systemInformationBlockType13-1" },
46062   {  15, "systemInformationBlockType13-2" },
46063   {  16, "systemInformationBlockType13-3" },
46064   {  17, "systemInformationBlockType13-4" },
46065   {  18, "systemInformationBlockType14" },
46066   {  19, "systemInformationBlockType15" },
46067   {  20, "systemInformationBlockType15-1" },
46068   {  21, "systemInformationBlockType15-2" },
46069   {  22, "systemInformationBlockType15-3" },
46070   {  23, "systemInformationBlockType16" },
46071   {  24, "systemInformationBlockType17" },
46072   {  25, "systemInformationBlockType15-4" },
46073   {  26, "systemInformationBlockType18" },
46074   {  27, "schedulingBlock1" },
46075   {  28, "schedulingBlock2" },
46076   {  29, "systemInformationBlockType15-5" },
46077   {  30, "systemInformationBlockType5bis" },
46078   {  31, "spare1" },
46079   { 0, NULL }
46080 };
46081
46082
46083 int
46084 dissect_umts_rrc_ies_SIB_Type(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
46085   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
46086                                      32, NULL, FALSE, 0, NULL);
46087
46088   return offset;
46089 }
46090
46091
46092 static const per_sequence_t SysInfoType1_v3a0ext_IEs_sequence[] = {
46093   { &hf_umts_rrc_ies_ue_ConnTimersAndConstants_v3a0ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_ConnTimersAndConstants_v3a0ext },
46094   { &hf_umts_rrc_ies_ue_IdleTimersAndConstants_v3a0ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_IdleTimersAndConstants_v3a0ext },
46095   { NULL, 0, 0, NULL }
46096 };
46097
46098 static int
46099 dissect_umts_rrc_ies_SysInfoType1_v3a0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
46100   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
46101                                    ett_umts_rrc_ies_SysInfoType1_v3a0ext_IEs, SysInfoType1_v3a0ext_IEs_sequence);
46102
46103   return offset;
46104 }
46105
46106
46107 static const per_sequence_t T_nonCriticalExtensions2_sequence[] = {
46108   { NULL, 0, 0, NULL }
46109 };
46110
46111 static int
46112 dissect_umts_rrc_ies_T_nonCriticalExtensions2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
46113   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
46114                                    ett_umts_rrc_ies_T_nonCriticalExtensions2, T_nonCriticalExtensions2_sequence);
46115
46116   return offset;
46117 }
46118
46119
46120 static const per_sequence_t T_v3a0NonCriticalExtensions_sequence[] = {
46121   { &hf_umts_rrc_ies_sysInfoType1_v3a0ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SysInfoType1_v3a0ext_IEs },
46122   { &hf_umts_rrc_ies_nonCriticalExtensions2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_nonCriticalExtensions2 },
46123   { NULL, 0, 0, NULL }
46124 };
46125
46126 static int
46127 dissect_umts_rrc_ies_T_v3a0NonCriticalExtensions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
46128   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
46129                                    ett_umts_rrc_ies_T_v3a0NonCriticalExtensions, T_v3a0NonCriticalExtensions_sequence);
46130
46131   return offset;
46132 }
46133
46134
46135 static const per_sequence_t SysInfoType1_sequence[] = {
46136   { &hf_umts_rrc_ies_cn_CommonGSM_MAP_NAS_SysInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NAS_SystemInformationGSM_MAP },
46137   { &hf_umts_rrc_ies_cn_DomainSysInfoList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_DomainSysInfoList },
46138   { &hf_umts_rrc_ies_ue_ConnTimersAndConstants, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_ConnTimersAndConstants },
46139   { &hf_umts_rrc_ies_ue_IdleTimersAndConstants, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_IdleTimersAndConstants },
46140   { &hf_umts_rrc_ies_v3a0NonCriticalExtensions, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_v3a0NonCriticalExtensions },
46141   { NULL, 0, 0, NULL }
46142 };
46143
46144 static int
46145 dissect_umts_rrc_ies_SysInfoType1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
46146   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
46147                                    ett_umts_rrc_ies_SysInfoType1, SysInfoType1_sequence);
46148
46149   return offset;
46150 }
46151
46152
46153 static const per_sequence_t T_nonCriticalExtensions3_sequence[] = {
46154   { NULL, 0, 0, NULL }
46155 };
46156
46157 static int
46158 dissect_umts_rrc_ies_T_nonCriticalExtensions3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
46159   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
46160                                    ett_umts_rrc_ies_T_nonCriticalExtensions3, T_nonCriticalExtensions3_sequence);
46161
46162   return offset;
46163 }
46164
46165
46166 static const per_sequence_t SysInfoType2_sequence[] = {
46167   { &hf_umts_rrc_ies_ura_IdentityList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_URA_IdentityList },
46168   { &hf_umts_rrc_ies_nonCriticalExtensions3, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_nonCriticalExtensions3 },
46169   { NULL, 0, 0, NULL }
46170 };
46171
46172 static int
46173 dissect_umts_rrc_ies_SysInfoType2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
46174   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
46175                                    ett_umts_rrc_ies_SysInfoType2, SysInfoType2_sequence);
46176
46177   return offset;
46178 }
46179
46180
46181 static const per_sequence_t SysInfoType3_v4b0ext_IEs_sequence[] = {
46182   { &hf_umts_rrc_ies_mapping_LCR, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_Mapping_LCR_r4 },
46183   { NULL, 0, 0, NULL }
46184 };
46185
46186 static int
46187 dissect_umts_rrc_ies_SysInfoType3_v4b0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
46188   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
46189                                    ett_umts_rrc_ies_SysInfoType3_v4b0ext_IEs, SysInfoType3_v4b0ext_IEs_sequence);
46190
46191   return offset;
46192 }
46193
46194
46195 static const per_sequence_t SysInfoType3_v590ext_sequence[] = {
46196   { &hf_umts_rrc_ies_cellSelectReselectInfo_v590ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CellSelectReselectInfo_v590ext },
46197   { NULL, 0, 0, NULL }
46198 };
46199
46200 static int
46201 dissect_umts_rrc_ies_SysInfoType3_v590ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
46202   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
46203                                    ett_umts_rrc_ies_SysInfoType3_v590ext, SysInfoType3_v590ext_sequence);
46204
46205   return offset;
46206 }
46207
46208
46209 static const per_sequence_t SysInfoType3_v5c0ext_IEs_sequence[] = {
46210   { &hf_umts_rrc_ies_cellSelectReselectInfoTreselectionScaling_v5c0ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CellSelectReselectInfoTreselectionScaling_v5c0ext },
46211   { NULL, 0, 0, NULL }
46212 };
46213
46214 static int
46215 dissect_umts_rrc_ies_SysInfoType3_v5c0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
46216   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
46217                                    ett_umts_rrc_ies_SysInfoType3_v5c0ext_IEs, SysInfoType3_v5c0ext_IEs_sequence);
46218
46219   return offset;
46220 }
46221
46222
46223 static const per_sequence_t SysInfoType3_v670ext_sequence[] = {
46224   { &hf_umts_rrc_ies_domainSpecificAccessRestrictionParametersForPLMNOfMIB, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DomainSpecificAccessRestrictionParam_v670ext },
46225   { &hf_umts_rrc_ies_domainSpecificAccessRestictionForSharedNetwork, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DomainSpecificAccessRestrictionForSharedNetwork_v670ext },
46226   { NULL, 0, 0, NULL }
46227 };
46228
46229 static int
46230 dissect_umts_rrc_ies_SysInfoType3_v670ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
46231   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
46232                                    ett_umts_rrc_ies_SysInfoType3_v670ext, SysInfoType3_v670ext_sequence);
46233
46234   return offset;
46235 }
46236
46237
46238 static const per_sequence_t T_nonCriticalExtensions4_sequence[] = {
46239   { NULL, 0, 0, NULL }
46240 };
46241
46242 static int
46243 dissect_umts_rrc_ies_T_nonCriticalExtensions4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
46244   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
46245                                    ett_umts_rrc_ies_T_nonCriticalExtensions4, T_nonCriticalExtensions4_sequence);
46246
46247   return offset;
46248 }
46249
46250
46251 static const per_sequence_t T_v670NonCriticalExtension_sequence[] = {
46252   { &hf_umts_rrc_ies_sysInfoType3_v670ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SysInfoType3_v670ext },
46253   { &hf_umts_rrc_ies_nonCriticalExtensions4, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_nonCriticalExtensions4 },
46254   { NULL, 0, 0, NULL }
46255 };
46256
46257 static int
46258 dissect_umts_rrc_ies_T_v670NonCriticalExtension(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
46259   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
46260                                    ett_umts_rrc_ies_T_v670NonCriticalExtension, T_v670NonCriticalExtension_sequence);
46261
46262   return offset;
46263 }
46264
46265
46266 static const per_sequence_t T_v5c0NoncriticalExtension_sequence[] = {
46267   { &hf_umts_rrc_ies_sysInfoType3_v5c0ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SysInfoType3_v5c0ext_IEs },
46268   { &hf_umts_rrc_ies_v670NonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_v670NonCriticalExtension },
46269   { NULL, 0, 0, NULL }
46270 };
46271
46272 static int
46273 dissect_umts_rrc_ies_T_v5c0NoncriticalExtension(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
46274   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
46275                                    ett_umts_rrc_ies_T_v5c0NoncriticalExtension, T_v5c0NoncriticalExtension_sequence);
46276
46277   return offset;
46278 }
46279
46280
46281 static const per_sequence_t T_v590NonCriticalExtension_sequence[] = {
46282   { &hf_umts_rrc_ies_sysInfoType3_v590ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SysInfoType3_v590ext },
46283   { &hf_umts_rrc_ies_v5c0NoncriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_v5c0NoncriticalExtension },
46284   { NULL, 0, 0, NULL }
46285 };
46286
46287 static int
46288 dissect_umts_rrc_ies_T_v590NonCriticalExtension(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
46289   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
46290                                    ett_umts_rrc_ies_T_v590NonCriticalExtension, T_v590NonCriticalExtension_sequence);
46291
46292   return offset;
46293 }
46294
46295
46296 static const per_sequence_t T_v4b0NonCriticalExtensions_sequence[] = {
46297   { &hf_umts_rrc_ies_sysInfoType3_v4b0ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SysInfoType3_v4b0ext_IEs },
46298   { &hf_umts_rrc_ies_v590NonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_v590NonCriticalExtension },
46299   { NULL, 0, 0, NULL }
46300 };
46301
46302 static int
46303 dissect_umts_rrc_ies_T_v4b0NonCriticalExtensions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
46304   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
46305                                    ett_umts_rrc_ies_T_v4b0NonCriticalExtensions, T_v4b0NonCriticalExtensions_sequence);
46306
46307   return offset;
46308 }
46309
46310
46311 static const per_sequence_t SysInfoType3_sequence[] = {
46312   { &hf_umts_rrc_ies_sib4indicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
46313   { &hf_umts_rrc_ies_cellIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellIdentity },
46314   { &hf_umts_rrc_ies_cellSelectReselectInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellSelectReselectInfoSIB_3_4 },
46315   { &hf_umts_rrc_ies_cellAccessRestriction, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellAccessRestriction },
46316   { &hf_umts_rrc_ies_v4b0NonCriticalExtensions, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_v4b0NonCriticalExtensions },
46317   { NULL, 0, 0, NULL }
46318 };
46319
46320 static int
46321 dissect_umts_rrc_ies_SysInfoType3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
46322   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
46323                                    ett_umts_rrc_ies_SysInfoType3, SysInfoType3_sequence);
46324
46325   return offset;
46326 }
46327
46328
46329 static const per_sequence_t SysInfoType4_v4b0ext_IEs_sequence[] = {
46330   { &hf_umts_rrc_ies_mapping_LCR, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_Mapping_LCR_r4 },
46331   { NULL, 0, 0, NULL }
46332 };
46333
46334 static int
46335 dissect_umts_rrc_ies_SysInfoType4_v4b0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
46336   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
46337                                    ett_umts_rrc_ies_SysInfoType4_v4b0ext_IEs, SysInfoType4_v4b0ext_IEs_sequence);
46338
46339   return offset;
46340 }
46341
46342
46343 static const per_sequence_t SysInfoType4_v590ext_sequence[] = {
46344   { &hf_umts_rrc_ies_cellSelectReselectInfo_v590ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CellSelectReselectInfo_v590ext },
46345   { NULL, 0, 0, NULL }
46346 };
46347
46348 static int
46349 dissect_umts_rrc_ies_SysInfoType4_v590ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
46350   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
46351                                    ett_umts_rrc_ies_SysInfoType4_v590ext, SysInfoType4_v590ext_sequence);
46352
46353   return offset;
46354 }
46355
46356
46357 static const per_sequence_t SysInfoType4_v5b0ext_IEs_sequence[] = {
46358   { &hf_umts_rrc_ies_cellSelectReselectInfoPCHFACH_v5b0ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CellSelectReselectInfoPCHFACH_v5b0ext },
46359   { NULL, 0, 0, NULL }
46360 };
46361
46362 static int
46363 dissect_umts_rrc_ies_SysInfoType4_v5b0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
46364   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
46365                                    ett_umts_rrc_ies_SysInfoType4_v5b0ext_IEs, SysInfoType4_v5b0ext_IEs_sequence);
46366
46367   return offset;
46368 }
46369
46370
46371 static const per_sequence_t SysInfoType4_v5c0ext_IEs_sequence[] = {
46372   { &hf_umts_rrc_ies_cellSelectReselectInfoTreselectionScaling_v5c0ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CellSelectReselectInfoTreselectionScaling_v5c0ext },
46373   { NULL, 0, 0, NULL }
46374 };
46375
46376 static int
46377 dissect_umts_rrc_ies_SysInfoType4_v5c0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
46378   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
46379                                    ett_umts_rrc_ies_SysInfoType4_v5c0ext_IEs, SysInfoType4_v5c0ext_IEs_sequence);
46380
46381   return offset;
46382 }
46383
46384
46385 static const per_sequence_t T_nonCriticalExtensions5_sequence[] = {
46386   { NULL, 0, 0, NULL }
46387 };
46388
46389 static int
46390 dissect_umts_rrc_ies_T_nonCriticalExtensions5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
46391   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
46392                                    ett_umts_rrc_ies_T_nonCriticalExtensions5, T_nonCriticalExtensions5_sequence);
46393
46394   return offset;
46395 }
46396
46397
46398 static const per_sequence_t T_v5c0NonCriticalExtension_sequence[] = {
46399   { &hf_umts_rrc_ies_sysInfoType4_v5c0ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SysInfoType4_v5c0ext_IEs },
46400   { &hf_umts_rrc_ies_nonCriticalExtensions5, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_nonCriticalExtensions5 },
46401   { NULL, 0, 0, NULL }
46402 };
46403
46404 static int
46405 dissect_umts_rrc_ies_T_v5c0NonCriticalExtension(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
46406   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
46407                                    ett_umts_rrc_ies_T_v5c0NonCriticalExtension, T_v5c0NonCriticalExtension_sequence);
46408
46409   return offset;
46410 }
46411
46412
46413 static const per_sequence_t T_v5b0NonCriticalExtension_sequence[] = {
46414   { &hf_umts_rrc_ies_sysInfoType4_v5b0ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SysInfoType4_v5b0ext_IEs },
46415   { &hf_umts_rrc_ies_v5c0NonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_v5c0NonCriticalExtension },
46416   { NULL, 0, 0, NULL }
46417 };
46418
46419 static int
46420 dissect_umts_rrc_ies_T_v5b0NonCriticalExtension(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
46421   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
46422                                    ett_umts_rrc_ies_T_v5b0NonCriticalExtension, T_v5b0NonCriticalExtension_sequence);
46423
46424   return offset;
46425 }
46426
46427
46428 static const per_sequence_t T_v590NonCriticalExtension1_sequence[] = {
46429   { &hf_umts_rrc_ies_sysInfoType4_v590ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SysInfoType4_v590ext },
46430   { &hf_umts_rrc_ies_v5b0NonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_v5b0NonCriticalExtension },
46431   { NULL, 0, 0, NULL }
46432 };
46433
46434 static int
46435 dissect_umts_rrc_ies_T_v590NonCriticalExtension1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
46436   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
46437                                    ett_umts_rrc_ies_T_v590NonCriticalExtension1, T_v590NonCriticalExtension1_sequence);
46438
46439   return offset;
46440 }
46441
46442
46443 static const per_sequence_t T_v4b0NonCriticalExtensions1_sequence[] = {
46444   { &hf_umts_rrc_ies_sysInfoType4_v4b0ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SysInfoType4_v4b0ext_IEs },
46445   { &hf_umts_rrc_ies_v590NonCriticalExtension1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_v590NonCriticalExtension1 },
46446   { NULL, 0, 0, NULL }
46447 };
46448
46449 static int
46450 dissect_umts_rrc_ies_T_v4b0NonCriticalExtensions1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
46451   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
46452                                    ett_umts_rrc_ies_T_v4b0NonCriticalExtensions1, T_v4b0NonCriticalExtensions1_sequence);
46453
46454   return offset;
46455 }
46456
46457
46458 static const per_sequence_t SysInfoType4_sequence[] = {
46459   { &hf_umts_rrc_ies_cellIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellIdentity },
46460   { &hf_umts_rrc_ies_cellSelectReselectInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellSelectReselectInfoSIB_3_4 },
46461   { &hf_umts_rrc_ies_cellAccessRestriction, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellAccessRestriction },
46462   { &hf_umts_rrc_ies_v4b0NonCriticalExtensions1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_v4b0NonCriticalExtensions1 },
46463   { NULL, 0, 0, NULL }
46464 };
46465
46466 static int
46467 dissect_umts_rrc_ies_SysInfoType4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
46468   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
46469                                    ett_umts_rrc_ies_SysInfoType4, SysInfoType4_sequence);
46470
46471   return offset;
46472 }
46473
46474
46475 static const per_sequence_t T_fdd87_sequence[] = {
46476   { &hf_umts_rrc_ies_aich_PowerOffset, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AICH_PowerOffset },
46477   { NULL, 0, 0, NULL }
46478 };
46479
46480 static int
46481 dissect_umts_rrc_ies_T_fdd87(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
46482   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
46483                                    ett_umts_rrc_ies_T_fdd87, T_fdd87_sequence);
46484
46485   return offset;
46486 }
46487
46488
46489 static const per_sequence_t T_tdd80_sequence[] = {
46490   { &hf_umts_rrc_ies_pusch_SysInfoList_SFN, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PUSCH_SysInfoList_SFN },
46491   { &hf_umts_rrc_ies_pdsch_SysInfoList_SFN, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PDSCH_SysInfoList_SFN },
46492   { &hf_umts_rrc_ies_openLoopPowerControl_TDD, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_OpenLoopPowerControl_TDD },
46493   { NULL, 0, 0, NULL }
46494 };
46495
46496 static int
46497 dissect_umts_rrc_ies_T_tdd80(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
46498   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
46499                                    ett_umts_rrc_ies_T_tdd80, T_tdd80_sequence);
46500
46501   return offset;
46502 }
46503
46504
46505 static const value_string umts_rrc_ies_T_modeSpecificInfo80_vals[] = {
46506   {   0, "fdd" },
46507   {   1, "tdd" },
46508   { 0, NULL }
46509 };
46510
46511 static const per_choice_t T_modeSpecificInfo80_choice[] = {
46512   {   0, &hf_umts_rrc_ies_fdd92  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd87 },
46513   {   1, &hf_umts_rrc_ies_tdd87  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd80 },
46514   { 0, NULL, 0, NULL }
46515 };
46516
46517 static int
46518 dissect_umts_rrc_ies_T_modeSpecificInfo80(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
46519   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
46520                                  ett_umts_rrc_ies_T_modeSpecificInfo80, T_modeSpecificInfo80_choice,
46521                                  NULL);
46522
46523   return offset;
46524 }
46525
46526
46527 static const per_sequence_t T_tdd128SpecificInfo_sequence[] = {
46528   { &hf_umts_rrc_ies_pusch_SysInfoList_SFN1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PUSCH_SysInfoList_SFN_LCR_r4 },
46529   { &hf_umts_rrc_ies_pdsch_SysInfoList_SFN1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PDSCH_SysInfoList_SFN_LCR_r4 },
46530   { &hf_umts_rrc_ies_pCCPCH_LCR_Extensions, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PrimaryCCPCH_Info_LCR_r4_ext },
46531   { &hf_umts_rrc_ies_sCCPCH_LCR_ExtensionsList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SCCPCH_SystemInformationList_LCR_r4_ext },
46532   { NULL, 0, 0, NULL }
46533 };
46534
46535 static int
46536 dissect_umts_rrc_ies_T_tdd128SpecificInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
46537   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
46538                                    ett_umts_rrc_ies_T_tdd128SpecificInfo, T_tdd128SpecificInfo_sequence);
46539
46540   return offset;
46541 }
46542
46543
46544 static const per_sequence_t SysInfoType5_v4b0ext_IEs_sequence[] = {
46545   { &hf_umts_rrc_ies_pNBSCH_Allocation_r4, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PNBSCH_Allocation_r4 },
46546   { &hf_umts_rrc_ies_openLoopPowerControl_IPDL_TDD, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_OpenLoopPowerControl_IPDL_TDD_r4 },
46547   { &hf_umts_rrc_ies_prach_SystemInformationList_LCR_r4, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PRACH_SystemInformationList_LCR_r4 },
46548   { &hf_umts_rrc_ies_tdd128SpecificInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_tdd128SpecificInfo },
46549   { &hf_umts_rrc_ies_frequencyBandIndicator, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RadioFrequencyBandFDD },
46550   { NULL, 0, 0, NULL }
46551 };
46552
46553 static int
46554 dissect_umts_rrc_ies_SysInfoType5_v4b0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
46555   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
46556                                    ett_umts_rrc_ies_SysInfoType5_v4b0ext_IEs, SysInfoType5_v4b0ext_IEs_sequence);
46557
46558   return offset;
46559 }
46560
46561
46562 static const per_sequence_t T_hcr_r5_SpecificInfo_sequence[] = {
46563   { &hf_umts_rrc_ies_pusch_SysInfoList_SFN2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PUSCH_SysInfoList_SFN_HCR_r5 },
46564   { &hf_umts_rrc_ies_pdsch_SysInfoList_SFN2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PDSCH_SysInfoList_SFN_HCR_r5 },
46565   { NULL, 0, 0, NULL }
46566 };
46567
46568 static int
46569 dissect_umts_rrc_ies_T_hcr_r5_SpecificInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
46570   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
46571                                    ett_umts_rrc_ies_T_hcr_r5_SpecificInfo, T_hcr_r5_SpecificInfo_sequence);
46572
46573   return offset;
46574 }
46575
46576
46577 static const per_sequence_t SysInfoType5_v590ext_IEs_sequence[] = {
46578   { &hf_umts_rrc_ies_hcr_r5_SpecificInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_hcr_r5_SpecificInfo },
46579   { NULL, 0, 0, NULL }
46580 };
46581
46582 static int
46583 dissect_umts_rrc_ies_SysInfoType5_v590ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
46584   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
46585                                    ett_umts_rrc_ies_SysInfoType5_v590ext_IEs, SysInfoType5_v590ext_IEs_sequence);
46586
46587   return offset;
46588 }
46589
46590
46591 static const per_sequence_t SysInfoType5_v650ext_IEs_sequence[] = {
46592   { &hf_umts_rrc_ies_frequencyBandIndicator2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RadioFrequencyBandFDD2 },
46593   { NULL, 0, 0, NULL }
46594 };
46595
46596 static int
46597 dissect_umts_rrc_ies_SysInfoType5_v650ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
46598   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
46599                                    ett_umts_rrc_ies_SysInfoType5_v650ext_IEs, SysInfoType5_v650ext_IEs_sequence);
46600
46601   return offset;
46602 }
46603
46604
46605 static const value_string umts_rrc_ies_T_sccpch_SystemInformation_MBMS_vals[] = {
46606   {   0, "sccpch-CommonForMBMSAndNonMBMS" },
46607   {   1, "sccpch-DedicatedForMBMS" },
46608   { 0, NULL }
46609 };
46610
46611 static const per_choice_t T_sccpch_SystemInformation_MBMS_choice[] = {
46612   {   0, &hf_umts_rrc_ies_sccpch_CommonForMBMSAndNonMBMS, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_SCCPCH_SystemInformationList_MBMS_r6_ext },
46613   {   1, &hf_umts_rrc_ies_sccpch_DedicatedForMBMS, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_SCCPCH_SystemInformation_MBMS_r6 },
46614   { 0, NULL, 0, NULL }
46615 };
46616
46617 static int
46618 dissect_umts_rrc_ies_T_sccpch_SystemInformation_MBMS(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
46619   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
46620                                  ett_umts_rrc_ies_T_sccpch_SystemInformation_MBMS, T_sccpch_SystemInformation_MBMS_choice,
46621                                  NULL);
46622
46623   return offset;
46624 }
46625
46626
46627 static const per_sequence_t SysInfoType5_v6xyext_IEs_sequence[] = {
46628   { &hf_umts_rrc_ies_sccpch_SystemInformation_MBMS, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_sccpch_SystemInformation_MBMS },
46629   { &hf_umts_rrc_ies_additionalPRACH_TF_and_TFCS_CCCH_List, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_AdditionalPRACH_TF_and_TFCS_CCCH_List },
46630   { NULL, 0, 0, NULL }
46631 };
46632
46633 static int
46634 dissect_umts_rrc_ies_SysInfoType5_v6xyext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
46635   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
46636                                    ett_umts_rrc_ies_SysInfoType5_v6xyext_IEs, SysInfoType5_v6xyext_IEs_sequence);
46637
46638   return offset;
46639 }
46640
46641
46642 static const per_sequence_t T_nonCriticalExtensions6_sequence[] = {
46643   { NULL, 0, 0, NULL }
46644 };
46645
46646 static int
46647 dissect_umts_rrc_ies_T_nonCriticalExtensions6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
46648   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
46649                                    ett_umts_rrc_ies_T_nonCriticalExtensions6, T_nonCriticalExtensions6_sequence);
46650
46651   return offset;
46652 }
46653
46654
46655 static const per_sequence_t T_v6xyNonCriticalExtensions1_sequence[] = {
46656   { &hf_umts_rrc_ies_sysInfoType5_v6xyext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SysInfoType5_v6xyext_IEs },
46657   { &hf_umts_rrc_ies_nonCriticalExtensions6, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_nonCriticalExtensions6 },
46658   { NULL, 0, 0, NULL }
46659 };
46660
46661 static int
46662 dissect_umts_rrc_ies_T_v6xyNonCriticalExtensions1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
46663   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
46664                                    ett_umts_rrc_ies_T_v6xyNonCriticalExtensions1, T_v6xyNonCriticalExtensions1_sequence);
46665
46666   return offset;
46667 }
46668
46669
46670 static const per_sequence_t T_v650NonCriticalExtensions_sequence[] = {
46671   { &hf_umts_rrc_ies_sysInfoType5_v650ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SysInfoType5_v650ext_IEs },
46672   { &hf_umts_rrc_ies_v6xyNonCriticalExtensions1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_v6xyNonCriticalExtensions1 },
46673   { NULL, 0, 0, NULL }
46674 };
46675
46676 static int
46677 dissect_umts_rrc_ies_T_v650NonCriticalExtensions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
46678   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
46679                                    ett_umts_rrc_ies_T_v650NonCriticalExtensions, T_v650NonCriticalExtensions_sequence);
46680
46681   return offset;
46682 }
46683
46684
46685 static const per_sequence_t T_v590NonCriticalExtensions_sequence[] = {
46686   { &hf_umts_rrc_ies_sysInfoType5_v590ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SysInfoType5_v590ext_IEs },
46687   { &hf_umts_rrc_ies_v650NonCriticalExtensions, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_v650NonCriticalExtensions },
46688   { NULL, 0, 0, NULL }
46689 };
46690
46691 static int
46692 dissect_umts_rrc_ies_T_v590NonCriticalExtensions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
46693   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
46694                                    ett_umts_rrc_ies_T_v590NonCriticalExtensions, T_v590NonCriticalExtensions_sequence);
46695
46696   return offset;
46697 }
46698
46699
46700 static const per_sequence_t T_v4b0NonCriticalExtensions2_sequence[] = {
46701   { &hf_umts_rrc_ies_sysInfoType5_v4b0ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SysInfoType5_v4b0ext_IEs },
46702   { &hf_umts_rrc_ies_v590NonCriticalExtensions, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_v590NonCriticalExtensions },
46703   { NULL, 0, 0, NULL }
46704 };
46705
46706 static int
46707 dissect_umts_rrc_ies_T_v4b0NonCriticalExtensions2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
46708   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
46709                                    ett_umts_rrc_ies_T_v4b0NonCriticalExtensions2, T_v4b0NonCriticalExtensions2_sequence);
46710
46711   return offset;
46712 }
46713
46714
46715 static const per_sequence_t SysInfoType5_sequence[] = {
46716   { &hf_umts_rrc_ies_sib6indicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
46717   { &hf_umts_rrc_ies_pich_PowerOffset, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PICH_PowerOffset },
46718   { &hf_umts_rrc_ies_modeSpecificInfo80, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo80 },
46719   { &hf_umts_rrc_ies_primaryCCPCH_Info2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PrimaryCCPCH_Info },
46720   { &hf_umts_rrc_ies_prach_SystemInformationList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PRACH_SystemInformationList },
46721   { &hf_umts_rrc_ies_sCCPCH_SystemInformationList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SCCPCH_SystemInformationList },
46722   { &hf_umts_rrc_ies_cbs_DRX_Level1Information, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CBS_DRX_Level1Information },
46723   { &hf_umts_rrc_ies_v4b0NonCriticalExtensions2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_v4b0NonCriticalExtensions2 },
46724   { NULL, 0, 0, NULL }
46725 };
46726
46727 static int
46728 dissect_umts_rrc_ies_SysInfoType5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
46729   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
46730                                    ett_umts_rrc_ies_SysInfoType5, SysInfoType5_sequence);
46731
46732   return offset;
46733 }
46734
46735
46736
46737 static int
46738 dissect_umts_rrc_ies_SysInfoType5bis(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
46739   offset = dissect_umts_rrc_ies_SysInfoType5(tvb, offset, actx, tree, hf_index);
46740
46741   return offset;
46742 }
46743
46744
46745 static const per_sequence_t T_fdd88_sequence[] = {
46746   { &hf_umts_rrc_ies_aich_PowerOffset, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AICH_PowerOffset },
46747   { &hf_umts_rrc_ies_dummy_CSICH_PowerOffset, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CSICH_PowerOffset },
46748   { NULL, 0, 0, NULL }
46749 };
46750
46751 static int
46752 dissect_umts_rrc_ies_T_fdd88(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
46753   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
46754                                    ett_umts_rrc_ies_T_fdd88, T_fdd88_sequence);
46755
46756   return offset;
46757 }
46758
46759
46760 static const per_sequence_t T_tdd81_sequence[] = {
46761   { &hf_umts_rrc_ies_pusch_SysInfoList_SFN, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PUSCH_SysInfoList_SFN },
46762   { &hf_umts_rrc_ies_pdsch_SysInfoList_SFN, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PDSCH_SysInfoList_SFN },
46763   { &hf_umts_rrc_ies_openLoopPowerControl_TDD, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_OpenLoopPowerControl_TDD },
46764   { NULL, 0, 0, NULL }
46765 };
46766
46767 static int
46768 dissect_umts_rrc_ies_T_tdd81(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
46769   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
46770                                    ett_umts_rrc_ies_T_tdd81, T_tdd81_sequence);
46771
46772   return offset;
46773 }
46774
46775
46776 static const value_string umts_rrc_ies_T_modeSpecificInfo81_vals[] = {
46777   {   0, "fdd" },
46778   {   1, "tdd" },
46779   { 0, NULL }
46780 };
46781
46782 static const per_choice_t T_modeSpecificInfo81_choice[] = {
46783   {   0, &hf_umts_rrc_ies_fdd93  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd88 },
46784   {   1, &hf_umts_rrc_ies_tdd88  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd81 },
46785   { 0, NULL, 0, NULL }
46786 };
46787
46788 static int
46789 dissect_umts_rrc_ies_T_modeSpecificInfo81(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
46790   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
46791                                  ett_umts_rrc_ies_T_modeSpecificInfo81, T_modeSpecificInfo81_choice,
46792                                  NULL);
46793
46794   return offset;
46795 }
46796
46797
46798 static const per_sequence_t T_tdd128SpecificInfo1_sequence[] = {
46799   { &hf_umts_rrc_ies_pusch_SysInfoList_SFN1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PUSCH_SysInfoList_SFN_LCR_r4 },
46800   { &hf_umts_rrc_ies_pdsch_SysInfoList_SFN1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PDSCH_SysInfoList_SFN_LCR_r4 },
46801   { &hf_umts_rrc_ies_pCCPCH_LCR_Extensions, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PrimaryCCPCH_Info_LCR_r4_ext },
46802   { &hf_umts_rrc_ies_sCCPCH_LCR_ExtensionsList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SCCPCH_SystemInformationList_LCR_r4_ext },
46803   { NULL, 0, 0, NULL }
46804 };
46805
46806 static int
46807 dissect_umts_rrc_ies_T_tdd128SpecificInfo1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
46808   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
46809                                    ett_umts_rrc_ies_T_tdd128SpecificInfo1, T_tdd128SpecificInfo1_sequence);
46810
46811   return offset;
46812 }
46813
46814
46815 static const per_sequence_t SysInfoType6_v4b0ext_IEs_sequence[] = {
46816   { &hf_umts_rrc_ies_openLoopPowerControl_IPDL_TDD, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_OpenLoopPowerControl_IPDL_TDD_r4 },
46817   { &hf_umts_rrc_ies_prach_SystemInformationList_LCR_r4, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PRACH_SystemInformationList_LCR_r4 },
46818   { &hf_umts_rrc_ies_tdd128SpecificInfo1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_tdd128SpecificInfo1 },
46819   { &hf_umts_rrc_ies_frequencyBandIndicator, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RadioFrequencyBandFDD },
46820   { NULL, 0, 0, NULL }
46821 };
46822
46823 static int
46824 dissect_umts_rrc_ies_SysInfoType6_v4b0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
46825   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
46826                                    ett_umts_rrc_ies_SysInfoType6_v4b0ext_IEs, SysInfoType6_v4b0ext_IEs_sequence);
46827
46828   return offset;
46829 }
46830
46831
46832 static const per_sequence_t T_hcr_r5_SpecificInfo1_sequence[] = {
46833   { &hf_umts_rrc_ies_pusch_SysInfoList_SFN2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PUSCH_SysInfoList_SFN_HCR_r5 },
46834   { &hf_umts_rrc_ies_pdsch_SysInfoList_SFN2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PDSCH_SysInfoList_SFN_HCR_r5 },
46835   { NULL, 0, 0, NULL }
46836 };
46837
46838 static int
46839 dissect_umts_rrc_ies_T_hcr_r5_SpecificInfo1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
46840   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
46841                                    ett_umts_rrc_ies_T_hcr_r5_SpecificInfo1, T_hcr_r5_SpecificInfo1_sequence);
46842
46843   return offset;
46844 }
46845
46846
46847 static const per_sequence_t SysInfoType6_v590ext_IEs_sequence[] = {
46848   { &hf_umts_rrc_ies_hcr_r5_SpecificInfo1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_hcr_r5_SpecificInfo1 },
46849   { NULL, 0, 0, NULL }
46850 };
46851
46852 static int
46853 dissect_umts_rrc_ies_SysInfoType6_v590ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
46854   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
46855                                    ett_umts_rrc_ies_SysInfoType6_v590ext_IEs, SysInfoType6_v590ext_IEs_sequence);
46856
46857   return offset;
46858 }
46859
46860
46861 static const per_sequence_t SysInfoType6_v650ext_IEs_sequence[] = {
46862   { &hf_umts_rrc_ies_frequencyBandIndicator2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RadioFrequencyBandFDD2 },
46863   { NULL, 0, 0, NULL }
46864 };
46865
46866 static int
46867 dissect_umts_rrc_ies_SysInfoType6_v650ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
46868   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
46869                                    ett_umts_rrc_ies_SysInfoType6_v650ext_IEs, SysInfoType6_v650ext_IEs_sequence);
46870
46871   return offset;
46872 }
46873
46874
46875 static const per_sequence_t SysInfoType6_v6xyext_IEs_sequence[] = {
46876   { &hf_umts_rrc_ies_additionalPRACH_TF_and_TFCS_CCCH_List, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_AdditionalPRACH_TF_and_TFCS_CCCH_List },
46877   { NULL, 0, 0, NULL }
46878 };
46879
46880 static int
46881 dissect_umts_rrc_ies_SysInfoType6_v6xyext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
46882   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
46883                                    ett_umts_rrc_ies_SysInfoType6_v6xyext_IEs, SysInfoType6_v6xyext_IEs_sequence);
46884
46885   return offset;
46886 }
46887
46888
46889 static const per_sequence_t T_nonCriticalExtensions7_sequence[] = {
46890   { NULL, 0, 0, NULL }
46891 };
46892
46893 static int
46894 dissect_umts_rrc_ies_T_nonCriticalExtensions7(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
46895   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
46896                                    ett_umts_rrc_ies_T_nonCriticalExtensions7, T_nonCriticalExtensions7_sequence);
46897
46898   return offset;
46899 }
46900
46901
46902 static const per_sequence_t T_v6xynonCriticalExtensions_sequence[] = {
46903   { &hf_umts_rrc_ies_sysInfoType6_v6xyext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SysInfoType6_v6xyext_IEs },
46904   { &hf_umts_rrc_ies_nonCriticalExtensions7, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_nonCriticalExtensions7 },
46905   { NULL, 0, 0, NULL }
46906 };
46907
46908 static int
46909 dissect_umts_rrc_ies_T_v6xynonCriticalExtensions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
46910   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
46911                                    ett_umts_rrc_ies_T_v6xynonCriticalExtensions, T_v6xynonCriticalExtensions_sequence);
46912
46913   return offset;
46914 }
46915
46916
46917 static const per_sequence_t T_v650nonCriticalExtensions_sequence[] = {
46918   { &hf_umts_rrc_ies_sysInfoType6_v650ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SysInfoType6_v650ext_IEs },
46919   { &hf_umts_rrc_ies_v6xynonCriticalExtensions, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_v6xynonCriticalExtensions },
46920   { NULL, 0, 0, NULL }
46921 };
46922
46923 static int
46924 dissect_umts_rrc_ies_T_v650nonCriticalExtensions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
46925   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
46926                                    ett_umts_rrc_ies_T_v650nonCriticalExtensions, T_v650nonCriticalExtensions_sequence);
46927
46928   return offset;
46929 }
46930
46931
46932 static const per_sequence_t T_v590NonCriticalExtensions1_sequence[] = {
46933   { &hf_umts_rrc_ies_sysInfoType6_v590ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SysInfoType6_v590ext_IEs },
46934   { &hf_umts_rrc_ies_v650nonCriticalExtensions, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_v650nonCriticalExtensions },
46935   { NULL, 0, 0, NULL }
46936 };
46937
46938 static int
46939 dissect_umts_rrc_ies_T_v590NonCriticalExtensions1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
46940   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
46941                                    ett_umts_rrc_ies_T_v590NonCriticalExtensions1, T_v590NonCriticalExtensions1_sequence);
46942
46943   return offset;
46944 }
46945
46946
46947 static const per_sequence_t T_v4b0NonCriticalExtensions3_sequence[] = {
46948   { &hf_umts_rrc_ies_sysInfoType6_v4b0ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SysInfoType6_v4b0ext_IEs },
46949   { &hf_umts_rrc_ies_v590NonCriticalExtensions1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_v590NonCriticalExtensions1 },
46950   { NULL, 0, 0, NULL }
46951 };
46952
46953 static int
46954 dissect_umts_rrc_ies_T_v4b0NonCriticalExtensions3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
46955   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
46956                                    ett_umts_rrc_ies_T_v4b0NonCriticalExtensions3, T_v4b0NonCriticalExtensions3_sequence);
46957
46958   return offset;
46959 }
46960
46961
46962 static const per_sequence_t SysInfoType6_sequence[] = {
46963   { &hf_umts_rrc_ies_pich_PowerOffset, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PICH_PowerOffset },
46964   { &hf_umts_rrc_ies_modeSpecificInfo81, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo81 },
46965   { &hf_umts_rrc_ies_primaryCCPCH_Info2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PrimaryCCPCH_Info },
46966   { &hf_umts_rrc_ies_prach_SystemInformationList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PRACH_SystemInformationList },
46967   { &hf_umts_rrc_ies_sCCPCH_SystemInformationList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SCCPCH_SystemInformationList },
46968   { &hf_umts_rrc_ies_cbs_DRX_Level1Information, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CBS_DRX_Level1Information },
46969   { &hf_umts_rrc_ies_v4b0NonCriticalExtensions3, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_v4b0NonCriticalExtensions3 },
46970   { NULL, 0, 0, NULL }
46971 };
46972
46973 static int
46974 dissect_umts_rrc_ies_SysInfoType6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
46975   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
46976                                    ett_umts_rrc_ies_SysInfoType6, SysInfoType6_sequence);
46977
46978   return offset;
46979 }
46980
46981
46982 static const per_sequence_t T_fdd89_sequence[] = {
46983   { &hf_umts_rrc_ies_ul_Interference, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_Interference },
46984   { NULL, 0, 0, NULL }
46985 };
46986
46987 static int
46988 dissect_umts_rrc_ies_T_fdd89(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
46989   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
46990                                    ett_umts_rrc_ies_T_fdd89, T_fdd89_sequence);
46991
46992   return offset;
46993 }
46994
46995
46996 static const value_string umts_rrc_ies_T_modeSpecificInfo82_vals[] = {
46997   {   0, "fdd" },
46998   {   1, "tdd" },
46999   { 0, NULL }
47000 };
47001
47002 static const per_choice_t T_modeSpecificInfo82_choice[] = {
47003   {   0, &hf_umts_rrc_ies_fdd94  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd89 },
47004   {   1, &hf_umts_rrc_ies_tdd5   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
47005   { 0, NULL, 0, NULL }
47006 };
47007
47008 static int
47009 dissect_umts_rrc_ies_T_modeSpecificInfo82(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47010   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
47011                                  ett_umts_rrc_ies_T_modeSpecificInfo82, T_modeSpecificInfo82_choice,
47012                                  NULL);
47013
47014   return offset;
47015 }
47016
47017
47018 static const per_sequence_t T_nonCriticalExtensions8_sequence[] = {
47019   { NULL, 0, 0, NULL }
47020 };
47021
47022 static int
47023 dissect_umts_rrc_ies_T_nonCriticalExtensions8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47024   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
47025                                    ett_umts_rrc_ies_T_nonCriticalExtensions8, T_nonCriticalExtensions8_sequence);
47026
47027   return offset;
47028 }
47029
47030
47031 static const per_sequence_t SysInfoType7_sequence[] = {
47032   { &hf_umts_rrc_ies_modeSpecificInfo82, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo82 },
47033   { &hf_umts_rrc_ies_prach_Information_SIB5_List, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DynamicPersistenceLevelList },
47034   { &hf_umts_rrc_ies_prach_Information_SIB6_List, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_DynamicPersistenceLevelList },
47035   { &hf_umts_rrc_ies_expirationTimeFactor, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ExpirationTimeFactor },
47036   { &hf_umts_rrc_ies_nonCriticalExtensions8, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_nonCriticalExtensions8 },
47037   { NULL, 0, 0, NULL }
47038 };
47039
47040 static int
47041 dissect_umts_rrc_ies_SysInfoType7(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47042   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
47043                                    ett_umts_rrc_ies_SysInfoType7, SysInfoType7_sequence);
47044
47045   return offset;
47046 }
47047
47048
47049 static const per_sequence_t T_nonCriticalExtensions9_sequence[] = {
47050   { NULL, 0, 0, NULL }
47051 };
47052
47053 static int
47054 dissect_umts_rrc_ies_T_nonCriticalExtensions9(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47055   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
47056                                    ett_umts_rrc_ies_T_nonCriticalExtensions9, T_nonCriticalExtensions9_sequence);
47057
47058   return offset;
47059 }
47060
47061
47062 static const per_sequence_t SysInfoType8_sequence[] = {
47063   { &hf_umts_rrc_ies_dummy1_CPCH_Parameters, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CPCH_Parameters },
47064   { &hf_umts_rrc_ies_dummy2_CPCH_SetInfoList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CPCH_SetInfoList },
47065   { &hf_umts_rrc_ies_dummy3_CSICH_PowerOffset, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CSICH_PowerOffset },
47066   { &hf_umts_rrc_ies_nonCriticalExtensions9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_nonCriticalExtensions9 },
47067   { NULL, 0, 0, NULL }
47068 };
47069
47070 static int
47071 dissect_umts_rrc_ies_SysInfoType8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47072   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
47073                                    ett_umts_rrc_ies_SysInfoType8, SysInfoType8_sequence);
47074
47075   return offset;
47076 }
47077
47078
47079 static const per_sequence_t T_nonCriticalExtensions10_sequence[] = {
47080   { NULL, 0, 0, NULL }
47081 };
47082
47083 static int
47084 dissect_umts_rrc_ies_T_nonCriticalExtensions10(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47085   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
47086                                    ett_umts_rrc_ies_T_nonCriticalExtensions10, T_nonCriticalExtensions10_sequence);
47087
47088   return offset;
47089 }
47090
47091
47092 static const per_sequence_t SysInfoType9_sequence[] = {
47093   { &hf_umts_rrc_ies_dummy_CPCH_PersistenceLevelsList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CPCH_PersistenceLevelsList },
47094   { &hf_umts_rrc_ies_nonCriticalExtensions10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_nonCriticalExtensions10 },
47095   { NULL, 0, 0, NULL }
47096 };
47097
47098 static int
47099 dissect_umts_rrc_ies_SysInfoType9(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47100   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
47101                                    ett_umts_rrc_ies_SysInfoType9, SysInfoType9_sequence);
47102
47103   return offset;
47104 }
47105
47106
47107 static const per_sequence_t T_nonCriticalExtensions11_sequence[] = {
47108   { NULL, 0, 0, NULL }
47109 };
47110
47111 static int
47112 dissect_umts_rrc_ies_T_nonCriticalExtensions11(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47113   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
47114                                    ett_umts_rrc_ies_T_nonCriticalExtensions11, T_nonCriticalExtensions11_sequence);
47115
47116   return offset;
47117 }
47118
47119
47120 static const per_sequence_t SysInfoType10_sequence[] = {
47121   { &hf_umts_rrc_ies_dummy_DRAC_SysInfoList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DRAC_SysInfoList },
47122   { &hf_umts_rrc_ies_nonCriticalExtensions11, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_nonCriticalExtensions11 },
47123   { NULL, 0, 0, NULL }
47124 };
47125
47126 static int
47127 dissect_umts_rrc_ies_SysInfoType10(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47128   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
47129                                    ett_umts_rrc_ies_SysInfoType10, SysInfoType10_sequence);
47130
47131   return offset;
47132 }
47133
47134
47135 static const per_sequence_t SysInfoType11_v4b0ext_IEs_sequence[] = {
47136   { &hf_umts_rrc_ies_fach_MeasurementOccasionInfo_LCR_Ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_FACH_MeasurementOccasionInfo_LCR_r4_ext },
47137   { &hf_umts_rrc_ies_measurementControlSysInfo_LCR, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MeasurementControlSysInfo_LCR_r4_ext },
47138   { NULL, 0, 0, NULL }
47139 };
47140
47141 static int
47142 dissect_umts_rrc_ies_SysInfoType11_v4b0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47143   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
47144                                    ett_umts_rrc_ies_SysInfoType11_v4b0ext_IEs, SysInfoType11_v4b0ext_IEs_sequence);
47145
47146   return offset;
47147 }
47148
47149
47150 static const per_sequence_t SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext_sequence_of[1] = {
47151   { &hf_umts_rrc_ies_newIntraFrequencyCellInfoList_v590ext_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellSelectReselectInfo_v590ext },
47152 };
47153
47154 static int
47155 dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47156   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
47157                                                   ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext, SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext_sequence_of,
47158                                                   1, maxCellMeas);
47159
47160   return offset;
47161 }
47162
47163
47164 static const per_sequence_t SysInfoType11_v590ext_IEs_sequence[] = {
47165   { &hf_umts_rrc_ies_newIntraFrequencyCellInfoList_v590ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext },
47166   { &hf_umts_rrc_ies_newInterFrequencyCellInfoList_v590ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext },
47167   { &hf_umts_rrc_ies_newInterRATCellInfoList_v590ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext },
47168   { &hf_umts_rrc_ies_intraFreqEventCriteriaList_v590ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_Intra_FreqEventCriteriaList_v590ext },
47169   { &hf_umts_rrc_ies_intraFreqReportingCriteria_1b_r5, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntraFreqReportingCriteria_1b_r5 },
47170   { &hf_umts_rrc_ies_intraFreqEvent_1d_r5, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntraFreqEvent_1d_r5 },
47171   { NULL, 0, 0, NULL }
47172 };
47173
47174 static int
47175 dissect_umts_rrc_ies_SysInfoType11_v590ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47176   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
47177                                    ett_umts_rrc_ies_SysInfoType11_v590ext_IEs, SysInfoType11_v590ext_IEs_sequence);
47178
47179   return offset;
47180 }
47181
47182
47183 static const per_sequence_t SysInfoType11_v6xyext_IEs_sequence[] = {
47184   { &hf_umts_rrc_ies_interFreqRACHReportingInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_InterFreqRACHReportingInfo },
47185   { NULL, 0, 0, NULL }
47186 };
47187
47188 static int
47189 dissect_umts_rrc_ies_SysInfoType11_v6xyext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47190   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
47191                                    ett_umts_rrc_ies_SysInfoType11_v6xyext_IEs, SysInfoType11_v6xyext_IEs_sequence);
47192
47193   return offset;
47194 }
47195
47196
47197 static const per_sequence_t T_nonCriticalExtensions12_sequence[] = {
47198   { NULL, 0, 0, NULL }
47199 };
47200
47201 static int
47202 dissect_umts_rrc_ies_T_nonCriticalExtensions12(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47203   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
47204                                    ett_umts_rrc_ies_T_nonCriticalExtensions12, T_nonCriticalExtensions12_sequence);
47205
47206   return offset;
47207 }
47208
47209
47210 static const per_sequence_t T_v6xyNonCriticalExtensions2_sequence[] = {
47211   { &hf_umts_rrc_ies_sysInfoType11_v6xyext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SysInfoType11_v6xyext_IEs },
47212   { &hf_umts_rrc_ies_nonCriticalExtensions12, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_nonCriticalExtensions12 },
47213   { NULL, 0, 0, NULL }
47214 };
47215
47216 static int
47217 dissect_umts_rrc_ies_T_v6xyNonCriticalExtensions2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47218   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
47219                                    ett_umts_rrc_ies_T_v6xyNonCriticalExtensions2, T_v6xyNonCriticalExtensions2_sequence);
47220
47221   return offset;
47222 }
47223
47224
47225 static const per_sequence_t T_v590NonCriticalExtension2_sequence[] = {
47226   { &hf_umts_rrc_ies_sysInfoType11_v590ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SysInfoType11_v590ext_IEs },
47227   { &hf_umts_rrc_ies_v6xyNonCriticalExtensions2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_v6xyNonCriticalExtensions2 },
47228   { NULL, 0, 0, NULL }
47229 };
47230
47231 static int
47232 dissect_umts_rrc_ies_T_v590NonCriticalExtension2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47233   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
47234                                    ett_umts_rrc_ies_T_v590NonCriticalExtension2, T_v590NonCriticalExtension2_sequence);
47235
47236   return offset;
47237 }
47238
47239
47240 static const per_sequence_t T_v4b0NonCriticalExtensions4_sequence[] = {
47241   { &hf_umts_rrc_ies_sysInfoType11_v4b0ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SysInfoType11_v4b0ext_IEs },
47242   { &hf_umts_rrc_ies_v590NonCriticalExtension2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_v590NonCriticalExtension2 },
47243   { NULL, 0, 0, NULL }
47244 };
47245
47246 static int
47247 dissect_umts_rrc_ies_T_v4b0NonCriticalExtensions4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47248   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
47249                                    ett_umts_rrc_ies_T_v4b0NonCriticalExtensions4, T_v4b0NonCriticalExtensions4_sequence);
47250
47251   return offset;
47252 }
47253
47254
47255 static const per_sequence_t SysInfoType11_sequence[] = {
47256   { &hf_umts_rrc_ies_sib12indicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
47257   { &hf_umts_rrc_ies_fach_MeasurementOccasionInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_FACH_MeasurementOccasionInfo },
47258   { &hf_umts_rrc_ies_measurementControlSysInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MeasurementControlSysInfo },
47259   { &hf_umts_rrc_ies_v4b0NonCriticalExtensions4, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_v4b0NonCriticalExtensions4 },
47260   { NULL, 0, 0, NULL }
47261 };
47262
47263 static int
47264 dissect_umts_rrc_ies_SysInfoType11(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47265   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
47266                                    ett_umts_rrc_ies_SysInfoType11, SysInfoType11_sequence);
47267
47268   return offset;
47269 }
47270
47271
47272 static const per_sequence_t SysInfoType12_v4b0ext_IEs_sequence[] = {
47273   { &hf_umts_rrc_ies_fach_MeasurementOccasionInfo_LCR_Ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_FACH_MeasurementOccasionInfo_LCR_r4_ext },
47274   { &hf_umts_rrc_ies_measurementControlSysInfo_LCR, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MeasurementControlSysInfo_LCR_r4_ext },
47275   { NULL, 0, 0, NULL }
47276 };
47277
47278 static int
47279 dissect_umts_rrc_ies_SysInfoType12_v4b0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47280   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
47281                                    ett_umts_rrc_ies_SysInfoType12_v4b0ext_IEs, SysInfoType12_v4b0ext_IEs_sequence);
47282
47283   return offset;
47284 }
47285
47286
47287 static const per_sequence_t SysInfoType12_v590ext_IEs_sequence[] = {
47288   { &hf_umts_rrc_ies_newIntraFrequencyCellInfoList_v590ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext },
47289   { &hf_umts_rrc_ies_newInterFrequencyCellInfoList_v590ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext },
47290   { &hf_umts_rrc_ies_newInterRATCellInfoList_v590ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext },
47291   { &hf_umts_rrc_ies_intraFreqEventCriteriaList_v590ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_Intra_FreqEventCriteriaList_v590ext },
47292   { &hf_umts_rrc_ies_intraFreqReportingCriteria_1b_r5, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntraFreqReportingCriteria_1b_r5 },
47293   { &hf_umts_rrc_ies_intraFreqEvent_1d_r5, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_IntraFreqEvent_1d_r5 },
47294   { NULL, 0, 0, NULL }
47295 };
47296
47297 static int
47298 dissect_umts_rrc_ies_SysInfoType12_v590ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47299   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
47300                                    ett_umts_rrc_ies_SysInfoType12_v590ext_IEs, SysInfoType12_v590ext_IEs_sequence);
47301
47302   return offset;
47303 }
47304
47305
47306 static const per_sequence_t SysInfoType12_v6xyext_IEs_sequence[] = {
47307   { &hf_umts_rrc_ies_interFreqRACHReportingInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_InterFreqRACHReportingInfo },
47308   { NULL, 0, 0, NULL }
47309 };
47310
47311 static int
47312 dissect_umts_rrc_ies_SysInfoType12_v6xyext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47313   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
47314                                    ett_umts_rrc_ies_SysInfoType12_v6xyext_IEs, SysInfoType12_v6xyext_IEs_sequence);
47315
47316   return offset;
47317 }
47318
47319
47320 static const per_sequence_t T_nonCriticalExtensions13_sequence[] = {
47321   { NULL, 0, 0, NULL }
47322 };
47323
47324 static int
47325 dissect_umts_rrc_ies_T_nonCriticalExtensions13(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47326   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
47327                                    ett_umts_rrc_ies_T_nonCriticalExtensions13, T_nonCriticalExtensions13_sequence);
47328
47329   return offset;
47330 }
47331
47332
47333 static const per_sequence_t T_v6xyNonCriticalExtensions3_sequence[] = {
47334   { &hf_umts_rrc_ies_sysInfoType12_v6xyext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SysInfoType12_v6xyext_IEs },
47335   { &hf_umts_rrc_ies_nonCriticalExtensions13, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_nonCriticalExtensions13 },
47336   { NULL, 0, 0, NULL }
47337 };
47338
47339 static int
47340 dissect_umts_rrc_ies_T_v6xyNonCriticalExtensions3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47341   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
47342                                    ett_umts_rrc_ies_T_v6xyNonCriticalExtensions3, T_v6xyNonCriticalExtensions3_sequence);
47343
47344   return offset;
47345 }
47346
47347
47348 static const per_sequence_t T_v590NonCriticalExtension3_sequence[] = {
47349   { &hf_umts_rrc_ies_sysInfoType12_v590ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SysInfoType12_v590ext_IEs },
47350   { &hf_umts_rrc_ies_v6xyNonCriticalExtensions3, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_v6xyNonCriticalExtensions3 },
47351   { NULL, 0, 0, NULL }
47352 };
47353
47354 static int
47355 dissect_umts_rrc_ies_T_v590NonCriticalExtension3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47356   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
47357                                    ett_umts_rrc_ies_T_v590NonCriticalExtension3, T_v590NonCriticalExtension3_sequence);
47358
47359   return offset;
47360 }
47361
47362
47363 static const per_sequence_t T_v4b0NonCriticalExtensions5_sequence[] = {
47364   { &hf_umts_rrc_ies_sysInfoType12_v4b0ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SysInfoType12_v4b0ext_IEs },
47365   { &hf_umts_rrc_ies_v590NonCriticalExtension3, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_v590NonCriticalExtension3 },
47366   { NULL, 0, 0, NULL }
47367 };
47368
47369 static int
47370 dissect_umts_rrc_ies_T_v4b0NonCriticalExtensions5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47371   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
47372                                    ett_umts_rrc_ies_T_v4b0NonCriticalExtensions5, T_v4b0NonCriticalExtensions5_sequence);
47373
47374   return offset;
47375 }
47376
47377
47378 static const per_sequence_t SysInfoType12_sequence[] = {
47379   { &hf_umts_rrc_ies_fach_MeasurementOccasionInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_FACH_MeasurementOccasionInfo },
47380   { &hf_umts_rrc_ies_measurementControlSysInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MeasurementControlSysInfo },
47381   { &hf_umts_rrc_ies_v4b0NonCriticalExtensions5, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_v4b0NonCriticalExtensions5 },
47382   { NULL, 0, 0, NULL }
47383 };
47384
47385 static int
47386 dissect_umts_rrc_ies_SysInfoType12(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47387   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
47388                                    ett_umts_rrc_ies_SysInfoType12, SysInfoType12_sequence);
47389
47390   return offset;
47391 }
47392
47393
47394 static const per_sequence_t SysInfoType13_v3a0ext_IEs_sequence[] = {
47395   { &hf_umts_rrc_ies_ue_IdleTimersAndConstants_v3a0ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_IdleTimersAndConstants_v3a0ext },
47396   { NULL, 0, 0, NULL }
47397 };
47398
47399 static int
47400 dissect_umts_rrc_ies_SysInfoType13_v3a0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47401   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
47402                                    ett_umts_rrc_ies_SysInfoType13_v3a0ext_IEs, SysInfoType13_v3a0ext_IEs_sequence);
47403
47404   return offset;
47405 }
47406
47407
47408 static const per_sequence_t SysInfoType13_v4b0ext_IEs_sequence[] = {
47409   { &hf_umts_rrc_ies_capabilityUpdateRequirement_r4Ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CapabilityUpdateRequirement_r4_ext },
47410   { NULL, 0, 0, NULL }
47411 };
47412
47413 static int
47414 dissect_umts_rrc_ies_SysInfoType13_v4b0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47415   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
47416                                    ett_umts_rrc_ies_SysInfoType13_v4b0ext_IEs, SysInfoType13_v4b0ext_IEs_sequence);
47417
47418   return offset;
47419 }
47420
47421
47422 static const per_sequence_t T_nonCriticalExtensions14_sequence[] = {
47423   { NULL, 0, 0, NULL }
47424 };
47425
47426 static int
47427 dissect_umts_rrc_ies_T_nonCriticalExtensions14(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47428   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
47429                                    ett_umts_rrc_ies_T_nonCriticalExtensions14, T_nonCriticalExtensions14_sequence);
47430
47431   return offset;
47432 }
47433
47434
47435 static const per_sequence_t T_v4b0NonCriticalExtensions6_sequence[] = {
47436   { &hf_umts_rrc_ies_sysInfoType13_v4b0ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SysInfoType13_v4b0ext_IEs },
47437   { &hf_umts_rrc_ies_nonCriticalExtensions14, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_nonCriticalExtensions14 },
47438   { NULL, 0, 0, NULL }
47439 };
47440
47441 static int
47442 dissect_umts_rrc_ies_T_v4b0NonCriticalExtensions6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47443   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
47444                                    ett_umts_rrc_ies_T_v4b0NonCriticalExtensions6, T_v4b0NonCriticalExtensions6_sequence);
47445
47446   return offset;
47447 }
47448
47449
47450 static const per_sequence_t T_v3a0NonCriticalExtensions1_sequence[] = {
47451   { &hf_umts_rrc_ies_sysInfoType13_v3a0ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SysInfoType13_v3a0ext_IEs },
47452   { &hf_umts_rrc_ies_v4b0NonCriticalExtensions6, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_v4b0NonCriticalExtensions6 },
47453   { NULL, 0, 0, NULL }
47454 };
47455
47456 static int
47457 dissect_umts_rrc_ies_T_v3a0NonCriticalExtensions1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47458   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
47459                                    ett_umts_rrc_ies_T_v3a0NonCriticalExtensions1, T_v3a0NonCriticalExtensions1_sequence);
47460
47461   return offset;
47462 }
47463
47464
47465 static const per_sequence_t SysInfoType13_sequence[] = {
47466   { &hf_umts_rrc_ies_cn_DomainSysInfoList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_DomainSysInfoList },
47467   { &hf_umts_rrc_ies_ue_IdleTimersAndConstants, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_IdleTimersAndConstants },
47468   { &hf_umts_rrc_ies_capabilityUpdateRequirement, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_CapabilityUpdateRequirement },
47469   { &hf_umts_rrc_ies_v3a0NonCriticalExtensions1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_v3a0NonCriticalExtensions1 },
47470   { NULL, 0, 0, NULL }
47471 };
47472
47473 static int
47474 dissect_umts_rrc_ies_SysInfoType13(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47475   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
47476                                    ett_umts_rrc_ies_SysInfoType13, SysInfoType13_sequence);
47477
47478   return offset;
47479 }
47480
47481
47482
47483 static int
47484 dissect_umts_rrc_ies_ANSI_41_RAND_Information(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47485   offset = dissect_umts_rrc_ies_ANSI_41_NAS_Parameter(tvb, offset, actx, tree, hf_index);
47486
47487   return offset;
47488 }
47489
47490
47491 static const per_sequence_t T_nonCriticalExtensions15_sequence[] = {
47492   { NULL, 0, 0, NULL }
47493 };
47494
47495 static int
47496 dissect_umts_rrc_ies_T_nonCriticalExtensions15(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47497   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
47498                                    ett_umts_rrc_ies_T_nonCriticalExtensions15, T_nonCriticalExtensions15_sequence);
47499
47500   return offset;
47501 }
47502
47503
47504 static const per_sequence_t SysInfoType13_1_sequence[] = {
47505   { &hf_umts_rrc_ies_ansi_41_RAND_Information, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ANSI_41_RAND_Information },
47506   { &hf_umts_rrc_ies_nonCriticalExtensions15, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_nonCriticalExtensions15 },
47507   { NULL, 0, 0, NULL }
47508 };
47509
47510 static int
47511 dissect_umts_rrc_ies_SysInfoType13_1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47512   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
47513                                    ett_umts_rrc_ies_SysInfoType13_1, SysInfoType13_1_sequence);
47514
47515   return offset;
47516 }
47517
47518
47519
47520 static int
47521 dissect_umts_rrc_ies_ANSI_41_UserZoneID_Information(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47522   offset = dissect_umts_rrc_ies_ANSI_41_NAS_Parameter(tvb, offset, actx, tree, hf_index);
47523
47524   return offset;
47525 }
47526
47527
47528 static const per_sequence_t T_nonCriticalExtensions16_sequence[] = {
47529   { NULL, 0, 0, NULL }
47530 };
47531
47532 static int
47533 dissect_umts_rrc_ies_T_nonCriticalExtensions16(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47534   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
47535                                    ett_umts_rrc_ies_T_nonCriticalExtensions16, T_nonCriticalExtensions16_sequence);
47536
47537   return offset;
47538 }
47539
47540
47541 static const per_sequence_t SysInfoType13_2_sequence[] = {
47542   { &hf_umts_rrc_ies_ansi_41_UserZoneID_Information, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ANSI_41_UserZoneID_Information },
47543   { &hf_umts_rrc_ies_nonCriticalExtensions16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_nonCriticalExtensions16 },
47544   { NULL, 0, 0, NULL }
47545 };
47546
47547 static int
47548 dissect_umts_rrc_ies_SysInfoType13_2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47549   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
47550                                    ett_umts_rrc_ies_SysInfoType13_2, SysInfoType13_2_sequence);
47551
47552   return offset;
47553 }
47554
47555
47556
47557 static int
47558 dissect_umts_rrc_ies_ANSI_41_PrivateNeighbourListInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47559   offset = dissect_umts_rrc_ies_ANSI_41_NAS_Parameter(tvb, offset, actx, tree, hf_index);
47560
47561   return offset;
47562 }
47563
47564
47565 static const per_sequence_t T_nonCriticalExtensions17_sequence[] = {
47566   { NULL, 0, 0, NULL }
47567 };
47568
47569 static int
47570 dissect_umts_rrc_ies_T_nonCriticalExtensions17(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47571   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
47572                                    ett_umts_rrc_ies_T_nonCriticalExtensions17, T_nonCriticalExtensions17_sequence);
47573
47574   return offset;
47575 }
47576
47577
47578 static const per_sequence_t SysInfoType13_3_sequence[] = {
47579   { &hf_umts_rrc_ies_ansi_41_PrivateNeighbourListInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ANSI_41_PrivateNeighbourListInfo },
47580   { &hf_umts_rrc_ies_nonCriticalExtensions17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_nonCriticalExtensions17 },
47581   { NULL, 0, 0, NULL }
47582 };
47583
47584 static int
47585 dissect_umts_rrc_ies_SysInfoType13_3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47586   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
47587                                    ett_umts_rrc_ies_SysInfoType13_3, SysInfoType13_3_sequence);
47588
47589   return offset;
47590 }
47591
47592
47593
47594 static int
47595 dissect_umts_rrc_ies_ANSI_41_GlobalServiceRedirectInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47596   offset = dissect_umts_rrc_ies_ANSI_41_NAS_Parameter(tvb, offset, actx, tree, hf_index);
47597
47598   return offset;
47599 }
47600
47601
47602 static const per_sequence_t T_nonCriticalExtensions18_sequence[] = {
47603   { NULL, 0, 0, NULL }
47604 };
47605
47606 static int
47607 dissect_umts_rrc_ies_T_nonCriticalExtensions18(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47608   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
47609                                    ett_umts_rrc_ies_T_nonCriticalExtensions18, T_nonCriticalExtensions18_sequence);
47610
47611   return offset;
47612 }
47613
47614
47615 static const per_sequence_t SysInfoType13_4_sequence[] = {
47616   { &hf_umts_rrc_ies_ansi_41_GlobalServiceRedirectInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ANSI_41_GlobalServiceRedirectInfo },
47617   { &hf_umts_rrc_ies_nonCriticalExtensions18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_nonCriticalExtensions18 },
47618   { NULL, 0, 0, NULL }
47619 };
47620
47621 static int
47622 dissect_umts_rrc_ies_SysInfoType13_4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47623   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
47624                                    ett_umts_rrc_ies_SysInfoType13_4, SysInfoType13_4_sequence);
47625
47626   return offset;
47627 }
47628
47629
47630 static const per_sequence_t T_nonCriticalExtensions19_sequence[] = {
47631   { NULL, 0, 0, NULL }
47632 };
47633
47634 static int
47635 dissect_umts_rrc_ies_T_nonCriticalExtensions19(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47636   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
47637                                    ett_umts_rrc_ies_T_nonCriticalExtensions19, T_nonCriticalExtensions19_sequence);
47638
47639   return offset;
47640 }
47641
47642
47643 static const per_sequence_t SysInfoType14_sequence[] = {
47644   { &hf_umts_rrc_ies_individualTS_InterferenceList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IndividualTS_InterferenceList },
47645   { &hf_umts_rrc_ies_expirationTimeFactor, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_ExpirationTimeFactor },
47646   { &hf_umts_rrc_ies_nonCriticalExtensions19, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_nonCriticalExtensions19 },
47647   { NULL, 0, 0, NULL }
47648 };
47649
47650 static int
47651 dissect_umts_rrc_ies_SysInfoType14(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47652   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
47653                                    ett_umts_rrc_ies_SysInfoType14, SysInfoType14_sequence);
47654
47655   return offset;
47656 }
47657
47658
47659 static const per_sequence_t SysInfoType15_v4b0ext_IEs_sequence[] = {
47660   { &hf_umts_rrc_ies_up_Ipdl_Parameters_TDD, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_Positioning_IPDL_Parameters_TDD_r4_ext },
47661   { NULL, 0, 0, NULL }
47662 };
47663
47664 static int
47665 dissect_umts_rrc_ies_SysInfoType15_v4b0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47666   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
47667                                    ett_umts_rrc_ies_SysInfoType15_v4b0ext_IEs, SysInfoType15_v4b0ext_IEs_sequence);
47668
47669   return offset;
47670 }
47671
47672
47673 static const per_sequence_t T_nonCriticalExtensions20_sequence[] = {
47674   { NULL, 0, 0, NULL }
47675 };
47676
47677 static int
47678 dissect_umts_rrc_ies_T_nonCriticalExtensions20(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47679   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
47680                                    ett_umts_rrc_ies_T_nonCriticalExtensions20, T_nonCriticalExtensions20_sequence);
47681
47682   return offset;
47683 }
47684
47685
47686 static const per_sequence_t T_v4b0NonCriticalExtensions7_sequence[] = {
47687   { &hf_umts_rrc_ies_sysInfoType15_v4b0ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SysInfoType15_v4b0ext_IEs },
47688   { &hf_umts_rrc_ies_nonCriticalExtensions20, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_nonCriticalExtensions20 },
47689   { NULL, 0, 0, NULL }
47690 };
47691
47692 static int
47693 dissect_umts_rrc_ies_T_v4b0NonCriticalExtensions7(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47694   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
47695                                    ett_umts_rrc_ies_T_v4b0NonCriticalExtensions7, T_v4b0NonCriticalExtensions7_sequence);
47696
47697   return offset;
47698 }
47699
47700
47701 static const per_sequence_t SysInfoType15_sequence[] = {
47702   { &hf_umts_rrc_ies_ue_positioning_GPS_CipherParameters, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_Positioning_CipherParameters },
47703   { &hf_umts_rrc_ies_ue_positioning_GPS_ReferenceLocation, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReferenceLocation },
47704   { &hf_umts_rrc_ies_ue_positioning_GPS_ReferenceTime, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_GPS_ReferenceTime },
47705   { &hf_umts_rrc_ies_ue_positioning_GPS_Real_timeIntegrity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_BadSatList },
47706   { &hf_umts_rrc_ies_v4b0NonCriticalExtensions7, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_v4b0NonCriticalExtensions7 },
47707   { NULL, 0, 0, NULL }
47708 };
47709
47710 static int
47711 dissect_umts_rrc_ies_SysInfoType15(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47712   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
47713                                    ett_umts_rrc_ies_SysInfoType15, SysInfoType15_sequence);
47714
47715   return offset;
47716 }
47717
47718
47719 static const per_sequence_t T_nonCriticalExtensions21_sequence[] = {
47720   { NULL, 0, 0, NULL }
47721 };
47722
47723 static int
47724 dissect_umts_rrc_ies_T_nonCriticalExtensions21(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47725   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
47726                                    ett_umts_rrc_ies_T_nonCriticalExtensions21, T_nonCriticalExtensions21_sequence);
47727
47728   return offset;
47729 }
47730
47731
47732 static const per_sequence_t SysInfoType15_1_sequence[] = {
47733   { &hf_umts_rrc_ies_ue_positioning_GPS_DGPS_Corrections, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_GPS_DGPS_Corrections },
47734   { &hf_umts_rrc_ies_nonCriticalExtensions21, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_nonCriticalExtensions21 },
47735   { NULL, 0, 0, NULL }
47736 };
47737
47738 static int
47739 dissect_umts_rrc_ies_SysInfoType15_1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47740   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
47741                                    ett_umts_rrc_ies_SysInfoType15_1, SysInfoType15_1_sequence);
47742
47743   return offset;
47744 }
47745
47746
47747 static const per_sequence_t T_nonCriticalExtensions22_sequence[] = {
47748   { NULL, 0, 0, NULL }
47749 };
47750
47751 static int
47752 dissect_umts_rrc_ies_T_nonCriticalExtensions22(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47753   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
47754                                    ett_umts_rrc_ies_T_nonCriticalExtensions22, T_nonCriticalExtensions22_sequence);
47755
47756   return offset;
47757 }
47758
47759
47760 static const per_sequence_t SysInfoType15_2_sequence[] = {
47761   { &hf_umts_rrc_ies_transmissionTOW, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_604799 },
47762   { &hf_umts_rrc_ies_satID  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SatID },
47763   { &hf_umts_rrc_ies_ephemerisParameter, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_EphemerisParameter },
47764   { &hf_umts_rrc_ies_nonCriticalExtensions22, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_nonCriticalExtensions22 },
47765   { NULL, 0, 0, NULL }
47766 };
47767
47768 static int
47769 dissect_umts_rrc_ies_SysInfoType15_2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47770   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
47771                                    ett_umts_rrc_ies_SysInfoType15_2, SysInfoType15_2_sequence);
47772
47773   return offset;
47774 }
47775
47776
47777
47778 static int
47779 dissect_umts_rrc_ies_BIT_STRING_SIZE_1_32(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47780   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
47781                                      1, 32, FALSE, NULL);
47782
47783   return offset;
47784 }
47785
47786
47787 static const per_sequence_t T_nonCriticalExtensions23_sequence[] = {
47788   { NULL, 0, 0, NULL }
47789 };
47790
47791 static int
47792 dissect_umts_rrc_ies_T_nonCriticalExtensions23(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47793   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
47794                                    ett_umts_rrc_ies_T_nonCriticalExtensions23, T_nonCriticalExtensions23_sequence);
47795
47796   return offset;
47797 }
47798
47799
47800 static const per_sequence_t SysInfoType15_3_sequence[] = {
47801   { &hf_umts_rrc_ies_transmissionTOW, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_604799 },
47802   { &hf_umts_rrc_ies_ue_positioning_GPS_Almanac, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_Positioning_GPS_Almanac },
47803   { &hf_umts_rrc_ies_ue_positioning_GPS_IonosphericModel, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_Positioning_GPS_IonosphericModel },
47804   { &hf_umts_rrc_ies_ue_positioning_GPS_UTC_Model, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_Positioning_GPS_UTC_Model },
47805   { &hf_umts_rrc_ies_satMask, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_BIT_STRING_SIZE_1_32 },
47806   { &hf_umts_rrc_ies_lsbTOW , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
47807   { &hf_umts_rrc_ies_nonCriticalExtensions23, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_nonCriticalExtensions23 },
47808   { NULL, 0, 0, NULL }
47809 };
47810
47811 static int
47812 dissect_umts_rrc_ies_SysInfoType15_3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47813   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
47814                                    ett_umts_rrc_ies_SysInfoType15_3, SysInfoType15_3_sequence);
47815
47816   return offset;
47817 }
47818
47819
47820 static const per_sequence_t SysInfoType15_4_v3a0ext_sequence[] = {
47821   { &hf_umts_rrc_ies_sfn_Offset_Validity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SFN_Offset_Validity },
47822   { NULL, 0, 0, NULL }
47823 };
47824
47825 static int
47826 dissect_umts_rrc_ies_SysInfoType15_4_v3a0ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47827   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
47828                                    ett_umts_rrc_ies_SysInfoType15_4_v3a0ext, SysInfoType15_4_v3a0ext_sequence);
47829
47830   return offset;
47831 }
47832
47833
47834 static const per_sequence_t SysInfoType15_4_v4b0ext_sequence[] = {
47835   { &hf_umts_rrc_ies_ue_Positioning_OTDOA_AssistanceData_r4ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData_r4ext },
47836   { NULL, 0, 0, NULL }
47837 };
47838
47839 static int
47840 dissect_umts_rrc_ies_SysInfoType15_4_v4b0ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47841   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
47842                                    ett_umts_rrc_ies_SysInfoType15_4_v4b0ext, SysInfoType15_4_v4b0ext_sequence);
47843
47844   return offset;
47845 }
47846
47847
47848 static const per_sequence_t T_nonCriticalExtensions24_sequence[] = {
47849   { NULL, 0, 0, NULL }
47850 };
47851
47852 static int
47853 dissect_umts_rrc_ies_T_nonCriticalExtensions24(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47854   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
47855                                    ett_umts_rrc_ies_T_nonCriticalExtensions24, T_nonCriticalExtensions24_sequence);
47856
47857   return offset;
47858 }
47859
47860
47861 static const per_sequence_t T_v4b0NonCriticalExtensions8_sequence[] = {
47862   { &hf_umts_rrc_ies_sysInfoType15_4_v4b0ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SysInfoType15_4_v4b0ext },
47863   { &hf_umts_rrc_ies_nonCriticalExtensions24, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_nonCriticalExtensions24 },
47864   { NULL, 0, 0, NULL }
47865 };
47866
47867 static int
47868 dissect_umts_rrc_ies_T_v4b0NonCriticalExtensions8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47869   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
47870                                    ett_umts_rrc_ies_T_v4b0NonCriticalExtensions8, T_v4b0NonCriticalExtensions8_sequence);
47871
47872   return offset;
47873 }
47874
47875
47876 static const per_sequence_t T_v3a0NonCriticalExtensions2_sequence[] = {
47877   { &hf_umts_rrc_ies_sysInfoType15_4_v3a0ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SysInfoType15_4_v3a0ext },
47878   { &hf_umts_rrc_ies_v4b0NonCriticalExtensions8, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_v4b0NonCriticalExtensions8 },
47879   { NULL, 0, 0, NULL }
47880 };
47881
47882 static int
47883 dissect_umts_rrc_ies_T_v3a0NonCriticalExtensions2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47884   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
47885                                    ett_umts_rrc_ies_T_v3a0NonCriticalExtensions2, T_v3a0NonCriticalExtensions2_sequence);
47886
47887   return offset;
47888 }
47889
47890
47891 static const per_sequence_t SysInfoType15_4_sequence[] = {
47892   { &hf_umts_rrc_ies_ue_positioning_OTDOA_CipherParameters, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_UE_Positioning_CipherParameters },
47893   { &hf_umts_rrc_ies_ue_positioning_OTDOA_AssistanceData, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData },
47894   { &hf_umts_rrc_ies_v3a0NonCriticalExtensions2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_v3a0NonCriticalExtensions2 },
47895   { NULL, 0, 0, NULL }
47896 };
47897
47898 static int
47899 dissect_umts_rrc_ies_SysInfoType15_4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47900   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
47901                                    ett_umts_rrc_ies_SysInfoType15_4, SysInfoType15_4_sequence);
47902
47903   return offset;
47904 }
47905
47906
47907 static const per_sequence_t SysInfoType15_5_v3a0ext_sequence[] = {
47908   { &hf_umts_rrc_ies_sfn_Offset_Validity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SFN_Offset_Validity },
47909   { NULL, 0, 0, NULL }
47910 };
47911
47912 static int
47913 dissect_umts_rrc_ies_SysInfoType15_5_v3a0ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47914   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
47915                                    ett_umts_rrc_ies_SysInfoType15_5_v3a0ext, SysInfoType15_5_v3a0ext_sequence);
47916
47917   return offset;
47918 }
47919
47920
47921 static const per_sequence_t T_nonCriticalExtensions25_sequence[] = {
47922   { NULL, 0, 0, NULL }
47923 };
47924
47925 static int
47926 dissect_umts_rrc_ies_T_nonCriticalExtensions25(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47927   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
47928                                    ett_umts_rrc_ies_T_nonCriticalExtensions25, T_nonCriticalExtensions25_sequence);
47929
47930   return offset;
47931 }
47932
47933
47934 static const per_sequence_t T_v3a0NonCriticalExtensions3_sequence[] = {
47935   { &hf_umts_rrc_ies_sysInfoType15_5_v3a0ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SysInfoType15_5_v3a0ext },
47936   { &hf_umts_rrc_ies_nonCriticalExtensions25, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_nonCriticalExtensions25 },
47937   { NULL, 0, 0, NULL }
47938 };
47939
47940 static int
47941 dissect_umts_rrc_ies_T_v3a0NonCriticalExtensions3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47942   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
47943                                    ett_umts_rrc_ies_T_v3a0NonCriticalExtensions3, T_v3a0NonCriticalExtensions3_sequence);
47944
47945   return offset;
47946 }
47947
47948
47949 static const per_sequence_t SysInfoType15_5_sequence[] = {
47950   { &hf_umts_rrc_ies_ue_positioning_OTDOA_AssistanceData_UEB, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData_UEB },
47951   { &hf_umts_rrc_ies_v3a0NonCriticalExtensions3, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_v3a0NonCriticalExtensions3 },
47952   { NULL, 0, 0, NULL }
47953 };
47954
47955 static int
47956 dissect_umts_rrc_ies_SysInfoType15_5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47957   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
47958                                    ett_umts_rrc_ies_SysInfoType15_5, SysInfoType15_5_sequence);
47959
47960   return offset;
47961 }
47962
47963
47964 static const per_sequence_t T_nonCriticalExtensions26_sequence[] = {
47965   { NULL, 0, 0, NULL }
47966 };
47967
47968 static int
47969 dissect_umts_rrc_ies_T_nonCriticalExtensions26(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47970   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
47971                                    ett_umts_rrc_ies_T_nonCriticalExtensions26, T_nonCriticalExtensions26_sequence);
47972
47973   return offset;
47974 }
47975
47976
47977 static const per_sequence_t SysInfoType16_sequence[] = {
47978   { &hf_umts_rrc_ies_preDefinedRadioConfiguration, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PreDefRadioConfiguration },
47979   { &hf_umts_rrc_ies_nonCriticalExtensions26, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_nonCriticalExtensions26 },
47980   { NULL, 0, 0, NULL }
47981 };
47982
47983 static int
47984 dissect_umts_rrc_ies_SysInfoType16(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
47985   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
47986                                    ett_umts_rrc_ies_SysInfoType16, SysInfoType16_sequence);
47987
47988   return offset;
47989 }
47990
47991
47992 static const per_sequence_t T_tdd128SpecificInfo2_sequence[] = {
47993   { &hf_umts_rrc_ies_pusch_SysInfoList1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PUSCH_SysInfoList_LCR_r4 },
47994   { &hf_umts_rrc_ies_pdsch_SysInfoList1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PDSCH_SysInfoList_LCR_r4 },
47995   { NULL, 0, 0, NULL }
47996 };
47997
47998 static int
47999 dissect_umts_rrc_ies_T_tdd128SpecificInfo2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48000   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
48001                                    ett_umts_rrc_ies_T_tdd128SpecificInfo2, T_tdd128SpecificInfo2_sequence);
48002
48003   return offset;
48004 }
48005
48006
48007 static const per_sequence_t SysInfoType17_v4b0ext_IEs_sequence[] = {
48008   { &hf_umts_rrc_ies_tdd128SpecificInfo2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_tdd128SpecificInfo2 },
48009   { NULL, 0, 0, NULL }
48010 };
48011
48012 static int
48013 dissect_umts_rrc_ies_SysInfoType17_v4b0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48014   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
48015                                    ett_umts_rrc_ies_SysInfoType17_v4b0ext_IEs, SysInfoType17_v4b0ext_IEs_sequence);
48016
48017   return offset;
48018 }
48019
48020
48021 static const per_sequence_t T_hcr_r5_SpecificInfo2_sequence[] = {
48022   { &hf_umts_rrc_ies_pusch_SysInfoList2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PUSCH_SysInfoList_HCR_r5 },
48023   { &hf_umts_rrc_ies_pdsch_SysInfoList2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PDSCH_SysInfoList_HCR_r5 },
48024   { NULL, 0, 0, NULL }
48025 };
48026
48027 static int
48028 dissect_umts_rrc_ies_T_hcr_r5_SpecificInfo2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48029   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
48030                                    ett_umts_rrc_ies_T_hcr_r5_SpecificInfo2, T_hcr_r5_SpecificInfo2_sequence);
48031
48032   return offset;
48033 }
48034
48035
48036 static const per_sequence_t SysInfoType17_v590ext_IEs_sequence[] = {
48037   { &hf_umts_rrc_ies_hcr_r5_SpecificInfo2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_hcr_r5_SpecificInfo2 },
48038   { NULL, 0, 0, NULL }
48039 };
48040
48041 static int
48042 dissect_umts_rrc_ies_SysInfoType17_v590ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48043   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
48044                                    ett_umts_rrc_ies_SysInfoType17_v590ext_IEs, SysInfoType17_v590ext_IEs_sequence);
48045
48046   return offset;
48047 }
48048
48049
48050 static const per_sequence_t T_nonCriticalExtensions27_sequence[] = {
48051   { NULL, 0, 0, NULL }
48052 };
48053
48054 static int
48055 dissect_umts_rrc_ies_T_nonCriticalExtensions27(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48056   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
48057                                    ett_umts_rrc_ies_T_nonCriticalExtensions27, T_nonCriticalExtensions27_sequence);
48058
48059   return offset;
48060 }
48061
48062
48063 static const per_sequence_t T_v590NonCriticalExtensions2_sequence[] = {
48064   { &hf_umts_rrc_ies_sysInfoType17_v590ext, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_SysInfoType17_v590ext_IEs },
48065   { &hf_umts_rrc_ies_nonCriticalExtensions27, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_nonCriticalExtensions27 },
48066   { NULL, 0, 0, NULL }
48067 };
48068
48069 static int
48070 dissect_umts_rrc_ies_T_v590NonCriticalExtensions2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48071   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
48072                                    ett_umts_rrc_ies_T_v590NonCriticalExtensions2, T_v590NonCriticalExtensions2_sequence);
48073
48074   return offset;
48075 }
48076
48077
48078 static const per_sequence_t T_v4b0NonCriticalExtensions9_sequence[] = {
48079   { &hf_umts_rrc_ies_sysInfoType17_v4b0ext, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SysInfoType17_v4b0ext_IEs },
48080   { &hf_umts_rrc_ies_v590NonCriticalExtensions2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_v590NonCriticalExtensions2 },
48081   { NULL, 0, 0, NULL }
48082 };
48083
48084 static int
48085 dissect_umts_rrc_ies_T_v4b0NonCriticalExtensions9(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48086   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
48087                                    ett_umts_rrc_ies_T_v4b0NonCriticalExtensions9, T_v4b0NonCriticalExtensions9_sequence);
48088
48089   return offset;
48090 }
48091
48092
48093 static const per_sequence_t SysInfoType17_sequence[] = {
48094   { &hf_umts_rrc_ies_pusch_SysInfoList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PUSCH_SysInfoList },
48095   { &hf_umts_rrc_ies_pdsch_SysInfoList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PDSCH_SysInfoList },
48096   { &hf_umts_rrc_ies_v4b0NonCriticalExtensions9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_v4b0NonCriticalExtensions9 },
48097   { NULL, 0, 0, NULL }
48098 };
48099
48100 static int
48101 dissect_umts_rrc_ies_SysInfoType17(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48102   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
48103                                    ett_umts_rrc_ies_SysInfoType17, SysInfoType17_sequence);
48104
48105   return offset;
48106 }
48107
48108
48109 static const per_sequence_t T_nonCriticalExtensions28_sequence[] = {
48110   { NULL, 0, 0, NULL }
48111 };
48112
48113 static int
48114 dissect_umts_rrc_ies_T_nonCriticalExtensions28(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48115   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
48116                                    ett_umts_rrc_ies_T_nonCriticalExtensions28, T_nonCriticalExtensions28_sequence);
48117
48118   return offset;
48119 }
48120
48121
48122 static const per_sequence_t SysInfoType18_sequence[] = {
48123   { &hf_umts_rrc_ies_idleModePLMNIdentities, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PLMNIdentitiesOfNeighbourCells },
48124   { &hf_umts_rrc_ies_connectedModePLMNIdentities, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_PLMNIdentitiesOfNeighbourCells },
48125   { &hf_umts_rrc_ies_nonCriticalExtensions28, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_nonCriticalExtensions28 },
48126   { NULL, 0, 0, NULL }
48127 };
48128
48129 static int
48130 dissect_umts_rrc_ies_SysInfoType18(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48131   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
48132                                    ett_umts_rrc_ies_SysInfoType18, SysInfoType18_sequence);
48133
48134   return offset;
48135 }
48136
48137
48138 static const per_sequence_t T_nonCriticalExtensions29_sequence[] = {
48139   { NULL, 0, 0, NULL }
48140 };
48141
48142 static int
48143 dissect_umts_rrc_ies_T_nonCriticalExtensions29(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48144   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
48145                                    ett_umts_rrc_ies_T_nonCriticalExtensions29, T_nonCriticalExtensions29_sequence);
48146
48147   return offset;
48148 }
48149
48150
48151 static const per_sequence_t SysInfoTypeSB1_sequence[] = {
48152   { &hf_umts_rrc_ies_sib_ReferenceList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SIB_ReferenceList },
48153   { &hf_umts_rrc_ies_nonCriticalExtensions29, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_nonCriticalExtensions29 },
48154   { NULL, 0, 0, NULL }
48155 };
48156
48157 static int
48158 dissect_umts_rrc_ies_SysInfoTypeSB1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48159   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
48160                                    ett_umts_rrc_ies_SysInfoTypeSB1, SysInfoTypeSB1_sequence);
48161
48162   return offset;
48163 }
48164
48165
48166 static const per_sequence_t T_nonCriticalExtensions30_sequence[] = {
48167   { NULL, 0, 0, NULL }
48168 };
48169
48170 static int
48171 dissect_umts_rrc_ies_T_nonCriticalExtensions30(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48172   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
48173                                    ett_umts_rrc_ies_T_nonCriticalExtensions30, T_nonCriticalExtensions30_sequence);
48174
48175   return offset;
48176 }
48177
48178
48179 static const per_sequence_t SysInfoTypeSB2_sequence[] = {
48180   { &hf_umts_rrc_ies_sib_ReferenceList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SIB_ReferenceList },
48181   { &hf_umts_rrc_ies_nonCriticalExtensions30, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_nonCriticalExtensions30 },
48182   { NULL, 0, 0, NULL }
48183 };
48184
48185 static int
48186 dissect_umts_rrc_ies_SysInfoTypeSB2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48187   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
48188                                    ett_umts_rrc_ies_SysInfoTypeSB2, SysInfoTypeSB2_sequence);
48189
48190   return offset;
48191 }
48192
48193
48194 static const value_string umts_rrc_ies_MBMS_AccessProbabilityFactor_vals[] = {
48195   {   0, "apf0" },
48196   {   1, "apf32" },
48197   {   2, "apf64" },
48198   {   3, "apf96" },
48199   {   4, "apf128" },
48200   {   5, "apf160" },
48201   {   6, "apf192" },
48202   {   7, "apf224" },
48203   {   8, "apf256" },
48204   {   9, "apf288" },
48205   {  10, "apf320" },
48206   {  11, "apf352" },
48207   {  12, "apf384" },
48208   {  13, "apf416" },
48209   {  14, "apf448" },
48210   {  15, "apf480" },
48211   {  16, "apf512" },
48212   {  17, "apf544" },
48213   {  18, "apf576" },
48214   {  19, "apf608" },
48215   {  20, "apf640" },
48216   {  21, "apf672" },
48217   {  22, "apf704" },
48218   {  23, "apf736" },
48219   {  24, "apf768" },
48220   {  25, "apf800" },
48221   {  26, "apf832" },
48222   {  27, "apf864" },
48223   {  28, "apf896" },
48224   {  29, "apf928" },
48225   {  30, "apf960" },
48226   {  31, "apf1000" },
48227   { 0, NULL }
48228 };
48229
48230
48231 static int
48232 dissect_umts_rrc_ies_MBMS_AccessProbabilityFactor(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48233   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
48234                                      32, NULL, FALSE, 0, NULL);
48235
48236   return offset;
48237 }
48238
48239
48240
48241 int
48242 dissect_umts_rrc_ies_MBMS_CellGroupIdentity_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48243   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
48244                                      12, 12, FALSE, NULL);
48245
48246   return offset;
48247 }
48248
48249
48250
48251 static int
48252 dissect_umts_rrc_ies_MBMS_CommonCCTrChIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48253   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
48254                                               1U, 32U, NULL, FALSE);
48255
48256   return offset;
48257 }
48258
48259
48260
48261 static int
48262 dissect_umts_rrc_ies_MBMS_CommonPhyChIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48263   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
48264                                               1U, 32U, NULL, FALSE);
48265
48266   return offset;
48267 }
48268
48269
48270
48271 static int
48272 dissect_umts_rrc_ies_MBMS_CommonRBIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48273   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
48274                                               1U, 32U, NULL, FALSE);
48275
48276   return offset;
48277 }
48278
48279
48280 static const per_sequence_t MBMS_CommonRBInformation_r6_sequence[] = {
48281   { &hf_umts_rrc_ies_commonRBIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_CommonRBIdentity },
48282   { &hf_umts_rrc_ies_pdcp_Info1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDCP_Info_r4 },
48283   { &hf_umts_rrc_ies_rlc_Info3, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RLC_Info_MBMS_r6 },
48284   { NULL, 0, 0, NULL }
48285 };
48286
48287 static int
48288 dissect_umts_rrc_ies_MBMS_CommonRBInformation_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48289   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
48290                                    ett_umts_rrc_ies_MBMS_CommonRBInformation_r6, MBMS_CommonRBInformation_r6_sequence);
48291
48292   return offset;
48293 }
48294
48295
48296 static const per_sequence_t MBMS_CommonRBInformationList_r6_sequence_of[1] = {
48297   { &hf_umts_rrc_ies_MBMS_CommonRBInformationList_r6_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_CommonRBInformation_r6 },
48298 };
48299
48300 int
48301 dissect_umts_rrc_ies_MBMS_CommonRBInformationList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48302   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
48303                                                   ett_umts_rrc_ies_MBMS_CommonRBInformationList_r6, MBMS_CommonRBInformationList_r6_sequence_of,
48304                                                   1, maxMBMSCommonRB);
48305
48306   return offset;
48307 }
48308
48309
48310
48311 static int
48312 dissect_umts_rrc_ies_MBMS_CommonTrChIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48313   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
48314                                               1U, 32U, NULL, FALSE);
48315
48316   return offset;
48317 }
48318
48319
48320 static const per_sequence_t MBMS_ConnectedModeCountingScope_sequence[] = {
48321   { &hf_umts_rrc_ies_countingForUraPCH, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
48322   { &hf_umts_rrc_ies_countingForCellPCH, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
48323   { &hf_umts_rrc_ies_countingForCellFACH, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
48324   { NULL, 0, 0, NULL }
48325 };
48326
48327 static int
48328 dissect_umts_rrc_ies_MBMS_ConnectedModeCountingScope(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48329   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
48330                                    ett_umts_rrc_ies_MBMS_ConnectedModeCountingScope, MBMS_ConnectedModeCountingScope_sequence);
48331
48332   return offset;
48333 }
48334
48335
48336
48337 static int
48338 dissect_umts_rrc_ies_MBMS_SCCPCHIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48339   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
48340                                               1U, maxSCCPCH, NULL, FALSE);
48341
48342   return offset;
48343 }
48344
48345
48346 static const value_string umts_rrc_ies_MBMS_SoftComb_TimingOffset_vals[] = {
48347   {   0, "ms0" },
48348   {   1, "ms10" },
48349   {   2, "ms20" },
48350   {   3, "ms40" },
48351   { 0, NULL }
48352 };
48353
48354
48355 static int
48356 dissect_umts_rrc_ies_MBMS_SoftComb_TimingOffset(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48357   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
48358                                      4, NULL, FALSE, 0, NULL);
48359
48360   return offset;
48361 }
48362
48363
48364
48365 static int
48366 dissect_umts_rrc_ies_MBMS_ShortTransmissionID(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48367   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
48368                                               1U, maxMBMSservUnmodif, NULL, FALSE);
48369
48370   return offset;
48371 }
48372
48373
48374
48375 static int
48376 dissect_umts_rrc_ies_MBMS_LogicalChIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48377   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
48378                                               1U, 15U, NULL, FALSE);
48379
48380   return offset;
48381 }
48382
48383
48384 static const per_sequence_t MBMS_PTM_RBInformation_C_sequence[] = {
48385   { &hf_umts_rrc_ies_rbInformation, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_CommonRBIdentity },
48386   { &hf_umts_rrc_ies_shortTransmissionID, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_ShortTransmissionID },
48387   { &hf_umts_rrc_ies_logicalChIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_LogicalChIdentity },
48388   { NULL, 0, 0, NULL }
48389 };
48390
48391 static int
48392 dissect_umts_rrc_ies_MBMS_PTM_RBInformation_C(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48393   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
48394                                    ett_umts_rrc_ies_MBMS_PTM_RBInformation_C, MBMS_PTM_RBInformation_C_sequence);
48395
48396   return offset;
48397 }
48398
48399
48400 static const per_sequence_t MBMS_PTM_RBInformation_CList_sequence_of[1] = {
48401   { &hf_umts_rrc_ies_MBMS_PTM_RBInformation_CList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_PTM_RBInformation_C },
48402 };
48403
48404 static int
48405 dissect_umts_rrc_ies_MBMS_PTM_RBInformation_CList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48406   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
48407                                                   ett_umts_rrc_ies_MBMS_PTM_RBInformation_CList, MBMS_PTM_RBInformation_CList_sequence_of,
48408                                                   1, maxRBperTrCh);
48409
48410   return offset;
48411 }
48412
48413
48414 static const per_sequence_t MBMS_TrCHInformation_Comm_sequence[] = {
48415   { &hf_umts_rrc_ies_transpCh_Info, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_CommonTrChIdentity },
48416   { &hf_umts_rrc_ies_rbInformation1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MBMS_PTM_RBInformation_CList },
48417   { &hf_umts_rrc_ies_mschConfigurationInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MBMS_MSCHConfigurationInfo_r6 },
48418   { NULL, 0, 0, NULL }
48419 };
48420
48421 static int
48422 dissect_umts_rrc_ies_MBMS_TrCHInformation_Comm(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48423   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
48424                                    ett_umts_rrc_ies_MBMS_TrCHInformation_Comm, MBMS_TrCHInformation_Comm_sequence);
48425
48426   return offset;
48427 }
48428
48429
48430 static const per_sequence_t MBMS_TrCHInformation_CommList_sequence_of[1] = {
48431   { &hf_umts_rrc_ies_MBMS_TrCHInformation_CommList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_TrCHInformation_Comm },
48432 };
48433
48434 static int
48435 dissect_umts_rrc_ies_MBMS_TrCHInformation_CommList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48436   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
48437                                                   ett_umts_rrc_ies_MBMS_TrCHInformation_CommList, MBMS_TrCHInformation_CommList_sequence_of,
48438                                                   1, maxTrChperSCCPCH);
48439
48440   return offset;
48441 }
48442
48443
48444 static const per_sequence_t MBMS_CurrentCell_SCCPCH_r6_sequence[] = {
48445   { &hf_umts_rrc_ies_sccpchIdentity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MBMS_SCCPCHIdentity },
48446   { &hf_umts_rrc_ies_secondaryCCPCH_Info2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_CommonPhyChIdentity },
48447   { &hf_umts_rrc_ies_softComb_TimingOffset, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MBMS_SoftComb_TimingOffset },
48448   { &hf_umts_rrc_ies_transpCh_InfoCommonForAllTrCh, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_CommonCCTrChIdentity },
48449   { &hf_umts_rrc_ies_transpCHInformation, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_TrCHInformation_CommList },
48450   { NULL, 0, 0, NULL }
48451 };
48452
48453 static int
48454 dissect_umts_rrc_ies_MBMS_CurrentCell_SCCPCH_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48455   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
48456                                    ett_umts_rrc_ies_MBMS_CurrentCell_SCCPCH_r6, MBMS_CurrentCell_SCCPCH_r6_sequence);
48457
48458   return offset;
48459 }
48460
48461
48462 static const per_sequence_t MBMS_CurrentCell_SCCPCHList_r6_sequence_of[1] = {
48463   { &hf_umts_rrc_ies_MBMS_CurrentCell_SCCPCHList_r6_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_CurrentCell_SCCPCH_r6 },
48464 };
48465
48466 int
48467 dissect_umts_rrc_ies_MBMS_CurrentCell_SCCPCHList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48468   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
48469                                                   ett_umts_rrc_ies_MBMS_CurrentCell_SCCPCHList_r6, MBMS_CurrentCell_SCCPCHList_r6_sequence_of,
48470                                                   1, maxSCCPCH);
48471
48472   return offset;
48473 }
48474
48475
48476 static const per_sequence_t MBMS_JoinedInformation_r6_sequence[] = {
48477   { &hf_umts_rrc_ies_p_TMSI , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_P_TMSI_GSM_MAP },
48478   { NULL, 0, 0, NULL }
48479 };
48480
48481 int
48482 dissect_umts_rrc_ies_MBMS_JoinedInformation_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48483   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
48484                                    ett_umts_rrc_ies_MBMS_JoinedInformation_r6, MBMS_JoinedInformation_r6_sequence);
48485
48486   return offset;
48487 }
48488
48489
48490 static const per_sequence_t T_mtch_L1CombiningPeriodList_item_sequence[] = {
48491   { &hf_umts_rrc_ies_periodStart, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_7 },
48492   { &hf_umts_rrc_ies_periodDuration, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_8 },
48493   { NULL, 0, 0, NULL }
48494 };
48495
48496 static int
48497 dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48498   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
48499                                    ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item, T_mtch_L1CombiningPeriodList_item_sequence);
48500
48501   return offset;
48502 }
48503
48504
48505 static const per_sequence_t T_mtch_L1CombiningPeriodList_sequence_of[1] = {
48506   { &hf_umts_rrc_ies_mtch_L1CombiningPeriodList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item },
48507 };
48508
48509 static int
48510 dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48511   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
48512                                                   ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList, T_mtch_L1CombiningPeriodList_sequence_of,
48513                                                   1, maxMBMSL1CP);
48514
48515   return offset;
48516 }
48517
48518
48519 static const per_sequence_t MBMS_L1CombiningSchedule_32_sequence[] = {
48520   { &hf_umts_rrc_ies_cycleOffset, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_INTEGER_0_7 },
48521   { &hf_umts_rrc_ies_mtch_L1CombiningPeriodList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList },
48522   { NULL, 0, 0, NULL }
48523 };
48524
48525 static int
48526 dissect_umts_rrc_ies_MBMS_L1CombiningSchedule_32(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48527   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
48528                                    ett_umts_rrc_ies_MBMS_L1CombiningSchedule_32, MBMS_L1CombiningSchedule_32_sequence);
48529
48530   return offset;
48531 }
48532
48533
48534 static const per_sequence_t T_mtch_L1CombiningPeriodList_item1_sequence[] = {
48535   { &hf_umts_rrc_ies_periodStart1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_15 },
48536   { &hf_umts_rrc_ies_periodDuration1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_16 },
48537   { NULL, 0, 0, NULL }
48538 };
48539
48540 static int
48541 dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48542   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
48543                                    ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item1, T_mtch_L1CombiningPeriodList_item1_sequence);
48544
48545   return offset;
48546 }
48547
48548
48549 static const per_sequence_t T_mtch_L1CombiningPeriodList1_sequence_of[1] = {
48550   { &hf_umts_rrc_ies_mtch_L1CombiningPeriodList_item1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item1 },
48551 };
48552
48553 static int
48554 dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48555   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
48556                                                   ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList1, T_mtch_L1CombiningPeriodList1_sequence_of,
48557                                                   1, maxMBMSL1CP);
48558
48559   return offset;
48560 }
48561
48562
48563 static const per_sequence_t MBMS_L1CombiningSchedule_64_sequence[] = {
48564   { &hf_umts_rrc_ies_cycleOffset1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_INTEGER_0_15 },
48565   { &hf_umts_rrc_ies_mtch_L1CombiningPeriodList1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList1 },
48566   { NULL, 0, 0, NULL }
48567 };
48568
48569 static int
48570 dissect_umts_rrc_ies_MBMS_L1CombiningSchedule_64(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48571   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
48572                                    ett_umts_rrc_ies_MBMS_L1CombiningSchedule_64, MBMS_L1CombiningSchedule_64_sequence);
48573
48574   return offset;
48575 }
48576
48577
48578 static const per_sequence_t T_mtch_L1CombiningPeriodList_item2_sequence[] = {
48579   { &hf_umts_rrc_ies_periodStart2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_31 },
48580   { &hf_umts_rrc_ies_periodDuration2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_32 },
48581   { NULL, 0, 0, NULL }
48582 };
48583
48584 static int
48585 dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48586   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
48587                                    ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item2, T_mtch_L1CombiningPeriodList_item2_sequence);
48588
48589   return offset;
48590 }
48591
48592
48593 static const per_sequence_t T_mtch_L1CombiningPeriodList2_sequence_of[1] = {
48594   { &hf_umts_rrc_ies_mtch_L1CombiningPeriodList_item2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item2 },
48595 };
48596
48597 static int
48598 dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48599   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
48600                                                   ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList2, T_mtch_L1CombiningPeriodList2_sequence_of,
48601                                                   1, maxMBMSL1CP);
48602
48603   return offset;
48604 }
48605
48606
48607 static const per_sequence_t MBMS_L1CombiningSchedule_128_sequence[] = {
48608   { &hf_umts_rrc_ies_cycleOffset2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_INTEGER_0_31 },
48609   { &hf_umts_rrc_ies_mtch_L1CombiningPeriodList2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList2 },
48610   { NULL, 0, 0, NULL }
48611 };
48612
48613 static int
48614 dissect_umts_rrc_ies_MBMS_L1CombiningSchedule_128(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48615   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
48616                                    ett_umts_rrc_ies_MBMS_L1CombiningSchedule_128, MBMS_L1CombiningSchedule_128_sequence);
48617
48618   return offset;
48619 }
48620
48621
48622
48623 static int
48624 dissect_umts_rrc_ies_INTEGER_1_64(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48625   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
48626                                               1U, 64U, NULL, FALSE);
48627
48628   return offset;
48629 }
48630
48631
48632 static const per_sequence_t T_mtch_L1CombiningPeriodList_item3_sequence[] = {
48633   { &hf_umts_rrc_ies_periodStart3, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_63 },
48634   { &hf_umts_rrc_ies_periodDuration3, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_64 },
48635   { NULL, 0, 0, NULL }
48636 };
48637
48638 static int
48639 dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48640   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
48641                                    ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item3, T_mtch_L1CombiningPeriodList_item3_sequence);
48642
48643   return offset;
48644 }
48645
48646
48647 static const per_sequence_t T_mtch_L1CombiningPeriodList3_sequence_of[1] = {
48648   { &hf_umts_rrc_ies_mtch_L1CombiningPeriodList_item3, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item3 },
48649 };
48650
48651 static int
48652 dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48653   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
48654                                                   ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList3, T_mtch_L1CombiningPeriodList3_sequence_of,
48655                                                   1, maxMBMSL1CP);
48656
48657   return offset;
48658 }
48659
48660
48661 static const per_sequence_t MBMS_L1CombiningSchedule_256_sequence[] = {
48662   { &hf_umts_rrc_ies_cycleOffset3, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_INTEGER_0_63 },
48663   { &hf_umts_rrc_ies_mtch_L1CombiningPeriodList3, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList3 },
48664   { NULL, 0, 0, NULL }
48665 };
48666
48667 static int
48668 dissect_umts_rrc_ies_MBMS_L1CombiningSchedule_256(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48669   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
48670                                    ett_umts_rrc_ies_MBMS_L1CombiningSchedule_256, MBMS_L1CombiningSchedule_256_sequence);
48671
48672   return offset;
48673 }
48674
48675
48676
48677 static int
48678 dissect_umts_rrc_ies_INTEGER_1_128(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48679   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
48680                                               1U, 128U, NULL, FALSE);
48681
48682   return offset;
48683 }
48684
48685
48686 static const per_sequence_t T_mtch_L1CombiningPeriodList_item4_sequence[] = {
48687   { &hf_umts_rrc_ies_periodStart4, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_127 },
48688   { &hf_umts_rrc_ies_periodDuration4, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_128 },
48689   { NULL, 0, 0, NULL }
48690 };
48691
48692 static int
48693 dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48694   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
48695                                    ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item4, T_mtch_L1CombiningPeriodList_item4_sequence);
48696
48697   return offset;
48698 }
48699
48700
48701 static const per_sequence_t T_mtch_L1CombiningPeriodList4_sequence_of[1] = {
48702   { &hf_umts_rrc_ies_mtch_L1CombiningPeriodList_item4, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item4 },
48703 };
48704
48705 static int
48706 dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48707   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
48708                                                   ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList4, T_mtch_L1CombiningPeriodList4_sequence_of,
48709                                                   1, maxMBMSL1CP);
48710
48711   return offset;
48712 }
48713
48714
48715 static const per_sequence_t MBMS_L1CombiningSchedule_512_sequence[] = {
48716   { &hf_umts_rrc_ies_cycleOffset4, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_INTEGER_0_127 },
48717   { &hf_umts_rrc_ies_mtch_L1CombiningPeriodList4, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList4 },
48718   { NULL, 0, 0, NULL }
48719 };
48720
48721 static int
48722 dissect_umts_rrc_ies_MBMS_L1CombiningSchedule_512(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48723   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
48724                                    ett_umts_rrc_ies_MBMS_L1CombiningSchedule_512, MBMS_L1CombiningSchedule_512_sequence);
48725
48726   return offset;
48727 }
48728
48729
48730 static const per_sequence_t T_mtch_L1CombiningPeriodList_item5_sequence[] = {
48731   { &hf_umts_rrc_ies_periodStart5, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_255 },
48732   { &hf_umts_rrc_ies_periodDuration5, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_256 },
48733   { NULL, 0, 0, NULL }
48734 };
48735
48736 static int
48737 dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48738   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
48739                                    ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item5, T_mtch_L1CombiningPeriodList_item5_sequence);
48740
48741   return offset;
48742 }
48743
48744
48745 static const per_sequence_t T_mtch_L1CombiningPeriodList5_sequence_of[1] = {
48746   { &hf_umts_rrc_ies_mtch_L1CombiningPeriodList_item5, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item5 },
48747 };
48748
48749 static int
48750 dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48751   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
48752                                                   ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList5, T_mtch_L1CombiningPeriodList5_sequence_of,
48753                                                   1, maxMBMSL1CP);
48754
48755   return offset;
48756 }
48757
48758
48759 static const per_sequence_t MBMS_L1CombiningSchedule_1024_sequence[] = {
48760   { &hf_umts_rrc_ies_cycleOffset5, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_INTEGER_0_255 },
48761   { &hf_umts_rrc_ies_mtch_L1CombiningPeriodList5, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList5 },
48762   { NULL, 0, 0, NULL }
48763 };
48764
48765 static int
48766 dissect_umts_rrc_ies_MBMS_L1CombiningSchedule_1024(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48767   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
48768                                    ett_umts_rrc_ies_MBMS_L1CombiningSchedule_1024, MBMS_L1CombiningSchedule_1024_sequence);
48769
48770   return offset;
48771 }
48772
48773
48774 static const value_string umts_rrc_ies_MBMS_L1CombiningSchedule_vals[] = {
48775   {   0, "cycleLength-32" },
48776   {   1, "cycleLength-64" },
48777   {   2, "cycleLength-128" },
48778   {   3, "cycleLength-256" },
48779   {   4, "cycleLength-512" },
48780   {   5, "cycleLength-1024" },
48781   { 0, NULL }
48782 };
48783
48784 static const per_choice_t MBMS_L1CombiningSchedule_choice[] = {
48785   {   0, &hf_umts_rrc_ies_cycleLength_32, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_MBMS_L1CombiningSchedule_32 },
48786   {   1, &hf_umts_rrc_ies_cycleLength_64, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_MBMS_L1CombiningSchedule_64 },
48787   {   2, &hf_umts_rrc_ies_cycleLength_128, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_MBMS_L1CombiningSchedule_128 },
48788   {   3, &hf_umts_rrc_ies_cycleLength_256, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_MBMS_L1CombiningSchedule_256 },
48789   {   4, &hf_umts_rrc_ies_cycleLength_512, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_MBMS_L1CombiningSchedule_512 },
48790   {   5, &hf_umts_rrc_ies_cycleLength_1024, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_MBMS_L1CombiningSchedule_1024 },
48791   { 0, NULL, 0, NULL }
48792 };
48793
48794 static int
48795 dissect_umts_rrc_ies_MBMS_L1CombiningSchedule(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48796   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
48797                                  ett_umts_rrc_ies_MBMS_L1CombiningSchedule, MBMS_L1CombiningSchedule_choice,
48798                                  NULL);
48799
48800   return offset;
48801 }
48802
48803
48804
48805 static int
48806 dissect_umts_rrc_ies_MBMS_L1CombiningTransmTimeDiff(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48807   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
48808                                               0U, 3U, NULL, FALSE);
48809
48810   return offset;
48811 }
48812
48813
48814 static const per_sequence_t T_sameAsCurrent_sequence[] = {
48815   { &hf_umts_rrc_ies_currentCell_SCCPCH, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_SCCPCHIdentity },
48816   { &hf_umts_rrc_ies_mschConfigurationInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_MSCHConfigurationInfo_r6 },
48817   { NULL, 0, 0, NULL }
48818 };
48819
48820 static int
48821 dissect_umts_rrc_ies_T_sameAsCurrent(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48822   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
48823                                    ett_umts_rrc_ies_T_sameAsCurrent, T_sameAsCurrent_sequence);
48824
48825   return offset;
48826 }
48827
48828
48829 static const value_string umts_rrc_ies_T_layer1_CombiningStatus_vals[] = {
48830   {   0, "true" },
48831   { 0, NULL }
48832 };
48833
48834
48835 static int
48836 dissect_umts_rrc_ies_T_layer1_CombiningStatus(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48837   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
48838                                      1, NULL, FALSE, 0, NULL);
48839
48840   return offset;
48841 }
48842
48843
48844 static const per_sequence_t MBMS_PTM_RBInformation_N_sequence[] = {
48845   { &hf_umts_rrc_ies_shortTransmissionID, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_ShortTransmissionID },
48846   { &hf_umts_rrc_ies_logicalChIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_LogicalChIdentity },
48847   { &hf_umts_rrc_ies_layer1_CombiningStatus, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_layer1_CombiningStatus },
48848   { NULL, 0, 0, NULL }
48849 };
48850
48851 static int
48852 dissect_umts_rrc_ies_MBMS_PTM_RBInformation_N(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48853   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
48854                                    ett_umts_rrc_ies_MBMS_PTM_RBInformation_N, MBMS_PTM_RBInformation_N_sequence);
48855
48856   return offset;
48857 }
48858
48859
48860 static const per_sequence_t MBMS_PTM_RBInformation_NList_sequence_of[1] = {
48861   { &hf_umts_rrc_ies_MBMS_PTM_RBInformation_NList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_PTM_RBInformation_N },
48862 };
48863
48864 static int
48865 dissect_umts_rrc_ies_MBMS_PTM_RBInformation_NList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48866   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
48867                                                   ett_umts_rrc_ies_MBMS_PTM_RBInformation_NList, MBMS_PTM_RBInformation_NList_sequence_of,
48868                                                   1, maxRBperTrCh);
48869
48870   return offset;
48871 }
48872
48873
48874 static const per_sequence_t MBMS_TrCHInformation_Neighb_sequence[] = {
48875   { &hf_umts_rrc_ies_transpCh_Info, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_CommonTrChIdentity },
48876   { &hf_umts_rrc_ies_transpCh_CombiningStatus, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
48877   { &hf_umts_rrc_ies_rbInformation2, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MBMS_PTM_RBInformation_NList },
48878   { &hf_umts_rrc_ies_mschConfigurationInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MBMS_MSCHConfigurationInfo_r6 },
48879   { NULL, 0, 0, NULL }
48880 };
48881
48882 static int
48883 dissect_umts_rrc_ies_MBMS_TrCHInformation_Neighb(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48884   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
48885                                    ett_umts_rrc_ies_MBMS_TrCHInformation_Neighb, MBMS_TrCHInformation_Neighb_sequence);
48886
48887   return offset;
48888 }
48889
48890
48891 static const per_sequence_t MBMS_TrCHInformation_NeighbList_sequence_of[1] = {
48892   { &hf_umts_rrc_ies_MBMS_TrCHInformation_NeighbList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_TrCHInformation_Neighb },
48893 };
48894
48895 static int
48896 dissect_umts_rrc_ies_MBMS_TrCHInformation_NeighbList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48897   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
48898                                                   ett_umts_rrc_ies_MBMS_TrCHInformation_NeighbList, MBMS_TrCHInformation_NeighbList_sequence_of,
48899                                                   1, maxFACHPCH);
48900
48901   return offset;
48902 }
48903
48904
48905 static const per_sequence_t T_different_sequence[] = {
48906   { &hf_umts_rrc_ies_transpCh_InfoCommonForAllTrCh, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_CommonCCTrChIdentity },
48907   { &hf_umts_rrc_ies_transpCHInformation1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_TrCHInformation_NeighbList },
48908   { NULL, 0, 0, NULL }
48909 };
48910
48911 static int
48912 dissect_umts_rrc_ies_T_different(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48913   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
48914                                    ett_umts_rrc_ies_T_different, T_different_sequence);
48915
48916   return offset;
48917 }
48918
48919
48920 static const value_string umts_rrc_ies_MBMS_L23Configuration_vals[] = {
48921   {   0, "sameAsCurrent" },
48922   {   1, "different" },
48923   { 0, NULL }
48924 };
48925
48926 static const per_choice_t MBMS_L23Configuration_choice[] = {
48927   {   0, &hf_umts_rrc_ies_sameAsCurrent, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_sameAsCurrent },
48928   {   1, &hf_umts_rrc_ies_different, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_different },
48929   { 0, NULL, 0, NULL }
48930 };
48931
48932 static int
48933 dissect_umts_rrc_ies_MBMS_L23Configuration(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48934   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
48935                                  ett_umts_rrc_ies_MBMS_L23Configuration, MBMS_L23Configuration_choice,
48936                                  NULL);
48937
48938   return offset;
48939 }
48940
48941
48942
48943 static int
48944 dissect_umts_rrc_ies_MBMS_MICHPowerOffset(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48945   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
48946                                               -10, 5U, NULL, FALSE);
48947
48948   return offset;
48949 }
48950
48951
48952 static const value_string umts_rrc_ies_MBMS_NI_CountPerFrame_vals[] = {
48953   {   0, "ni18" },
48954   {   1, "ni36" },
48955   {   2, "ni72" },
48956   {   3, "ni144" },
48957   { 0, NULL }
48958 };
48959
48960
48961 static int
48962 dissect_umts_rrc_ies_MBMS_NI_CountPerFrame(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48963   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
48964                                      4, NULL, FALSE, 0, NULL);
48965
48966   return offset;
48967 }
48968
48969
48970 static const per_sequence_t T_fdd90_sequence[] = {
48971   { &hf_umts_rrc_ies_channelisationCode256, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ChannelisationCode256 },
48972   { &hf_umts_rrc_ies_ni_CountPerFrame, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_NI_CountPerFrame },
48973   { &hf_umts_rrc_ies_sttd_Indicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
48974   { NULL, 0, 0, NULL }
48975 };
48976
48977 static int
48978 dissect_umts_rrc_ies_T_fdd90(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48979   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
48980                                    ett_umts_rrc_ies_T_fdd90, T_fdd90_sequence);
48981
48982   return offset;
48983 }
48984
48985
48986 static const value_string umts_rrc_ies_MBMS_MICHNotificationIndLength_vals[] = {
48987   {   0, "mn4" },
48988   {   1, "mn8" },
48989   {   2, "mn16" },
48990   { 0, NULL }
48991 };
48992
48993
48994 static int
48995 dissect_umts_rrc_ies_MBMS_MICHNotificationIndLength(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
48996   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
48997                                      3, NULL, FALSE, 0, NULL);
48998
48999   return offset;
49000 }
49001
49002
49003 static const per_sequence_t T_tdd38415_sequence[] = {
49004   { &hf_umts_rrc_ies_timeslot, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber },
49005   { &hf_umts_rrc_ies_midambleShiftAndBurstType2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleShiftAndBurstType },
49006   { &hf_umts_rrc_ies_channelisationCode3, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TS_ChannelisationCode },
49007   { &hf_umts_rrc_ies_repetitionPeriodLengthOffset1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RepPerLengthOffset_MICH },
49008   { &hf_umts_rrc_ies_mbmsNotificationIndLength, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MBMS_MICHNotificationIndLength },
49009   { NULL, 0, 0, NULL }
49010 };
49011
49012 static int
49013 dissect_umts_rrc_ies_T_tdd38415(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
49014   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
49015                                    ett_umts_rrc_ies_T_tdd38415, T_tdd38415_sequence);
49016
49017   return offset;
49018 }
49019
49020
49021 static const per_sequence_t SEQUENCE_SIZE_1_2_OF_DL_TS_ChannelisationCode_sequence_of[1] = {
49022   { &hf_umts_rrc_ies_channelisationCodeList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TS_ChannelisationCode },
49023 };
49024
49025 static int
49026 dissect_umts_rrc_ies_SEQUENCE_SIZE_1_2_OF_DL_TS_ChannelisationCode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
49027   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
49028                                                   ett_umts_rrc_ies_SEQUENCE_SIZE_1_2_OF_DL_TS_ChannelisationCode, SEQUENCE_SIZE_1_2_OF_DL_TS_ChannelisationCode_sequence_of,
49029                                                   1, 2);
49030
49031   return offset;
49032 }
49033
49034
49035 static const per_sequence_t T_tdd12817_sequence[] = {
49036   { &hf_umts_rrc_ies_timeslot1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber_LCR_r4 },
49037   { &hf_umts_rrc_ies_midambleShiftAndBurstType1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleShiftAndBurstType_LCR_r4 },
49038   { &hf_umts_rrc_ies_channelisationCodeList1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SEQUENCE_SIZE_1_2_OF_DL_TS_ChannelisationCode },
49039   { &hf_umts_rrc_ies_repetitionPeriodLengthOffset1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_RepPerLengthOffset_MICH },
49040   { &hf_umts_rrc_ies_mbmsNotificationIndLength, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MBMS_MICHNotificationIndLength },
49041   { NULL, 0, 0, NULL }
49042 };
49043
49044 static int
49045 dissect_umts_rrc_ies_T_tdd12817(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
49046   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
49047                                    ett_umts_rrc_ies_T_tdd12817, T_tdd12817_sequence);
49048
49049   return offset;
49050 }
49051
49052
49053 static const value_string umts_rrc_ies_T_mode_vals[] = {
49054   {   0, "fdd" },
49055   {   1, "tdd384" },
49056   {   2, "tdd128" },
49057   { 0, NULL }
49058 };
49059
49060 static const per_choice_t T_mode_choice[] = {
49061   {   0, &hf_umts_rrc_ies_fdd95  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd90 },
49062   {   1, &hf_umts_rrc_ies_tdd38419, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd38415 },
49063   {   2, &hf_umts_rrc_ies_tdd12821, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_tdd12817 },
49064   { 0, NULL, 0, NULL }
49065 };
49066
49067 static int
49068 dissect_umts_rrc_ies_T_mode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
49069   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
49070                                  ett_umts_rrc_ies_T_mode, T_mode_choice,
49071                                  NULL);
49072
49073   return offset;
49074 }
49075
49076
49077 static const per_sequence_t MBMS_MICHConfigurationInfo_r6_sequence[] = {
49078   { &hf_umts_rrc_ies_michPowerOffset, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_MICHPowerOffset },
49079   { &hf_umts_rrc_ies_mode   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_mode },
49080   { NULL, 0, 0, NULL }
49081 };
49082
49083 int
49084 dissect_umts_rrc_ies_MBMS_MICHConfigurationInfo_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
49085   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
49086                                    ett_umts_rrc_ies_MBMS_MICHConfigurationInfo_r6, MBMS_MICHConfigurationInfo_r6_sequence);
49087
49088   return offset;
49089 }
49090
49091
49092
49093 static int
49094 dissect_umts_rrc_ies_OCTET_STRING_SIZE_3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
49095   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
49096                                        3, 3, NULL);
49097
49098   return offset;
49099 }
49100
49101
49102
49103 static int
49104 dissect_umts_rrc_ies_INTEGER_1_5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
49105   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
49106                                               1U, 5U, NULL, FALSE);
49107
49108   return offset;
49109 }
49110
49111
49112 static const value_string umts_rrc_ies_T_other1_vals[] = {
49113   {   0, "sameAsMIB-MultiPLMN-Id" },
49114   {   1, "explicitPLMN-Id" },
49115   { 0, NULL }
49116 };
49117
49118 static const per_choice_t T_other1_choice[] = {
49119   {   0, &hf_umts_rrc_ies_sameAsMIB_MultiPLMN_Id, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_1_5 },
49120   {   1, &hf_umts_rrc_ies_explicitPLMN_Id, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_PLMN_Identity },
49121   { 0, NULL, 0, NULL }
49122 };
49123
49124 static int
49125 dissect_umts_rrc_ies_T_other1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
49126   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
49127                                  ett_umts_rrc_ies_T_other1, T_other1_choice,
49128                                  NULL);
49129
49130   return offset;
49131 }
49132
49133
49134 static const value_string umts_rrc_ies_T_plmn_Identity_vals[] = {
49135   {   0, "sameAsMIB-PLMN-Id" },
49136   {   1, "other" },
49137   { 0, NULL }
49138 };
49139
49140 static const per_choice_t T_plmn_Identity_choice[] = {
49141   {   0, &hf_umts_rrc_ies_sameAsMIB_PLMN_Id, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
49142   {   1, &hf_umts_rrc_ies_other1 , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_other1 },
49143   { 0, NULL, 0, NULL }
49144 };
49145
49146 static int
49147 dissect_umts_rrc_ies_T_plmn_Identity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
49148   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
49149                                  ett_umts_rrc_ies_T_plmn_Identity, T_plmn_Identity_choice,
49150                                  NULL);
49151
49152   return offset;
49153 }
49154
49155
49156 static const per_sequence_t MBMS_ServiceIdentity_sequence[] = {
49157   { &hf_umts_rrc_ies_serviceIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_OCTET_STRING_SIZE_3 },
49158   { &hf_umts_rrc_ies_plmn_Identity1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_plmn_Identity },
49159   { NULL, 0, 0, NULL }
49160 };
49161
49162 int
49163 dissect_umts_rrc_ies_MBMS_ServiceIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
49164   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
49165                                    ett_umts_rrc_ies_MBMS_ServiceIdentity, MBMS_ServiceIdentity_sequence);
49166
49167   return offset;
49168 }
49169
49170
49171 static const per_sequence_t MBMS_TransmissionIdentity_sequence[] = {
49172   { &hf_umts_rrc_ies_mbms_ServiceIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_ServiceIdentity },
49173   { &hf_umts_rrc_ies_mbms_SessionIdentity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MBMS_SessionIdentity },
49174   { NULL, 0, 0, NULL }
49175 };
49176
49177 static int
49178 dissect_umts_rrc_ies_MBMS_TransmissionIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
49179   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
49180                                    ett_umts_rrc_ies_MBMS_TransmissionIdentity, MBMS_TransmissionIdentity_sequence);
49181
49182   return offset;
49183 }
49184
49185
49186 static const value_string umts_rrc_ies_MBMS_RequiredUEAction_Mod_vals[] = {
49187   {   0, "none" },
49188   {   1, "acquireCountingInfo" },
49189   {   2, "acquireCountingInfoPTM-RBsUnmodified" },
49190   {   3, "acquirePTM-RBInfo" },
49191   {   4, "requestPTPRB" },
49192   {   5, "releasePTM-RB" },
49193   { 0, NULL }
49194 };
49195
49196
49197 static int
49198 dissect_umts_rrc_ies_MBMS_RequiredUEAction_Mod(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
49199   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
49200                                      6, NULL, FALSE, 0, NULL);
49201
49202   return offset;
49203 }
49204
49205
49206
49207 static int
49208 dissect_umts_rrc_ies_MBMS_PFLIndex(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
49209   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
49210                                               1U, maxMBMSFreq, NULL, FALSE);
49211
49212   return offset;
49213 }
49214
49215
49216
49217 static int
49218 dissect_umts_rrc_ies_MBMS_PFLInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
49219   offset = dissect_umts_rrc_ies_FrequencyInfo(tvb, offset, actx, tree, hf_index);
49220
49221   return offset;
49222 }
49223
49224
49225 static const value_string umts_rrc_ies_T_mbms_PreferredFrequency_vals[] = {
49226   {   0, "mcch" },
49227   {   1, "dcch" },
49228   { 0, NULL }
49229 };
49230
49231 static const per_choice_t T_mbms_PreferredFrequency_choice[] = {
49232   {   0, &hf_umts_rrc_ies_mcch   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_MBMS_PFLIndex },
49233   {   1, &hf_umts_rrc_ies_dcch   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_MBMS_PFLInfo },
49234   { 0, NULL, 0, NULL }
49235 };
49236
49237 static int
49238 dissect_umts_rrc_ies_T_mbms_PreferredFrequency(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
49239   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
49240                                  ett_umts_rrc_ies_T_mbms_PreferredFrequency, T_mbms_PreferredFrequency_choice,
49241                                  NULL);
49242
49243   return offset;
49244 }
49245
49246
49247 static const value_string umts_rrc_ies_T_mbms_DispersionIndicator_vals[] = {
49248   {   0, "true" },
49249   { 0, NULL }
49250 };
49251
49252
49253 static int
49254 dissect_umts_rrc_ies_T_mbms_DispersionIndicator(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
49255   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
49256                                      1, NULL, FALSE, 0, NULL);
49257
49258   return offset;
49259 }
49260
49261
49262 static const per_sequence_t MBMS_ModifedService_r6_sequence[] = {
49263   { &hf_umts_rrc_ies_mbms_TransmissionIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_TransmissionIdentity },
49264   { &hf_umts_rrc_ies_mbms_RequiredUEAction, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_RequiredUEAction_Mod },
49265   { &hf_umts_rrc_ies_mbms_PreferredFrequency, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_mbms_PreferredFrequency },
49266   { &hf_umts_rrc_ies_mbms_DispersionIndicator, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_mbms_DispersionIndicator },
49267   { &hf_umts_rrc_ies_continueMCCHReading, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
49268   { NULL, 0, 0, NULL }
49269 };
49270
49271 static int
49272 dissect_umts_rrc_ies_MBMS_ModifedService_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
49273   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
49274                                    ett_umts_rrc_ies_MBMS_ModifedService_r6, MBMS_ModifedService_r6_sequence);
49275
49276   return offset;
49277 }
49278
49279
49280 static const per_sequence_t MBMS_ModifedServiceList_r6_sequence_of[1] = {
49281   { &hf_umts_rrc_ies_MBMS_ModifedServiceList_r6_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_ModifedService_r6 },
49282 };
49283
49284 int
49285 dissect_umts_rrc_ies_MBMS_ModifedServiceList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
49286   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
49287                                                   ett_umts_rrc_ies_MBMS_ModifedServiceList_r6, MBMS_ModifedServiceList_r6_sequence_of,
49288                                                   1, maxMBMSservModif);
49289
49290   return offset;
49291 }
49292
49293
49294
49295 int
49296 dissect_umts_rrc_ies_MBMS_PtMActivationTime(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
49297   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
49298                                               0U, 2047U, NULL, FALSE);
49299
49300   return offset;
49301 }
49302
49303
49304 static const value_string umts_rrc_ies_MBMS_SCCPCHPwrOffsetDiff_vals[] = {
49305   {   0, "mcpo-minus6" },
49306   {   1, "mcpo-minus3" },
49307   {   2, "mcpo-plus3" },
49308   {   3, "mcpo-plus6" },
49309   { 0, NULL }
49310 };
49311
49312
49313 static int
49314 dissect_umts_rrc_ies_MBMS_SCCPCHPwrOffsetDiff(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
49315   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
49316                                      4, NULL, FALSE, 0, NULL);
49317
49318   return offset;
49319 }
49320
49321
49322 static const per_sequence_t T_fdd91_sequence[] = {
49323   { &hf_umts_rrc_ies_softComb_TimingOffset, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_SoftComb_TimingOffset },
49324   { &hf_umts_rrc_ies_mbms_L1CombiningTransmTimeDiff, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_L1CombiningTransmTimeDiff },
49325   { &hf_umts_rrc_ies_mbms_L1CombiningSchedule, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MBMS_L1CombiningSchedule },
49326   { NULL, 0, 0, NULL }
49327 };
49328
49329 static int
49330 dissect_umts_rrc_ies_T_fdd91(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
49331   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
49332                                    ett_umts_rrc_ies_T_fdd91, T_fdd91_sequence);
49333
49334   return offset;
49335 }
49336
49337
49338 static const value_string umts_rrc_ies_T_layer1Combining_vals[] = {
49339   {   0, "fdd" },
49340   {   1, "tdd" },
49341   { 0, NULL }
49342 };
49343
49344 static const per_choice_t T_layer1Combining_choice[] = {
49345   {   0, &hf_umts_rrc_ies_fdd96  , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_T_fdd91 },
49346   {   1, &hf_umts_rrc_ies_tdd5   , ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_NULL },
49347   { 0, NULL, 0, NULL }
49348 };
49349
49350 static int
49351 dissect_umts_rrc_ies_T_layer1Combining(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
49352   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
49353                                  ett_umts_rrc_ies_T_layer1Combining, T_layer1Combining_choice,
49354                                  NULL);
49355
49356   return offset;
49357 }
49358
49359
49360 static const per_sequence_t MBMS_NeighbouringCellSCCPCH_r6_sequence[] = {
49361   { &hf_umts_rrc_ies_secondaryCCPCH_Info2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_CommonPhyChIdentity },
49362   { &hf_umts_rrc_ies_secondaryCCPCHPwrOffsetDiff, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MBMS_SCCPCHPwrOffsetDiff },
49363   { &hf_umts_rrc_ies_layer1Combining, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_layer1Combining },
49364   { &hf_umts_rrc_ies_mbms_L23Configuration, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_L23Configuration },
49365   { NULL, 0, 0, NULL }
49366 };
49367
49368 static int
49369 dissect_umts_rrc_ies_MBMS_NeighbouringCellSCCPCH_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
49370   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
49371                                    ett_umts_rrc_ies_MBMS_NeighbouringCellSCCPCH_r6, MBMS_NeighbouringCellSCCPCH_r6_sequence);
49372
49373   return offset;
49374 }
49375
49376
49377 static const per_sequence_t MBMS_NeighbouringCellSCCPCHList_r6_sequence_of[1] = {
49378   { &hf_umts_rrc_ies_MBMS_NeighbouringCellSCCPCHList_r6_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_NeighbouringCellSCCPCH_r6 },
49379 };
49380
49381 int
49382 dissect_umts_rrc_ies_MBMS_NeighbouringCellSCCPCHList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
49383   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
49384                                                   ett_umts_rrc_ies_MBMS_NeighbouringCellSCCPCHList_r6, MBMS_NeighbouringCellSCCPCHList_r6_sequence_of,
49385                                                   1, maxSCCPCH);
49386
49387   return offset;
49388 }
49389
49390
49391
49392 int
49393 dissect_umts_rrc_ies_MBMS_NumberOfNeighbourCells_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
49394   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
49395                                               0U, 32U, NULL, FALSE);
49396
49397   return offset;
49398 }
49399
49400
49401 static const per_sequence_t MBMS_PhyChInformation_r6_sequence[] = {
49402   { &hf_umts_rrc_ies_mbms_CommonPhyChIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_CommonPhyChIdentity },
49403   { &hf_umts_rrc_ies_secondaryCCPCHInfo_MBMS, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SecondaryCCPCHInfo_MBMS_r6 },
49404   { NULL, 0, 0, NULL }
49405 };
49406
49407 static int
49408 dissect_umts_rrc_ies_MBMS_PhyChInformation_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
49409   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
49410                                    ett_umts_rrc_ies_MBMS_PhyChInformation_r6, MBMS_PhyChInformation_r6_sequence);
49411
49412   return offset;
49413 }
49414
49415
49416 static const per_sequence_t MBMS_PhyChInformationList_r6_sequence_of[1] = {
49417   { &hf_umts_rrc_ies_MBMS_PhyChInformationList_r6_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_PhyChInformation_r6 },
49418 };
49419
49420 int
49421 dissect_umts_rrc_ies_MBMS_PhyChInformationList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
49422   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
49423                                                   ett_umts_rrc_ies_MBMS_PhyChInformationList_r6, MBMS_PhyChInformationList_r6_sequence_of,
49424                                                   1, maxMBMSCommonPhyCh);
49425
49426   return offset;
49427 }
49428
49429
49430 const value_string umts_rrc_ies_MBMS_PL_ServiceRestrictInfo_r6_vals[] = {
49431   {   0, "true" },
49432   { 0, NULL }
49433 };
49434
49435
49436 int
49437 dissect_umts_rrc_ies_MBMS_PL_ServiceRestrictInfo_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
49438   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
49439                                      1, NULL, FALSE, 0, NULL);
49440
49441   return offset;
49442 }
49443
49444
49445 static const per_sequence_t MBMS_PreferredFreqRequest_r6_sequence[] = {
49446   { &hf_umts_rrc_ies_preferredFreqRequest, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FrequencyInfo },
49447   { NULL, 0, 0, NULL }
49448 };
49449
49450 int
49451 dissect_umts_rrc_ies_MBMS_PreferredFreqRequest_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
49452   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
49453                                    ett_umts_rrc_ies_MBMS_PreferredFreqRequest_r6, MBMS_PreferredFreqRequest_r6_sequence);
49454
49455   return offset;
49456 }
49457
49458
49459
49460 static int
49461 dissect_umts_rrc_ies_INTEGER_1_maxMBMSFreq(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
49462   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
49463                                               1U, maxMBMSFreq, NULL, FALSE);
49464
49465   return offset;
49466 }
49467
49468
49469 static const value_string umts_rrc_ies_T_layerConvergenceInformation_vals[] = {
49470   {   0, "mbms-Qoffset" },
49471   {   1, "mbms-HCSoffset" },
49472   { 0, NULL }
49473 };
49474
49475 static const per_choice_t T_layerConvergenceInformation_choice[] = {
49476   {   0, &hf_umts_rrc_ies_mbms_Qoffset, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_7 },
49477   {   1, &hf_umts_rrc_ies_mbms_HCSoffset, ASN1_NO_EXTENSIONS     , dissect_umts_rrc_ies_INTEGER_0_7 },
49478   { 0, NULL, 0, NULL }
49479 };
49480
49481 static int
49482 dissect_umts_rrc_ies_T_layerConvergenceInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
49483   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
49484                                  ett_umts_rrc_ies_T_layerConvergenceInformation, T_layerConvergenceInformation_choice,
49485                                  NULL);
49486
49487   return offset;
49488 }
49489
49490
49491 static const per_sequence_t MBMS_PreferredFrequencyInfo_r6_sequence[] = {
49492   { &hf_umts_rrc_ies_mbmsPreferredFrequency, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_maxMBMSFreq },
49493   { &hf_umts_rrc_ies_layerConvergenceInformation, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_layerConvergenceInformation },
49494   { &hf_umts_rrc_ies_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MBMS_PL_ServiceRestrictInfo_r6 },
49495   { NULL, 0, 0, NULL }
49496 };
49497
49498 static int
49499 dissect_umts_rrc_ies_MBMS_PreferredFrequencyInfo_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
49500   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
49501                                    ett_umts_rrc_ies_MBMS_PreferredFrequencyInfo_r6, MBMS_PreferredFrequencyInfo_r6_sequence);
49502
49503   return offset;
49504 }
49505
49506
49507 static const per_sequence_t MBMS_PreferredFrequencyList_r6_sequence_of[1] = {
49508   { &hf_umts_rrc_ies_MBMS_PreferredFrequencyList_r6_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_PreferredFrequencyInfo_r6 },
49509 };
49510
49511 int
49512 dissect_umts_rrc_ies_MBMS_PreferredFrequencyList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
49513   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
49514                                                   ett_umts_rrc_ies_MBMS_PreferredFrequencyList_r6, MBMS_PreferredFrequencyList_r6_sequence_of,
49515                                                   1, maxMBMSFreq);
49516
49517   return offset;
49518 }
49519
49520
49521 static const per_sequence_t MBMS_PTM_RBInformation_S_sequence[] = {
49522   { &hf_umts_rrc_ies_rbInformation, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_CommonRBIdentity },
49523   { &hf_umts_rrc_ies_shortTransmissionID, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_ShortTransmissionID },
49524   { &hf_umts_rrc_ies_logicalChIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_LogicalChIdentity },
49525   { NULL, 0, 0, NULL }
49526 };
49527
49528 static int
49529 dissect_umts_rrc_ies_MBMS_PTM_RBInformation_S(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
49530   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
49531                                    ett_umts_rrc_ies_MBMS_PTM_RBInformation_S, MBMS_PTM_RBInformation_S_sequence);
49532
49533   return offset;
49534 }
49535
49536
49537 static const per_sequence_t MBMS_PTM_RBInformation_SList_sequence_of[1] = {
49538   { &hf_umts_rrc_ies_MBMS_PTM_RBInformation_SList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_PTM_RBInformation_S },
49539 };
49540
49541 static int
49542 dissect_umts_rrc_ies_MBMS_PTM_RBInformation_SList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
49543   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
49544                                                   ett_umts_rrc_ies_MBMS_PTM_RBInformation_SList, MBMS_PTM_RBInformation_SList_sequence_of,
49545                                                   1, maxRBperTrCh);
49546
49547   return offset;
49548 }
49549
49550
49551 static const value_string umts_rrc_ies_MBMS_RequiredUEAction_UMod_vals[] = {
49552   {   0, "none" },
49553   {   1, "acquirePTM-RBInfo" },
49554   {   2, "requestPTPRB" },
49555   { 0, NULL }
49556 };
49557
49558
49559 static int
49560 dissect_umts_rrc_ies_MBMS_RequiredUEAction_UMod(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
49561   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
49562                                      3, NULL, FALSE, 0, NULL);
49563
49564   return offset;
49565 }
49566
49567
49568 static const per_sequence_t MBMS_ServiceAccessInfo_r6_sequence[] = {
49569   { &hf_umts_rrc_ies_shortTransmissionID, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_ShortTransmissionID },
49570   { &hf_umts_rrc_ies_accessprobabilityFactor_Idle, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_AccessProbabilityFactor },
49571   { &hf_umts_rrc_ies_accessprobabilityFactor_UraPCH, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MBMS_AccessProbabilityFactor },
49572   { &hf_umts_rrc_ies_mbms_ConnectedModeCountingScope, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_ConnectedModeCountingScope },
49573   { NULL, 0, 0, NULL }
49574 };
49575
49576 static int
49577 dissect_umts_rrc_ies_MBMS_ServiceAccessInfo_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
49578   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
49579                                    ett_umts_rrc_ies_MBMS_ServiceAccessInfo_r6, MBMS_ServiceAccessInfo_r6_sequence);
49580
49581   return offset;
49582 }
49583
49584
49585 static const per_sequence_t MBMS_ServiceAccessInfoList_r6_sequence_of[1] = {
49586   { &hf_umts_rrc_ies_MBMS_ServiceAccessInfoList_r6_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_ServiceAccessInfo_r6 },
49587 };
49588
49589 int
49590 dissect_umts_rrc_ies_MBMS_ServiceAccessInfoList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
49591   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
49592                                                   ett_umts_rrc_ies_MBMS_ServiceAccessInfoList_r6, MBMS_ServiceAccessInfoList_r6_sequence_of,
49593                                                   1, maxMBMSservCount);
49594
49595   return offset;
49596 }
49597
49598
49599 static const per_sequence_t MBMS_ServiceTransmInfo_sequence[] = {
49600   { &hf_umts_rrc_ies_start  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_255 },
49601   { &hf_umts_rrc_ies_duration, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_256 },
49602   { NULL, 0, 0, NULL }
49603 };
49604
49605 static int
49606 dissect_umts_rrc_ies_MBMS_ServiceTransmInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
49607   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
49608                                    ett_umts_rrc_ies_MBMS_ServiceTransmInfo, MBMS_ServiceTransmInfo_sequence);
49609
49610   return offset;
49611 }
49612
49613
49614 static const per_sequence_t MBMS_ServiceTransmInfoList_sequence_of[1] = {
49615   { &hf_umts_rrc_ies_MBMS_ServiceTransmInfoList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_ServiceTransmInfo },
49616 };
49617
49618 static int
49619 dissect_umts_rrc_ies_MBMS_ServiceTransmInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
49620   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
49621                                                   ett_umts_rrc_ies_MBMS_ServiceTransmInfoList, MBMS_ServiceTransmInfoList_sequence_of,
49622                                                   1, maxMBMSTransmis);
49623
49624   return offset;
49625 }
49626
49627
49628 static const per_sequence_t MBMS_ServiceSchedulingInfo_r6_sequence[] = {
49629   { &hf_umts_rrc_ies_mbms_TransmissionIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_TransmissionIdentity },
49630   { &hf_umts_rrc_ies_mbms_ServiceTransmInfoList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MBMS_ServiceTransmInfoList },
49631   { &hf_umts_rrc_ies_nextSchedulingperiod, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_31 },
49632   { NULL, 0, 0, NULL }
49633 };
49634
49635 static int
49636 dissect_umts_rrc_ies_MBMS_ServiceSchedulingInfo_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
49637   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
49638                                    ett_umts_rrc_ies_MBMS_ServiceSchedulingInfo_r6, MBMS_ServiceSchedulingInfo_r6_sequence);
49639
49640   return offset;
49641 }
49642
49643
49644 static const per_sequence_t MBMS_ServiceSchedulingInfoList_r6_sequence_of[1] = {
49645   { &hf_umts_rrc_ies_MBMS_ServiceSchedulingInfoList_r6_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_ServiceSchedulingInfo_r6 },
49646 };
49647
49648 int
49649 dissect_umts_rrc_ies_MBMS_ServiceSchedulingInfoList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
49650   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
49651                                                   ett_umts_rrc_ies_MBMS_ServiceSchedulingInfoList_r6, MBMS_ServiceSchedulingInfoList_r6_sequence_of,
49652                                                   1, maxMBMSservSched);
49653
49654   return offset;
49655 }
49656
49657
49658
49659 static int
49660 dissect_umts_rrc_ies_INTEGER_1_maxFACHPCH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
49661   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
49662                                               1U, maxFACHPCH, NULL, FALSE);
49663
49664   return offset;
49665 }
49666
49667
49668 static const per_sequence_t MBMS_TrCHInformation_SIB5_sequence[] = {
49669   { &hf_umts_rrc_ies_transpCh_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_maxFACHPCH },
49670   { &hf_umts_rrc_ies_rbInformation3, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MBMS_PTM_RBInformation_SList },
49671   { &hf_umts_rrc_ies_mschConfigurationInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MBMS_MSCHConfigurationInfo_r6 },
49672   { NULL, 0, 0, NULL }
49673 };
49674
49675 static int
49676 dissect_umts_rrc_ies_MBMS_TrCHInformation_SIB5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
49677   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
49678                                    ett_umts_rrc_ies_MBMS_TrCHInformation_SIB5, MBMS_TrCHInformation_SIB5_sequence);
49679
49680   return offset;
49681 }
49682
49683
49684 static const per_sequence_t MBMS_TrCHInformation_SIB5List_sequence_of[1] = {
49685   { &hf_umts_rrc_ies_MBMS_TrCHInformation_SIB5List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_TrCHInformation_SIB5 },
49686 };
49687
49688 static int
49689 dissect_umts_rrc_ies_MBMS_TrCHInformation_SIB5List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
49690   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
49691                                                   ett_umts_rrc_ies_MBMS_TrCHInformation_SIB5List, MBMS_TrCHInformation_SIB5List_sequence_of,
49692                                                   1, maxTrChperSCCPCH);
49693
49694   return offset;
49695 }
49696
49697
49698 static const per_sequence_t MBMS_SIBType5_SCCPCH_r6_sequence[] = {
49699   { &hf_umts_rrc_ies_sccpchIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_SCCPCHIdentity },
49700   { &hf_umts_rrc_ies_transpCHInformation2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_TrCHInformation_SIB5List },
49701   { NULL, 0, 0, NULL }
49702 };
49703
49704 static int
49705 dissect_umts_rrc_ies_MBMS_SIBType5_SCCPCH_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
49706   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
49707                                    ett_umts_rrc_ies_MBMS_SIBType5_SCCPCH_r6, MBMS_SIBType5_SCCPCH_r6_sequence);
49708
49709   return offset;
49710 }
49711
49712
49713 static const per_sequence_t MBMS_SIBType5_SCCPCHList_r6_sequence_of[1] = {
49714   { &hf_umts_rrc_ies_MBMS_SIBType5_SCCPCHList_r6_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_SIBType5_SCCPCH_r6 },
49715 };
49716
49717 int
49718 dissect_umts_rrc_ies_MBMS_SIBType5_SCCPCHList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
49719   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
49720                                                   ett_umts_rrc_ies_MBMS_SIBType5_SCCPCHList_r6, MBMS_SIBType5_SCCPCHList_r6_sequence_of,
49721                                                   1, maxSCCPCH);
49722
49723   return offset;
49724 }
49725
49726
49727 static const per_sequence_t MBMS_TimersAndCouneters_r6_sequence[] = {
49728   { &hf_umts_rrc_ies_t_318  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_T_318 },
49729   { NULL, 0, 0, NULL }
49730 };
49731
49732 int
49733 dissect_umts_rrc_ies_MBMS_TimersAndCouneters_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
49734   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
49735                                    ett_umts_rrc_ies_MBMS_TimersAndCouneters_r6, MBMS_TimersAndCouneters_r6_sequence);
49736
49737   return offset;
49738 }
49739
49740
49741 static const per_sequence_t MBMS_TranspChInfoForCCTrCh_r6_sequence[] = {
49742   { &hf_umts_rrc_ies_commonCCTrChIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_CommonCCTrChIdentity },
49743   { &hf_umts_rrc_ies_transportFormatCombinationSet, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_TFCS },
49744   { NULL, 0, 0, NULL }
49745 };
49746
49747 static int
49748 dissect_umts_rrc_ies_MBMS_TranspChInfoForCCTrCh_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
49749   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
49750                                    ett_umts_rrc_ies_MBMS_TranspChInfoForCCTrCh_r6, MBMS_TranspChInfoForCCTrCh_r6_sequence);
49751
49752   return offset;
49753 }
49754
49755
49756 static const per_sequence_t MBMS_TranspChInfoForEachCCTrCh_r6_sequence_of[1] = {
49757   { &hf_umts_rrc_ies_MBMS_TranspChInfoForEachCCTrCh_r6_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_TranspChInfoForCCTrCh_r6 },
49758 };
49759
49760 int
49761 dissect_umts_rrc_ies_MBMS_TranspChInfoForEachCCTrCh_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
49762   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
49763                                                   ett_umts_rrc_ies_MBMS_TranspChInfoForEachCCTrCh_r6, MBMS_TranspChInfoForEachCCTrCh_r6_sequence_of,
49764                                                   1, maxMBMSCommonCCTrCh);
49765
49766   return offset;
49767 }
49768
49769
49770 static const per_sequence_t MBMS_TranspChInfoForTrCh_r6_sequence[] = {
49771   { &hf_umts_rrc_ies_commonTrChIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_CommonTrChIdentity },
49772   { &hf_umts_rrc_ies_transportFormatSet, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportFormatSet },
49773   { NULL, 0, 0, NULL }
49774 };
49775
49776 static int
49777 dissect_umts_rrc_ies_MBMS_TranspChInfoForTrCh_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
49778   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
49779                                    ett_umts_rrc_ies_MBMS_TranspChInfoForTrCh_r6, MBMS_TranspChInfoForTrCh_r6_sequence);
49780
49781   return offset;
49782 }
49783
49784
49785 static const per_sequence_t MBMS_TranspChInfoForEachTrCh_r6_sequence_of[1] = {
49786   { &hf_umts_rrc_ies_MBMS_TranspChInfoForEachTrCh_r6_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_TranspChInfoForTrCh_r6 },
49787 };
49788
49789 int
49790 dissect_umts_rrc_ies_MBMS_TranspChInfoForEachTrCh_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
49791   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
49792                                                   ett_umts_rrc_ies_MBMS_TranspChInfoForEachTrCh_r6, MBMS_TranspChInfoForEachTrCh_r6_sequence_of,
49793                                                   1, maxMBMSCommonTrCh);
49794
49795   return offset;
49796 }
49797
49798
49799 static const per_sequence_t MBMS_UnmodifiedService_r6_sequence[] = {
49800   { &hf_umts_rrc_ies_mbms_TransmissionIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_TransmissionIdentity },
49801   { &hf_umts_rrc_ies_mbms_RequiredUEAction1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_RequiredUEAction_UMod },
49802   { &hf_umts_rrc_ies_mbms_PreferredFrequency1, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_umts_rrc_ies_MBMS_PFLIndex },
49803   { NULL, 0, 0, NULL }
49804 };
49805
49806 static int
49807 dissect_umts_rrc_ies_MBMS_UnmodifiedService_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
49808   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
49809                                    ett_umts_rrc_ies_MBMS_UnmodifiedService_r6, MBMS_UnmodifiedService_r6_sequence);
49810
49811   return offset;
49812 }
49813
49814
49815 static const per_sequence_t MBMS_UnmodifiedServiceList_r6_sequence_of[1] = {
49816   { &hf_umts_rrc_ies_MBMS_UnmodifiedServiceList_r6_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_UnmodifiedService_r6 },
49817 };
49818
49819 int
49820 dissect_umts_rrc_ies_MBMS_UnmodifiedServiceList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
49821   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
49822                                                   ett_umts_rrc_ies_MBMS_UnmodifiedServiceList_r6, MBMS_UnmodifiedServiceList_r6_sequence_of,
49823                                                   1, maxMBMSservUnmodif);
49824
49825   return offset;
49826 }
49827
49828
49829 /*--- End of included file: packet-umts_rrc_ies-fn.c ---*/
49830 #line 66 "packet-umts_rrc_ies-template.c"
49831
49832
49833 static void
49834 dissect_umts_rrc_ies(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
49835 {
49836         /* 
49837          * Dummy function, currently not used
49838          */
49839
49840 }
49841 /*--- proto_register_umts_rrc_ies -------------------------------------------*/
49842 void proto_register_umts_rrc_ies(void) {
49843
49844   /* List of fields */
49845   static hf_register_info hf[] = {
49846
49847
49848 /*--- Included file: packet-umts_rrc_ies-hfarr.c ---*/
49849 #line 1 "packet-umts_rrc_ies-hfarr.c"
49850     { &hf_umts_rrc_ies_cn_DomainIdentity,
49851       { "cn-DomainIdentity", "umts_rrc_ies.cn_DomainIdentity",
49852         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_CN_DomainIdentity_vals), 0,
49853         "umts_rrc_ies.CN_DomainIdentity", HFILL }},
49854     { &hf_umts_rrc_ies_cn_DomainSpecificNAS_Info,
49855       { "cn-DomainSpecificNAS-Info", "umts_rrc_ies.cn_DomainSpecificNAS_Info",
49856         FT_BYTES, BASE_HEX, NULL, 0,
49857         "umts_rrc_ies.NAS_SystemInformationGSM_MAP", HFILL }},
49858     { &hf_umts_rrc_ies_cn_DRX_CycleLengthCoeff,
49859       { "cn-DRX-CycleLengthCoeff", "umts_rrc_ies.cn_DRX_CycleLengthCoeff",
49860         FT_UINT32, BASE_DEC, NULL, 0,
49861         "umts_rrc_ies.CN_DRX_CycleLengthCoefficient", HFILL }},
49862     { &hf_umts_rrc_ies_CN_DomainInformationList_item,
49863       { "Item", "umts_rrc_ies.CN_DomainInformationList_item",
49864         FT_NONE, BASE_NONE, NULL, 0,
49865         "umts_rrc_ies.CN_DomainInformation", HFILL }},
49866     { &hf_umts_rrc_ies_CN_DomainInformationListFull_item,
49867       { "Item", "umts_rrc_ies.CN_DomainInformationListFull_item",
49868         FT_NONE, BASE_NONE, NULL, 0,
49869         "umts_rrc_ies.CN_DomainInformationFull", HFILL }},
49870     { &hf_umts_rrc_ies_cn_Type,
49871       { "cn-Type", "umts_rrc_ies.cn_Type",
49872         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_cn_Type_vals), 0,
49873         "umts_rrc_ies.T_cn_Type", HFILL }},
49874     { &hf_umts_rrc_ies_gsm_MAP,
49875       { "gsm-MAP", "umts_rrc_ies.gsm_MAP",
49876         FT_BYTES, BASE_HEX, NULL, 0,
49877         "umts_rrc_ies.NAS_SystemInformationGSM_MAP", HFILL }},
49878     { &hf_umts_rrc_ies_ansi_41,
49879       { "ansi-41", "umts_rrc_ies.ansi_41",
49880         FT_BYTES, BASE_HEX, NULL, 0,
49881         "umts_rrc_ies.NAS_SystemInformationANSI_41", HFILL }},
49882     { &hf_umts_rrc_ies_CN_DomainSysInfoList_item,
49883       { "Item", "umts_rrc_ies.CN_DomainSysInfoList_item",
49884         FT_NONE, BASE_NONE, NULL, 0,
49885         "umts_rrc_ies.CN_DomainSysInfo", HFILL }},
49886     { &hf_umts_rrc_ies_plmn_Identity,
49887       { "plmn-Identity", "umts_rrc_ies.plmn_Identity",
49888         FT_NONE, BASE_NONE, NULL, 0,
49889         "umts_rrc_ies.PLMN_Identity", HFILL }},
49890     { &hf_umts_rrc_ies_cn_CommonGSM_MAP_NAS_SysInfo,
49891       { "cn-CommonGSM-MAP-NAS-SysInfo", "umts_rrc_ies.cn_CommonGSM_MAP_NAS_SysInfo",
49892         FT_BYTES, BASE_HEX, NULL, 0,
49893         "umts_rrc_ies.NAS_SystemInformationGSM_MAP", HFILL }},
49894     { &hf_umts_rrc_ies_cn_DomainInformationList,
49895       { "cn-DomainInformationList", "umts_rrc_ies.cn_DomainInformationList",
49896         FT_UINT32, BASE_DEC, NULL, 0,
49897         "umts_rrc_ies.CN_DomainInformationList", HFILL }},
49898     { &hf_umts_rrc_ies_primary_plmn_Identity,
49899       { "primary-plmn-Identity", "umts_rrc_ies.primary_plmn_Identity",
49900         FT_NONE, BASE_NONE, NULL, 0,
49901         "umts_rrc_ies.PLMN_Identity", HFILL }},
49902     { &hf_umts_rrc_ies_cn_DomainInformationListFull,
49903       { "cn-DomainInformationListFull", "umts_rrc_ies.cn_DomainInformationListFull",
49904         FT_UINT32, BASE_DEC, NULL, 0,
49905         "umts_rrc_ies.CN_DomainInformationListFull", HFILL }},
49906     { &hf_umts_rrc_ies_routingbasis,
49907       { "routingbasis", "umts_rrc_ies.routingbasis",
49908         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_routingbasis_vals), 0,
49909         "umts_rrc_ies.T_routingbasis", HFILL }},
49910     { &hf_umts_rrc_ies_localPTMSI,
49911       { "localPTMSI", "umts_rrc_ies.localPTMSI",
49912         FT_NONE, BASE_NONE, NULL, 0,
49913         "umts_rrc_ies.T_localPTMSI", HFILL }},
49914     { &hf_umts_rrc_ies_routingparameter,
49915       { "routingparameter", "umts_rrc_ies.routingparameter",
49916         FT_BYTES, BASE_HEX, NULL, 0,
49917         "umts_rrc_ies.RoutingParameter", HFILL }},
49918     { &hf_umts_rrc_ies_tMSIofsamePLMN,
49919       { "tMSIofsamePLMN", "umts_rrc_ies.tMSIofsamePLMN",
49920         FT_NONE, BASE_NONE, NULL, 0,
49921         "umts_rrc_ies.T_tMSIofsamePLMN", HFILL }},
49922     { &hf_umts_rrc_ies_tMSIofdifferentPLMN,
49923       { "tMSIofdifferentPLMN", "umts_rrc_ies.tMSIofdifferentPLMN",
49924         FT_NONE, BASE_NONE, NULL, 0,
49925         "umts_rrc_ies.T_tMSIofdifferentPLMN", HFILL }},
49926     { &hf_umts_rrc_ies_iMSIresponsetopaging,
49927       { "iMSIresponsetopaging", "umts_rrc_ies.iMSIresponsetopaging",
49928         FT_NONE, BASE_NONE, NULL, 0,
49929         "umts_rrc_ies.T_iMSIresponsetopaging", HFILL }},
49930     { &hf_umts_rrc_ies_iMSIcauseUEinitiatedEvent,
49931       { "iMSIcauseUEinitiatedEvent", "umts_rrc_ies.iMSIcauseUEinitiatedEvent",
49932         FT_NONE, BASE_NONE, NULL, 0,
49933         "umts_rrc_ies.T_iMSIcauseUEinitiatedEvent", HFILL }},
49934     { &hf_umts_rrc_ies_iMEI,
49935       { "iMEI", "umts_rrc_ies.iMEI",
49936         FT_NONE, BASE_NONE, NULL, 0,
49937         "umts_rrc_ies.T_iMEI", HFILL }},
49938     { &hf_umts_rrc_ies_spare2,
49939       { "spare2", "umts_rrc_ies.spare2",
49940         FT_NONE, BASE_NONE, NULL, 0,
49941         "umts_rrc_ies.T_spare2", HFILL }},
49942     { &hf_umts_rrc_ies_spare1,
49943       { "spare1", "umts_rrc_ies.spare1",
49944         FT_NONE, BASE_NONE, NULL, 0,
49945         "umts_rrc_ies.T_spare1", HFILL }},
49946     { &hf_umts_rrc_ies_dummy_BOOLEAN,
49947       { "dummy-BOOLEAN", "umts_rrc_ies.dummy_BOOLEAN",
49948         FT_BOOLEAN, 8, NULL, 0,
49949         "umts_rrc_ies.BOOLEAN", HFILL }},
49950     { &hf_umts_rrc_ies_IMEI_item,
49951       { "Item", "umts_rrc_ies.IMEI_item",
49952         FT_UINT32, BASE_DEC, NULL, 0,
49953         "umts_rrc_ies.IMEI_Digit", HFILL }},
49954     { &hf_umts_rrc_ies_IMSI_GSM_MAP_item,
49955       { "Item", "umts_rrc_ies.IMSI_GSM_MAP_item",
49956         FT_UINT32, BASE_DEC, NULL, 0,
49957         "umts_rrc_ies.Digit", HFILL }},
49958     { &hf_umts_rrc_ies_version,
49959       { "version", "umts_rrc_ies.version",
49960         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_version_vals), 0,
49961         "umts_rrc_ies.T_version", HFILL }},
49962     { &hf_umts_rrc_ies_release99,
49963       { "release99", "umts_rrc_ies.release99",
49964         FT_NONE, BASE_NONE, NULL, 0,
49965         "umts_rrc_ies.T_release99", HFILL }},
49966     { &hf_umts_rrc_ies_cn_Type1,
49967       { "cn-Type", "umts_rrc_ies.cn_Type",
49968         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_cn_Type1_vals), 0,
49969         "umts_rrc_ies.T_cn_Type1", HFILL }},
49970     { &hf_umts_rrc_ies_gsm_Map_IDNNS,
49971       { "gsm-Map-IDNNS", "umts_rrc_ies.gsm_Map_IDNNS",
49972         FT_NONE, BASE_NONE, NULL, 0,
49973         "umts_rrc_ies.Gsm_map_IDNNS", HFILL }},
49974     { &hf_umts_rrc_ies_ansi_41_IDNNS,
49975       { "ansi-41-IDNNS", "umts_rrc_ies.ansi_41_IDNNS",
49976         FT_BYTES, BASE_HEX, NULL, 0,
49977         "umts_rrc_ies.Ansi_41_IDNNS", HFILL }},
49978     { &hf_umts_rrc_ies_later,
49979       { "later", "umts_rrc_ies.later",
49980         FT_NONE, BASE_NONE, NULL, 0,
49981         "umts_rrc_ies.T_later", HFILL }},
49982     { &hf_umts_rrc_ies_futurecoding,
49983       { "futurecoding", "umts_rrc_ies.futurecoding",
49984         FT_BYTES, BASE_HEX, NULL, 0,
49985         "umts_rrc_ies.BIT_STRING_SIZE_15", HFILL }},
49986     { &hf_umts_rrc_ies_lac,
49987       { "lac", "umts_rrc_ies.lac",
49988         FT_BYTES, BASE_HEX, NULL, 0,
49989         "umts_rrc_ies.BIT_STRING_SIZE_16", HFILL }},
49990     { &hf_umts_rrc_ies_MCC_item,
49991       { "Item", "umts_rrc_ies.MCC_item",
49992         FT_UINT32, BASE_DEC, NULL, 0,
49993         "umts_rrc_ies.Digit", HFILL }},
49994     { &hf_umts_rrc_ies_MNC_item,
49995       { "Item", "umts_rrc_ies.MNC_item",
49996         FT_UINT32, BASE_DEC, NULL, 0,
49997         "umts_rrc_ies.Digit", HFILL }},
49998     { &hf_umts_rrc_ies_mibPLMN_Identity,
49999       { "mibPLMN-Identity", "umts_rrc_ies.mibPLMN_Identity",
50000         FT_BOOLEAN, 8, NULL, 0,
50001         "umts_rrc_ies.BOOLEAN", HFILL }},
50002     { &hf_umts_rrc_ies_multiplePLMNs,
50003       { "multiplePLMNs", "umts_rrc_ies.multiplePLMNs",
50004         FT_UINT32, BASE_DEC, NULL, 0,
50005         "umts_rrc_ies.SEQUENCE_SIZE_1_5_OF_PLMN_IdentityWithOptionalMCC_r6", HFILL }},
50006     { &hf_umts_rrc_ies_multiplePLMNs_item,
50007       { "Item", "umts_rrc_ies.multiplePLMNs_item",
50008         FT_NONE, BASE_NONE, NULL, 0,
50009         "umts_rrc_ies.PLMN_IdentityWithOptionalMCC_r6", HFILL }},
50010     { &hf_umts_rrc_ies_mcc,
50011       { "mcc", "umts_rrc_ies.mcc",
50012         FT_UINT32, BASE_DEC, NULL, 0,
50013         "umts_rrc_ies.MCC", HFILL }},
50014     { &hf_umts_rrc_ies_mnc,
50015       { "mnc", "umts_rrc_ies.mnc",
50016         FT_UINT32, BASE_DEC, NULL, 0,
50017         "umts_rrc_ies.MNC", HFILL }},
50018     { &hf_umts_rrc_ies_gsm_MAP1,
50019       { "gsm-MAP", "umts_rrc_ies.gsm_MAP",
50020         FT_NONE, BASE_NONE, NULL, 0,
50021         "umts_rrc_ies.T_gsm_MAP", HFILL }},
50022     { &hf_umts_rrc_ies_ansi_411,
50023       { "ansi-41", "umts_rrc_ies.ansi_41",
50024         FT_NONE, BASE_NONE, NULL, 0,
50025         "umts_rrc_ies.T_ansi_41", HFILL }},
50026     { &hf_umts_rrc_ies_p_REV,
50027       { "p-REV", "umts_rrc_ies.p_REV",
50028         FT_BYTES, BASE_HEX, NULL, 0,
50029         "umts_rrc_ies.P_REV", HFILL }},
50030     { &hf_umts_rrc_ies_min_P_REV,
50031       { "min-P-REV", "umts_rrc_ies.min_P_REV",
50032         FT_BYTES, BASE_HEX, NULL, 0,
50033         "umts_rrc_ies.Min_P_REV", HFILL }},
50034     { &hf_umts_rrc_ies_sid,
50035       { "sid", "umts_rrc_ies.sid",
50036         FT_BYTES, BASE_HEX, NULL, 0,
50037         "umts_rrc_ies.SID", HFILL }},
50038     { &hf_umts_rrc_ies_nid,
50039       { "nid", "umts_rrc_ies.nid",
50040         FT_BYTES, BASE_HEX, NULL, 0,
50041         "umts_rrc_ies.NID", HFILL }},
50042     { &hf_umts_rrc_ies_gsm_MAP_and_ANSI_41,
50043       { "gsm-MAP-and-ANSI-41", "umts_rrc_ies.gsm_MAP_and_ANSI_41",
50044         FT_NONE, BASE_NONE, NULL, 0,
50045         "umts_rrc_ies.T_gsm_MAP_and_ANSI_41", HFILL }},
50046     { &hf_umts_rrc_ies_spare,
50047       { "spare", "umts_rrc_ies.spare",
50048         FT_NONE, BASE_NONE, NULL, 0,
50049         "umts_rrc_ies.NULL", HFILL }},
50050     { &hf_umts_rrc_ies_gsm_MAP_RAB_Identity,
50051       { "gsm-MAP-RAB-Identity", "umts_rrc_ies.gsm_MAP_RAB_Identity",
50052         FT_BYTES, BASE_HEX, NULL, 0,
50053         "umts_rrc_ies.BIT_STRING_SIZE_8", HFILL }},
50054     { &hf_umts_rrc_ies_ansi_41_RAB_Identity,
50055       { "ansi-41-RAB-Identity", "umts_rrc_ies.ansi_41_RAB_Identity",
50056         FT_BYTES, BASE_HEX, NULL, 0,
50057         "umts_rrc_ies.BIT_STRING_SIZE_8", HFILL }},
50058     { &hf_umts_rrc_ies_lai,
50059       { "lai", "umts_rrc_ies.lai",
50060         FT_NONE, BASE_NONE, NULL, 0,
50061         "umts_rrc_ies.LAI", HFILL }},
50062     { &hf_umts_rrc_ies_rac,
50063       { "rac", "umts_rrc_ies.rac",
50064         FT_BYTES, BASE_HEX, NULL, 0,
50065         "umts_rrc_ies.RoutingAreaCode", HFILL }},
50066     { &hf_umts_rrc_ies_AccessClassBarredList_item,
50067       { "Item", "umts_rrc_ies.AccessClassBarredList_item",
50068         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_AccessClassBarred_vals), 0,
50069         "umts_rrc_ies.AccessClassBarred", HFILL }},
50070     { &hf_umts_rrc_ies_cellBarred,
50071       { "cellBarred", "umts_rrc_ies.cellBarred",
50072         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_CellBarred_vals), 0,
50073         "umts_rrc_ies.CellBarred", HFILL }},
50074     { &hf_umts_rrc_ies_cellReservedForOperatorUse,
50075       { "cellReservedForOperatorUse", "umts_rrc_ies.cellReservedForOperatorUse",
50076         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ReservedIndicator_vals), 0,
50077         "umts_rrc_ies.ReservedIndicator", HFILL }},
50078     { &hf_umts_rrc_ies_cellReservationExtension,
50079       { "cellReservationExtension", "umts_rrc_ies.cellReservationExtension",
50080         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ReservedIndicator_vals), 0,
50081         "umts_rrc_ies.ReservedIndicator", HFILL }},
50082     { &hf_umts_rrc_ies_accessClassBarredList,
50083       { "accessClassBarredList", "umts_rrc_ies.accessClassBarredList",
50084         FT_UINT32, BASE_DEC, NULL, 0,
50085         "umts_rrc_ies.AccessClassBarredList", HFILL }},
50086     { &hf_umts_rrc_ies_barred,
50087       { "barred", "umts_rrc_ies.barred",
50088         FT_NONE, BASE_NONE, NULL, 0,
50089         "umts_rrc_ies.T_barred", HFILL }},
50090     { &hf_umts_rrc_ies_intraFreqCellReselectionInd,
50091       { "intraFreqCellReselectionInd", "umts_rrc_ies.intraFreqCellReselectionInd",
50092         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_AllowedIndicator_vals), 0,
50093         "umts_rrc_ies.AllowedIndicator", HFILL }},
50094     { &hf_umts_rrc_ies_t_Barred,
50095       { "t-Barred", "umts_rrc_ies.t_Barred",
50096         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_Barred_vals), 0,
50097         "umts_rrc_ies.T_Barred", HFILL }},
50098     { &hf_umts_rrc_ies_notBarred,
50099       { "notBarred", "umts_rrc_ies.notBarred",
50100         FT_NONE, BASE_NONE, NULL, 0,
50101         "umts_rrc_ies.NULL", HFILL }},
50102     { &hf_umts_rrc_ies_CellIdentity_PerRL_List_item,
50103       { "Item", "umts_rrc_ies.CellIdentity_PerRL_List_item",
50104         FT_BYTES, BASE_HEX, NULL, 0,
50105         "umts_rrc_ies.CellIdentity", HFILL }},
50106     { &hf_umts_rrc_ies_mappingInfo,
50107       { "mappingInfo", "umts_rrc_ies.mappingInfo",
50108         FT_UINT32, BASE_DEC, NULL, 0,
50109         "umts_rrc_ies.MappingInfo", HFILL }},
50110     { &hf_umts_rrc_ies_cellSelectQualityMeasure,
50111       { "cellSelectQualityMeasure", "umts_rrc_ies.cellSelectQualityMeasure",
50112         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_cellSelectQualityMeasure_vals), 0,
50113         "umts_rrc_ies.T_cellSelectQualityMeasure", HFILL }},
50114     { &hf_umts_rrc_ies_cpich_Ec_N0,
50115       { "cpich-Ec-N0", "umts_rrc_ies.cpich_Ec_N0",
50116         FT_NONE, BASE_NONE, NULL, 0,
50117         "umts_rrc_ies.T_cpich_Ec_N0", HFILL }},
50118     { &hf_umts_rrc_ies_q_HYST_2_S,
50119       { "q-HYST-2-S", "umts_rrc_ies.q_HYST_2_S",
50120         FT_UINT32, BASE_DEC, NULL, 0,
50121         "umts_rrc_ies.Q_Hyst_S", HFILL }},
50122     { &hf_umts_rrc_ies_cpich_RSCP,
50123       { "cpich-RSCP", "umts_rrc_ies.cpich_RSCP",
50124         FT_NONE, BASE_NONE, NULL, 0,
50125         "umts_rrc_ies.NULL", HFILL }},
50126     { &hf_umts_rrc_ies_modeSpecificInfo,
50127       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
50128         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo_vals), 0,
50129         "umts_rrc_ies.T_modeSpecificInfo", HFILL }},
50130     { &hf_umts_rrc_ies_fdd,
50131       { "fdd", "umts_rrc_ies.fdd",
50132         FT_NONE, BASE_NONE, NULL, 0,
50133         "umts_rrc_ies.T_fdd", HFILL }},
50134     { &hf_umts_rrc_ies_s_Intrasearch,
50135       { "s-Intrasearch", "umts_rrc_ies.s_Intrasearch",
50136         FT_INT32, BASE_DEC, NULL, 0,
50137         "umts_rrc_ies.S_SearchQual", HFILL }},
50138     { &hf_umts_rrc_ies_s_Intersearch,
50139       { "s-Intersearch", "umts_rrc_ies.s_Intersearch",
50140         FT_INT32, BASE_DEC, NULL, 0,
50141         "umts_rrc_ies.S_SearchQual", HFILL }},
50142     { &hf_umts_rrc_ies_s_SearchHCS,
50143       { "s-SearchHCS", "umts_rrc_ies.s_SearchHCS",
50144         FT_INT32, BASE_DEC, NULL, 0,
50145         "umts_rrc_ies.S_SearchRXLEV", HFILL }},
50146     { &hf_umts_rrc_ies_rat_List,
50147       { "rat-List", "umts_rrc_ies.rat_List",
50148         FT_UINT32, BASE_DEC, NULL, 0,
50149         "umts_rrc_ies.RAT_FDD_InfoList", HFILL }},
50150     { &hf_umts_rrc_ies_q_QualMin,
50151       { "q-QualMin", "umts_rrc_ies.q_QualMin",
50152         FT_INT32, BASE_DEC, NULL, 0,
50153         "umts_rrc_ies.Q_QualMin", HFILL }},
50154     { &hf_umts_rrc_ies_q_RxlevMin,
50155       { "q-RxlevMin", "umts_rrc_ies.q_RxlevMin",
50156         FT_INT32, BASE_DEC, NULL, 0,
50157         "umts_rrc_ies.Q_RxlevMin", HFILL }},
50158     { &hf_umts_rrc_ies_tdd,
50159       { "tdd", "umts_rrc_ies.tdd",
50160         FT_NONE, BASE_NONE, NULL, 0,
50161         "umts_rrc_ies.T_tdd", HFILL }},
50162     { &hf_umts_rrc_ies_s_Intrasearch1,
50163       { "s-Intrasearch", "umts_rrc_ies.s_Intrasearch",
50164         FT_INT32, BASE_DEC, NULL, 0,
50165         "umts_rrc_ies.S_SearchRXLEV", HFILL }},
50166     { &hf_umts_rrc_ies_s_Intersearch1,
50167       { "s-Intersearch", "umts_rrc_ies.s_Intersearch",
50168         FT_INT32, BASE_DEC, NULL, 0,
50169         "umts_rrc_ies.S_SearchRXLEV", HFILL }},
50170     { &hf_umts_rrc_ies_rat_List1,
50171       { "rat-List", "umts_rrc_ies.rat_List",
50172         FT_UINT32, BASE_DEC, NULL, 0,
50173         "umts_rrc_ies.RAT_TDD_InfoList", HFILL }},
50174     { &hf_umts_rrc_ies_q_Hyst_l_S,
50175       { "q-Hyst-l-S", "umts_rrc_ies.q_Hyst_l_S",
50176         FT_UINT32, BASE_DEC, NULL, 0,
50177         "umts_rrc_ies.Q_Hyst_S", HFILL }},
50178     { &hf_umts_rrc_ies_t_Reselection_S,
50179       { "t-Reselection-S", "umts_rrc_ies.t_Reselection_S",
50180         FT_UINT32, BASE_DEC, NULL, 0,
50181         "umts_rrc_ies.T_Reselection_S", HFILL }},
50182     { &hf_umts_rrc_ies_hcs_ServingCellInformation,
50183       { "hcs-ServingCellInformation", "umts_rrc_ies.hcs_ServingCellInformation",
50184         FT_NONE, BASE_NONE, NULL, 0,
50185         "umts_rrc_ies.HCS_ServingCellInformation", HFILL }},
50186     { &hf_umts_rrc_ies_maxAllowedUL_TX_Power,
50187       { "maxAllowedUL-TX-Power", "umts_rrc_ies.maxAllowedUL_TX_Power",
50188         FT_INT32, BASE_DEC, NULL, 0,
50189         "umts_rrc_ies.MaxAllowedUL_TX_Power", HFILL }},
50190     { &hf_umts_rrc_ies_domainSpecificAccessRestictionList,
50191       { "domainSpecificAccessRestictionList", "umts_rrc_ies.domainSpecificAccessRestictionList",
50192         FT_NONE, BASE_NONE, NULL, 0,
50193         "umts_rrc_ies.DomainSpecificAccessRestrictionList_v670ext", HFILL }},
50194     { &hf_umts_rrc_ies_domainSpecificAccessRestictionParametersForAll,
50195       { "domainSpecificAccessRestictionParametersForAll", "umts_rrc_ies.domainSpecificAccessRestictionParametersForAll",
50196         FT_NONE, BASE_NONE, NULL, 0,
50197         "umts_rrc_ies.DomainSpecificAccessRestrictionParam_v670ext", HFILL }},
50198     { &hf_umts_rrc_ies_domainSpecificAccessRestrictionParametersForOperator1,
50199       { "domainSpecificAccessRestrictionParametersForOperator1", "umts_rrc_ies.domainSpecificAccessRestrictionParametersForOperator1",
50200         FT_NONE, BASE_NONE, NULL, 0,
50201         "umts_rrc_ies.DomainSpecificAccessRestrictionParam_v670ext", HFILL }},
50202     { &hf_umts_rrc_ies_domainSpecificAccessRestrictionParametersForOperator2,
50203       { "domainSpecificAccessRestrictionParametersForOperator2", "umts_rrc_ies.domainSpecificAccessRestrictionParametersForOperator2",
50204         FT_NONE, BASE_NONE, NULL, 0,
50205         "umts_rrc_ies.DomainSpecificAccessRestrictionParam_v670ext", HFILL }},
50206     { &hf_umts_rrc_ies_domainSpecificAccessRestrictionParametersForOperator3,
50207       { "domainSpecificAccessRestrictionParametersForOperator3", "umts_rrc_ies.domainSpecificAccessRestrictionParametersForOperator3",
50208         FT_NONE, BASE_NONE, NULL, 0,
50209         "umts_rrc_ies.DomainSpecificAccessRestrictionParam_v670ext", HFILL }},
50210     { &hf_umts_rrc_ies_domainSpecificAccessRestrictionParametersForOperator4,
50211       { "domainSpecificAccessRestrictionParametersForOperator4", "umts_rrc_ies.domainSpecificAccessRestrictionParametersForOperator4",
50212         FT_NONE, BASE_NONE, NULL, 0,
50213         "umts_rrc_ies.DomainSpecificAccessRestrictionParam_v670ext", HFILL }},
50214     { &hf_umts_rrc_ies_domainSpecificAccessRestrictionParametersForOperator5,
50215       { "domainSpecificAccessRestrictionParametersForOperator5", "umts_rrc_ies.domainSpecificAccessRestrictionParametersForOperator5",
50216         FT_NONE, BASE_NONE, NULL, 0,
50217         "umts_rrc_ies.DomainSpecificAccessRestrictionParam_v670ext", HFILL }},
50218     { &hf_umts_rrc_ies_cSDomainSpecificAccessRestriction,
50219       { "cSDomainSpecificAccessRestriction", "umts_rrc_ies.cSDomainSpecificAccessRestriction",
50220         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DomainSpecificAccessRestriction_v670ext_vals), 0,
50221         "umts_rrc_ies.DomainSpecificAccessRestriction_v670ext", HFILL }},
50222     { &hf_umts_rrc_ies_pSDomainSpecificAccessRestriction,
50223       { "pSDomainSpecificAccessRestriction", "umts_rrc_ies.pSDomainSpecificAccessRestriction",
50224         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DomainSpecificAccessRestriction_v670ext_vals), 0,
50225         "umts_rrc_ies.DomainSpecificAccessRestriction_v670ext", HFILL }},
50226     { &hf_umts_rrc_ies_noRestriction,
50227       { "noRestriction", "umts_rrc_ies.noRestriction",
50228         FT_NONE, BASE_NONE, NULL, 0,
50229         "umts_rrc_ies.NULL", HFILL }},
50230     { &hf_umts_rrc_ies_restriction,
50231       { "restriction", "umts_rrc_ies.restriction",
50232         FT_NONE, BASE_NONE, NULL, 0,
50233         "umts_rrc_ies.T_restriction", HFILL }},
50234     { &hf_umts_rrc_ies_domainSpecficAccessClassBarredList,
50235       { "domainSpecficAccessClassBarredList", "umts_rrc_ies.domainSpecficAccessClassBarredList",
50236         FT_UINT32, BASE_DEC, NULL, 0,
50237         "umts_rrc_ies.AccessClassBarredList", HFILL }},
50238     { &hf_umts_rrc_ies_rat,
50239       { "rat", "umts_rrc_ies.rat",
50240         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RAT_vals), 0,
50241         "umts_rrc_ies.RAT", HFILL }},
50242     { &hf_umts_rrc_ies_mappingFunctionParameterList,
50243       { "mappingFunctionParameterList", "umts_rrc_ies.mappingFunctionParameterList",
50244         FT_UINT32, BASE_DEC, NULL, 0,
50245         "umts_rrc_ies.MappingFunctionParameterList", HFILL }},
50246     { &hf_umts_rrc_ies_functionType,
50247       { "functionType", "umts_rrc_ies.functionType",
50248         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MappingFunctionType_vals), 0,
50249         "umts_rrc_ies.MappingFunctionType", HFILL }},
50250     { &hf_umts_rrc_ies_mapParameter1,
50251       { "mapParameter1", "umts_rrc_ies.mapParameter1",
50252         FT_UINT32, BASE_DEC, NULL, 0,
50253         "umts_rrc_ies.MapParameter", HFILL }},
50254     { &hf_umts_rrc_ies_mapParameter2,
50255       { "mapParameter2", "umts_rrc_ies.mapParameter2",
50256         FT_UINT32, BASE_DEC, NULL, 0,
50257         "umts_rrc_ies.MapParameter", HFILL }},
50258     { &hf_umts_rrc_ies_upperLimit,
50259       { "upperLimit", "umts_rrc_ies.upperLimit",
50260         FT_UINT32, BASE_DEC, NULL, 0,
50261         "umts_rrc_ies.UpperLimit", HFILL }},
50262     { &hf_umts_rrc_ies_MappingFunctionParameterList_item,
50263       { "Item", "umts_rrc_ies.MappingFunctionParameterList_item",
50264         FT_NONE, BASE_NONE, NULL, 0,
50265         "umts_rrc_ies.MappingFunctionParameter", HFILL }},
50266     { &hf_umts_rrc_ies_MappingInfo_item,
50267       { "Item", "umts_rrc_ies.MappingInfo_item",
50268         FT_NONE, BASE_NONE, NULL, 0,
50269         "umts_rrc_ies.Mapping", HFILL }},
50270     { &hf_umts_rrc_ies_rat_Identifier,
50271       { "rat-Identifier", "umts_rrc_ies.rat_Identifier",
50272         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RAT_Identifier_vals), 0,
50273         "umts_rrc_ies.RAT_Identifier", HFILL }},
50274     { &hf_umts_rrc_ies_s_SearchRAT,
50275       { "s-SearchRAT", "umts_rrc_ies.s_SearchRAT",
50276         FT_INT32, BASE_DEC, NULL, 0,
50277         "umts_rrc_ies.S_SearchQual", HFILL }},
50278     { &hf_umts_rrc_ies_s_HCS_RAT,
50279       { "s-HCS-RAT", "umts_rrc_ies.s_HCS_RAT",
50280         FT_INT32, BASE_DEC, NULL, 0,
50281         "umts_rrc_ies.S_SearchRXLEV", HFILL }},
50282     { &hf_umts_rrc_ies_s_Limit_SearchRAT,
50283       { "s-Limit-SearchRAT", "umts_rrc_ies.s_Limit_SearchRAT",
50284         FT_INT32, BASE_DEC, NULL, 0,
50285         "umts_rrc_ies.S_SearchQual", HFILL }},
50286     { &hf_umts_rrc_ies_RAT_FDD_InfoList_item,
50287       { "Item", "umts_rrc_ies.RAT_FDD_InfoList_item",
50288         FT_NONE, BASE_NONE, NULL, 0,
50289         "umts_rrc_ies.RAT_FDD_Info", HFILL }},
50290     { &hf_umts_rrc_ies_s_SearchRAT1,
50291       { "s-SearchRAT", "umts_rrc_ies.s_SearchRAT",
50292         FT_INT32, BASE_DEC, NULL, 0,
50293         "umts_rrc_ies.S_SearchRXLEV", HFILL }},
50294     { &hf_umts_rrc_ies_s_Limit_SearchRAT1,
50295       { "s-Limit-SearchRAT", "umts_rrc_ies.s_Limit_SearchRAT",
50296         FT_INT32, BASE_DEC, NULL, 0,
50297         "umts_rrc_ies.S_SearchRXLEV", HFILL }},
50298     { &hf_umts_rrc_ies_RAT_TDD_InfoList_item,
50299       { "Item", "umts_rrc_ies.RAT_TDD_InfoList_item",
50300         FT_NONE, BASE_NONE, NULL, 0,
50301         "umts_rrc_ies.RAT_TDD_Info", HFILL }},
50302     { &hf_umts_rrc_ies_URA_IdentityList_item,
50303       { "Item", "umts_rrc_ies.URA_IdentityList_item",
50304         FT_BYTES, BASE_HEX, NULL, 0,
50305         "umts_rrc_ies.URA_Identity", HFILL }},
50306     { &hf_umts_rrc_ies_n_AP_RetransMax,
50307       { "n-AP-RetransMax", "umts_rrc_ies.n_AP_RetransMax",
50308         FT_UINT32, BASE_DEC, NULL, 0,
50309         "umts_rrc_ies.N_AP_RetransMax", HFILL }},
50310     { &hf_umts_rrc_ies_n_AccessFails,
50311       { "n-AccessFails", "umts_rrc_ies.n_AccessFails",
50312         FT_UINT32, BASE_DEC, NULL, 0,
50313         "umts_rrc_ies.N_AccessFails", HFILL }},
50314     { &hf_umts_rrc_ies_nf_BO_NoAICH,
50315       { "nf-BO-NoAICH", "umts_rrc_ies.nf_BO_NoAICH",
50316         FT_UINT32, BASE_DEC, NULL, 0,
50317         "umts_rrc_ies.NF_BO_NoAICH", HFILL }},
50318     { &hf_umts_rrc_ies_ns_BO_Busy,
50319       { "ns-BO-Busy", "umts_rrc_ies.ns_BO_Busy",
50320         FT_UINT32, BASE_DEC, NULL, 0,
50321         "umts_rrc_ies.NS_BO_Busy", HFILL }},
50322     { &hf_umts_rrc_ies_nf_BO_AllBusy,
50323       { "nf-BO-AllBusy", "umts_rrc_ies.nf_BO_AllBusy",
50324         FT_UINT32, BASE_DEC, NULL, 0,
50325         "umts_rrc_ies.NF_BO_AllBusy", HFILL }},
50326     { &hf_umts_rrc_ies_nf_BO_Mismatch,
50327       { "nf-BO-Mismatch", "umts_rrc_ies.nf_BO_Mismatch",
50328         FT_UINT32, BASE_DEC, NULL, 0,
50329         "umts_rrc_ies.NF_BO_Mismatch", HFILL }},
50330     { &hf_umts_rrc_ies_t_CPCH,
50331       { "t-CPCH", "umts_rrc_ies.t_CPCH",
50332         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_CPCH_vals), 0,
50333         "umts_rrc_ies.T_CPCH", HFILL }},
50334     { &hf_umts_rrc_ies_ue_RadioCapabilityFDDUpdateRequirement,
50335       { "ue-RadioCapabilityFDDUpdateRequirement", "umts_rrc_ies.ue_RadioCapabilityFDDUpdateRequirement",
50336         FT_BOOLEAN, 8, NULL, 0,
50337         "umts_rrc_ies.BOOLEAN", HFILL }},
50338     { &hf_umts_rrc_ies_ue_RadioCapabilityTDDUpdateRequirement,
50339       { "ue-RadioCapabilityTDDUpdateRequirement", "umts_rrc_ies.ue_RadioCapabilityTDDUpdateRequirement",
50340         FT_BOOLEAN, 8, NULL, 0,
50341         "umts_rrc_ies.BOOLEAN", HFILL }},
50342     { &hf_umts_rrc_ies_systemSpecificCapUpdateReqList,
50343       { "systemSpecificCapUpdateReqList", "umts_rrc_ies.systemSpecificCapUpdateReqList",
50344         FT_UINT32, BASE_DEC, NULL, 0,
50345         "umts_rrc_ies.SystemSpecificCapUpdateReqList", HFILL }},
50346     { &hf_umts_rrc_ies_ue_RadioCapabilityUpdateRequirement_TDD128,
50347       { "ue-RadioCapabilityUpdateRequirement-TDD128", "umts_rrc_ies.ue_RadioCapabilityUpdateRequirement_TDD128",
50348         FT_BOOLEAN, 8, NULL, 0,
50349         "umts_rrc_ies.BOOLEAN", HFILL }},
50350     { &hf_umts_rrc_ies_ue_RadioCapabilityFDDUpdateRequirement_FDD,
50351       { "ue-RadioCapabilityFDDUpdateRequirement-FDD", "umts_rrc_ies.ue_RadioCapabilityFDDUpdateRequirement_FDD",
50352         FT_BOOLEAN, 8, NULL, 0,
50353         "umts_rrc_ies.BOOLEAN", HFILL }},
50354     { &hf_umts_rrc_ies_ue_RadioCapabilityTDDUpdateRequirement_TDD384,
50355       { "ue-RadioCapabilityTDDUpdateRequirement-TDD384", "umts_rrc_ies.ue_RadioCapabilityTDDUpdateRequirement_TDD384",
50356         FT_BOOLEAN, 8, NULL, 0,
50357         "umts_rrc_ies.BOOLEAN", HFILL }},
50358     { &hf_umts_rrc_ies_ue_RadioCapabilityTDDUpdateRequirement_TDD128,
50359       { "ue-RadioCapabilityTDDUpdateRequirement-TDD128", "umts_rrc_ies.ue_RadioCapabilityTDDUpdateRequirement_TDD128",
50360         FT_BOOLEAN, 8, NULL, 0,
50361         "umts_rrc_ies.BOOLEAN", HFILL }},
50362     { &hf_umts_rrc_ies_startRestart,
50363       { "startRestart", "umts_rrc_ies.startRestart",
50364         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_CipheringAlgorithm_vals), 0,
50365         "umts_rrc_ies.CipheringAlgorithm", HFILL }},
50366     { &hf_umts_rrc_ies_dummy_NULL,
50367       { "dummy-NULL", "umts_rrc_ies.dummy_NULL",
50368         FT_NONE, BASE_NONE, NULL, 0,
50369         "umts_rrc_ies.NULL", HFILL }},
50370     { &hf_umts_rrc_ies_cipheringModeCommand,
50371       { "cipheringModeCommand", "umts_rrc_ies.cipheringModeCommand",
50372         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_CipheringModeCommand_vals), 0,
50373         "umts_rrc_ies.CipheringModeCommand", HFILL }},
50374     { &hf_umts_rrc_ies_activationTimeForDPCH,
50375       { "activationTimeForDPCH", "umts_rrc_ies.activationTimeForDPCH",
50376         FT_UINT32, BASE_DEC, NULL, 0,
50377         "umts_rrc_ies.ActivationTime", HFILL }},
50378     { &hf_umts_rrc_ies_rb_DL_CiphActivationTimeInfo,
50379       { "rb-DL-CiphActivationTimeInfo", "umts_rrc_ies.rb_DL_CiphActivationTimeInfo",
50380         FT_UINT32, BASE_DEC, NULL, 0,
50381         "umts_rrc_ies.RB_ActivationTimeInfoList", HFILL }},
50382     { &hf_umts_rrc_ies_imsi_GSM_MAP,
50383       { "imsi-GSM-MAP", "umts_rrc_ies.imsi_GSM_MAP",
50384         FT_UINT32, BASE_DEC, NULL, 0,
50385         "umts_rrc_ies.IMSI_GSM_MAP", HFILL }},
50386     { &hf_umts_rrc_ies_tmsi_GSM_MAP,
50387       { "tmsi-GSM-MAP", "umts_rrc_ies.tmsi_GSM_MAP",
50388         FT_BYTES, BASE_HEX, NULL, 0,
50389         "umts_rrc_ies.TMSI_GSM_MAP", HFILL }},
50390     { &hf_umts_rrc_ies_p_TMSI_GSM_MAP,
50391       { "p-TMSI-GSM-MAP", "umts_rrc_ies.p_TMSI_GSM_MAP",
50392         FT_BYTES, BASE_HEX, NULL, 0,
50393         "umts_rrc_ies.P_TMSI_GSM_MAP", HFILL }},
50394     { &hf_umts_rrc_ies_imsi_DS_41,
50395       { "imsi-DS-41", "umts_rrc_ies.imsi_DS_41",
50396         FT_BYTES, BASE_HEX, NULL, 0,
50397         "umts_rrc_ies.IMSI_DS_41", HFILL }},
50398     { &hf_umts_rrc_ies_tmsi_DS_41,
50399       { "tmsi-DS-41", "umts_rrc_ies.tmsi_DS_41",
50400         FT_BYTES, BASE_HEX, NULL, 0,
50401         "umts_rrc_ies.TMSI_DS_41", HFILL }},
50402     { &hf_umts_rrc_ies_spare3,
50403       { "spare3", "umts_rrc_ies.spare3",
50404         FT_NONE, BASE_NONE, NULL, 0,
50405         "umts_rrc_ies.NULL", HFILL }},
50406     { &hf_umts_rrc_ies_spare21,
50407       { "spare2", "umts_rrc_ies.spare2",
50408         FT_NONE, BASE_NONE, NULL, 0,
50409         "umts_rrc_ies.NULL", HFILL }},
50410     { &hf_umts_rrc_ies_spare11,
50411       { "spare1", "umts_rrc_ies.spare1",
50412         FT_NONE, BASE_NONE, NULL, 0,
50413         "umts_rrc_ies.NULL", HFILL }},
50414     { &hf_umts_rrc_ies_fdd_Measurements,
50415       { "fdd-Measurements", "umts_rrc_ies.fdd_Measurements",
50416         FT_BOOLEAN, 8, NULL, 0,
50417         "umts_rrc_ies.BOOLEAN", HFILL }},
50418     { &hf_umts_rrc_ies_tdd_Measurements,
50419       { "tdd-Measurements", "umts_rrc_ies.tdd_Measurements",
50420         FT_BOOLEAN, 8, NULL, 0,
50421         "umts_rrc_ies.BOOLEAN", HFILL }},
50422     { &hf_umts_rrc_ies_gsm_Measurements,
50423       { "gsm-Measurements", "umts_rrc_ies.gsm_Measurements",
50424         FT_NONE, BASE_NONE, NULL, 0,
50425         "umts_rrc_ies.GSM_Measurements", HFILL }},
50426     { &hf_umts_rrc_ies_multiCarrierMeasurements,
50427       { "multiCarrierMeasurements", "umts_rrc_ies.multiCarrierMeasurements",
50428         FT_BOOLEAN, 8, NULL, 0,
50429         "umts_rrc_ies.BOOLEAN", HFILL }},
50430     { &hf_umts_rrc_ies_tdd128_Measurements,
50431       { "tdd128-Measurements", "umts_rrc_ies.tdd128_Measurements",
50432         FT_BOOLEAN, 8, NULL, 0,
50433         "umts_rrc_ies.BOOLEAN", HFILL }},
50434     { &hf_umts_rrc_ies_CompressedModeMeasCapabFDDList_item,
50435       { "Item", "umts_rrc_ies.CompressedModeMeasCapabFDDList_item",
50436         FT_NONE, BASE_NONE, NULL, 0,
50437         "umts_rrc_ies.CompressedModeMeasCapabFDD", HFILL }},
50438     { &hf_umts_rrc_ies_CompressedModeMeasCapabFDDList2_item,
50439       { "Item", "umts_rrc_ies.CompressedModeMeasCapabFDDList2_item",
50440         FT_NONE, BASE_NONE, NULL, 0,
50441         "umts_rrc_ies.CompressedModeMeasCapabFDD2", HFILL }},
50442     { &hf_umts_rrc_ies_CompressedModeMeasCapabFDDList_ext_item,
50443       { "Item", "umts_rrc_ies.CompressedModeMeasCapabFDDList_ext_item",
50444         FT_NONE, BASE_NONE, NULL, 0,
50445         "umts_rrc_ies.CompressedModeMeasCapabFDD_ext", HFILL }},
50446     { &hf_umts_rrc_ies_radioFrequencyBandFDD,
50447       { "radioFrequencyBandFDD", "umts_rrc_ies.radioFrequencyBandFDD",
50448         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RadioFrequencyBandFDD_vals), 0,
50449         "umts_rrc_ies.RadioFrequencyBandFDD", HFILL }},
50450     { &hf_umts_rrc_ies_dl_MeasurementsFDD,
50451       { "dl-MeasurementsFDD", "umts_rrc_ies.dl_MeasurementsFDD",
50452         FT_BOOLEAN, 8, NULL, 0,
50453         "umts_rrc_ies.BOOLEAN", HFILL }},
50454     { &hf_umts_rrc_ies_ul_MeasurementsFDD,
50455       { "ul-MeasurementsFDD", "umts_rrc_ies.ul_MeasurementsFDD",
50456         FT_BOOLEAN, 8, NULL, 0,
50457         "umts_rrc_ies.BOOLEAN", HFILL }},
50458     { &hf_umts_rrc_ies_radioFrequencyBandFDD2,
50459       { "radioFrequencyBandFDD2", "umts_rrc_ies.radioFrequencyBandFDD2",
50460         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RadioFrequencyBandFDD2_vals), 0,
50461         "umts_rrc_ies.RadioFrequencyBandFDD2", HFILL }},
50462     { &hf_umts_rrc_ies_CompressedModeMeasCapabTDDList_item,
50463       { "Item", "umts_rrc_ies.CompressedModeMeasCapabTDDList_item",
50464         FT_NONE, BASE_NONE, NULL, 0,
50465         "umts_rrc_ies.CompressedModeMeasCapabTDD", HFILL }},
50466     { &hf_umts_rrc_ies_radioFrequencyBandTDD,
50467       { "radioFrequencyBandTDD", "umts_rrc_ies.radioFrequencyBandTDD",
50468         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RadioFrequencyBandTDD_vals), 0,
50469         "umts_rrc_ies.RadioFrequencyBandTDD", HFILL }},
50470     { &hf_umts_rrc_ies_dl_MeasurementsTDD,
50471       { "dl-MeasurementsTDD", "umts_rrc_ies.dl_MeasurementsTDD",
50472         FT_BOOLEAN, 8, NULL, 0,
50473         "umts_rrc_ies.BOOLEAN", HFILL }},
50474     { &hf_umts_rrc_ies_ul_MeasurementsTDD,
50475       { "ul-MeasurementsTDD", "umts_rrc_ies.ul_MeasurementsTDD",
50476         FT_BOOLEAN, 8, NULL, 0,
50477         "umts_rrc_ies.BOOLEAN", HFILL }},
50478     { &hf_umts_rrc_ies_CompressedModeMeasCapabGSMList_item,
50479       { "Item", "umts_rrc_ies.CompressedModeMeasCapabGSMList_item",
50480         FT_NONE, BASE_NONE, NULL, 0,
50481         "umts_rrc_ies.CompressedModeMeasCapabGSM", HFILL }},
50482     { &hf_umts_rrc_ies_radioFrequencyBandGSM,
50483       { "radioFrequencyBandGSM", "umts_rrc_ies.radioFrequencyBandGSM",
50484         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RadioFrequencyBandGSM_vals), 0,
50485         "umts_rrc_ies.RadioFrequencyBandGSM", HFILL }},
50486     { &hf_umts_rrc_ies_dl_MeasurementsGSM,
50487       { "dl-MeasurementsGSM", "umts_rrc_ies.dl_MeasurementsGSM",
50488         FT_BOOLEAN, 8, NULL, 0,
50489         "umts_rrc_ies.BOOLEAN", HFILL }},
50490     { &hf_umts_rrc_ies_ul_MeasurementsGSM,
50491       { "ul-MeasurementsGSM", "umts_rrc_ies.ul_MeasurementsGSM",
50492         FT_BOOLEAN, 8, NULL, 0,
50493         "umts_rrc_ies.BOOLEAN", HFILL }},
50494     { &hf_umts_rrc_ies_dl_MeasurementsMC,
50495       { "dl-MeasurementsMC", "umts_rrc_ies.dl_MeasurementsMC",
50496         FT_BOOLEAN, 8, NULL, 0,
50497         "umts_rrc_ies.BOOLEAN", HFILL }},
50498     { &hf_umts_rrc_ies_ul_MeasurementsMC,
50499       { "ul-MeasurementsMC", "umts_rrc_ies.ul_MeasurementsMC",
50500         FT_BOOLEAN, 8, NULL, 0,
50501         "umts_rrc_ies.BOOLEAN", HFILL }},
50502     { &hf_umts_rrc_ies_initialPriorityDelayList,
50503       { "initialPriorityDelayList", "umts_rrc_ies.initialPriorityDelayList",
50504         FT_UINT32, BASE_DEC, NULL, 0,
50505         "umts_rrc_ies.InitialPriorityDelayList", HFILL }},
50506     { &hf_umts_rrc_ies_backoffControlParams,
50507       { "backoffControlParams", "umts_rrc_ies.backoffControlParams",
50508         FT_NONE, BASE_NONE, NULL, 0,
50509         "umts_rrc_ies.BackoffControlParams", HFILL }},
50510     { &hf_umts_rrc_ies_powerControlAlgorithm,
50511       { "powerControlAlgorithm", "umts_rrc_ies.powerControlAlgorithm",
50512         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PowerControlAlgorithm_vals), 0,
50513         "umts_rrc_ies.PowerControlAlgorithm", HFILL }},
50514     { &hf_umts_rrc_ies_dl_DPCCH_BER,
50515       { "dl-DPCCH-BER", "umts_rrc_ies.dl_DPCCH_BER",
50516         FT_UINT32, BASE_DEC, NULL, 0,
50517         "umts_rrc_ies.DL_DPCCH_BER", HFILL }},
50518     { &hf_umts_rrc_ies_maxNoDPCH_PDSCH_Codes,
50519       { "maxNoDPCH-PDSCH-Codes", "umts_rrc_ies.maxNoDPCH_PDSCH_Codes",
50520         FT_UINT32, BASE_DEC, NULL, 0,
50521         "umts_rrc_ies.INTEGER_1_8", HFILL }},
50522     { &hf_umts_rrc_ies_maxNoPhysChBitsReceived,
50523       { "maxNoPhysChBitsReceived", "umts_rrc_ies.maxNoPhysChBitsReceived",
50524         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNoPhysChBitsReceived_vals), 0,
50525         "umts_rrc_ies.MaxNoPhysChBitsReceived", HFILL }},
50526     { &hf_umts_rrc_ies_supportForSF_512,
50527       { "supportForSF-512", "umts_rrc_ies.supportForSF_512",
50528         FT_BOOLEAN, 8, NULL, 0,
50529         "umts_rrc_ies.BOOLEAN", HFILL }},
50530     { &hf_umts_rrc_ies_dummy2_SimultaneousSCCPCH_DPCH_Reception,
50531       { "dummy2-SimultaneousSCCPCH-DPCH-Reception", "umts_rrc_ies.dummy2_SimultaneousSCCPCH_DPCH_Reception",
50532         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SimultaneousSCCPCH_DPCH_Reception_vals), 0,
50533         "umts_rrc_ies.SimultaneousSCCPCH_DPCH_Reception", HFILL }},
50534     { &hf_umts_rrc_ies_dummy_SupportOfDedicatedPilotsForChEstimation,
50535       { "dummy-SupportOfDedicatedPilotsForChEstimation", "umts_rrc_ies.dummy_SupportOfDedicatedPilotsForChEstimation",
50536         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SupportOfDedicatedPilotsForChEstimation_vals), 0,
50537         "umts_rrc_ies.SupportOfDedicatedPilotsForChEstimation", HFILL }},
50538     { &hf_umts_rrc_ies_maxTS_PerFrame,
50539       { "maxTS-PerFrame", "umts_rrc_ies.maxTS_PerFrame",
50540         FT_UINT32, BASE_DEC, NULL, 0,
50541         "umts_rrc_ies.MaxTS_PerFrame", HFILL }},
50542     { &hf_umts_rrc_ies_maxPhysChPerFrame,
50543       { "maxPhysChPerFrame", "umts_rrc_ies.maxPhysChPerFrame",
50544         FT_UINT32, BASE_DEC, NULL, 0,
50545         "umts_rrc_ies.MaxPhysChPerFrame", HFILL }},
50546     { &hf_umts_rrc_ies_minimumSF,
50547       { "minimumSF", "umts_rrc_ies.minimumSF",
50548         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MinimumSF_DL_vals), 0,
50549         "umts_rrc_ies.MinimumSF_DL", HFILL }},
50550     { &hf_umts_rrc_ies_supportOfPDSCH,
50551       { "supportOfPDSCH", "umts_rrc_ies.supportOfPDSCH",
50552         FT_BOOLEAN, 8, NULL, 0,
50553         "umts_rrc_ies.BOOLEAN", HFILL }},
50554     { &hf_umts_rrc_ies_maxPhysChPerTS,
50555       { "maxPhysChPerTS", "umts_rrc_ies.maxPhysChPerTS",
50556         FT_UINT32, BASE_DEC, NULL, 0,
50557         "umts_rrc_ies.MaxPhysChPerTS", HFILL }},
50558     { &hf_umts_rrc_ies_maxTS_PerSubFrame,
50559       { "maxTS-PerSubFrame", "umts_rrc_ies.maxTS_PerSubFrame",
50560         FT_UINT32, BASE_DEC, NULL, 0,
50561         "umts_rrc_ies.MaxTS_PerSubFrame_r4", HFILL }},
50562     { &hf_umts_rrc_ies_maxPhysChPerFrame1,
50563       { "maxPhysChPerFrame", "umts_rrc_ies.maxPhysChPerFrame",
50564         FT_UINT32, BASE_DEC, NULL, 0,
50565         "umts_rrc_ies.MaxPhysChPerSubFrame_r4", HFILL }},
50566     { &hf_umts_rrc_ies_supportOf8PSK,
50567       { "supportOf8PSK", "umts_rrc_ies.supportOf8PSK",
50568         FT_BOOLEAN, 8, NULL, 0,
50569         "umts_rrc_ies.BOOLEAN", HFILL }},
50570     { &hf_umts_rrc_ies_maxNoBitsReceived,
50571       { "maxNoBitsReceived", "umts_rrc_ies.maxNoBitsReceived",
50572         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNoBits_vals), 0,
50573         "umts_rrc_ies.MaxNoBits", HFILL }},
50574     { &hf_umts_rrc_ies_maxConvCodeBitsReceived,
50575       { "maxConvCodeBitsReceived", "umts_rrc_ies.maxConvCodeBitsReceived",
50576         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNoBits_vals), 0,
50577         "umts_rrc_ies.MaxNoBits", HFILL }},
50578     { &hf_umts_rrc_ies_turboDecodingSupport,
50579       { "turboDecodingSupport", "umts_rrc_ies.turboDecodingSupport",
50580         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TurboSupport_vals), 0,
50581         "umts_rrc_ies.TurboSupport", HFILL }},
50582     { &hf_umts_rrc_ies_maxSimultaneousTransChs,
50583       { "maxSimultaneousTransChs", "umts_rrc_ies.maxSimultaneousTransChs",
50584         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxSimultaneousTransChsDL_vals), 0,
50585         "umts_rrc_ies.MaxSimultaneousTransChsDL", HFILL }},
50586     { &hf_umts_rrc_ies_maxSimultaneousCCTrCH_Count,
50587       { "maxSimultaneousCCTrCH-Count", "umts_rrc_ies.maxSimultaneousCCTrCH_Count",
50588         FT_UINT32, BASE_DEC, NULL, 0,
50589         "umts_rrc_ies.MaxSimultaneousCCTrCH_Count", HFILL }},
50590     { &hf_umts_rrc_ies_maxReceivedTransportBlocks,
50591       { "maxReceivedTransportBlocks", "umts_rrc_ies.maxReceivedTransportBlocks",
50592         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxTransportBlocksDL_vals), 0,
50593         "umts_rrc_ies.MaxTransportBlocksDL", HFILL }},
50594     { &hf_umts_rrc_ies_maxNumberOfTFC,
50595       { "maxNumberOfTFC", "umts_rrc_ies.maxNumberOfTFC",
50596         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNumberOfTFC_DL_vals), 0,
50597         "umts_rrc_ies.MaxNumberOfTFC_DL", HFILL }},
50598     { &hf_umts_rrc_ies_maxNumberOfTF,
50599       { "maxNumberOfTF", "umts_rrc_ies.maxNumberOfTF",
50600         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNumberOfTF_vals), 0,
50601         "umts_rrc_ies.MaxNumberOfTF", HFILL }},
50602     { &hf_umts_rrc_ies_transmissionProbability,
50603       { "transmissionProbability", "umts_rrc_ies.transmissionProbability",
50604         FT_UINT32, BASE_DEC, NULL, 0,
50605         "umts_rrc_ies.TransmissionProbability", HFILL }},
50606     { &hf_umts_rrc_ies_maximumBitRate,
50607       { "maximumBitRate", "umts_rrc_ies.maximumBitRate",
50608         FT_UINT32, BASE_DEC, NULL, 0,
50609         "umts_rrc_ies.MaximumBitRate", HFILL }},
50610     { &hf_umts_rrc_ies_DRAC_SysInfoList_item,
50611       { "Item", "umts_rrc_ies.DRAC_SysInfoList_item",
50612         FT_NONE, BASE_NONE, NULL, 0,
50613         "umts_rrc_ies.DRAC_SysInfo", HFILL }},
50614     { &hf_umts_rrc_ies_configurationUnsupported,
50615       { "configurationUnsupported", "umts_rrc_ies.configurationUnsupported",
50616         FT_NONE, BASE_NONE, NULL, 0,
50617         "umts_rrc_ies.NULL", HFILL }},
50618     { &hf_umts_rrc_ies_physicalChannelFailure,
50619       { "physicalChannelFailure", "umts_rrc_ies.physicalChannelFailure",
50620         FT_NONE, BASE_NONE, NULL, 0,
50621         "umts_rrc_ies.NULL", HFILL }},
50622     { &hf_umts_rrc_ies_incompatibleSimultaneousReconfiguration,
50623       { "incompatibleSimultaneousReconfiguration", "umts_rrc_ies.incompatibleSimultaneousReconfiguration",
50624         FT_NONE, BASE_NONE, NULL, 0,
50625         "umts_rrc_ies.NULL", HFILL }},
50626     { &hf_umts_rrc_ies_compressedModeRuntimeError,
50627       { "compressedModeRuntimeError", "umts_rrc_ies.compressedModeRuntimeError",
50628         FT_UINT32, BASE_DEC, NULL, 0,
50629         "umts_rrc_ies.TGPSI", HFILL }},
50630     { &hf_umts_rrc_ies_protocolError,
50631       { "protocolError", "umts_rrc_ies.protocolError",
50632         FT_NONE, BASE_NONE, NULL, 0,
50633         "umts_rrc_ies.ProtocolErrorInformation", HFILL }},
50634     { &hf_umts_rrc_ies_cellUpdateOccurred,
50635       { "cellUpdateOccurred", "umts_rrc_ies.cellUpdateOccurred",
50636         FT_NONE, BASE_NONE, NULL, 0,
50637         "umts_rrc_ies.NULL", HFILL }},
50638     { &hf_umts_rrc_ies_invalidConfiguration,
50639       { "invalidConfiguration", "umts_rrc_ies.invalidConfiguration",
50640         FT_NONE, BASE_NONE, NULL, 0,
50641         "umts_rrc_ies.NULL", HFILL }},
50642     { &hf_umts_rrc_ies_configurationIncomplete,
50643       { "configurationIncomplete", "umts_rrc_ies.configurationIncomplete",
50644         FT_NONE, BASE_NONE, NULL, 0,
50645         "umts_rrc_ies.NULL", HFILL }},
50646     { &hf_umts_rrc_ies_unsupportedMeasurement,
50647       { "unsupportedMeasurement", "umts_rrc_ies.unsupportedMeasurement",
50648         FT_NONE, BASE_NONE, NULL, 0,
50649         "umts_rrc_ies.NULL", HFILL }},
50650     { &hf_umts_rrc_ies_mbmsSessionAlreadyReceivedCorrectly,
50651       { "mbmsSessionAlreadyReceivedCorrectly", "umts_rrc_ies.mbmsSessionAlreadyReceivedCorrectly",
50652         FT_NONE, BASE_NONE, NULL, 0,
50653         "umts_rrc_ies.NULL", HFILL }},
50654     { &hf_umts_rrc_ies_lowerPriorityMBMSService,
50655       { "lowerPriorityMBMSService", "umts_rrc_ies.lowerPriorityMBMSService",
50656         FT_NONE, BASE_NONE, NULL, 0,
50657         "umts_rrc_ies.NULL", HFILL }},
50658     { &hf_umts_rrc_ies_spare5,
50659       { "spare5", "umts_rrc_ies.spare5",
50660         FT_NONE, BASE_NONE, NULL, 0,
50661         "umts_rrc_ies.NULL", HFILL }},
50662     { &hf_umts_rrc_ies_spare4,
50663       { "spare4", "umts_rrc_ies.spare4",
50664         FT_NONE, BASE_NONE, NULL, 0,
50665         "umts_rrc_ies.NULL", HFILL }},
50666     { &hf_umts_rrc_ies_rrc_TransactionIdentifier,
50667       { "rrc-TransactionIdentifier", "umts_rrc_ies.rrc_TransactionIdentifier",
50668         FT_UINT32, BASE_DEC, NULL, 0,
50669         "umts_rrc_ies.RRC_TransactionIdentifier", HFILL }},
50670     { &hf_umts_rrc_ies_failureCause,
50671       { "failureCause", "umts_rrc_ies.failureCause",
50672         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_FailureCauseWithProtErr_vals), 0,
50673         "umts_rrc_ies.FailureCauseWithProtErr", HFILL }},
50674     { &hf_umts_rrc_ies_rrc_ConnectionReleaseInformation,
50675       { "rrc-ConnectionReleaseInformation", "umts_rrc_ies.rrc_ConnectionReleaseInformation",
50676         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RRC_ConnectionReleaseInformation_vals), 0,
50677         "umts_rrc_ies.RRC_ConnectionReleaseInformation", HFILL }},
50678     { &hf_umts_rrc_ies_groupReleaseInformation,
50679       { "groupReleaseInformation", "umts_rrc_ies.groupReleaseInformation",
50680         FT_NONE, BASE_NONE, NULL, 0,
50681         "umts_rrc_ies.GroupReleaseInformation", HFILL }},
50682     { &hf_umts_rrc_ies_uRNTI_Group,
50683       { "uRNTI-Group", "umts_rrc_ies.uRNTI_Group",
50684         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_U_RNTI_Group_vals), 0,
50685         "umts_rrc_ies.U_RNTI_Group", HFILL }},
50686     { &hf_umts_rrc_ies_gsm900,
50687       { "gsm900", "umts_rrc_ies.gsm900",
50688         FT_BOOLEAN, 8, NULL, 0,
50689         "umts_rrc_ies.BOOLEAN", HFILL }},
50690     { &hf_umts_rrc_ies_dcs1800,
50691       { "dcs1800", "umts_rrc_ies.dcs1800",
50692         FT_BOOLEAN, 8, NULL, 0,
50693         "umts_rrc_ies.BOOLEAN", HFILL }},
50694     { &hf_umts_rrc_ies_gsm1900,
50695       { "gsm1900", "umts_rrc_ies.gsm1900",
50696         FT_BOOLEAN, 8, NULL, 0,
50697         "umts_rrc_ies.BOOLEAN", HFILL }},
50698     { &hf_umts_rrc_ies_esn_DS_41,
50699       { "esn-DS-41", "umts_rrc_ies.esn_DS_41",
50700         FT_BYTES, BASE_HEX, NULL, 0,
50701         "umts_rrc_ies.ESN_DS_41", HFILL }},
50702     { &hf_umts_rrc_ies_InitialPriorityDelayList_item,
50703       { "Item", "umts_rrc_ies.InitialPriorityDelayList_item",
50704         FT_UINT32, BASE_DEC, NULL, 0,
50705         "umts_rrc_ies.NS_IP", HFILL }},
50706     { &hf_umts_rrc_ies_imsi,
50707       { "imsi", "umts_rrc_ies.imsi",
50708         FT_UINT32, BASE_DEC, NULL, 0,
50709         "umts_rrc_ies.IMSI_GSM_MAP", HFILL }},
50710     { &hf_umts_rrc_ies_tmsi_and_LAI,
50711       { "tmsi-and-LAI", "umts_rrc_ies.tmsi_and_LAI",
50712         FT_NONE, BASE_NONE, NULL, 0,
50713         "umts_rrc_ies.TMSI_and_LAI_GSM_MAP", HFILL }},
50714     { &hf_umts_rrc_ies_p_TMSI_and_RAI,
50715       { "p-TMSI-and-RAI", "umts_rrc_ies.p_TMSI_and_RAI",
50716         FT_NONE, BASE_NONE, NULL, 0,
50717         "umts_rrc_ies.P_TMSI_and_RAI_GSM_MAP", HFILL }},
50718     { &hf_umts_rrc_ies_imei,
50719       { "imei", "umts_rrc_ies.imei",
50720         FT_UINT32, BASE_DEC, NULL, 0,
50721         "umts_rrc_ies.IMEI", HFILL }},
50722     { &hf_umts_rrc_ies_imsi_and_ESN_DS_41,
50723       { "imsi-and-ESN-DS-41", "umts_rrc_ies.imsi_and_ESN_DS_41",
50724         FT_NONE, BASE_NONE, NULL, 0,
50725         "umts_rrc_ies.IMSI_and_ESN_DS_41", HFILL }},
50726     { &hf_umts_rrc_ies_messageAuthenticationCode,
50727       { "messageAuthenticationCode", "umts_rrc_ies.messageAuthenticationCode",
50728         FT_BYTES, BASE_HEX, NULL, 0,
50729         "umts_rrc_ies.MessageAuthenticationCode", HFILL }},
50730     { &hf_umts_rrc_ies_rrc_MessageSequenceNumber,
50731       { "rrc-MessageSequenceNumber", "umts_rrc_ies.rrc_MessageSequenceNumber",
50732         FT_UINT32, BASE_DEC, NULL, 0,
50733         "umts_rrc_ies.RRC_MessageSequenceNumber", HFILL }},
50734     { &hf_umts_rrc_ies_rrc_MessageSequenceNumberList,
50735       { "rrc-MessageSequenceNumberList", "umts_rrc_ies.rrc_MessageSequenceNumberList",
50736         FT_UINT32, BASE_DEC, NULL, 0,
50737         "umts_rrc_ies.RRC_MessageSequenceNumberList", HFILL }},
50738     { &hf_umts_rrc_ies_startIntegrityProtection,
50739       { "startIntegrityProtection", "umts_rrc_ies.startIntegrityProtection",
50740         FT_NONE, BASE_NONE, NULL, 0,
50741         "umts_rrc_ies.T_startIntegrityProtection", HFILL }},
50742     { &hf_umts_rrc_ies_integrityProtInitNumber,
50743       { "integrityProtInitNumber", "umts_rrc_ies.integrityProtInitNumber",
50744         FT_BYTES, BASE_HEX, NULL, 0,
50745         "umts_rrc_ies.IntegrityProtInitNumber", HFILL }},
50746     { &hf_umts_rrc_ies_modify,
50747       { "modify", "umts_rrc_ies.modify",
50748         FT_NONE, BASE_NONE, NULL, 0,
50749         "umts_rrc_ies.T_modify", HFILL }},
50750     { &hf_umts_rrc_ies_dl_IntegrityProtActivationInfo,
50751       { "dl-IntegrityProtActivationInfo", "umts_rrc_ies.dl_IntegrityProtActivationInfo",
50752         FT_NONE, BASE_NONE, NULL, 0,
50753         "umts_rrc_ies.IntegrityProtActivationInfo", HFILL }},
50754     { &hf_umts_rrc_ies_integrityProtectionModeCommand,
50755       { "integrityProtectionModeCommand", "umts_rrc_ies.integrityProtectionModeCommand",
50756         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_IntegrityProtectionModeCommand_vals), 0,
50757         "umts_rrc_ies.IntegrityProtectionModeCommand", HFILL }},
50758     { &hf_umts_rrc_ies_integrityProtectionAlgorithm,
50759       { "integrityProtectionAlgorithm", "umts_rrc_ies.integrityProtectionAlgorithm",
50760         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_IntegrityProtectionAlgorithm_vals), 0,
50761         "umts_rrc_ies.IntegrityProtectionAlgorithm", HFILL }},
50762     { &hf_umts_rrc_ies_downlinkCompressedMode,
50763       { "downlinkCompressedMode", "umts_rrc_ies.downlinkCompressedMode",
50764         FT_NONE, BASE_NONE, NULL, 0,
50765         "umts_rrc_ies.CompressedModeMeasCapability", HFILL }},
50766     { &hf_umts_rrc_ies_uplinkCompressedMode,
50767       { "uplinkCompressedMode", "umts_rrc_ies.uplinkCompressedMode",
50768         FT_NONE, BASE_NONE, NULL, 0,
50769         "umts_rrc_ies.CompressedModeMeasCapability", HFILL }},
50770     { &hf_umts_rrc_ies_compressedModeMeasCapabFDDList,
50771       { "compressedModeMeasCapabFDDList", "umts_rrc_ies.compressedModeMeasCapabFDDList",
50772         FT_UINT32, BASE_DEC, NULL, 0,
50773         "umts_rrc_ies.CompressedModeMeasCapabFDDList", HFILL }},
50774     { &hf_umts_rrc_ies_compressedModeMeasCapabTDDList,
50775       { "compressedModeMeasCapabTDDList", "umts_rrc_ies.compressedModeMeasCapabTDDList",
50776         FT_UINT32, BASE_DEC, NULL, 0,
50777         "umts_rrc_ies.CompressedModeMeasCapabTDDList", HFILL }},
50778     { &hf_umts_rrc_ies_compressedModeMeasCapabGSMList,
50779       { "compressedModeMeasCapabGSMList", "umts_rrc_ies.compressedModeMeasCapabGSMList",
50780         FT_UINT32, BASE_DEC, NULL, 0,
50781         "umts_rrc_ies.CompressedModeMeasCapabGSMList", HFILL }},
50782     { &hf_umts_rrc_ies_compressedModeMeasCapabMC,
50783       { "compressedModeMeasCapabMC", "umts_rrc_ies.compressedModeMeasCapabMC",
50784         FT_NONE, BASE_NONE, NULL, 0,
50785         "umts_rrc_ies.CompressedModeMeasCapabMC", HFILL }},
50786     { &hf_umts_rrc_ies_compressedModeMeasCapabFDDList1,
50787       { "compressedModeMeasCapabFDDList", "umts_rrc_ies.compressedModeMeasCapabFDDList",
50788         FT_UINT32, BASE_DEC, NULL, 0,
50789         "umts_rrc_ies.CompressedModeMeasCapabFDDList2", HFILL }},
50790     { &hf_umts_rrc_ies_downlinkCompressedMode_LCR,
50791       { "downlinkCompressedMode-LCR", "umts_rrc_ies.downlinkCompressedMode_LCR",
50792         FT_NONE, BASE_NONE, NULL, 0,
50793         "umts_rrc_ies.CompressedModeMeasCapability_LCR_r4", HFILL }},
50794     { &hf_umts_rrc_ies_uplinkCompressedMode_LCR,
50795       { "uplinkCompressedMode-LCR", "umts_rrc_ies.uplinkCompressedMode_LCR",
50796         FT_NONE, BASE_NONE, NULL, 0,
50797         "umts_rrc_ies.CompressedModeMeasCapability_LCR_r4", HFILL }},
50798     { &hf_umts_rrc_ies_supportOfGSM,
50799       { "supportOfGSM", "umts_rrc_ies.supportOfGSM",
50800         FT_BOOLEAN, 8, NULL, 0,
50801         "umts_rrc_ies.BOOLEAN", HFILL }},
50802     { &hf_umts_rrc_ies_supportOfMulticarrier,
50803       { "supportOfMulticarrier", "umts_rrc_ies.supportOfMulticarrier",
50804         FT_BOOLEAN, 8, NULL, 0,
50805         "umts_rrc_ies.BOOLEAN", HFILL }},
50806     { &hf_umts_rrc_ies_supportOfUTRAN_ToGERAN_NACC,
50807       { "supportOfUTRAN-ToGERAN-NACC", "umts_rrc_ies.supportOfUTRAN_ToGERAN_NACC",
50808         FT_BOOLEAN, 8, NULL, 0,
50809         "umts_rrc_ies.BOOLEAN", HFILL }},
50810     { &hf_umts_rrc_ies_p_TMSI,
50811       { "p-TMSI", "umts_rrc_ies.p_TMSI",
50812         FT_BYTES, BASE_HEX, NULL, 0,
50813         "umts_rrc_ies.P_TMSI_GSM_MAP", HFILL }},
50814     { &hf_umts_rrc_ies_rai,
50815       { "rai", "umts_rrc_ies.rai",
50816         FT_NONE, BASE_NONE, NULL, 0,
50817         "umts_rrc_ies.RAI", HFILL }},
50818     { &hf_umts_rrc_ies_cn_Identity,
50819       { "cn-Identity", "umts_rrc_ies.cn_Identity",
50820         FT_NONE, BASE_NONE, NULL, 0,
50821         "umts_rrc_ies.T_cn_Identity", HFILL }},
50822     { &hf_umts_rrc_ies_pagingCause,
50823       { "pagingCause", "umts_rrc_ies.pagingCause",
50824         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PagingCause_vals), 0,
50825         "umts_rrc_ies.PagingCause", HFILL }},
50826     { &hf_umts_rrc_ies_cn_pagedUE_Identity,
50827       { "cn-pagedUE-Identity", "umts_rrc_ies.cn_pagedUE_Identity",
50828         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_CN_PagedUE_Identity_vals), 0,
50829         "umts_rrc_ies.CN_PagedUE_Identity", HFILL }},
50830     { &hf_umts_rrc_ies_utran_Identity,
50831       { "utran-Identity", "umts_rrc_ies.utran_Identity",
50832         FT_NONE, BASE_NONE, NULL, 0,
50833         "umts_rrc_ies.T_utran_Identity", HFILL }},
50834     { &hf_umts_rrc_ies_u_RNTI,
50835       { "u-RNTI", "umts_rrc_ies.u_RNTI",
50836         FT_NONE, BASE_NONE, NULL, 0,
50837         "umts_rrc_ies.U_RNTI", HFILL }},
50838     { &hf_umts_rrc_ies_cn_OriginatedPage_connectedMode_UE,
50839       { "cn-OriginatedPage-connectedMode-UE", "umts_rrc_ies.cn_OriginatedPage_connectedMode_UE",
50840         FT_NONE, BASE_NONE, NULL, 0,
50841         "umts_rrc_ies.T_cn_OriginatedPage_connectedMode_UE", HFILL }},
50842     { &hf_umts_rrc_ies_pagingRecordTypeID,
50843       { "pagingRecordTypeID", "umts_rrc_ies.pagingRecordTypeID",
50844         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PagingRecordTypeID_vals), 0,
50845         "umts_rrc_ies.PagingRecordTypeID", HFILL }},
50846     { &hf_umts_rrc_ies_utran_SingleUE_Identity,
50847       { "utran-SingleUE-Identity", "umts_rrc_ies.utran_SingleUE_Identity",
50848         FT_NONE, BASE_NONE, NULL, 0,
50849         "umts_rrc_ies.T_utran_SingleUE_Identity", HFILL }},
50850     { &hf_umts_rrc_ies_cn_OriginatedPage_connectedMode_UE1,
50851       { "cn-OriginatedPage-connectedMode-UE", "umts_rrc_ies.cn_OriginatedPage_connectedMode_UE",
50852         FT_NONE, BASE_NONE, NULL, 0,
50853         "umts_rrc_ies.T_cn_OriginatedPage_connectedMode_UE1", HFILL }},
50854     { &hf_umts_rrc_ies_utran_GroupIdentity,
50855       { "utran-GroupIdentity", "umts_rrc_ies.utran_GroupIdentity",
50856         FT_UINT32, BASE_DEC, NULL, 0,
50857         "umts_rrc_ies.SEQUENCE_SIZE_1_maxURNTIGroup_OF_GroupIdentityWithReleaseInformation", HFILL }},
50858     { &hf_umts_rrc_ies_utran_GroupIdentity_item,
50859       { "Item", "umts_rrc_ies.utran_GroupIdentity_item",
50860         FT_NONE, BASE_NONE, NULL, 0,
50861         "umts_rrc_ies.GroupIdentityWithReleaseInformation", HFILL }},
50862     { &hf_umts_rrc_ies_PagingRecordList_item,
50863       { "Item", "umts_rrc_ies.PagingRecordList_item",
50864         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PagingRecord_vals), 0,
50865         "umts_rrc_ies.PagingRecord", HFILL }},
50866     { &hf_umts_rrc_ies_PagingRecord2List_r5_item,
50867       { "Item", "umts_rrc_ies.PagingRecord2List_r5_item",
50868         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PagingRecord2_r5_vals), 0,
50869         "umts_rrc_ies.PagingRecord2_r5", HFILL }},
50870     { &hf_umts_rrc_ies_losslessSRNS_RelocationSupport,
50871       { "losslessSRNS-RelocationSupport", "umts_rrc_ies.losslessSRNS_RelocationSupport",
50872         FT_BOOLEAN, 8, NULL, 0,
50873         "umts_rrc_ies.BOOLEAN", HFILL }},
50874     { &hf_umts_rrc_ies_supportForRfc2507,
50875       { "supportForRfc2507", "umts_rrc_ies.supportForRfc2507",
50876         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_supportForRfc2507_vals), 0,
50877         "umts_rrc_ies.T_supportForRfc2507", HFILL }},
50878     { &hf_umts_rrc_ies_notSupported,
50879       { "notSupported", "umts_rrc_ies.notSupported",
50880         FT_NONE, BASE_NONE, NULL, 0,
50881         "umts_rrc_ies.NULL", HFILL }},
50882     { &hf_umts_rrc_ies_supported,
50883       { "supported", "umts_rrc_ies.supported",
50884         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxHcContextSpace_vals), 0,
50885         "umts_rrc_ies.MaxHcContextSpace", HFILL }},
50886     { &hf_umts_rrc_ies_supportForRfc3095,
50887       { "supportForRfc3095", "umts_rrc_ies.supportForRfc3095",
50888         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_supportForRfc3095_vals), 0,
50889         "umts_rrc_ies.T_supportForRfc3095", HFILL }},
50890     { &hf_umts_rrc_ies_supported1,
50891       { "supported", "umts_rrc_ies.supported",
50892         FT_NONE, BASE_NONE, NULL, 0,
50893         "umts_rrc_ies.T_supported", HFILL }},
50894     { &hf_umts_rrc_ies_maxROHC_ContextSessions,
50895       { "maxROHC-ContextSessions", "umts_rrc_ies.maxROHC_ContextSessions",
50896         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxROHC_ContextSessions_r4_vals), 0,
50897         "umts_rrc_ies.MaxROHC_ContextSessions_r4", HFILL }},
50898     { &hf_umts_rrc_ies_reverseCompressionDepth,
50899       { "reverseCompressionDepth", "umts_rrc_ies.reverseCompressionDepth",
50900         FT_UINT32, BASE_DEC, NULL, 0,
50901         "umts_rrc_ies.INTEGER_0_65535", HFILL }},
50902     { &hf_umts_rrc_ies_supportForRfc3095ContextRelocation,
50903       { "supportForRfc3095ContextRelocation", "umts_rrc_ies.supportForRfc3095ContextRelocation",
50904         FT_BOOLEAN, 8, NULL, 0,
50905         "umts_rrc_ies.BOOLEAN", HFILL }},
50906     { &hf_umts_rrc_ies_maxHcContextSpace,
50907       { "maxHcContextSpace", "umts_rrc_ies.maxHcContextSpace",
50908         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxHcContextSpace_r5_ext_vals), 0,
50909         "umts_rrc_ies.MaxHcContextSpace_r5_ext", HFILL }},
50910     { &hf_umts_rrc_ies_losslessDLRLC_PDUSizeChange,
50911       { "losslessDLRLC-PDUSizeChange", "umts_rrc_ies.losslessDLRLC_PDUSizeChange",
50912         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_losslessDLRLC_PDUSizeChange_vals), 0,
50913         "umts_rrc_ies.T_losslessDLRLC_PDUSizeChange", HFILL }},
50914     { &hf_umts_rrc_ies_fddPhysChCapability,
50915       { "fddPhysChCapability", "umts_rrc_ies.fddPhysChCapability",
50916         FT_NONE, BASE_NONE, NULL, 0,
50917         "umts_rrc_ies.T_fddPhysChCapability", HFILL }},
50918     { &hf_umts_rrc_ies_downlinkPhysChCapability,
50919       { "downlinkPhysChCapability", "umts_rrc_ies.downlinkPhysChCapability",
50920         FT_NONE, BASE_NONE, NULL, 0,
50921         "umts_rrc_ies.DL_PhysChCapabilityFDD", HFILL }},
50922     { &hf_umts_rrc_ies_uplinkPhysChCapability,
50923       { "uplinkPhysChCapability", "umts_rrc_ies.uplinkPhysChCapability",
50924         FT_NONE, BASE_NONE, NULL, 0,
50925         "umts_rrc_ies.UL_PhysChCapabilityFDD", HFILL }},
50926     { &hf_umts_rrc_ies_tddPhysChCapability,
50927       { "tddPhysChCapability", "umts_rrc_ies.tddPhysChCapability",
50928         FT_NONE, BASE_NONE, NULL, 0,
50929         "umts_rrc_ies.T_tddPhysChCapability", HFILL }},
50930     { &hf_umts_rrc_ies_downlinkPhysChCapability1,
50931       { "downlinkPhysChCapability", "umts_rrc_ies.downlinkPhysChCapability",
50932         FT_NONE, BASE_NONE, NULL, 0,
50933         "umts_rrc_ies.DL_PhysChCapabilityTDD", HFILL }},
50934     { &hf_umts_rrc_ies_uplinkPhysChCapability1,
50935       { "uplinkPhysChCapability", "umts_rrc_ies.uplinkPhysChCapability",
50936         FT_NONE, BASE_NONE, NULL, 0,
50937         "umts_rrc_ies.UL_PhysChCapabilityTDD", HFILL }},
50938     { &hf_umts_rrc_ies_tdd128_PhysChCapability,
50939       { "tdd128-PhysChCapability", "umts_rrc_ies.tdd128_PhysChCapability",
50940         FT_NONE, BASE_NONE, NULL, 0,
50941         "umts_rrc_ies.T_tdd128_PhysChCapability", HFILL }},
50942     { &hf_umts_rrc_ies_downlinkPhysChCapability2,
50943       { "downlinkPhysChCapability", "umts_rrc_ies.downlinkPhysChCapability",
50944         FT_NONE, BASE_NONE, NULL, 0,
50945         "umts_rrc_ies.DL_PhysChCapabilityTDD_LCR_r4", HFILL }},
50946     { &hf_umts_rrc_ies_uplinkPhysChCapability2,
50947       { "uplinkPhysChCapability", "umts_rrc_ies.uplinkPhysChCapability",
50948         FT_NONE, BASE_NONE, NULL, 0,
50949         "umts_rrc_ies.UL_PhysChCapabilityTDD_LCR_r4", HFILL }},
50950     { &hf_umts_rrc_ies_fdd_hspdsch,
50951       { "fdd-hspdsch", "umts_rrc_ies.fdd_hspdsch",
50952         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_fdd_hspdsch_vals), 0,
50953         "umts_rrc_ies.T_fdd_hspdsch", HFILL }},
50954     { &hf_umts_rrc_ies_supported2,
50955       { "supported", "umts_rrc_ies.supported",
50956         FT_NONE, BASE_NONE, NULL, 0,
50957         "umts_rrc_ies.T_supported1", HFILL }},
50958     { &hf_umts_rrc_ies_hsdsch_physical_layer_category,
50959       { "hsdsch-physical-layer-category", "umts_rrc_ies.hsdsch_physical_layer_category",
50960         FT_UINT32, BASE_DEC, NULL, 0,
50961         "umts_rrc_ies.HSDSCH_physical_layer_category", HFILL }},
50962     { &hf_umts_rrc_ies_dummy,
50963       { "dummy", "umts_rrc_ies.dummy",
50964         FT_BOOLEAN, 8, NULL, 0,
50965         "umts_rrc_ies.BOOLEAN", HFILL }},
50966     { &hf_umts_rrc_ies_dummy2,
50967       { "dummy2", "umts_rrc_ies.dummy2",
50968         FT_BOOLEAN, 8, NULL, 0,
50969         "umts_rrc_ies.BOOLEAN", HFILL }},
50970     { &hf_umts_rrc_ies_unsupported,
50971       { "unsupported", "umts_rrc_ies.unsupported",
50972         FT_NONE, BASE_NONE, NULL, 0,
50973         "umts_rrc_ies.NULL", HFILL }},
50974     { &hf_umts_rrc_ies_tdd384_hspdsch,
50975       { "tdd384-hspdsch", "umts_rrc_ies.tdd384_hspdsch",
50976         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tdd384_hspdsch_vals), 0,
50977         "umts_rrc_ies.T_tdd384_hspdsch", HFILL }},
50978     { &hf_umts_rrc_ies_supported3,
50979       { "supported", "umts_rrc_ies.supported",
50980         FT_UINT32, BASE_DEC, NULL, 0,
50981         "umts_rrc_ies.HSDSCH_physical_layer_category", HFILL }},
50982     { &hf_umts_rrc_ies_tdd128_hspdsch,
50983       { "tdd128-hspdsch", "umts_rrc_ies.tdd128_hspdsch",
50984         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tdd128_hspdsch_vals), 0,
50985         "umts_rrc_ies.T_tdd128_hspdsch", HFILL }},
50986     { &hf_umts_rrc_ies_numberOfRepetitionsPerSFNPeriod,
50987       { "numberOfRepetitionsPerSFNPeriod", "umts_rrc_ies.numberOfRepetitionsPerSFNPeriod",
50988         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_numberOfRepetitionsPerSFNPeriod_vals), 0,
50989         "umts_rrc_ies.T_numberOfRepetitionsPerSFNPeriod", HFILL }},
50990     { &hf_umts_rrc_ies_noError,
50991       { "noError", "umts_rrc_ies.noError",
50992         FT_NONE, BASE_NONE, NULL, 0,
50993         "umts_rrc_ies.NULL", HFILL }},
50994     { &hf_umts_rrc_ies_errorOccurred,
50995       { "errorOccurred", "umts_rrc_ies.errorOccurred",
50996         FT_NONE, BASE_NONE, NULL, 0,
50997         "umts_rrc_ies.T_errorOccurred", HFILL }},
50998     { &hf_umts_rrc_ies_protocolErrorInformation,
50999       { "protocolErrorInformation", "umts_rrc_ies.protocolErrorInformation",
51000         FT_NONE, BASE_NONE, NULL, 0,
51001         "umts_rrc_ies.ProtocolErrorInformation", HFILL }},
51002     { &hf_umts_rrc_ies_diagnosticsType,
51003       { "diagnosticsType", "umts_rrc_ies.diagnosticsType",
51004         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_diagnosticsType_vals), 0,
51005         "umts_rrc_ies.T_diagnosticsType", HFILL }},
51006     { &hf_umts_rrc_ies_type1,
51007       { "type1", "umts_rrc_ies.type1",
51008         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_type1_vals), 0,
51009         "umts_rrc_ies.T_type1", HFILL }},
51010     { &hf_umts_rrc_ies_asn1_ViolationOrEncodingError,
51011       { "asn1-ViolationOrEncodingError", "umts_rrc_ies.asn1_ViolationOrEncodingError",
51012         FT_NONE, BASE_NONE, NULL, 0,
51013         "umts_rrc_ies.NULL", HFILL }},
51014     { &hf_umts_rrc_ies_messageTypeNonexistent,
51015       { "messageTypeNonexistent", "umts_rrc_ies.messageTypeNonexistent",
51016         FT_NONE, BASE_NONE, NULL, 0,
51017         "umts_rrc_ies.NULL", HFILL }},
51018     { &hf_umts_rrc_ies_messageNotCompatibleWithReceiverState,
51019       { "messageNotCompatibleWithReceiverState", "umts_rrc_ies.messageNotCompatibleWithReceiverState",
51020         FT_NONE, BASE_NONE, NULL, 0,
51021         "umts_rrc_ies.IdentificationOfReceivedMessage", HFILL }},
51022     { &hf_umts_rrc_ies_ie_ValueNotComprehended,
51023       { "ie-ValueNotComprehended", "umts_rrc_ies.ie_ValueNotComprehended",
51024         FT_NONE, BASE_NONE, NULL, 0,
51025         "umts_rrc_ies.IdentificationOfReceivedMessage", HFILL }},
51026     { &hf_umts_rrc_ies_conditionalInformationElementError,
51027       { "conditionalInformationElementError", "umts_rrc_ies.conditionalInformationElementError",
51028         FT_NONE, BASE_NONE, NULL, 0,
51029         "umts_rrc_ies.IdentificationOfReceivedMessage", HFILL }},
51030     { &hf_umts_rrc_ies_messageExtensionNotComprehended,
51031       { "messageExtensionNotComprehended", "umts_rrc_ies.messageExtensionNotComprehended",
51032         FT_NONE, BASE_NONE, NULL, 0,
51033         "umts_rrc_ies.IdentificationOfReceivedMessage", HFILL }},
51034     { &hf_umts_rrc_ies_t314_expired,
51035       { "t314-expired", "umts_rrc_ies.t314_expired",
51036         FT_BOOLEAN, 8, NULL, 0,
51037         "umts_rrc_ies.BOOLEAN", HFILL }},
51038     { &hf_umts_rrc_ies_t315_expired,
51039       { "t315-expired", "umts_rrc_ies.t315_expired",
51040         FT_BOOLEAN, 8, NULL, 0,
51041         "umts_rrc_ies.BOOLEAN", HFILL }},
51042     { &hf_umts_rrc_ies_frequencyInfo,
51043       { "frequencyInfo", "umts_rrc_ies.frequencyInfo",
51044         FT_NONE, BASE_NONE, NULL, 0,
51045         "umts_rrc_ies.FrequencyInfo", HFILL }},
51046     { &hf_umts_rrc_ies_interRATInfo,
51047       { "interRATInfo", "umts_rrc_ies.interRATInfo",
51048         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_InterRATInfo_vals), 0,
51049         "umts_rrc_ies.InterRATInfo", HFILL }},
51050     { &hf_umts_rrc_ies_interRATInfo1,
51051       { "interRATInfo", "umts_rrc_ies.interRATInfo",
51052         FT_NONE, BASE_NONE, NULL, 0,
51053         "umts_rrc_ies.InterRATInfo_r6", HFILL }},
51054     { &hf_umts_rrc_ies_fddRF_Capability,
51055       { "fddRF-Capability", "umts_rrc_ies.fddRF_Capability",
51056         FT_NONE, BASE_NONE, NULL, 0,
51057         "umts_rrc_ies.T_fddRF_Capability", HFILL }},
51058     { &hf_umts_rrc_ies_ue_PowerClass,
51059       { "ue-PowerClass", "umts_rrc_ies.ue_PowerClass",
51060         FT_UINT32, BASE_DEC, NULL, 0,
51061         "umts_rrc_ies.UE_PowerClass", HFILL }},
51062     { &hf_umts_rrc_ies_txRxFrequencySeparation,
51063       { "txRxFrequencySeparation", "umts_rrc_ies.txRxFrequencySeparation",
51064         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TxRxFrequencySeparation_vals), 0,
51065         "umts_rrc_ies.TxRxFrequencySeparation", HFILL }},
51066     { &hf_umts_rrc_ies_tddRF_Capability,
51067       { "tddRF-Capability", "umts_rrc_ies.tddRF_Capability",
51068         FT_NONE, BASE_NONE, NULL, 0,
51069         "umts_rrc_ies.T_tddRF_Capability", HFILL }},
51070     { &hf_umts_rrc_ies_radioFrequencyTDDBandList,
51071       { "radioFrequencyTDDBandList", "umts_rrc_ies.radioFrequencyTDDBandList",
51072         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RadioFrequencyBandTDDList_vals), 0,
51073         "umts_rrc_ies.RadioFrequencyBandTDDList", HFILL }},
51074     { &hf_umts_rrc_ies_chipRateCapability,
51075       { "chipRateCapability", "umts_rrc_ies.chipRateCapability",
51076         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ChipRateCapability_vals), 0,
51077         "umts_rrc_ies.ChipRateCapability", HFILL }},
51078     { &hf_umts_rrc_ies_tddRF_Capability1,
51079       { "tddRF-Capability", "umts_rrc_ies.tddRF_Capability",
51080         FT_NONE, BASE_NONE, NULL, 0,
51081         "umts_rrc_ies.T_tddRF_Capability1", HFILL }},
51082     { &hf_umts_rrc_ies_radioFrequencyBandTDDList,
51083       { "radioFrequencyBandTDDList", "umts_rrc_ies.radioFrequencyBandTDDList",
51084         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RadioFrequencyBandTDDList_vals), 0,
51085         "umts_rrc_ies.RadioFrequencyBandTDDList", HFILL }},
51086     { &hf_umts_rrc_ies_totalRLC_AM_BufferSize,
51087       { "totalRLC-AM-BufferSize", "umts_rrc_ies.totalRLC_AM_BufferSize",
51088         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TotalRLC_AM_BufferSize_vals), 0,
51089         "umts_rrc_ies.TotalRLC_AM_BufferSize", HFILL }},
51090     { &hf_umts_rrc_ies_maximumRLC_WindowSize,
51091       { "maximumRLC-WindowSize", "umts_rrc_ies.maximumRLC_WindowSize",
51092         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaximumRLC_WindowSize_vals), 0,
51093         "umts_rrc_ies.MaximumRLC_WindowSize", HFILL }},
51094     { &hf_umts_rrc_ies_maximumAM_EntityNumber,
51095       { "maximumAM-EntityNumber", "umts_rrc_ies.maximumAM_EntityNumber",
51096         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaximumAM_EntityNumberRLC_Cap_vals), 0,
51097         "umts_rrc_ies.MaximumAM_EntityNumberRLC_Cap", HFILL }},
51098     { &hf_umts_rrc_ies_totalRLC_AM_BufferSize1,
51099       { "totalRLC-AM-BufferSize", "umts_rrc_ies.totalRLC_AM_BufferSize",
51100         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TotalRLC_AM_BufferSize_r5_ext_vals), 0,
51101         "umts_rrc_ies.TotalRLC_AM_BufferSize_r5_ext", HFILL }},
51102     { &hf_umts_rrc_ies_noRelease,
51103       { "noRelease", "umts_rrc_ies.noRelease",
51104         FT_NONE, BASE_NONE, NULL, 0,
51105         "umts_rrc_ies.NULL", HFILL }},
51106     { &hf_umts_rrc_ies_release,
51107       { "release", "umts_rrc_ies.release",
51108         FT_NONE, BASE_NONE, NULL, 0,
51109         "umts_rrc_ies.T_release", HFILL }},
51110     { &hf_umts_rrc_ies_releaseCause,
51111       { "releaseCause", "umts_rrc_ies.releaseCause",
51112         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ReleaseCause_vals), 0,
51113         "umts_rrc_ies.ReleaseCause", HFILL }},
51114     { &hf_umts_rrc_ies_RRC_MessageSequenceNumberList_item,
51115       { "Item", "umts_rrc_ies.RRC_MessageSequenceNumberList_item",
51116         FT_UINT32, BASE_DEC, NULL, 0,
51117         "umts_rrc_ies.RRC_MessageSequenceNumber", HFILL }},
51118     { &hf_umts_rrc_ies_cipheringAlgorithmCap,
51119       { "cipheringAlgorithmCap", "umts_rrc_ies.cipheringAlgorithmCap",
51120         FT_BYTES, BASE_HEX, NULL, 0,
51121         "umts_rrc_ies.T_cipheringAlgorithmCap", HFILL }},
51122     { &hf_umts_rrc_ies_integrityProtectionAlgorithmCap,
51123       { "integrityProtectionAlgorithmCap", "umts_rrc_ies.integrityProtectionAlgorithmCap",
51124         FT_BYTES, BASE_HEX, NULL, 0,
51125         "umts_rrc_ies.T_integrityProtectionAlgorithmCap", HFILL }},
51126     { &hf_umts_rrc_ies_deltaACK,
51127       { "deltaACK", "umts_rrc_ies.deltaACK",
51128         FT_UINT32, BASE_DEC, NULL, 0,
51129         "umts_rrc_ies.DeltaACK", HFILL }},
51130     { &hf_umts_rrc_ies_deltaNACK,
51131       { "deltaNACK", "umts_rrc_ies.deltaNACK",
51132         FT_UINT32, BASE_DEC, NULL, 0,
51133         "umts_rrc_ies.DeltaNACK", HFILL }},
51134     { &hf_umts_rrc_ies_harq_Preamble_Mode,
51135       { "harq-Preamble-Mode", "umts_rrc_ies.harq_Preamble_Mode",
51136         FT_UINT32, BASE_DEC, NULL, 0,
51137         "umts_rrc_ies.HARQ_Preamble_Mode", HFILL }},
51138     { &hf_umts_rrc_ies_primaryCPICH_Info,
51139       { "primaryCPICH-Info", "umts_rrc_ies.primaryCPICH_Info",
51140         FT_NONE, BASE_NONE, NULL, 0,
51141         "umts_rrc_ies.PrimaryCPICH_Info", HFILL }},
51142     { &hf_umts_rrc_ies_dl_hspdsch_Information,
51143       { "dl-hspdsch-Information", "umts_rrc_ies.dl_hspdsch_Information",
51144         FT_NONE, BASE_NONE, NULL, 0,
51145         "umts_rrc_ies.DL_HSPDSCH_Information", HFILL }},
51146     { &hf_umts_rrc_ies_harqInfo,
51147       { "harqInfo", "umts_rrc_ies.harqInfo",
51148         FT_NONE, BASE_NONE, NULL, 0,
51149         "umts_rrc_ies.HARQ_Info", HFILL }},
51150     { &hf_umts_rrc_ies_mac_hsResetIndicator,
51151       { "mac-hsResetIndicator", "umts_rrc_ies.mac_hsResetIndicator",
51152         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_mac_hsResetIndicator_vals), 0,
51153         "umts_rrc_ies.T_mac_hsResetIndicator", HFILL }},
51154     { &hf_umts_rrc_ies_supported4,
51155       { "supported", "umts_rrc_ies.supported",
51156         FT_NONE, BASE_NONE, NULL, 0,
51157         "umts_rrc_ies.T_supported2", HFILL }},
51158     { &hf_umts_rrc_ies_maxNoSCCPCH_RL,
51159       { "maxNoSCCPCH-RL", "umts_rrc_ies.maxNoSCCPCH_RL",
51160         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNoSCCPCH_RL_vals), 0,
51161         "umts_rrc_ies.MaxNoSCCPCH_RL", HFILL }},
51162     { &hf_umts_rrc_ies_simultaneousSCCPCH_DPCH_DPDCH_Reception,
51163       { "simultaneousSCCPCH-DPCH-DPDCH-Reception", "umts_rrc_ies.simultaneousSCCPCH_DPCH_DPDCH_Reception",
51164         FT_BOOLEAN, 8, NULL, 0,
51165         "umts_rrc_ies.BOOLEAN", HFILL }},
51166     { &hf_umts_rrc_ies_STARTList_item,
51167       { "Item", "umts_rrc_ies.STARTList_item",
51168         FT_NONE, BASE_NONE, NULL, 0,
51169         "umts_rrc_ies.STARTSingle", HFILL }},
51170     { &hf_umts_rrc_ies_start_Value,
51171       { "start-Value", "umts_rrc_ies.start_Value",
51172         FT_BYTES, BASE_HEX, NULL, 0,
51173         "umts_rrc_ies.START_Value", HFILL }},
51174     { &hf_umts_rrc_ies_systemSpecificCapUpdateReqList1,
51175       { "systemSpecificCapUpdateReqList", "umts_rrc_ies.systemSpecificCapUpdateReqList",
51176         FT_UINT32, BASE_DEC, NULL, 0,
51177         "umts_rrc_ies.SystemSpecificCapUpdateReqList_r5", HFILL }},
51178     { &hf_umts_rrc_ies_SystemSpecificCapUpdateReqList_item,
51179       { "Item", "umts_rrc_ies.SystemSpecificCapUpdateReqList_item",
51180         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SystemSpecificCapUpdateReq_vals), 0,
51181         "umts_rrc_ies.SystemSpecificCapUpdateReq", HFILL }},
51182     { &hf_umts_rrc_ies_SystemSpecificCapUpdateReqList_r5_item,
51183       { "Item", "umts_rrc_ies.SystemSpecificCapUpdateReqList_r5_item",
51184         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SystemSpecificCapUpdateReq_r5_vals), 0,
51185         "umts_rrc_ies.SystemSpecificCapUpdateReq_r5", HFILL }},
51186     { &hf_umts_rrc_ies_tmsi,
51187       { "tmsi", "umts_rrc_ies.tmsi",
51188         FT_BYTES, BASE_HEX, NULL, 0,
51189         "umts_rrc_ies.TMSI_GSM_MAP", HFILL }},
51190     { &hf_umts_rrc_ies_dl_TransChCapability,
51191       { "dl-TransChCapability", "umts_rrc_ies.dl_TransChCapability",
51192         FT_NONE, BASE_NONE, NULL, 0,
51193         "umts_rrc_ies.DL_TransChCapability", HFILL }},
51194     { &hf_umts_rrc_ies_ul_TransChCapability,
51195       { "ul-TransChCapability", "umts_rrc_ies.ul_TransChCapability",
51196         FT_NONE, BASE_NONE, NULL, 0,
51197         "umts_rrc_ies.UL_TransChCapability", HFILL }},
51198     { &hf_umts_rrc_ies_supported5,
51199       { "supported", "umts_rrc_ies.supported",
51200         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNoBits_vals), 0,
51201         "umts_rrc_ies.MaxNoBits", HFILL }},
51202     { &hf_umts_rrc_ies_srnc_Identity,
51203       { "srnc-Identity", "umts_rrc_ies.srnc_Identity",
51204         FT_BYTES, BASE_HEX, NULL, 0,
51205         "umts_rrc_ies.SRNC_Identity", HFILL }},
51206     { &hf_umts_rrc_ies_s_RNTI,
51207       { "s-RNTI", "umts_rrc_ies.s_RNTI",
51208         FT_BYTES, BASE_HEX, NULL, 0,
51209         "umts_rrc_ies.S_RNTI", HFILL }},
51210     { &hf_umts_rrc_ies_all,
51211       { "all", "umts_rrc_ies.all",
51212         FT_NONE, BASE_NONE, NULL, 0,
51213         "umts_rrc_ies.NULL", HFILL }},
51214     { &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b1,
51215       { "u-RNTI-BitMaskIndex-b1", "umts_rrc_ies.u_RNTI_BitMaskIndex_b1",
51216         FT_BYTES, BASE_HEX, NULL, 0,
51217         "umts_rrc_ies.BIT_STRING_SIZE_31", HFILL }},
51218     { &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b2,
51219       { "u-RNTI-BitMaskIndex-b2", "umts_rrc_ies.u_RNTI_BitMaskIndex_b2",
51220         FT_BYTES, BASE_HEX, NULL, 0,
51221         "umts_rrc_ies.BIT_STRING_SIZE_30", HFILL }},
51222     { &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b3,
51223       { "u-RNTI-BitMaskIndex-b3", "umts_rrc_ies.u_RNTI_BitMaskIndex_b3",
51224         FT_BYTES, BASE_HEX, NULL, 0,
51225         "umts_rrc_ies.BIT_STRING_SIZE_29", HFILL }},
51226     { &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b4,
51227       { "u-RNTI-BitMaskIndex-b4", "umts_rrc_ies.u_RNTI_BitMaskIndex_b4",
51228         FT_BYTES, BASE_HEX, NULL, 0,
51229         "umts_rrc_ies.BIT_STRING_SIZE_28", HFILL }},
51230     { &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b5,
51231       { "u-RNTI-BitMaskIndex-b5", "umts_rrc_ies.u_RNTI_BitMaskIndex_b5",
51232         FT_BYTES, BASE_HEX, NULL, 0,
51233         "umts_rrc_ies.BIT_STRING_SIZE_27", HFILL }},
51234     { &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b6,
51235       { "u-RNTI-BitMaskIndex-b6", "umts_rrc_ies.u_RNTI_BitMaskIndex_b6",
51236         FT_BYTES, BASE_HEX, NULL, 0,
51237         "umts_rrc_ies.BIT_STRING_SIZE_26", HFILL }},
51238     { &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b7,
51239       { "u-RNTI-BitMaskIndex-b7", "umts_rrc_ies.u_RNTI_BitMaskIndex_b7",
51240         FT_BYTES, BASE_HEX, NULL, 0,
51241         "umts_rrc_ies.BIT_STRING_SIZE_25", HFILL }},
51242     { &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b8,
51243       { "u-RNTI-BitMaskIndex-b8", "umts_rrc_ies.u_RNTI_BitMaskIndex_b8",
51244         FT_BYTES, BASE_HEX, NULL, 0,
51245         "umts_rrc_ies.BIT_STRING_SIZE_24", HFILL }},
51246     { &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b9,
51247       { "u-RNTI-BitMaskIndex-b9", "umts_rrc_ies.u_RNTI_BitMaskIndex_b9",
51248         FT_BYTES, BASE_HEX, NULL, 0,
51249         "umts_rrc_ies.BIT_STRING_SIZE_23", HFILL }},
51250     { &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b10,
51251       { "u-RNTI-BitMaskIndex-b10", "umts_rrc_ies.u_RNTI_BitMaskIndex_b10",
51252         FT_BYTES, BASE_HEX, NULL, 0,
51253         "umts_rrc_ies.BIT_STRING_SIZE_22", HFILL }},
51254     { &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b11,
51255       { "u-RNTI-BitMaskIndex-b11", "umts_rrc_ies.u_RNTI_BitMaskIndex_b11",
51256         FT_BYTES, BASE_HEX, NULL, 0,
51257         "umts_rrc_ies.BIT_STRING_SIZE_21", HFILL }},
51258     { &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b12,
51259       { "u-RNTI-BitMaskIndex-b12", "umts_rrc_ies.u_RNTI_BitMaskIndex_b12",
51260         FT_BYTES, BASE_HEX, NULL, 0,
51261         "umts_rrc_ies.BIT_STRING_SIZE_20", HFILL }},
51262     { &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b13,
51263       { "u-RNTI-BitMaskIndex-b13", "umts_rrc_ies.u_RNTI_BitMaskIndex_b13",
51264         FT_BYTES, BASE_HEX, NULL, 0,
51265         "umts_rrc_ies.BIT_STRING_SIZE_19", HFILL }},
51266     { &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b14,
51267       { "u-RNTI-BitMaskIndex-b14", "umts_rrc_ies.u_RNTI_BitMaskIndex_b14",
51268         FT_BYTES, BASE_HEX, NULL, 0,
51269         "umts_rrc_ies.BIT_STRING_SIZE_18", HFILL }},
51270     { &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b15,
51271       { "u-RNTI-BitMaskIndex-b15", "umts_rrc_ies.u_RNTI_BitMaskIndex_b15",
51272         FT_BYTES, BASE_HEX, NULL, 0,
51273         "umts_rrc_ies.BIT_STRING_SIZE_17", HFILL }},
51274     { &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b16,
51275       { "u-RNTI-BitMaskIndex-b16", "umts_rrc_ies.u_RNTI_BitMaskIndex_b16",
51276         FT_BYTES, BASE_HEX, NULL, 0,
51277         "umts_rrc_ies.BIT_STRING_SIZE_16", HFILL }},
51278     { &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b17,
51279       { "u-RNTI-BitMaskIndex-b17", "umts_rrc_ies.u_RNTI_BitMaskIndex_b17",
51280         FT_BYTES, BASE_HEX, NULL, 0,
51281         "umts_rrc_ies.BIT_STRING_SIZE_15", HFILL }},
51282     { &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b18,
51283       { "u-RNTI-BitMaskIndex-b18", "umts_rrc_ies.u_RNTI_BitMaskIndex_b18",
51284         FT_BYTES, BASE_HEX, NULL, 0,
51285         "umts_rrc_ies.BIT_STRING_SIZE_14", HFILL }},
51286     { &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b19,
51287       { "u-RNTI-BitMaskIndex-b19", "umts_rrc_ies.u_RNTI_BitMaskIndex_b19",
51288         FT_BYTES, BASE_HEX, NULL, 0,
51289         "umts_rrc_ies.BIT_STRING_SIZE_13", HFILL }},
51290     { &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b20,
51291       { "u-RNTI-BitMaskIndex-b20", "umts_rrc_ies.u_RNTI_BitMaskIndex_b20",
51292         FT_BYTES, BASE_HEX, NULL, 0,
51293         "umts_rrc_ies.BIT_STRING_SIZE_12", HFILL }},
51294     { &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b21,
51295       { "u-RNTI-BitMaskIndex-b21", "umts_rrc_ies.u_RNTI_BitMaskIndex_b21",
51296         FT_BYTES, BASE_HEX, NULL, 0,
51297         "umts_rrc_ies.BIT_STRING_SIZE_11", HFILL }},
51298     { &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b22,
51299       { "u-RNTI-BitMaskIndex-b22", "umts_rrc_ies.u_RNTI_BitMaskIndex_b22",
51300         FT_BYTES, BASE_HEX, NULL, 0,
51301         "umts_rrc_ies.BIT_STRING_SIZE_10", HFILL }},
51302     { &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b23,
51303       { "u-RNTI-BitMaskIndex-b23", "umts_rrc_ies.u_RNTI_BitMaskIndex_b23",
51304         FT_BYTES, BASE_HEX, NULL, 0,
51305         "umts_rrc_ies.BIT_STRING_SIZE_9", HFILL }},
51306     { &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b24,
51307       { "u-RNTI-BitMaskIndex-b24", "umts_rrc_ies.u_RNTI_BitMaskIndex_b24",
51308         FT_BYTES, BASE_HEX, NULL, 0,
51309         "umts_rrc_ies.BIT_STRING_SIZE_8", HFILL }},
51310     { &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b25,
51311       { "u-RNTI-BitMaskIndex-b25", "umts_rrc_ies.u_RNTI_BitMaskIndex_b25",
51312         FT_BYTES, BASE_HEX, NULL, 0,
51313         "umts_rrc_ies.BIT_STRING_SIZE_7", HFILL }},
51314     { &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b26,
51315       { "u-RNTI-BitMaskIndex-b26", "umts_rrc_ies.u_RNTI_BitMaskIndex_b26",
51316         FT_BYTES, BASE_HEX, NULL, 0,
51317         "umts_rrc_ies.BIT_STRING_SIZE_6", HFILL }},
51318     { &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b27,
51319       { "u-RNTI-BitMaskIndex-b27", "umts_rrc_ies.u_RNTI_BitMaskIndex_b27",
51320         FT_BYTES, BASE_HEX, NULL, 0,
51321         "umts_rrc_ies.BIT_STRING_SIZE_5", HFILL }},
51322     { &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b28,
51323       { "u-RNTI-BitMaskIndex-b28", "umts_rrc_ies.u_RNTI_BitMaskIndex_b28",
51324         FT_BYTES, BASE_HEX, NULL, 0,
51325         "umts_rrc_ies.BIT_STRING_SIZE_4", HFILL }},
51326     { &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b29,
51327       { "u-RNTI-BitMaskIndex-b29", "umts_rrc_ies.u_RNTI_BitMaskIndex_b29",
51328         FT_BYTES, BASE_HEX, NULL, 0,
51329         "umts_rrc_ies.BIT_STRING_SIZE_3", HFILL }},
51330     { &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b30,
51331       { "u-RNTI-BitMaskIndex-b30", "umts_rrc_ies.u_RNTI_BitMaskIndex_b30",
51332         FT_BYTES, BASE_HEX, NULL, 0,
51333         "umts_rrc_ies.BIT_STRING_SIZE_2", HFILL }},
51334     { &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b31,
51335       { "u-RNTI-BitMaskIndex-b31", "umts_rrc_ies.u_RNTI_BitMaskIndex_b31",
51336         FT_BYTES, BASE_HEX, NULL, 0,
51337         "umts_rrc_ies.BIT_STRING_SIZE_1", HFILL }},
51338     { &hf_umts_rrc_ies_s_RNTI_2,
51339       { "s-RNTI-2", "umts_rrc_ies.s_RNTI_2",
51340         FT_BYTES, BASE_HEX, NULL, 0,
51341         "umts_rrc_ies.S_RNTI_2", HFILL }},
51342     { &hf_umts_rrc_ies_ue_RadioAccessCapability_v6xyext,
51343       { "ue-RadioAccessCapability-v6xyext", "umts_rrc_ies.ue_RadioAccessCapability_v6xyext",
51344         FT_NONE, BASE_NONE, NULL, 0,
51345         "umts_rrc_ies.UE_RadioAccessCapability_v6xyext", HFILL }},
51346     { &hf_umts_rrc_ies_ue_RATSpecificCapability_v6xyext,
51347       { "ue-RATSpecificCapability-v6xyext", "umts_rrc_ies.ue_RATSpecificCapability_v6xyext",
51348         FT_NONE, BASE_NONE, NULL, 0,
51349         "umts_rrc_ies.InterRAT_UE_RadioAccessCapability_v6xyext", HFILL }},
51350     { &hf_umts_rrc_ies_nonCriticalExtensions,
51351       { "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
51352         FT_NONE, BASE_NONE, NULL, 0,
51353         "umts_rrc_ies.T_nonCriticalExtensions", HFILL }},
51354     { &hf_umts_rrc_ies_t_301,
51355       { "t-301", "umts_rrc_ies.t_301",
51356         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_301_vals), 0,
51357         "umts_rrc_ies.T_301", HFILL }},
51358     { &hf_umts_rrc_ies_n_301,
51359       { "n-301", "umts_rrc_ies.n_301",
51360         FT_UINT32, BASE_DEC, NULL, 0,
51361         "umts_rrc_ies.N_301", HFILL }},
51362     { &hf_umts_rrc_ies_t_302,
51363       { "t-302", "umts_rrc_ies.t_302",
51364         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_302_vals), 0,
51365         "umts_rrc_ies.T_302", HFILL }},
51366     { &hf_umts_rrc_ies_n_302,
51367       { "n-302", "umts_rrc_ies.n_302",
51368         FT_UINT32, BASE_DEC, NULL, 0,
51369         "umts_rrc_ies.N_302", HFILL }},
51370     { &hf_umts_rrc_ies_t_304,
51371       { "t-304", "umts_rrc_ies.t_304",
51372         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_304_vals), 0,
51373         "umts_rrc_ies.T_304", HFILL }},
51374     { &hf_umts_rrc_ies_n_304,
51375       { "n-304", "umts_rrc_ies.n_304",
51376         FT_UINT32, BASE_DEC, NULL, 0,
51377         "umts_rrc_ies.N_304", HFILL }},
51378     { &hf_umts_rrc_ies_t_305,
51379       { "t-305", "umts_rrc_ies.t_305",
51380         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_305_vals), 0,
51381         "umts_rrc_ies.T_305", HFILL }},
51382     { &hf_umts_rrc_ies_t_307,
51383       { "t-307", "umts_rrc_ies.t_307",
51384         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_307_vals), 0,
51385         "umts_rrc_ies.T_307", HFILL }},
51386     { &hf_umts_rrc_ies_t_308,
51387       { "t-308", "umts_rrc_ies.t_308",
51388         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_308_vals), 0,
51389         "umts_rrc_ies.T_308", HFILL }},
51390     { &hf_umts_rrc_ies_t_309,
51391       { "t-309", "umts_rrc_ies.t_309",
51392         FT_UINT32, BASE_DEC, NULL, 0,
51393         "umts_rrc_ies.T_309", HFILL }},
51394     { &hf_umts_rrc_ies_t_310,
51395       { "t-310", "umts_rrc_ies.t_310",
51396         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_310_vals), 0,
51397         "umts_rrc_ies.T_310", HFILL }},
51398     { &hf_umts_rrc_ies_n_310,
51399       { "n-310", "umts_rrc_ies.n_310",
51400         FT_UINT32, BASE_DEC, NULL, 0,
51401         "umts_rrc_ies.N_310", HFILL }},
51402     { &hf_umts_rrc_ies_t_311,
51403       { "t-311", "umts_rrc_ies.t_311",
51404         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_311_vals), 0,
51405         "umts_rrc_ies.T_311", HFILL }},
51406     { &hf_umts_rrc_ies_t_312,
51407       { "t-312", "umts_rrc_ies.t_312",
51408         FT_UINT32, BASE_DEC, NULL, 0,
51409         "umts_rrc_ies.T_312", HFILL }},
51410     { &hf_umts_rrc_ies_n_312,
51411       { "n-312", "umts_rrc_ies.n_312",
51412         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_N_312_vals), 0,
51413         "umts_rrc_ies.N_312", HFILL }},
51414     { &hf_umts_rrc_ies_t_313,
51415       { "t-313", "umts_rrc_ies.t_313",
51416         FT_UINT32, BASE_DEC, NULL, 0,
51417         "umts_rrc_ies.T_313", HFILL }},
51418     { &hf_umts_rrc_ies_n_313,
51419       { "n-313", "umts_rrc_ies.n_313",
51420         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_N_313_vals), 0,
51421         "umts_rrc_ies.N_313", HFILL }},
51422     { &hf_umts_rrc_ies_t_314,
51423       { "t-314", "umts_rrc_ies.t_314",
51424         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_314_vals), 0,
51425         "umts_rrc_ies.T_314", HFILL }},
51426     { &hf_umts_rrc_ies_t_315,
51427       { "t-315", "umts_rrc_ies.t_315",
51428         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_315_vals), 0,
51429         "umts_rrc_ies.T_315", HFILL }},
51430     { &hf_umts_rrc_ies_n_315,
51431       { "n-315", "umts_rrc_ies.n_315",
51432         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_N_315_vals), 0,
51433         "umts_rrc_ies.N_315", HFILL }},
51434     { &hf_umts_rrc_ies_t_316,
51435       { "t-316", "umts_rrc_ies.t_316",
51436         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_316_vals), 0,
51437         "umts_rrc_ies.T_316", HFILL }},
51438     { &hf_umts_rrc_ies_t_317,
51439       { "t-317", "umts_rrc_ies.t_317",
51440         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_317_vals), 0,
51441         "umts_rrc_ies.T_317", HFILL }},
51442     { &hf_umts_rrc_ies_n_3121,
51443       { "n-312", "umts_rrc_ies.n_312",
51444         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_N_312ext_vals), 0,
51445         "umts_rrc_ies.N_312ext", HFILL }},
51446     { &hf_umts_rrc_ies_n_3151,
51447       { "n-315", "umts_rrc_ies.n_315",
51448         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_N_315ext_vals), 0,
51449         "umts_rrc_ies.N_315ext", HFILL }},
51450     { &hf_umts_rrc_ies_n_3122,
51451       { "n-312", "umts_rrc_ies.n_312",
51452         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_N_312_r5_vals), 0,
51453         "umts_rrc_ies.N_312_r5", HFILL }},
51454     { &hf_umts_rrc_ies_n_3152,
51455       { "n-315", "umts_rrc_ies.n_315",
51456         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_N_315_r5_vals), 0,
51457         "umts_rrc_ies.N_315_r5", HFILL }},
51458     { &hf_umts_rrc_ies_t_300,
51459       { "t-300", "umts_rrc_ies.t_300",
51460         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_300_vals), 0,
51461         "umts_rrc_ies.T_300", HFILL }},
51462     { &hf_umts_rrc_ies_n_300,
51463       { "n-300", "umts_rrc_ies.n_300",
51464         FT_UINT32, BASE_DEC, NULL, 0,
51465         "umts_rrc_ies.N_300", HFILL }},
51466     { &hf_umts_rrc_ies_multiRAT_CapabilityList,
51467       { "multiRAT-CapabilityList", "umts_rrc_ies.multiRAT_CapabilityList",
51468         FT_NONE, BASE_NONE, NULL, 0,
51469         "umts_rrc_ies.MultiRAT_Capability", HFILL }},
51470     { &hf_umts_rrc_ies_multiModeCapability,
51471       { "multiModeCapability", "umts_rrc_ies.multiModeCapability",
51472         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MultiModeCapability_vals), 0,
51473         "umts_rrc_ies.MultiModeCapability", HFILL }},
51474     { &hf_umts_rrc_ies_pdcp_Capability,
51475       { "pdcp-Capability", "umts_rrc_ies.pdcp_Capability",
51476         FT_NONE, BASE_NONE, NULL, 0,
51477         "umts_rrc_ies.PDCP_Capability", HFILL }},
51478     { &hf_umts_rrc_ies_rlc_Capability,
51479       { "rlc-Capability", "umts_rrc_ies.rlc_Capability",
51480         FT_NONE, BASE_NONE, NULL, 0,
51481         "umts_rrc_ies.RLC_Capability", HFILL }},
51482     { &hf_umts_rrc_ies_transportChannelCapability,
51483       { "transportChannelCapability", "umts_rrc_ies.transportChannelCapability",
51484         FT_NONE, BASE_NONE, NULL, 0,
51485         "umts_rrc_ies.TransportChannelCapability", HFILL }},
51486     { &hf_umts_rrc_ies_rf_Capability,
51487       { "rf-Capability", "umts_rrc_ies.rf_Capability",
51488         FT_NONE, BASE_NONE, NULL, 0,
51489         "umts_rrc_ies.RF_Capability", HFILL }},
51490     { &hf_umts_rrc_ies_physicalChannelCapability,
51491       { "physicalChannelCapability", "umts_rrc_ies.physicalChannelCapability",
51492         FT_NONE, BASE_NONE, NULL, 0,
51493         "umts_rrc_ies.PhysicalChannelCapability", HFILL }},
51494     { &hf_umts_rrc_ies_ue_MultiModeRAT_Capability,
51495       { "ue-MultiModeRAT-Capability", "umts_rrc_ies.ue_MultiModeRAT_Capability",
51496         FT_NONE, BASE_NONE, NULL, 0,
51497         "umts_rrc_ies.UE_MultiModeRAT_Capability", HFILL }},
51498     { &hf_umts_rrc_ies_securityCapability,
51499       { "securityCapability", "umts_rrc_ies.securityCapability",
51500         FT_NONE, BASE_NONE, NULL, 0,
51501         "umts_rrc_ies.SecurityCapability", HFILL }},
51502     { &hf_umts_rrc_ies_ue_positioning_Capability,
51503       { "ue-positioning-Capability", "umts_rrc_ies.ue_positioning_Capability",
51504         FT_NONE, BASE_NONE, NULL, 0,
51505         "umts_rrc_ies.UE_Positioning_Capability", HFILL }},
51506     { &hf_umts_rrc_ies_measurementCapability,
51507       { "measurementCapability", "umts_rrc_ies.measurementCapability",
51508         FT_NONE, BASE_NONE, NULL, 0,
51509         "umts_rrc_ies.MeasurementCapability", HFILL }},
51510     { &hf_umts_rrc_ies_ue_RadioAccessCapability,
51511       { "ue-RadioAccessCapability", "umts_rrc_ies.ue_RadioAccessCapability",
51512         FT_NONE, BASE_NONE, NULL, 0,
51513         "umts_rrc_ies.UE_RadioAccessCapability", HFILL }},
51514     { &hf_umts_rrc_ies_ue_RadioAccessCapability_v370ext,
51515       { "ue-RadioAccessCapability-v370ext", "umts_rrc_ies.ue_RadioAccessCapability_v370ext",
51516         FT_NONE, BASE_NONE, NULL, 0,
51517         "umts_rrc_ies.UE_RadioAccessCapability_v370ext", HFILL }},
51518     { &hf_umts_rrc_ies_ue_RadioAccessCapabBandFDDList,
51519       { "ue-RadioAccessCapabBandFDDList", "umts_rrc_ies.ue_RadioAccessCapabBandFDDList",
51520         FT_UINT32, BASE_DEC, NULL, 0,
51521         "umts_rrc_ies.UE_RadioAccessCapabBandFDDList", HFILL }},
51522     { &hf_umts_rrc_ies_ue_PositioningCapabilityExt_v380,
51523       { "ue-PositioningCapabilityExt-v380", "umts_rrc_ies.ue_PositioningCapabilityExt_v380",
51524         FT_NONE, BASE_NONE, NULL, 0,
51525         "umts_rrc_ies.UE_PositioningCapabilityExt_v380", HFILL }},
51526     { &hf_umts_rrc_ies_ue_PositioningCapabilityExt_v3a0,
51527       { "ue-PositioningCapabilityExt-v3a0", "umts_rrc_ies.ue_PositioningCapabilityExt_v3a0",
51528         FT_NONE, BASE_NONE, NULL, 0,
51529         "umts_rrc_ies.UE_PositioningCapabilityExt_v3a0", HFILL }},
51530     { &hf_umts_rrc_ies_ue_PositioningCapabilityExt_v3g0,
51531       { "ue-PositioningCapabilityExt-v3g0", "umts_rrc_ies.ue_PositioningCapabilityExt_v3g0",
51532         FT_NONE, BASE_NONE, NULL, 0,
51533         "umts_rrc_ies.UE_PositioningCapabilityExt_v3g0", HFILL }},
51534     { &hf_umts_rrc_ies_ue_RadioAccessCapabBandFDDList2,
51535       { "ue-RadioAccessCapabBandFDDList2", "umts_rrc_ies.ue_RadioAccessCapabBandFDDList2",
51536         FT_UINT32, BASE_DEC, NULL, 0,
51537         "umts_rrc_ies.UE_RadioAccessCapabBandFDDList2", HFILL }},
51538     { &hf_umts_rrc_ies_ue_RadioAccessCapabBandFDDList_ext,
51539       { "ue-RadioAccessCapabBandFDDList-ext", "umts_rrc_ies.ue_RadioAccessCapabBandFDDList_ext",
51540         FT_UINT32, BASE_DEC, NULL, 0,
51541         "umts_rrc_ies.UE_RadioAccessCapabBandFDDList_ext", HFILL }},
51542     { &hf_umts_rrc_ies_physicalchannelcapability_edch,
51543       { "physicalchannelcapability-edch", "umts_rrc_ies.physicalchannelcapability_edch",
51544         FT_NONE, BASE_NONE, NULL, 0,
51545         "umts_rrc_ies.PhysicalChannelCapability_edch_r6", HFILL }},
51546     { &hf_umts_rrc_ies_deviceType,
51547       { "deviceType", "umts_rrc_ies.deviceType",
51548         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_deviceType_vals), 0,
51549         "umts_rrc_ies.T_deviceType", HFILL }},
51550     { &hf_umts_rrc_ies_UE_RadioAccessCapabBandFDDList2_item,
51551       { "Item", "umts_rrc_ies.UE_RadioAccessCapabBandFDDList2_item",
51552         FT_NONE, BASE_NONE, NULL, 0,
51553         "umts_rrc_ies.UE_RadioAccessCapabBandFDD2", HFILL }},
51554     { &hf_umts_rrc_ies_fddRF_Capability1,
51555       { "fddRF-Capability", "umts_rrc_ies.fddRF_Capability",
51556         FT_NONE, BASE_NONE, NULL, 0,
51557         "umts_rrc_ies.T_fddRF_Capability1", HFILL }},
51558     { &hf_umts_rrc_ies_ue_PowerClass1,
51559       { "ue-PowerClass", "umts_rrc_ies.ue_PowerClass",
51560         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UE_PowerClassExt_vals), 0,
51561         "umts_rrc_ies.UE_PowerClassExt", HFILL }},
51562     { &hf_umts_rrc_ies_measurementCapability2,
51563       { "measurementCapability2", "umts_rrc_ies.measurementCapability2",
51564         FT_NONE, BASE_NONE, NULL, 0,
51565         "umts_rrc_ies.MeasurementCapabilityExt2", HFILL }},
51566     { &hf_umts_rrc_ies_rx_tx_TimeDifferenceType2Capable,
51567       { "rx-tx-TimeDifferenceType2Capable", "umts_rrc_ies.rx_tx_TimeDifferenceType2Capable",
51568         FT_BOOLEAN, 8, NULL, 0,
51569         "umts_rrc_ies.BOOLEAN", HFILL }},
51570     { &hf_umts_rrc_ies_validity_CellPCH_UraPCH,
51571       { "validity-CellPCH-UraPCH", "umts_rrc_ies.validity_CellPCH_UraPCH",
51572         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_validity_CellPCH_UraPCH_vals), 0,
51573         "umts_rrc_ies.T_validity_CellPCH_UraPCH", HFILL }},
51574     { &hf_umts_rrc_ies_sfn_sfnType2Capability,
51575       { "sfn-sfnType2Capability", "umts_rrc_ies.sfn_sfnType2Capability",
51576         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_sfn_sfnType2Capability_vals), 0,
51577         "umts_rrc_ies.T_sfn_sfnType2Capability", HFILL }},
51578     { &hf_umts_rrc_ies_UE_RadioAccessCapabBandFDDList_item,
51579       { "Item", "umts_rrc_ies.UE_RadioAccessCapabBandFDDList_item",
51580         FT_NONE, BASE_NONE, NULL, 0,
51581         "umts_rrc_ies.UE_RadioAccessCapabBandFDD", HFILL }},
51582     { &hf_umts_rrc_ies_UE_RadioAccessCapabBandFDDList_ext_item,
51583       { "Item", "umts_rrc_ies.UE_RadioAccessCapabBandFDDList_ext_item",
51584         FT_NONE, BASE_NONE, NULL, 0,
51585         "umts_rrc_ies.UE_RadioAccessCapabBandFDD_ext", HFILL }},
51586     { &hf_umts_rrc_ies_fddRF_Capability2,
51587       { "fddRF-Capability", "umts_rrc_ies.fddRF_Capability",
51588         FT_NONE, BASE_NONE, NULL, 0,
51589         "umts_rrc_ies.T_fddRF_Capability2", HFILL }},
51590     { &hf_umts_rrc_ies_measurementCapability1,
51591       { "measurementCapability", "umts_rrc_ies.measurementCapability",
51592         FT_NONE, BASE_NONE, NULL, 0,
51593         "umts_rrc_ies.MeasurementCapabilityExt", HFILL }},
51594     { &hf_umts_rrc_ies_compressedModeMeasCapabFDDList_ext,
51595       { "compressedModeMeasCapabFDDList-ext", "umts_rrc_ies.compressedModeMeasCapabFDDList_ext",
51596         FT_UINT32, BASE_DEC, NULL, 0,
51597         "umts_rrc_ies.CompressedModeMeasCapabFDDList_ext", HFILL }},
51598     { &hf_umts_rrc_ies_pdcp_Capability_r4_ext,
51599       { "pdcp-Capability-r4-ext", "umts_rrc_ies.pdcp_Capability_r4_ext",
51600         FT_NONE, BASE_NONE, NULL, 0,
51601         "umts_rrc_ies.PDCP_Capability_r4_ext", HFILL }},
51602     { &hf_umts_rrc_ies_tdd_CapabilityExt,
51603       { "tdd-CapabilityExt", "umts_rrc_ies.tdd_CapabilityExt",
51604         FT_NONE, BASE_NONE, NULL, 0,
51605         "umts_rrc_ies.T_tdd_CapabilityExt", HFILL }},
51606     { &hf_umts_rrc_ies_rf_Capability1,
51607       { "rf-Capability", "umts_rrc_ies.rf_Capability",
51608         FT_NONE, BASE_NONE, NULL, 0,
51609         "umts_rrc_ies.RF_Capability_r4_ext", HFILL }},
51610     { &hf_umts_rrc_ies_physicalChannelCapability_LCR,
51611       { "physicalChannelCapability-LCR", "umts_rrc_ies.physicalChannelCapability_LCR",
51612         FT_NONE, BASE_NONE, NULL, 0,
51613         "umts_rrc_ies.PhysicalChannelCapability_LCR_r4", HFILL }},
51614     { &hf_umts_rrc_ies_measurementCapability_r4_ext,
51615       { "measurementCapability-r4-ext", "umts_rrc_ies.measurementCapability_r4_ext",
51616         FT_NONE, BASE_NONE, NULL, 0,
51617         "umts_rrc_ies.MeasurementCapability_r4_ext", HFILL }},
51618     { &hf_umts_rrc_ies_accessStratumReleaseIndicator,
51619       { "accessStratumReleaseIndicator", "umts_rrc_ies.accessStratumReleaseIndicator",
51620         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_AccessStratumReleaseIndicator_vals), 0,
51621         "umts_rrc_ies.AccessStratumReleaseIndicator", HFILL }},
51622     { &hf_umts_rrc_ies_totalAM_RLCMemoryExceeds10kB,
51623       { "totalAM-RLCMemoryExceeds10kB", "umts_rrc_ies.totalAM_RLCMemoryExceeds10kB",
51624         FT_BOOLEAN, 8, NULL, 0,
51625         "umts_rrc_ies.BOOLEAN", HFILL }},
51626     { &hf_umts_rrc_ies_rf_CapabilityComp,
51627       { "rf-CapabilityComp", "umts_rrc_ies.rf_CapabilityComp",
51628         FT_NONE, BASE_NONE, NULL, 0,
51629         "umts_rrc_ies.RF_CapabilityComp", HFILL }},
51630     { &hf_umts_rrc_ies_fdd1,
51631       { "fdd", "umts_rrc_ies.fdd",
51632         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_fdd1_vals), 0,
51633         "umts_rrc_ies.T_fdd1", HFILL }},
51634     { &hf_umts_rrc_ies_supported6,
51635       { "supported", "umts_rrc_ies.supported",
51636         FT_UINT32, BASE_DEC, NULL, 0,
51637         "umts_rrc_ies.RF_CapabBandListFDDComp", HFILL }},
51638     { &hf_umts_rrc_ies_tdd384_RF_Capability,
51639       { "tdd384-RF-Capability", "umts_rrc_ies.tdd384_RF_Capability",
51640         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tdd384_RF_Capability_vals), 0,
51641         "umts_rrc_ies.T_tdd384_RF_Capability", HFILL }},
51642     { &hf_umts_rrc_ies_supported7,
51643       { "supported", "umts_rrc_ies.supported",
51644         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RadioFrequencyBandTDDList_vals), 0,
51645         "umts_rrc_ies.RadioFrequencyBandTDDList", HFILL }},
51646     { &hf_umts_rrc_ies_tdd128_RF_Capability,
51647       { "tdd128-RF-Capability", "umts_rrc_ies.tdd128_RF_Capability",
51648         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tdd128_RF_Capability_vals), 0,
51649         "umts_rrc_ies.T_tdd128_RF_Capability", HFILL }},
51650     { &hf_umts_rrc_ies_RF_CapabBandListFDDComp_item,
51651       { "Item", "umts_rrc_ies.RF_CapabBandListFDDComp_item",
51652         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RF_CapabBandFDDComp_vals), 0,
51653         "umts_rrc_ies.RF_CapabBandFDDComp", HFILL }},
51654     { &hf_umts_rrc_ies_dl_CapabilityWithSimultaneousHS_DSCHConfig,
51655       { "dl-CapabilityWithSimultaneousHS-DSCHConfig", "umts_rrc_ies.dl_CapabilityWithSimultaneousHS_DSCHConfig",
51656         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_CapabilityWithSimultaneousHS_DSCHConfig_vals), 0,
51657         "umts_rrc_ies.DL_CapabilityWithSimultaneousHS_DSCHConfig", HFILL }},
51658     { &hf_umts_rrc_ies_pdcp_Capability_r5_ext,
51659       { "pdcp-Capability-r5-ext", "umts_rrc_ies.pdcp_Capability_r5_ext",
51660         FT_NONE, BASE_NONE, NULL, 0,
51661         "umts_rrc_ies.PDCP_Capability_r5_ext", HFILL }},
51662     { &hf_umts_rrc_ies_rlc_Capability_r5_ext,
51663       { "rlc-Capability-r5-ext", "umts_rrc_ies.rlc_Capability_r5_ext",
51664         FT_NONE, BASE_NONE, NULL, 0,
51665         "umts_rrc_ies.RLC_Capability_r5_ext", HFILL }},
51666     { &hf_umts_rrc_ies_physicalChannelCapability1,
51667       { "physicalChannelCapability", "umts_rrc_ies.physicalChannelCapability",
51668         FT_NONE, BASE_NONE, NULL, 0,
51669         "umts_rrc_ies.PhysicalChannelCapability_hspdsch_r5", HFILL }},
51670     { &hf_umts_rrc_ies_multiModeRAT_Capability_v590ext,
51671       { "multiModeRAT-Capability-v590ext", "umts_rrc_ies.multiModeRAT_Capability_v590ext",
51672         FT_NONE, BASE_NONE, NULL, 0,
51673         "umts_rrc_ies.MultiModeRAT_Capability_v590ext", HFILL }},
51674     { &hf_umts_rrc_ies_pdcp_Capability_r5_ext2,
51675       { "pdcp-Capability-r5-ext2", "umts_rrc_ies.pdcp_Capability_r5_ext2",
51676         FT_NONE, BASE_NONE, NULL, 0,
51677         "umts_rrc_ies.PDCP_Capability_r5_ext2", HFILL }},
51678     { &hf_umts_rrc_ies_maxNoDPDCH_BitsTransmitted,
51679       { "maxNoDPDCH-BitsTransmitted", "umts_rrc_ies.maxNoDPDCH_BitsTransmitted",
51680         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNoDPDCH_BitsTransmitted_vals), 0,
51681         "umts_rrc_ies.MaxNoDPDCH_BitsTransmitted", HFILL }},
51682     { &hf_umts_rrc_ies_maxPhysChPerTimeslot,
51683       { "maxPhysChPerTimeslot", "umts_rrc_ies.maxPhysChPerTimeslot",
51684         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxPhysChPerTimeslot_vals), 0,
51685         "umts_rrc_ies.MaxPhysChPerTimeslot", HFILL }},
51686     { &hf_umts_rrc_ies_minimumSF1,
51687       { "minimumSF", "umts_rrc_ies.minimumSF",
51688         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MinimumSF_UL_vals), 0,
51689         "umts_rrc_ies.MinimumSF_UL", HFILL }},
51690     { &hf_umts_rrc_ies_supportOfPUSCH,
51691       { "supportOfPUSCH", "umts_rrc_ies.supportOfPUSCH",
51692         FT_BOOLEAN, 8, NULL, 0,
51693         "umts_rrc_ies.BOOLEAN", HFILL }},
51694     { &hf_umts_rrc_ies_fdd_edch,
51695       { "fdd-edch", "umts_rrc_ies.fdd_edch",
51696         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_fdd_edch_vals), 0,
51697         "umts_rrc_ies.T_fdd_edch", HFILL }},
51698     { &hf_umts_rrc_ies_supported8,
51699       { "supported", "umts_rrc_ies.supported",
51700         FT_NONE, BASE_NONE, NULL, 0,
51701         "umts_rrc_ies.T_supported3", HFILL }},
51702     { &hf_umts_rrc_ies_edch_PhysicalLayerCategory,
51703       { "edch-PhysicalLayerCategory", "umts_rrc_ies.edch_PhysicalLayerCategory",
51704         FT_UINT32, BASE_DEC, NULL, 0,
51705         "umts_rrc_ies.INTEGER_1_16", HFILL }},
51706     { &hf_umts_rrc_ies_maxNoBitsTransmitted,
51707       { "maxNoBitsTransmitted", "umts_rrc_ies.maxNoBitsTransmitted",
51708         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNoBits_vals), 0,
51709         "umts_rrc_ies.MaxNoBits", HFILL }},
51710     { &hf_umts_rrc_ies_maxConvCodeBitsTransmitted,
51711       { "maxConvCodeBitsTransmitted", "umts_rrc_ies.maxConvCodeBitsTransmitted",
51712         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNoBits_vals), 0,
51713         "umts_rrc_ies.MaxNoBits", HFILL }},
51714     { &hf_umts_rrc_ies_turboEncodingSupport,
51715       { "turboEncodingSupport", "umts_rrc_ies.turboEncodingSupport",
51716         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TurboSupport_vals), 0,
51717         "umts_rrc_ies.TurboSupport", HFILL }},
51718     { &hf_umts_rrc_ies_maxSimultaneousTransChs1,
51719       { "maxSimultaneousTransChs", "umts_rrc_ies.maxSimultaneousTransChs",
51720         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxSimultaneousTransChsUL_vals), 0,
51721         "umts_rrc_ies.MaxSimultaneousTransChsUL", HFILL }},
51722     { &hf_umts_rrc_ies_modeSpecificInfo1,
51723       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
51724         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo1_vals), 0,
51725         "umts_rrc_ies.T_modeSpecificInfo1", HFILL }},
51726     { &hf_umts_rrc_ies_fdd2,
51727       { "fdd", "umts_rrc_ies.fdd",
51728         FT_NONE, BASE_NONE, NULL, 0,
51729         "umts_rrc_ies.NULL", HFILL }},
51730     { &hf_umts_rrc_ies_tdd1,
51731       { "tdd", "umts_rrc_ies.tdd",
51732         FT_NONE, BASE_NONE, NULL, 0,
51733         "umts_rrc_ies.T_tdd1", HFILL }},
51734     { &hf_umts_rrc_ies_maxTransmittedBlocks,
51735       { "maxTransmittedBlocks", "umts_rrc_ies.maxTransmittedBlocks",
51736         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxTransportBlocksUL_vals), 0,
51737         "umts_rrc_ies.MaxTransportBlocksUL", HFILL }},
51738     { &hf_umts_rrc_ies_maxNumberOfTFC1,
51739       { "maxNumberOfTFC", "umts_rrc_ies.maxNumberOfTFC",
51740         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNumberOfTFC_UL_vals), 0,
51741         "umts_rrc_ies.MaxNumberOfTFC_UL", HFILL }},
51742     { &hf_umts_rrc_ies_standaloneLocMethodsSupported,
51743       { "standaloneLocMethodsSupported", "umts_rrc_ies.standaloneLocMethodsSupported",
51744         FT_BOOLEAN, 8, NULL, 0,
51745         "umts_rrc_ies.BOOLEAN", HFILL }},
51746     { &hf_umts_rrc_ies_ue_BasedOTDOA_Supported,
51747       { "ue-BasedOTDOA-Supported", "umts_rrc_ies.ue_BasedOTDOA_Supported",
51748         FT_BOOLEAN, 8, NULL, 0,
51749         "umts_rrc_ies.BOOLEAN", HFILL }},
51750     { &hf_umts_rrc_ies_networkAssistedGPS_Supported,
51751       { "networkAssistedGPS-Supported", "umts_rrc_ies.networkAssistedGPS_Supported",
51752         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_NetworkAssistedGPS_Supported_vals), 0,
51753         "umts_rrc_ies.NetworkAssistedGPS_Supported", HFILL }},
51754     { &hf_umts_rrc_ies_supportForUE_GPS_TimingOfCellFrames,
51755       { "supportForUE-GPS-TimingOfCellFrames", "umts_rrc_ies.supportForUE_GPS_TimingOfCellFrames",
51756         FT_BOOLEAN, 8, NULL, 0,
51757         "umts_rrc_ies.BOOLEAN", HFILL }},
51758     { &hf_umts_rrc_ies_supportForIPDL,
51759       { "supportForIPDL", "umts_rrc_ies.supportForIPDL",
51760         FT_BOOLEAN, 8, NULL, 0,
51761         "umts_rrc_ies.BOOLEAN", HFILL }},
51762     { &hf_umts_rrc_ies_start_CS,
51763       { "start-CS", "umts_rrc_ies.start_CS",
51764         FT_BYTES, BASE_HEX, NULL, 0,
51765         "umts_rrc_ies.START_Value", HFILL }},
51766     { &hf_umts_rrc_ies_start_PS,
51767       { "start-PS", "umts_rrc_ies.start_PS",
51768         FT_BYTES, BASE_HEX, NULL, 0,
51769         "umts_rrc_ies.START_Value", HFILL }},
51770     { &hf_umts_rrc_ies_rfc2507_Info,
51771       { "rfc2507-Info", "umts_rrc_ies.rfc2507_Info",
51772         FT_NONE, BASE_NONE, NULL, 0,
51773         "umts_rrc_ies.RFC2507_Info", HFILL }},
51774     { &hf_umts_rrc_ies_rfc3095_Info,
51775       { "rfc3095-Info", "umts_rrc_ies.rfc3095_Info",
51776         FT_NONE, BASE_NONE, NULL, 0,
51777         "umts_rrc_ies.RFC3095_Info_r4", HFILL }},
51778     { &hf_umts_rrc_ies_inSequenceDelivery,
51779       { "inSequenceDelivery", "umts_rrc_ies.inSequenceDelivery",
51780         FT_BOOLEAN, 8, NULL, 0,
51781         "umts_rrc_ies.BOOLEAN", HFILL }},
51782     { &hf_umts_rrc_ies_receivingWindowSize,
51783       { "receivingWindowSize", "umts_rrc_ies.receivingWindowSize",
51784         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ReceivingWindowSize_vals), 0,
51785         "umts_rrc_ies.ReceivingWindowSize", HFILL }},
51786     { &hf_umts_rrc_ies_dl_RLC_StatusInfo,
51787       { "dl-RLC-StatusInfo", "umts_rrc_ies.dl_RLC_StatusInfo",
51788         FT_NONE, BASE_NONE, NULL, 0,
51789         "umts_rrc_ies.DL_RLC_StatusInfo", HFILL }},
51790     { &hf_umts_rrc_ies_dl_RLC_PDU_size,
51791       { "dl-RLC-PDU-size", "umts_rrc_ies.dl_RLC_PDU_size",
51792         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_OctetModeRLC_SizeInfoType1_vals), 0,
51793         "umts_rrc_ies.OctetModeRLC_SizeInfoType1", HFILL }},
51794     { &hf_umts_rrc_ies_rB_WithPDCP_InfoList,
51795       { "rB-WithPDCP-InfoList", "umts_rrc_ies.rB_WithPDCP_InfoList",
51796         FT_UINT32, BASE_DEC, NULL, 0,
51797         "umts_rrc_ies.RB_WithPDCP_InfoList", HFILL }},
51798     { &hf_umts_rrc_ies_rb_WithPDCP_InfoList,
51799       { "rb-WithPDCP-InfoList", "umts_rrc_ies.rb_WithPDCP_InfoList",
51800         FT_UINT32, BASE_DEC, NULL, 0,
51801         "umts_rrc_ies.RB_WithPDCP_InfoList", HFILL }},
51802     { &hf_umts_rrc_ies_rb_PDCPContextRelocationList,
51803       { "rb-PDCPContextRelocationList", "umts_rrc_ies.rb_PDCPContextRelocationList",
51804         FT_UINT32, BASE_DEC, NULL, 0,
51805         "umts_rrc_ies.RB_PDCPContextRelocationList", HFILL }},
51806     { &hf_umts_rrc_ies_dl_TransportChannelType,
51807       { "dl-TransportChannelType", "umts_rrc_ies.dl_TransportChannelType",
51808         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_TransportChannelType_vals), 0,
51809         "umts_rrc_ies.DL_TransportChannelType", HFILL }},
51810     { &hf_umts_rrc_ies_logicalChannelIdentity,
51811       { "logicalChannelIdentity", "umts_rrc_ies.logicalChannelIdentity",
51812         FT_UINT32, BASE_DEC, NULL, 0,
51813         "umts_rrc_ies.LogicalChannelIdentity", HFILL }},
51814     { &hf_umts_rrc_ies_dl_TransportChannelType1,
51815       { "dl-TransportChannelType", "umts_rrc_ies.dl_TransportChannelType",
51816         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_TransportChannelType_r5_vals), 0,
51817         "umts_rrc_ies.DL_TransportChannelType_r5", HFILL }},
51818     { &hf_umts_rrc_ies_DL_LogicalChannelMappingList_item,
51819       { "Item", "umts_rrc_ies.DL_LogicalChannelMappingList_item",
51820         FT_NONE, BASE_NONE, NULL, 0,
51821         "umts_rrc_ies.DL_LogicalChannelMapping", HFILL }},
51822     { &hf_umts_rrc_ies_DL_LogicalChannelMappingList_r5_item,
51823       { "Item", "umts_rrc_ies.DL_LogicalChannelMappingList_r5_item",
51824         FT_NONE, BASE_NONE, NULL, 0,
51825         "umts_rrc_ies.DL_LogicalChannelMapping_r5", HFILL }},
51826     { &hf_umts_rrc_ies_cid_InclusionInfo,
51827       { "cid-InclusionInfo", "umts_rrc_ies.cid_InclusionInfo",
51828         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_CID_InclusionInfo_r4_vals), 0,
51829         "umts_rrc_ies.CID_InclusionInfo_r4", HFILL }},
51830     { &hf_umts_rrc_ies_max_CID,
51831       { "max-CID", "umts_rrc_ies.max_CID",
51832         FT_UINT32, BASE_DEC, NULL, 0,
51833         "umts_rrc_ies.INTEGER_1_16383", HFILL }},
51834     { &hf_umts_rrc_ies_reverseDecompressionDepth,
51835       { "reverseDecompressionDepth", "umts_rrc_ies.reverseDecompressionDepth",
51836         FT_UINT32, BASE_DEC, NULL, 0,
51837         "umts_rrc_ies.INTEGER_0_65535", HFILL }},
51838     { &hf_umts_rrc_ies_dl_AM_RLC_Mode,
51839       { "dl-AM-RLC-Mode", "umts_rrc_ies.dl_AM_RLC_Mode",
51840         FT_NONE, BASE_NONE, NULL, 0,
51841         "umts_rrc_ies.DL_AM_RLC_Mode", HFILL }},
51842     { &hf_umts_rrc_ies_dl_UM_RLC_Mode,
51843       { "dl-UM-RLC-Mode", "umts_rrc_ies.dl_UM_RLC_Mode",
51844         FT_NONE, BASE_NONE, NULL, 0,
51845         "umts_rrc_ies.NULL", HFILL }},
51846     { &hf_umts_rrc_ies_dl_TM_RLC_Mode,
51847       { "dl-TM-RLC-Mode", "umts_rrc_ies.dl_TM_RLC_Mode",
51848         FT_NONE, BASE_NONE, NULL, 0,
51849         "umts_rrc_ies.DL_TM_RLC_Mode", HFILL }},
51850     { &hf_umts_rrc_ies_dl_AM_RLC_Mode_r5,
51851       { "dl-AM-RLC-Mode-r5", "umts_rrc_ies.dl_AM_RLC_Mode_r5",
51852         FT_NONE, BASE_NONE, NULL, 0,
51853         "umts_rrc_ies.DL_AM_RLC_Mode_r5", HFILL }},
51854     { &hf_umts_rrc_ies_dl_UM_RLC_Mode_r5,
51855       { "dl-UM-RLC-Mode-r5", "umts_rrc_ies.dl_UM_RLC_Mode_r5",
51856         FT_NONE, BASE_NONE, NULL, 0,
51857         "umts_rrc_ies.DL_UM_RLC_Mode_r5", HFILL }},
51858     { &hf_umts_rrc_ies_dl_UM_RLC_Mode_r51,
51859       { "dl-UM-RLC-Mode-r5", "umts_rrc_ies.dl_UM_RLC_Mode_r5",
51860         FT_NONE, BASE_NONE, NULL, 0,
51861         "umts_rrc_ies.DL_UM_RLC_Mode_r6", HFILL }},
51862     { &hf_umts_rrc_ies_timerStatusProhibit,
51863       { "timerStatusProhibit", "umts_rrc_ies.timerStatusProhibit",
51864         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TimerStatusProhibit_vals), 0,
51865         "umts_rrc_ies.TimerStatusProhibit", HFILL }},
51866     { &hf_umts_rrc_ies_dummy_TimerEPC,
51867       { "dummy-TimerEPC", "umts_rrc_ies.dummy_TimerEPC",
51868         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TimerEPC_vals), 0,
51869         "umts_rrc_ies.TimerEPC", HFILL }},
51870     { &hf_umts_rrc_ies_missingPDU_Indicator,
51871       { "missingPDU-Indicator", "umts_rrc_ies.missingPDU_Indicator",
51872         FT_BOOLEAN, 8, NULL, 0,
51873         "umts_rrc_ies.BOOLEAN", HFILL }},
51874     { &hf_umts_rrc_ies_timerStatusPeriodic,
51875       { "timerStatusPeriodic", "umts_rrc_ies.timerStatusPeriodic",
51876         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TimerStatusPeriodic_vals), 0,
51877         "umts_rrc_ies.TimerStatusPeriodic", HFILL }},
51878     { &hf_umts_rrc_ies_segmentationIndication,
51879       { "segmentationIndication", "umts_rrc_ies.segmentationIndication",
51880         FT_BOOLEAN, 8, NULL, 0,
51881         "umts_rrc_ies.BOOLEAN", HFILL }},
51882     { &hf_umts_rrc_ies_dch,
51883       { "dch", "umts_rrc_ies.dch",
51884         FT_UINT32, BASE_DEC, NULL, 0,
51885         "umts_rrc_ies.TransportChannelIdentity", HFILL }},
51886     { &hf_umts_rrc_ies_fach,
51887       { "fach", "umts_rrc_ies.fach",
51888         FT_NONE, BASE_NONE, NULL, 0,
51889         "umts_rrc_ies.NULL", HFILL }},
51890     { &hf_umts_rrc_ies_dsch,
51891       { "dsch", "umts_rrc_ies.dsch",
51892         FT_UINT32, BASE_DEC, NULL, 0,
51893         "umts_rrc_ies.TransportChannelIdentity", HFILL }},
51894     { &hf_umts_rrc_ies_dch_and_dsch,
51895       { "dch-and-dsch", "umts_rrc_ies.dch_and_dsch",
51896         FT_NONE, BASE_NONE, NULL, 0,
51897         "umts_rrc_ies.TransportChannelIdentityDCHandDSCH", HFILL }},
51898     { &hf_umts_rrc_ies_hsdsch,
51899       { "hsdsch", "umts_rrc_ies.hsdsch",
51900         FT_UINT32, BASE_DEC, NULL, 0,
51901         "umts_rrc_ies.MAC_d_FlowIdentity", HFILL }},
51902     { &hf_umts_rrc_ies_dch_and_hsdsch,
51903       { "dch-and-hsdsch", "umts_rrc_ies.dch_and_hsdsch",
51904         FT_NONE, BASE_NONE, NULL, 0,
51905         "umts_rrc_ies.MAC_d_FlowIdentityDCHandHSDSCH", HFILL }},
51906     { &hf_umts_rrc_ies_dl_UM_RLC_LI_size,
51907       { "dl-UM-RLC-LI-size", "umts_rrc_ies.dl_UM_RLC_LI_size",
51908         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_UM_RLC_LI_size_vals), 0,
51909         "umts_rrc_ies.DL_UM_RLC_LI_size", HFILL }},
51910     { &hf_umts_rrc_ies_dl_Reception_Window_Size,
51911       { "dl-Reception-Window-Size", "umts_rrc_ies.dl_Reception_Window_Size",
51912         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_Reception_Window_Size_r6_vals), 0,
51913         "umts_rrc_ies.DL_Reception_Window_Size_r6", HFILL }},
51914     { &hf_umts_rrc_ies_timerMRW,
51915       { "timerMRW", "umts_rrc_ies.timerMRW",
51916         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TimerMRW_vals), 0,
51917         "umts_rrc_ies.TimerMRW", HFILL }},
51918     { &hf_umts_rrc_ies_timerDiscard,
51919       { "timerDiscard", "umts_rrc_ies.timerDiscard",
51920         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TimerDiscard_vals), 0,
51921         "umts_rrc_ies.TimerDiscard", HFILL }},
51922     { &hf_umts_rrc_ies_maxMRW,
51923       { "maxMRW", "umts_rrc_ies.maxMRW",
51924         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxMRW_vals), 0,
51925         "umts_rrc_ies.MaxMRW", HFILL }},
51926     { &hf_umts_rrc_ies_algorithmSpecificInfo,
51927       { "algorithmSpecificInfo", "umts_rrc_ies.algorithmSpecificInfo",
51928         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_AlgorithmSpecificInfo_vals), 0,
51929         "umts_rrc_ies.AlgorithmSpecificInfo", HFILL }},
51930     { &hf_umts_rrc_ies_HeaderCompressionInfoList_item,
51931       { "Item", "umts_rrc_ies.HeaderCompressionInfoList_item",
51932         FT_NONE, BASE_NONE, NULL, 0,
51933         "umts_rrc_ies.HeaderCompressionInfo", HFILL }},
51934     { &hf_umts_rrc_ies_algorithmSpecificInfo1,
51935       { "algorithmSpecificInfo", "umts_rrc_ies.algorithmSpecificInfo",
51936         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_AlgorithmSpecificInfo_r4_vals), 0,
51937         "umts_rrc_ies.AlgorithmSpecificInfo_r4", HFILL }},
51938     { &hf_umts_rrc_ies_HeaderCompressionInfoList_r4_item,
51939       { "Item", "umts_rrc_ies.HeaderCompressionInfoList_r4_item",
51940         FT_NONE, BASE_NONE, NULL, 0,
51941         "umts_rrc_ies.HeaderCompressionInfo_r4", HFILL }},
51942     { &hf_umts_rrc_ies_supported9,
51943       { "supported", "umts_rrc_ies.supported",
51944         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxPDCP_SN_WindowSize_vals), 0,
51945         "umts_rrc_ies.MaxPDCP_SN_WindowSize", HFILL }},
51946     { &hf_umts_rrc_ies_maxDAT,
51947       { "maxDAT", "umts_rrc_ies.maxDAT",
51948         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxDAT_vals), 0,
51949         "umts_rrc_ies.MaxDAT", HFILL }},
51950     { &hf_umts_rrc_ies_losslessSRNS_RelocSupport,
51951       { "losslessSRNS-RelocSupport", "umts_rrc_ies.losslessSRNS_RelocSupport",
51952         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_LosslessSRNS_RelocSupport_vals), 0,
51953         "umts_rrc_ies.LosslessSRNS_RelocSupport", HFILL }},
51954     { &hf_umts_rrc_ies_pdcp_PDU_Header,
51955       { "pdcp-PDU-Header", "umts_rrc_ies.pdcp_PDU_Header",
51956         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PDCP_PDU_Header_vals), 0,
51957         "umts_rrc_ies.PDCP_PDU_Header", HFILL }},
51958     { &hf_umts_rrc_ies_headerCompressionInfoList,
51959       { "headerCompressionInfoList", "umts_rrc_ies.headerCompressionInfoList",
51960         FT_UINT32, BASE_DEC, NULL, 0,
51961         "umts_rrc_ies.HeaderCompressionInfoList", HFILL }},
51962     { &hf_umts_rrc_ies_headerCompressionInfoList1,
51963       { "headerCompressionInfoList", "umts_rrc_ies.headerCompressionInfoList",
51964         FT_UINT32, BASE_DEC, NULL, 0,
51965         "umts_rrc_ies.HeaderCompressionInfoList_r4", HFILL }},
51966     { &hf_umts_rrc_ies_pdcp_Info,
51967       { "pdcp-Info", "umts_rrc_ies.pdcp_Info",
51968         FT_NONE, BASE_NONE, NULL, 0,
51969         "umts_rrc_ies.PDCP_Info", HFILL }},
51970     { &hf_umts_rrc_ies_dummy_INTEGER_0_65535,
51971       { "dummy-INTEGER-0-65535", "umts_rrc_ies.dummy_INTEGER_0_65535",
51972         FT_UINT32, BASE_DEC, NULL, 0,
51973         "umts_rrc_ies.INTEGER_0_65535", HFILL }},
51974     { &hf_umts_rrc_ies_pdcp_Info1,
51975       { "pdcp-Info", "umts_rrc_ies.pdcp_Info",
51976         FT_NONE, BASE_NONE, NULL, 0,
51977         "umts_rrc_ies.PDCP_Info_r4", HFILL }},
51978     { &hf_umts_rrc_ies_timerPollProhibit,
51979       { "timerPollProhibit", "umts_rrc_ies.timerPollProhibit",
51980         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TimerPollProhibit_vals), 0,
51981         "umts_rrc_ies.TimerPollProhibit", HFILL }},
51982     { &hf_umts_rrc_ies_timerPoll,
51983       { "timerPoll", "umts_rrc_ies.timerPoll",
51984         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TimerPoll_vals), 0,
51985         "umts_rrc_ies.TimerPoll", HFILL }},
51986     { &hf_umts_rrc_ies_poll_PDU,
51987       { "poll-PDU", "umts_rrc_ies.poll_PDU",
51988         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_Poll_PDU_vals), 0,
51989         "umts_rrc_ies.Poll_PDU", HFILL }},
51990     { &hf_umts_rrc_ies_poll_SDU,
51991       { "poll-SDU", "umts_rrc_ies.poll_SDU",
51992         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_Poll_SDU_vals), 0,
51993         "umts_rrc_ies.Poll_SDU", HFILL }},
51994     { &hf_umts_rrc_ies_lastTransmissionPDU_Poll,
51995       { "lastTransmissionPDU-Poll", "umts_rrc_ies.lastTransmissionPDU_Poll",
51996         FT_BOOLEAN, 8, NULL, 0,
51997         "umts_rrc_ies.BOOLEAN", HFILL }},
51998     { &hf_umts_rrc_ies_lastRetransmissionPDU_Poll,
51999       { "lastRetransmissionPDU-Poll", "umts_rrc_ies.lastRetransmissionPDU_Poll",
52000         FT_BOOLEAN, 8, NULL, 0,
52001         "umts_rrc_ies.BOOLEAN", HFILL }},
52002     { &hf_umts_rrc_ies_pollWindow,
52003       { "pollWindow", "umts_rrc_ies.pollWindow",
52004         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PollWindow_vals), 0,
52005         "umts_rrc_ies.PollWindow", HFILL }},
52006     { &hf_umts_rrc_ies_timerPollPeriodic,
52007       { "timerPollPeriodic", "umts_rrc_ies.timerPollPeriodic",
52008         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TimerPollPeriodic_vals), 0,
52009         "umts_rrc_ies.TimerPollPeriodic", HFILL }},
52010     { &hf_umts_rrc_ies_re_EstablishmentTimer,
52011       { "re-EstablishmentTimer", "umts_rrc_ies.re_EstablishmentTimer",
52012         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_Re_EstablishmentTimer_vals), 0,
52013         "umts_rrc_ies.Re_EstablishmentTimer", HFILL }},
52014     { &hf_umts_rrc_ies_srb_InformationList,
52015       { "srb-InformationList", "umts_rrc_ies.srb_InformationList",
52016         FT_UINT32, BASE_DEC, NULL, 0,
52017         "umts_rrc_ies.SRB_InformationSetupList", HFILL }},
52018     { &hf_umts_rrc_ies_rb_InformationList,
52019       { "rb-InformationList", "umts_rrc_ies.rb_InformationList",
52020         FT_UINT32, BASE_DEC, NULL, 0,
52021         "umts_rrc_ies.RB_InformationSetupList", HFILL }},
52022     { &hf_umts_rrc_ies_predefinedRB_Configuration,
52023       { "predefinedRB-Configuration", "umts_rrc_ies.predefinedRB_Configuration",
52024         FT_NONE, BASE_NONE, NULL, 0,
52025         "umts_rrc_ies.PredefinedRB_Configuration", HFILL }},
52026     { &hf_umts_rrc_ies_preDefTransChConfiguration,
52027       { "preDefTransChConfiguration", "umts_rrc_ies.preDefTransChConfiguration",
52028         FT_NONE, BASE_NONE, NULL, 0,
52029         "umts_rrc_ies.PreDefTransChConfiguration", HFILL }},
52030     { &hf_umts_rrc_ies_preDefPhyChConfiguration,
52031       { "preDefPhyChConfiguration", "umts_rrc_ies.preDefPhyChConfiguration",
52032         FT_NONE, BASE_NONE, NULL, 0,
52033         "umts_rrc_ies.PreDefPhyChConfiguration", HFILL }},
52034     { &hf_umts_rrc_ies_PredefinedConfigStatusList_item,
52035       { "Item", "umts_rrc_ies.PredefinedConfigStatusList_item",
52036         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PredefinedConfigStatusInfo_vals), 0,
52037         "umts_rrc_ies.PredefinedConfigStatusInfo", HFILL }},
52038     { &hf_umts_rrc_ies_storedWithValueTagSameAsPrevius,
52039       { "storedWithValueTagSameAsPrevius", "umts_rrc_ies.storedWithValueTagSameAsPrevius",
52040         FT_NONE, BASE_NONE, NULL, 0,
52041         "umts_rrc_ies.NULL", HFILL }},
52042     { &hf_umts_rrc_ies_other,
52043       { "other", "umts_rrc_ies.other",
52044         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_other_vals), 0,
52045         "umts_rrc_ies.T_other", HFILL }},
52046     { &hf_umts_rrc_ies_notStored,
52047       { "notStored", "umts_rrc_ies.notStored",
52048         FT_NONE, BASE_NONE, NULL, 0,
52049         "umts_rrc_ies.NULL", HFILL }},
52050     { &hf_umts_rrc_ies_storedWithDifferentValueTag,
52051       { "storedWithDifferentValueTag", "umts_rrc_ies.storedWithDifferentValueTag",
52052         FT_UINT32, BASE_DEC, NULL, 0,
52053         "umts_rrc_ies.PredefinedConfigValueTag", HFILL }},
52054     { &hf_umts_rrc_ies_setsWithDifferentValueTag,
52055       { "setsWithDifferentValueTag", "umts_rrc_ies.setsWithDifferentValueTag",
52056         FT_UINT32, BASE_DEC, NULL, 0,
52057         "umts_rrc_ies.PredefinedConfigSetsWithDifferentValueTag", HFILL }},
52058     { &hf_umts_rrc_ies_otherEntries,
52059       { "otherEntries", "umts_rrc_ies.otherEntries",
52060         FT_UINT32, BASE_DEC, NULL, 0,
52061         "umts_rrc_ies.PredefinedConfigStatusListVarSz", HFILL }},
52062     { &hf_umts_rrc_ies_PredefinedConfigSetsWithDifferentValueTag_item,
52063       { "Item", "umts_rrc_ies.PredefinedConfigSetsWithDifferentValueTag_item",
52064         FT_NONE, BASE_NONE, NULL, 0,
52065         "umts_rrc_ies.PredefinedConfigSetWithDifferentValueTag", HFILL }},
52066     { &hf_umts_rrc_ies_startPosition,
52067       { "startPosition", "umts_rrc_ies.startPosition",
52068         FT_UINT32, BASE_DEC, NULL, 0,
52069         "umts_rrc_ies.INTEGER_0_10", HFILL }},
52070     { &hf_umts_rrc_ies_valueTagList,
52071       { "valueTagList", "umts_rrc_ies.valueTagList",
52072         FT_UINT32, BASE_DEC, NULL, 0,
52073         "umts_rrc_ies.PredefinedConfigValueTagList", HFILL }},
52074     { &hf_umts_rrc_ies_PredefinedConfigValueTagList_item,
52075       { "Item", "umts_rrc_ies.PredefinedConfigValueTagList_item",
52076         FT_UINT32, BASE_DEC, NULL, 0,
52077         "umts_rrc_ies.PredefinedConfigValueTag", HFILL }},
52078     { &hf_umts_rrc_ies_PredefinedConfigStatusListVarSz_item,
52079       { "Item", "umts_rrc_ies.PredefinedConfigStatusListVarSz_item",
52080         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PredefinedConfigStatusInfo_vals), 0,
52081         "umts_rrc_ies.PredefinedConfigStatusInfo", HFILL }},
52082     { &hf_umts_rrc_ies_rab_Identity,
52083       { "rab-Identity", "umts_rrc_ies.rab_Identity",
52084         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RAB_Identity_vals), 0,
52085         "umts_rrc_ies.RAB_Identity", HFILL }},
52086     { &hf_umts_rrc_ies_nas_Synchronisation_Indicator,
52087       { "nas-Synchronisation-Indicator", "umts_rrc_ies.nas_Synchronisation_Indicator",
52088         FT_BYTES, BASE_HEX, NULL, 0,
52089         "umts_rrc_ies.NAS_Synchronisation_Indicator", HFILL }},
52090     { &hf_umts_rrc_ies_mbms_SessionIdentity,
52091       { "mbms-SessionIdentity", "umts_rrc_ies.mbms_SessionIdentity",
52092         FT_BYTES, BASE_HEX, NULL, 0,
52093         "umts_rrc_ies.MBMS_SessionIdentity", HFILL }},
52094     { &hf_umts_rrc_ies_RAB_InformationList_item,
52095       { "Item", "umts_rrc_ies.RAB_InformationList_item",
52096         FT_NONE, BASE_NONE, NULL, 0,
52097         "umts_rrc_ies.RAB_Info", HFILL }},
52098     { &hf_umts_rrc_ies_RAB_InformationList_r6_item,
52099       { "Item", "umts_rrc_ies.RAB_InformationList_r6_item",
52100         FT_NONE, BASE_NONE, NULL, 0,
52101         "umts_rrc_ies.RAB_Info_r6", HFILL }},
52102     { &hf_umts_rrc_ies_RAB_InformationReconfigList_item,
52103       { "Item", "umts_rrc_ies.RAB_InformationReconfigList_item",
52104         FT_NONE, BASE_NONE, NULL, 0,
52105         "umts_rrc_ies.RAB_InformationReconfig", HFILL }},
52106     { &hf_umts_rrc_ies_rab_Info,
52107       { "rab-Info", "umts_rrc_ies.rab_Info",
52108         FT_NONE, BASE_NONE, NULL, 0,
52109         "umts_rrc_ies.RAB_Info", HFILL }},
52110     { &hf_umts_rrc_ies_rb_InformationSetupList,
52111       { "rb-InformationSetupList", "umts_rrc_ies.rb_InformationSetupList",
52112         FT_UINT32, BASE_DEC, NULL, 0,
52113         "umts_rrc_ies.RB_InformationSetupList", HFILL }},
52114     { &hf_umts_rrc_ies_rb_InformationSetupList1,
52115       { "rb-InformationSetupList", "umts_rrc_ies.rb_InformationSetupList",
52116         FT_UINT32, BASE_DEC, NULL, 0,
52117         "umts_rrc_ies.RB_InformationSetupList_r4", HFILL }},
52118     { &hf_umts_rrc_ies_rb_InformationSetupList2,
52119       { "rb-InformationSetupList", "umts_rrc_ies.rb_InformationSetupList",
52120         FT_UINT32, BASE_DEC, NULL, 0,
52121         "umts_rrc_ies.RB_InformationSetupList_r5", HFILL }},
52122     { &hf_umts_rrc_ies_rab_Info_r6_ext,
52123       { "rab-Info-r6-ext", "umts_rrc_ies.rab_Info_r6_ext",
52124         FT_NONE, BASE_NONE, NULL, 0,
52125         "umts_rrc_ies.RAB_Info_r6_ext", HFILL }},
52126     { &hf_umts_rrc_ies_rab_Info1,
52127       { "rab-Info", "umts_rrc_ies.rab_Info",
52128         FT_NONE, BASE_NONE, NULL, 0,
52129         "umts_rrc_ies.RAB_Info_r6", HFILL }},
52130     { &hf_umts_rrc_ies_rb_InformationSetupList3,
52131       { "rb-InformationSetupList", "umts_rrc_ies.rb_InformationSetupList",
52132         FT_UINT32, BASE_DEC, NULL, 0,
52133         "umts_rrc_ies.RB_InformationSetupList_r6", HFILL }},
52134     { &hf_umts_rrc_ies_RAB_InformationSetupList_item,
52135       { "Item", "umts_rrc_ies.RAB_InformationSetupList_item",
52136         FT_NONE, BASE_NONE, NULL, 0,
52137         "umts_rrc_ies.RAB_InformationSetup", HFILL }},
52138     { &hf_umts_rrc_ies_RAB_InformationSetupList_r4_item,
52139       { "Item", "umts_rrc_ies.RAB_InformationSetupList_r4_item",
52140         FT_NONE, BASE_NONE, NULL, 0,
52141         "umts_rrc_ies.RAB_InformationSetup_r4", HFILL }},
52142     { &hf_umts_rrc_ies_RAB_InformationSetupList_r5_item,
52143       { "Item", "umts_rrc_ies.RAB_InformationSetupList_r5_item",
52144         FT_NONE, BASE_NONE, NULL, 0,
52145         "umts_rrc_ies.RAB_InformationSetup_r5", HFILL }},
52146     { &hf_umts_rrc_ies_RAB_InformationSetupList_r6_item,
52147       { "Item", "umts_rrc_ies.RAB_InformationSetupList_r6_item",
52148         FT_NONE, BASE_NONE, NULL, 0,
52149         "umts_rrc_ies.RAB_InformationSetup_r6", HFILL }},
52150     { &hf_umts_rrc_ies_RAB_InformationSetupList_r6_ext_item,
52151       { "Item", "umts_rrc_ies.RAB_InformationSetupList_r6_ext_item",
52152         FT_NONE, BASE_NONE, NULL, 0,
52153         "umts_rrc_ies.RAB_InformationSetup_r6_ext", HFILL }},
52154     { &hf_umts_rrc_ies_rb_Identity,
52155       { "rb-Identity", "umts_rrc_ies.rb_Identity",
52156         FT_UINT32, BASE_DEC, NULL, 0,
52157         "umts_rrc_ies.RB_Identity", HFILL }},
52158     { &hf_umts_rrc_ies_rlc_SequenceNumber,
52159       { "rlc-SequenceNumber", "umts_rrc_ies.rlc_SequenceNumber",
52160         FT_UINT32, BASE_DEC, NULL, 0,
52161         "umts_rrc_ies.RLC_SequenceNumber", HFILL }},
52162     { &hf_umts_rrc_ies_RB_ActivationTimeInfoList_item,
52163       { "Item", "umts_rrc_ies.RB_ActivationTimeInfoList_item",
52164         FT_NONE, BASE_NONE, NULL, 0,
52165         "umts_rrc_ies.RB_ActivationTimeInfo", HFILL }},
52166     { &hf_umts_rrc_ies_count_C_UL,
52167       { "count-C-UL", "umts_rrc_ies.count_C_UL",
52168         FT_UINT32, BASE_DEC, NULL, 0,
52169         "umts_rrc_ies.COUNT_C", HFILL }},
52170     { &hf_umts_rrc_ies_count_C_DL,
52171       { "count-C-DL", "umts_rrc_ies.count_C_DL",
52172         FT_UINT32, BASE_DEC, NULL, 0,
52173         "umts_rrc_ies.COUNT_C", HFILL }},
52174     { &hf_umts_rrc_ies_RB_COUNT_C_InformationList_item,
52175       { "Item", "umts_rrc_ies.RB_COUNT_C_InformationList_item",
52176         FT_NONE, BASE_NONE, NULL, 0,
52177         "umts_rrc_ies.RB_COUNT_C_Information", HFILL }},
52178     { &hf_umts_rrc_ies_count_C_MSB_UL,
52179       { "count-C-MSB-UL", "umts_rrc_ies.count_C_MSB_UL",
52180         FT_UINT32, BASE_DEC, NULL, 0,
52181         "umts_rrc_ies.COUNT_C_MSB", HFILL }},
52182     { &hf_umts_rrc_ies_count_C_MSB_DL,
52183       { "count-C-MSB-DL", "umts_rrc_ies.count_C_MSB_DL",
52184         FT_UINT32, BASE_DEC, NULL, 0,
52185         "umts_rrc_ies.COUNT_C_MSB", HFILL }},
52186     { &hf_umts_rrc_ies_RB_COUNT_C_MSB_InformationList_item,
52187       { "Item", "umts_rrc_ies.RB_COUNT_C_MSB_InformationList_item",
52188         FT_NONE, BASE_NONE, NULL, 0,
52189         "umts_rrc_ies.RB_COUNT_C_MSB_Information", HFILL }},
52190     { &hf_umts_rrc_ies_RB_IdentityList_item,
52191       { "Item", "umts_rrc_ies.RB_IdentityList_item",
52192         FT_UINT32, BASE_DEC, NULL, 0,
52193         "umts_rrc_ies.RB_Identity", HFILL }},
52194     { &hf_umts_rrc_ies_rb_MappingInfo,
52195       { "rb-MappingInfo", "umts_rrc_ies.rb_MappingInfo",
52196         FT_UINT32, BASE_DEC, NULL, 0,
52197         "umts_rrc_ies.RB_MappingInfo", HFILL }},
52198     { &hf_umts_rrc_ies_rb_MappingInfo1,
52199       { "rb-MappingInfo", "umts_rrc_ies.rb_MappingInfo",
52200         FT_UINT32, BASE_DEC, NULL, 0,
52201         "umts_rrc_ies.RB_MappingInfo_r5", HFILL }},
52202     { &hf_umts_rrc_ies_rb_MappingInfo2,
52203       { "rb-MappingInfo", "umts_rrc_ies.rb_MappingInfo",
52204         FT_UINT32, BASE_DEC, NULL, 0,
52205         "umts_rrc_ies.RB_MappingInfo_r6", HFILL }},
52206     { &hf_umts_rrc_ies_RB_InformationAffectedList_item,
52207       { "Item", "umts_rrc_ies.RB_InformationAffectedList_item",
52208         FT_NONE, BASE_NONE, NULL, 0,
52209         "umts_rrc_ies.RB_InformationAffected", HFILL }},
52210     { &hf_umts_rrc_ies_RB_InformationAffectedList_r5_item,
52211       { "Item", "umts_rrc_ies.RB_InformationAffectedList_r5_item",
52212         FT_NONE, BASE_NONE, NULL, 0,
52213         "umts_rrc_ies.RB_InformationAffected_r5", HFILL }},
52214     { &hf_umts_rrc_ies_RB_InformationAffectedList_r6_item,
52215       { "Item", "umts_rrc_ies.RB_InformationAffectedList_r6_item",
52216         FT_NONE, BASE_NONE, NULL, 0,
52217         "umts_rrc_ies.RB_InformationAffected_r6", HFILL }},
52218     { &hf_umts_rrc_ies_rb_Change,
52219       { "rb-Change", "umts_rrc_ies.rb_Change",
52220         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_rb_Change_vals), 0,
52221         "umts_rrc_ies.T_rb_Change", HFILL }},
52222     { &hf_umts_rrc_ies_release1,
52223       { "release", "umts_rrc_ies.release",
52224         FT_NONE, BASE_NONE, NULL, 0,
52225         "umts_rrc_ies.NULL", HFILL }},
52226     { &hf_umts_rrc_ies_re_mapToDefaultRb,
52227       { "re-mapToDefaultRb", "umts_rrc_ies.re_mapToDefaultRb",
52228         FT_UINT32, BASE_DEC, NULL, 0,
52229         "umts_rrc_ies.RB_Identity", HFILL }},
52230     { &hf_umts_rrc_ies_RB_InformationChangedList_r6_item,
52231       { "Item", "umts_rrc_ies.RB_InformationChangedList_r6_item",
52232         FT_NONE, BASE_NONE, NULL, 0,
52233         "umts_rrc_ies.RB_InformationChanged_r6", HFILL }},
52234     { &hf_umts_rrc_ies_pdcp_Info2,
52235       { "pdcp-Info", "umts_rrc_ies.pdcp_Info",
52236         FT_NONE, BASE_NONE, NULL, 0,
52237         "umts_rrc_ies.PDCP_InfoReconfig", HFILL }},
52238     { &hf_umts_rrc_ies_pdcp_SN_Info,
52239       { "pdcp-SN-Info", "umts_rrc_ies.pdcp_SN_Info",
52240         FT_UINT32, BASE_DEC, NULL, 0,
52241         "umts_rrc_ies.PDCP_SN_Info", HFILL }},
52242     { &hf_umts_rrc_ies_rlc_Info,
52243       { "rlc-Info", "umts_rrc_ies.rlc_Info",
52244         FT_NONE, BASE_NONE, NULL, 0,
52245         "umts_rrc_ies.RLC_Info", HFILL }},
52246     { &hf_umts_rrc_ies_rb_StopContinue,
52247       { "rb-StopContinue", "umts_rrc_ies.rb_StopContinue",
52248         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RB_StopContinue_vals), 0,
52249         "umts_rrc_ies.RB_StopContinue", HFILL }},
52250     { &hf_umts_rrc_ies_pdcp_Info3,
52251       { "pdcp-Info", "umts_rrc_ies.pdcp_Info",
52252         FT_NONE, BASE_NONE, NULL, 0,
52253         "umts_rrc_ies.PDCP_InfoReconfig_r4", HFILL }},
52254     { &hf_umts_rrc_ies_rlc_Info1,
52255       { "rlc-Info", "umts_rrc_ies.rlc_Info",
52256         FT_NONE, BASE_NONE, NULL, 0,
52257         "umts_rrc_ies.RLC_Info_r5", HFILL }},
52258     { &hf_umts_rrc_ies_rlc_Info2,
52259       { "rlc-Info", "umts_rrc_ies.rlc_Info",
52260         FT_NONE, BASE_NONE, NULL, 0,
52261         "umts_rrc_ies.RLC_Info_r6", HFILL }},
52262     { &hf_umts_rrc_ies_RB_InformationReconfigList_item,
52263       { "Item", "umts_rrc_ies.RB_InformationReconfigList_item",
52264         FT_NONE, BASE_NONE, NULL, 0,
52265         "umts_rrc_ies.RB_InformationReconfig", HFILL }},
52266     { &hf_umts_rrc_ies_RB_InformationReconfigList_r4_item,
52267       { "Item", "umts_rrc_ies.RB_InformationReconfigList_r4_item",
52268         FT_NONE, BASE_NONE, NULL, 0,
52269         "umts_rrc_ies.RB_InformationReconfig_r4", HFILL }},
52270     { &hf_umts_rrc_ies_RB_InformationReconfigList_r5_item,
52271       { "Item", "umts_rrc_ies.RB_InformationReconfigList_r5_item",
52272         FT_NONE, BASE_NONE, NULL, 0,
52273         "umts_rrc_ies.RB_InformationReconfig_r5", HFILL }},
52274     { &hf_umts_rrc_ies_RB_InformationReconfigList_r6_item,
52275       { "Item", "umts_rrc_ies.RB_InformationReconfigList_r6_item",
52276         FT_NONE, BASE_NONE, NULL, 0,
52277         "umts_rrc_ies.RB_InformationReconfig_r6", HFILL }},
52278     { &hf_umts_rrc_ies_RB_InformationReleaseList_item,
52279       { "Item", "umts_rrc_ies.RB_InformationReleaseList_item",
52280         FT_UINT32, BASE_DEC, NULL, 0,
52281         "umts_rrc_ies.RB_Identity", HFILL }},
52282     { &hf_umts_rrc_ies_rlc_InfoChoice,
52283       { "rlc-InfoChoice", "umts_rrc_ies.rlc_InfoChoice",
52284         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RLC_InfoChoice_vals), 0,
52285         "umts_rrc_ies.RLC_InfoChoice", HFILL }},
52286     { &hf_umts_rrc_ies_rlc_InfoChoice1,
52287       { "rlc-InfoChoice", "umts_rrc_ies.rlc_InfoChoice",
52288         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RLC_InfoChoice_r5_vals), 0,
52289         "umts_rrc_ies.RLC_InfoChoice_r5", HFILL }},
52290     { &hf_umts_rrc_ies_rlc_InfoChoice2,
52291       { "rlc-InfoChoice", "umts_rrc_ies.rlc_InfoChoice",
52292         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RLC_InfoChoice_r6_vals), 0,
52293         "umts_rrc_ies.RLC_InfoChoice_r6", HFILL }},
52294     { &hf_umts_rrc_ies_RB_InformationSetupList_item,
52295       { "Item", "umts_rrc_ies.RB_InformationSetupList_item",
52296         FT_NONE, BASE_NONE, NULL, 0,
52297         "umts_rrc_ies.RB_InformationSetup", HFILL }},
52298     { &hf_umts_rrc_ies_RB_InformationSetupList_r4_item,
52299       { "Item", "umts_rrc_ies.RB_InformationSetupList_r4_item",
52300         FT_NONE, BASE_NONE, NULL, 0,
52301         "umts_rrc_ies.RB_InformationSetup_r4", HFILL }},
52302     { &hf_umts_rrc_ies_RB_InformationSetupList_r5_item,
52303       { "Item", "umts_rrc_ies.RB_InformationSetupList_r5_item",
52304         FT_NONE, BASE_NONE, NULL, 0,
52305         "umts_rrc_ies.RB_InformationSetup_r5", HFILL }},
52306     { &hf_umts_rrc_ies_RB_InformationSetupList_r6_item,
52307       { "Item", "umts_rrc_ies.RB_InformationSetupList_r6_item",
52308         FT_NONE, BASE_NONE, NULL, 0,
52309         "umts_rrc_ies.RB_InformationSetup_r6", HFILL }},
52310     { &hf_umts_rrc_ies_RB_MappingInfo_item,
52311       { "Item", "umts_rrc_ies.RB_MappingInfo_item",
52312         FT_NONE, BASE_NONE, NULL, 0,
52313         "umts_rrc_ies.RB_MappingOption", HFILL }},
52314     { &hf_umts_rrc_ies_RB_MappingInfo_r5_item,
52315       { "Item", "umts_rrc_ies.RB_MappingInfo_r5_item",
52316         FT_NONE, BASE_NONE, NULL, 0,
52317         "umts_rrc_ies.RB_MappingOption_r5", HFILL }},
52318     { &hf_umts_rrc_ies_RB_MappingInfo_r6_item,
52319       { "Item", "umts_rrc_ies.RB_MappingInfo_r6_item",
52320         FT_NONE, BASE_NONE, NULL, 0,
52321         "umts_rrc_ies.RB_MappingOption_r6", HFILL }},
52322     { &hf_umts_rrc_ies_ul_LogicalChannelMappings,
52323       { "ul-LogicalChannelMappings", "umts_rrc_ies.ul_LogicalChannelMappings",
52324         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_LogicalChannelMappings_vals), 0,
52325         "umts_rrc_ies.UL_LogicalChannelMappings", HFILL }},
52326     { &hf_umts_rrc_ies_dl_LogicalChannelMappingList,
52327       { "dl-LogicalChannelMappingList", "umts_rrc_ies.dl_LogicalChannelMappingList",
52328         FT_UINT32, BASE_DEC, NULL, 0,
52329         "umts_rrc_ies.DL_LogicalChannelMappingList", HFILL }},
52330     { &hf_umts_rrc_ies_dl_LogicalChannelMappingList1,
52331       { "dl-LogicalChannelMappingList", "umts_rrc_ies.dl_LogicalChannelMappingList",
52332         FT_UINT32, BASE_DEC, NULL, 0,
52333         "umts_rrc_ies.DL_LogicalChannelMappingList_r5", HFILL }},
52334     { &hf_umts_rrc_ies_ul_LogicalChannelMappings1,
52335       { "ul-LogicalChannelMappings", "umts_rrc_ies.ul_LogicalChannelMappings",
52336         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_LogicalChannelMappings_r6_vals), 0,
52337         "umts_rrc_ies.UL_LogicalChannelMappings_r6", HFILL }},
52338     { &hf_umts_rrc_ies_dl_RFC3095_Context_Relocation,
52339       { "dl-RFC3095-Context-Relocation", "umts_rrc_ies.dl_RFC3095_Context_Relocation",
52340         FT_BOOLEAN, 8, NULL, 0,
52341         "umts_rrc_ies.BOOLEAN", HFILL }},
52342     { &hf_umts_rrc_ies_ul_RFC3095_Context_Relocation,
52343       { "ul-RFC3095-Context-Relocation", "umts_rrc_ies.ul_RFC3095_Context_Relocation",
52344         FT_BOOLEAN, 8, NULL, 0,
52345         "umts_rrc_ies.BOOLEAN", HFILL }},
52346     { &hf_umts_rrc_ies_RB_PDCPContextRelocationList_item,
52347       { "Item", "umts_rrc_ies.RB_PDCPContextRelocationList_item",
52348         FT_NONE, BASE_NONE, NULL, 0,
52349         "umts_rrc_ies.RB_PDCPContextRelocation", HFILL }},
52350     { &hf_umts_rrc_ies_RB_WithPDCP_InfoList_item,
52351       { "Item", "umts_rrc_ies.RB_WithPDCP_InfoList_item",
52352         FT_NONE, BASE_NONE, NULL, 0,
52353         "umts_rrc_ies.RB_WithPDCP_Info", HFILL }},
52354     { &hf_umts_rrc_ies_f_MAX_PERIOD,
52355       { "f-MAX-PERIOD", "umts_rrc_ies.f_MAX_PERIOD",
52356         FT_UINT32, BASE_DEC, NULL, 0,
52357         "umts_rrc_ies.INTEGER_1_65535", HFILL }},
52358     { &hf_umts_rrc_ies_f_MAX_TIME,
52359       { "f-MAX-TIME", "umts_rrc_ies.f_MAX_TIME",
52360         FT_UINT32, BASE_DEC, NULL, 0,
52361         "umts_rrc_ies.INTEGER_1_255", HFILL }},
52362     { &hf_umts_rrc_ies_max_HEADER,
52363       { "max-HEADER", "umts_rrc_ies.max_HEADER",
52364         FT_UINT32, BASE_DEC, NULL, 0,
52365         "umts_rrc_ies.INTEGER_60_65535", HFILL }},
52366     { &hf_umts_rrc_ies_tcp_SPACE,
52367       { "tcp-SPACE", "umts_rrc_ies.tcp_SPACE",
52368         FT_UINT32, BASE_DEC, NULL, 0,
52369         "umts_rrc_ies.INTEGER_3_255", HFILL }},
52370     { &hf_umts_rrc_ies_non_TCP_SPACE,
52371       { "non-TCP-SPACE", "umts_rrc_ies.non_TCP_SPACE",
52372         FT_UINT32, BASE_DEC, NULL, 0,
52373         "umts_rrc_ies.INTEGER_3_65535", HFILL }},
52374     { &hf_umts_rrc_ies_expectReordering,
52375       { "expectReordering", "umts_rrc_ies.expectReordering",
52376         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ExpectReordering_vals), 0,
52377         "umts_rrc_ies.ExpectReordering", HFILL }},
52378     { &hf_umts_rrc_ies_rohcProfileList,
52379       { "rohcProfileList", "umts_rrc_ies.rohcProfileList",
52380         FT_UINT32, BASE_DEC, NULL, 0,
52381         "umts_rrc_ies.ROHC_ProfileList_r4", HFILL }},
52382     { &hf_umts_rrc_ies_ul_RFC3095,
52383       { "ul-RFC3095", "umts_rrc_ies.ul_RFC3095",
52384         FT_NONE, BASE_NONE, NULL, 0,
52385         "umts_rrc_ies.UL_RFC3095_r4", HFILL }},
52386     { &hf_umts_rrc_ies_dl_RFC3095,
52387       { "dl-RFC3095", "umts_rrc_ies.dl_RFC3095",
52388         FT_NONE, BASE_NONE, NULL, 0,
52389         "umts_rrc_ies.DL_RFC3095_r4", HFILL }},
52390     { &hf_umts_rrc_ies_ul_RLC_Mode,
52391       { "ul-RLC-Mode", "umts_rrc_ies.ul_RLC_Mode",
52392         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_RLC_Mode_vals), 0,
52393         "umts_rrc_ies.UL_RLC_Mode", HFILL }},
52394     { &hf_umts_rrc_ies_dl_RLC_Mode,
52395       { "dl-RLC-Mode", "umts_rrc_ies.dl_RLC_Mode",
52396         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_RLC_Mode_vals), 0,
52397         "umts_rrc_ies.DL_RLC_Mode", HFILL }},
52398     { &hf_umts_rrc_ies_dl_RLC_Mode_r5,
52399       { "dl-RLC-Mode-r5", "umts_rrc_ies.dl_RLC_Mode_r5",
52400         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_RLC_Mode_r5_vals), 0,
52401         "umts_rrc_ies.DL_RLC_Mode_r5", HFILL }},
52402     { &hf_umts_rrc_ies_rlc_OneSidedReEst,
52403       { "rlc-OneSidedReEst", "umts_rrc_ies.rlc_OneSidedReEst",
52404         FT_BOOLEAN, 8, NULL, 0,
52405         "umts_rrc_ies.BOOLEAN", HFILL }},
52406     { &hf_umts_rrc_ies_dl_RLC_Mode_r51,
52407       { "dl-RLC-Mode-r5", "umts_rrc_ies.dl_RLC_Mode_r5",
52408         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_RLC_Mode_r6_vals), 0,
52409         "umts_rrc_ies.DL_RLC_Mode_r6", HFILL }},
52410     { &hf_umts_rrc_ies_altE_bitInterpretation,
52411       { "altE-bitInterpretation", "umts_rrc_ies.altE_bitInterpretation",
52412         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_altE_bitInterpretation_vals), 0,
52413         "umts_rrc_ies.T_altE_bitInterpretation", HFILL }},
52414     { &hf_umts_rrc_ies_dl_UM_RLC_DuplAvoid_Reord_Info,
52415       { "dl-UM-RLC-DuplAvoid-Reord-Info", "umts_rrc_ies.dl_UM_RLC_DuplAvoid_Reord_Info",
52416         FT_NONE, BASE_NONE, NULL, 0,
52417         "umts_rrc_ies.UM_RLC_DuplAvoid_Reord_Info_r6", HFILL }},
52418     { &hf_umts_rrc_ies_dl_UM_RLC_OutOSeqDelivery_Info,
52419       { "dl-UM-RLC-OutOSeqDelivery-Info", "umts_rrc_ies.dl_UM_RLC_OutOSeqDelivery_Info",
52420         FT_NONE, BASE_NONE, NULL, 0,
52421         "umts_rrc_ies.UM_RLC_OutOSeqDelivery_Info_r6", HFILL }},
52422     { &hf_umts_rrc_ies_same_as_RB,
52423       { "same-as-RB", "umts_rrc_ies.same_as_RB",
52424         FT_UINT32, BASE_DEC, NULL, 0,
52425         "umts_rrc_ies.RB_Identity", HFILL }},
52426     { &hf_umts_rrc_ies_rlc_Info_r5,
52427       { "rlc-Info-r5", "umts_rrc_ies.rlc_Info_r5",
52428         FT_NONE, BASE_NONE, NULL, 0,
52429         "umts_rrc_ies.RLC_Info_r5", HFILL }},
52430     { &hf_umts_rrc_ies_rlc_Info_r6,
52431       { "rlc-Info-r6", "umts_rrc_ies.rlc_Info_r6",
52432         FT_NONE, BASE_NONE, NULL, 0,
52433         "umts_rrc_ies.RLC_Info_r6", HFILL }},
52434     { &hf_umts_rrc_ies_RLC_PDU_SizeList_item,
52435       { "Item", "umts_rrc_ies.RLC_PDU_SizeList_item",
52436         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_OctetModeRLC_SizeInfoType1_vals), 0,
52437         "umts_rrc_ies.RLC_PDU_Size", HFILL }},
52438     { &hf_umts_rrc_ies_rlc_SizeIndex,
52439       { "rlc-SizeIndex", "umts_rrc_ies.rlc_SizeIndex",
52440         FT_UINT32, BASE_DEC, NULL, 0,
52441         "umts_rrc_ies.INTEGER_1_maxTF", HFILL }},
52442     { &hf_umts_rrc_ies_RLC_SizeExplicitList_item,
52443       { "Item", "umts_rrc_ies.RLC_SizeExplicitList_item",
52444         FT_NONE, BASE_NONE, NULL, 0,
52445         "umts_rrc_ies.RLC_SizeInfo", HFILL }},
52446     { &hf_umts_rrc_ies_ROHC_ProfileList_r4_item,
52447       { "Item", "umts_rrc_ies.ROHC_ProfileList_r4_item",
52448         FT_UINT32, BASE_DEC, NULL, 0,
52449         "umts_rrc_ies.ROHC_Profile_r4", HFILL }},
52450     { &hf_umts_rrc_ies_ROHC_PacketSizeList_r4_item,
52451       { "Item", "umts_rrc_ies.ROHC_PacketSizeList_r4_item",
52452         FT_UINT32, BASE_DEC, NULL, 0,
52453         "umts_rrc_ies.ROHC_PacketSize_r4", HFILL }},
52454     { &hf_umts_rrc_ies_SRB_InformationSetupList_item,
52455       { "Item", "umts_rrc_ies.SRB_InformationSetupList_item",
52456         FT_NONE, BASE_NONE, NULL, 0,
52457         "umts_rrc_ies.SRB_InformationSetup", HFILL }},
52458     { &hf_umts_rrc_ies_SRB_InformationSetupList_r5_item,
52459       { "Item", "umts_rrc_ies.SRB_InformationSetupList_r5_item",
52460         FT_NONE, BASE_NONE, NULL, 0,
52461         "umts_rrc_ies.SRB_InformationSetup_r5", HFILL }},
52462     { &hf_umts_rrc_ies_SRB_InformationSetupList_r6_item,
52463       { "Item", "umts_rrc_ies.SRB_InformationSetupList_r6_item",
52464         FT_NONE, BASE_NONE, NULL, 0,
52465         "umts_rrc_ies.SRB_InformationSetup_r6", HFILL }},
52466     { &hf_umts_rrc_ies_SRB_InformationSetupList2_item,
52467       { "Item", "umts_rrc_ies.SRB_InformationSetupList2_item",
52468         FT_NONE, BASE_NONE, NULL, 0,
52469         "umts_rrc_ies.SRB_InformationSetup", HFILL }},
52470     { &hf_umts_rrc_ies_timerBasedExplicit,
52471       { "timerBasedExplicit", "umts_rrc_ies.timerBasedExplicit",
52472         FT_NONE, BASE_NONE, NULL, 0,
52473         "umts_rrc_ies.ExplicitDiscard", HFILL }},
52474     { &hf_umts_rrc_ies_timerBasedNoExplicit,
52475       { "timerBasedNoExplicit", "umts_rrc_ies.timerBasedNoExplicit",
52476         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_NoExplicitDiscard_vals), 0,
52477         "umts_rrc_ies.NoExplicitDiscard", HFILL }},
52478     { &hf_umts_rrc_ies_maxDAT_Retransmissions,
52479       { "maxDAT-Retransmissions", "umts_rrc_ies.maxDAT_Retransmissions",
52480         FT_NONE, BASE_NONE, NULL, 0,
52481         "umts_rrc_ies.MaxDAT_Retransmissions", HFILL }},
52482     { &hf_umts_rrc_ies_noDiscard,
52483       { "noDiscard", "umts_rrc_ies.noDiscard",
52484         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxDAT_vals), 0,
52485         "umts_rrc_ies.MaxDAT", HFILL }},
52486     { &hf_umts_rrc_ies_transmissionRLC_Discard,
52487       { "transmissionRLC-Discard", "umts_rrc_ies.transmissionRLC_Discard",
52488         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TransmissionRLC_Discard_vals), 0,
52489         "umts_rrc_ies.TransmissionRLC_Discard", HFILL }},
52490     { &hf_umts_rrc_ies_transmissionWindowSize,
52491       { "transmissionWindowSize", "umts_rrc_ies.transmissionWindowSize",
52492         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TransmissionWindowSize_vals), 0,
52493         "umts_rrc_ies.TransmissionWindowSize", HFILL }},
52494     { &hf_umts_rrc_ies_timerRST,
52495       { "timerRST", "umts_rrc_ies.timerRST",
52496         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TimerRST_vals), 0,
52497         "umts_rrc_ies.TimerRST", HFILL }},
52498     { &hf_umts_rrc_ies_max_RST,
52499       { "max-RST", "umts_rrc_ies.max_RST",
52500         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxRST_vals), 0,
52501         "umts_rrc_ies.MaxRST", HFILL }},
52502     { &hf_umts_rrc_ies_pollingInfo,
52503       { "pollingInfo", "umts_rrc_ies.pollingInfo",
52504         FT_NONE, BASE_NONE, NULL, 0,
52505         "umts_rrc_ies.PollingInfo", HFILL }},
52506     { &hf_umts_rrc_ies_startList,
52507       { "startList", "umts_rrc_ies.startList",
52508         FT_UINT32, BASE_DEC, NULL, 0,
52509         "umts_rrc_ies.STARTList", HFILL }},
52510     { &hf_umts_rrc_ies_ul_TransportChannelType,
52511       { "ul-TransportChannelType", "umts_rrc_ies.ul_TransportChannelType",
52512         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_TransportChannelType_vals), 0,
52513         "umts_rrc_ies.UL_TransportChannelType", HFILL }},
52514     { &hf_umts_rrc_ies_rlc_SizeList,
52515       { "rlc-SizeList", "umts_rrc_ies.rlc_SizeList",
52516         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_rlc_SizeList_vals), 0,
52517         "umts_rrc_ies.T_rlc_SizeList", HFILL }},
52518     { &hf_umts_rrc_ies_allSizes,
52519       { "allSizes", "umts_rrc_ies.allSizes",
52520         FT_NONE, BASE_NONE, NULL, 0,
52521         "umts_rrc_ies.NULL", HFILL }},
52522     { &hf_umts_rrc_ies_configured,
52523       { "configured", "umts_rrc_ies.configured",
52524         FT_NONE, BASE_NONE, NULL, 0,
52525         "umts_rrc_ies.NULL", HFILL }},
52526     { &hf_umts_rrc_ies_explicitList,
52527       { "explicitList", "umts_rrc_ies.explicitList",
52528         FT_UINT32, BASE_DEC, NULL, 0,
52529         "umts_rrc_ies.RLC_SizeExplicitList", HFILL }},
52530     { &hf_umts_rrc_ies_mac_LogicalChannelPriority,
52531       { "mac-LogicalChannelPriority", "umts_rrc_ies.mac_LogicalChannelPriority",
52532         FT_UINT32, BASE_DEC, NULL, 0,
52533         "umts_rrc_ies.MAC_LogicalChannelPriority", HFILL }},
52534     { &hf_umts_rrc_ies_ul_TrCH_Type,
52535       { "ul-TrCH-Type", "umts_rrc_ies.ul_TrCH_Type",
52536         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_ul_TrCH_Type_vals), 0,
52537         "umts_rrc_ies.T_ul_TrCH_Type", HFILL }},
52538     { &hf_umts_rrc_ies_dch_rach_cpch_usch,
52539       { "dch-rach-cpch-usch", "umts_rrc_ies.dch_rach_cpch_usch",
52540         FT_NONE, BASE_NONE, NULL, 0,
52541         "umts_rrc_ies.T_dch_rach_cpch_usch", HFILL }},
52542     { &hf_umts_rrc_ies_rlc_SizeList1,
52543       { "rlc-SizeList", "umts_rrc_ies.rlc_SizeList",
52544         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_rlc_SizeList1_vals), 0,
52545         "umts_rrc_ies.T_rlc_SizeList1", HFILL }},
52546     { &hf_umts_rrc_ies_e_dch,
52547       { "e-dch", "umts_rrc_ies.e_dch",
52548         FT_NONE, BASE_NONE, NULL, 0,
52549         "umts_rrc_ies.T_e_dch", HFILL }},
52550     { &hf_umts_rrc_ies_e_DCH_MAC_d_FlowIdentity,
52551       { "e-DCH-MAC-d-FlowIdentity", "umts_rrc_ies.e_DCH_MAC_d_FlowIdentity",
52552         FT_UINT32, BASE_DEC, NULL, 0,
52553         "umts_rrc_ies.E_DCH_MAC_d_FlowIdentity", HFILL }},
52554     { &hf_umts_rrc_ies_ddi,
52555       { "ddi", "umts_rrc_ies.ddi",
52556         FT_UINT32, BASE_DEC, NULL, 0,
52557         "umts_rrc_ies.DDI", HFILL }},
52558     { &hf_umts_rrc_ies_rlc_PDU_SizeList,
52559       { "rlc-PDU-SizeList", "umts_rrc_ies.rlc_PDU_SizeList",
52560         FT_UINT32, BASE_DEC, NULL, 0,
52561         "umts_rrc_ies.RLC_PDU_SizeList", HFILL }},
52562     { &hf_umts_rrc_ies_includeInSchedulingInfo,
52563       { "includeInSchedulingInfo", "umts_rrc_ies.includeInSchedulingInfo",
52564         FT_BOOLEAN, 8, NULL, 0,
52565         "umts_rrc_ies.BOOLEAN", HFILL }},
52566     { &hf_umts_rrc_ies_rlc_LogicalChannelMappingIndicator,
52567       { "rlc-LogicalChannelMappingIndicator", "umts_rrc_ies.rlc_LogicalChannelMappingIndicator",
52568         FT_BOOLEAN, 8, NULL, 0,
52569         "umts_rrc_ies.BOOLEAN", HFILL }},
52570     { &hf_umts_rrc_ies_ul_LogicalChannelMapping,
52571       { "ul-LogicalChannelMapping", "umts_rrc_ies.ul_LogicalChannelMapping",
52572         FT_UINT32, BASE_DEC, NULL, 0,
52573         "umts_rrc_ies.SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping", HFILL }},
52574     { &hf_umts_rrc_ies_ul_LogicalChannelMapping_item,
52575       { "Item", "umts_rrc_ies.ul_LogicalChannelMapping_item",
52576         FT_NONE, BASE_NONE, NULL, 0,
52577         "umts_rrc_ies.UL_LogicalChannelMapping", HFILL }},
52578     { &hf_umts_rrc_ies_ul_LogicalChannelMapping1,
52579       { "ul-LogicalChannelMapping", "umts_rrc_ies.ul_LogicalChannelMapping",
52580         FT_UINT32, BASE_DEC, NULL, 0,
52581         "umts_rrc_ies.SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping_r6", HFILL }},
52582     { &hf_umts_rrc_ies_ul_LogicalChannelMapping_item1,
52583       { "Item", "umts_rrc_ies.ul_LogicalChannelMapping_item",
52584         FT_NONE, BASE_NONE, NULL, 0,
52585         "umts_rrc_ies.UL_LogicalChannelMapping_r6", HFILL }},
52586     { &hf_umts_rrc_ies_oneLogicalChannel,
52587       { "oneLogicalChannel", "umts_rrc_ies.oneLogicalChannel",
52588         FT_NONE, BASE_NONE, NULL, 0,
52589         "umts_rrc_ies.UL_LogicalChannelMapping", HFILL }},
52590     { &hf_umts_rrc_ies_twoLogicalChannels,
52591       { "twoLogicalChannels", "umts_rrc_ies.twoLogicalChannels",
52592         FT_NONE, BASE_NONE, NULL, 0,
52593         "umts_rrc_ies.UL_LogicalChannelMappingList", HFILL }},
52594     { &hf_umts_rrc_ies_oneLogicalChannel1,
52595       { "oneLogicalChannel", "umts_rrc_ies.oneLogicalChannel",
52596         FT_NONE, BASE_NONE, NULL, 0,
52597         "umts_rrc_ies.UL_LogicalChannelMapping_r6", HFILL }},
52598     { &hf_umts_rrc_ies_twoLogicalChannels1,
52599       { "twoLogicalChannels", "umts_rrc_ies.twoLogicalChannels",
52600         FT_NONE, BASE_NONE, NULL, 0,
52601         "umts_rrc_ies.UL_LogicalChannelMappingList_r6", HFILL }},
52602     { &hf_umts_rrc_ies_rohcPacketSizeList,
52603       { "rohcPacketSizeList", "umts_rrc_ies.rohcPacketSizeList",
52604         FT_UINT32, BASE_DEC, NULL, 0,
52605         "umts_rrc_ies.ROHC_PacketSizeList_r4", HFILL }},
52606     { &hf_umts_rrc_ies_ul_AM_RLC_Mode,
52607       { "ul-AM-RLC-Mode", "umts_rrc_ies.ul_AM_RLC_Mode",
52608         FT_NONE, BASE_NONE, NULL, 0,
52609         "umts_rrc_ies.UL_AM_RLC_Mode", HFILL }},
52610     { &hf_umts_rrc_ies_ul_UM_RLC_Mode,
52611       { "ul-UM-RLC-Mode", "umts_rrc_ies.ul_UM_RLC_Mode",
52612         FT_NONE, BASE_NONE, NULL, 0,
52613         "umts_rrc_ies.UL_UM_RLC_Mode", HFILL }},
52614     { &hf_umts_rrc_ies_ul_TM_RLC_Mode,
52615       { "ul-TM-RLC-Mode", "umts_rrc_ies.ul_TM_RLC_Mode",
52616         FT_NONE, BASE_NONE, NULL, 0,
52617         "umts_rrc_ies.UL_TM_RLC_Mode", HFILL }},
52618     { &hf_umts_rrc_ies_rach,
52619       { "rach", "umts_rrc_ies.rach",
52620         FT_NONE, BASE_NONE, NULL, 0,
52621         "umts_rrc_ies.NULL", HFILL }},
52622     { &hf_umts_rrc_ies_usch,
52623       { "usch", "umts_rrc_ies.usch",
52624         FT_UINT32, BASE_DEC, NULL, 0,
52625         "umts_rrc_ies.TransportChannelIdentity", HFILL }},
52626     { &hf_umts_rrc_ies_timer_DAR,
52627       { "timer-DAR", "umts_rrc_ies.timer_DAR",
52628         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TimerDAR_r6_vals), 0,
52629         "umts_rrc_ies.TimerDAR_r6", HFILL }},
52630     { &hf_umts_rrc_ies_widowSize_DAR,
52631       { "widowSize-DAR", "umts_rrc_ies.widowSize_DAR",
52632         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_WindowSizeDAR_r6_vals), 0,
52633         "umts_rrc_ies.WindowSizeDAR_r6", HFILL }},
52634     { &hf_umts_rrc_ies_timer_OSD,
52635       { "timer-OSD", "umts_rrc_ies.timer_OSD",
52636         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TimerOSD_r6_vals), 0,
52637         "umts_rrc_ies.TimerOSD_r6", HFILL }},
52638     { &hf_umts_rrc_ies_windowSize_OSD,
52639       { "windowSize-OSD", "umts_rrc_ies.windowSize_OSD",
52640         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_WindowSizeOSD_r6_vals), 0,
52641         "umts_rrc_ies.WindowSizeOSD_r6", HFILL }},
52642     { &hf_umts_rrc_ies_mac_hs_AddReconfQueue_List,
52643       { "mac-hs-AddReconfQueue-List", "umts_rrc_ies.mac_hs_AddReconfQueue_List",
52644         FT_UINT32, BASE_DEC, NULL, 0,
52645         "umts_rrc_ies.MAC_hs_AddReconfQueue_List", HFILL }},
52646     { &hf_umts_rrc_ies_mac_hs_DelQueue_List,
52647       { "mac-hs-DelQueue-List", "umts_rrc_ies.mac_hs_DelQueue_List",
52648         FT_UINT32, BASE_DEC, NULL, 0,
52649         "umts_rrc_ies.MAC_hs_DelQueue_List", HFILL }},
52650     { &hf_umts_rrc_ies_AllowedTFC_List_item,
52651       { "Item", "umts_rrc_ies.AllowedTFC_List_item",
52652         FT_UINT32, BASE_DEC, NULL, 0,
52653         "umts_rrc_ies.TFC_Value", HFILL }},
52654     { &hf_umts_rrc_ies_AllowedTFI_List_item,
52655       { "Item", "umts_rrc_ies.AllowedTFI_List_item",
52656         FT_UINT32, BASE_DEC, NULL, 0,
52657         "umts_rrc_ies.INTEGER_0_31", HFILL }},
52658     { &hf_umts_rrc_ies_sizeType1,
52659       { "sizeType1", "umts_rrc_ies.sizeType1",
52660         FT_UINT32, BASE_DEC, NULL, 0,
52661         "umts_rrc_ies.INTEGER_0_127", HFILL }},
52662     { &hf_umts_rrc_ies_sizeType2,
52663       { "sizeType2", "umts_rrc_ies.sizeType2",
52664         FT_NONE, BASE_NONE, NULL, 0,
52665         "umts_rrc_ies.T_sizeType2", HFILL }},
52666     { &hf_umts_rrc_ies_part1,
52667       { "part1", "umts_rrc_ies.part1",
52668         FT_UINT32, BASE_DEC, NULL, 0,
52669         "umts_rrc_ies.INTEGER_0_15", HFILL }},
52670     { &hf_umts_rrc_ies_part2,
52671       { "part2", "umts_rrc_ies.part2",
52672         FT_UINT32, BASE_DEC, NULL, 0,
52673         "umts_rrc_ies.INTEGER_1_7", HFILL }},
52674     { &hf_umts_rrc_ies_sizeType3,
52675       { "sizeType3", "umts_rrc_ies.sizeType3",
52676         FT_NONE, BASE_NONE, NULL, 0,
52677         "umts_rrc_ies.T_sizeType3", HFILL }},
52678     { &hf_umts_rrc_ies_part11,
52679       { "part1", "umts_rrc_ies.part1",
52680         FT_UINT32, BASE_DEC, NULL, 0,
52681         "umts_rrc_ies.INTEGER_0_47", HFILL }},
52682     { &hf_umts_rrc_ies_part21,
52683       { "part2", "umts_rrc_ies.part2",
52684         FT_UINT32, BASE_DEC, NULL, 0,
52685         "umts_rrc_ies.INTEGER_1_15", HFILL }},
52686     { &hf_umts_rrc_ies_sizeType4,
52687       { "sizeType4", "umts_rrc_ies.sizeType4",
52688         FT_NONE, BASE_NONE, NULL, 0,
52689         "umts_rrc_ies.T_sizeType4", HFILL }},
52690     { &hf_umts_rrc_ies_part12,
52691       { "part1", "umts_rrc_ies.part1",
52692         FT_UINT32, BASE_DEC, NULL, 0,
52693         "umts_rrc_ies.INTEGER_0_62", HFILL }},
52694     { &hf_umts_rrc_ies_part22,
52695       { "part2", "umts_rrc_ies.part2",
52696         FT_UINT32, BASE_DEC, NULL, 0,
52697         "umts_rrc_ies.INTEGER_1_63", HFILL }},
52698     { &hf_umts_rrc_ies_noCoding,
52699       { "noCoding", "umts_rrc_ies.noCoding",
52700         FT_NONE, BASE_NONE, NULL, 0,
52701         "umts_rrc_ies.NULL", HFILL }},
52702     { &hf_umts_rrc_ies_convolutional,
52703       { "convolutional", "umts_rrc_ies.convolutional",
52704         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_CodingRate_vals), 0,
52705         "umts_rrc_ies.CodingRate", HFILL }},
52706     { &hf_umts_rrc_ies_turbo,
52707       { "turbo", "umts_rrc_ies.turbo",
52708         FT_NONE, BASE_NONE, NULL, 0,
52709         "umts_rrc_ies.NULL", HFILL }},
52710     { &hf_umts_rrc_ies_rlc_Size,
52711       { "rlc-Size", "umts_rrc_ies.rlc_Size",
52712         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_rlc_Size_vals), 0,
52713         "umts_rrc_ies.T_rlc_Size", HFILL }},
52714     { &hf_umts_rrc_ies_fdd3,
52715       { "fdd", "umts_rrc_ies.fdd",
52716         FT_NONE, BASE_NONE, NULL, 0,
52717         "umts_rrc_ies.T_fdd2", HFILL }},
52718     { &hf_umts_rrc_ies_octetModeRLC_SizeInfoType2,
52719       { "octetModeRLC-SizeInfoType2", "umts_rrc_ies.octetModeRLC_SizeInfoType2",
52720         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_OctetModeRLC_SizeInfoType2_vals), 0,
52721         "umts_rrc_ies.OctetModeRLC_SizeInfoType2", HFILL }},
52722     { &hf_umts_rrc_ies_tdd2,
52723       { "tdd", "umts_rrc_ies.tdd",
52724         FT_NONE, BASE_NONE, NULL, 0,
52725         "umts_rrc_ies.T_tdd2", HFILL }},
52726     { &hf_umts_rrc_ies_commonTDD_Choice,
52727       { "commonTDD-Choice", "umts_rrc_ies.commonTDD_Choice",
52728         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_commonTDD_Choice_vals), 0,
52729         "umts_rrc_ies.T_commonTDD_Choice", HFILL }},
52730     { &hf_umts_rrc_ies_bitModeRLC_SizeInfo,
52731       { "bitModeRLC-SizeInfo", "umts_rrc_ies.bitModeRLC_SizeInfo",
52732         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_BitModeRLC_SizeInfo_vals), 0,
52733         "umts_rrc_ies.BitModeRLC_SizeInfo", HFILL }},
52734     { &hf_umts_rrc_ies_octetModeRLC_SizeInfoType1,
52735       { "octetModeRLC-SizeInfoType1", "umts_rrc_ies.octetModeRLC_SizeInfoType1",
52736         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_OctetModeRLC_SizeInfoType1_vals), 0,
52737         "umts_rrc_ies.OctetModeRLC_SizeInfoType1", HFILL }},
52738     { &hf_umts_rrc_ies_numberOfTbSizeList,
52739       { "numberOfTbSizeList", "umts_rrc_ies.numberOfTbSizeList",
52740         FT_UINT32, BASE_DEC, NULL, 0,
52741         "umts_rrc_ies.SEQUENCE_SIZE_1_maxTF_OF_NumberOfTransportBlocks", HFILL }},
52742     { &hf_umts_rrc_ies_numberOfTbSizeList_item,
52743       { "Item", "umts_rrc_ies.numberOfTbSizeList_item",
52744         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_NumberOfTransportBlocks_vals), 0,
52745         "umts_rrc_ies.NumberOfTransportBlocks", HFILL }},
52746     { &hf_umts_rrc_ies_logicalChannelList,
52747       { "logicalChannelList", "umts_rrc_ies.logicalChannelList",
52748         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_LogicalChannelList_vals), 0,
52749         "umts_rrc_ies.LogicalChannelList", HFILL }},
52750     { &hf_umts_rrc_ies_commonTDD_Choice1,
52751       { "commonTDD-Choice", "umts_rrc_ies.commonTDD_Choice",
52752         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_commonTDD_Choice1_vals), 0,
52753         "umts_rrc_ies.T_commonTDD_Choice1", HFILL }},
52754     { &hf_umts_rrc_ies_numberOfTbSizeAndTTIList,
52755       { "numberOfTbSizeAndTTIList", "umts_rrc_ies.numberOfTbSizeAndTTIList",
52756         FT_UINT32, BASE_DEC, NULL, 0,
52757         "umts_rrc_ies.NumberOfTbSizeAndTTIList", HFILL }},
52758     { &hf_umts_rrc_ies_CommonDynamicTF_InfoList_item,
52759       { "Item", "umts_rrc_ies.CommonDynamicTF_InfoList_item",
52760         FT_NONE, BASE_NONE, NULL, 0,
52761         "umts_rrc_ies.CommonDynamicTF_Info", HFILL }},
52762     { &hf_umts_rrc_ies_CommonDynamicTF_InfoList_DynamicTTI_item,
52763       { "Item", "umts_rrc_ies.CommonDynamicTF_InfoList_DynamicTTI_item",
52764         FT_NONE, BASE_NONE, NULL, 0,
52765         "umts_rrc_ies.CommonDynamicTF_Info_DynamicTTI", HFILL }},
52766     { &hf_umts_rrc_ies_tti,
52767       { "tti", "umts_rrc_ies.tti",
52768         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tti_vals), 0,
52769         "umts_rrc_ies.T_tti", HFILL }},
52770     { &hf_umts_rrc_ies_tti10,
52771       { "tti10", "umts_rrc_ies.tti10",
52772         FT_UINT32, BASE_DEC, NULL, 0,
52773         "umts_rrc_ies.CommonDynamicTF_InfoList", HFILL }},
52774     { &hf_umts_rrc_ies_tti20,
52775       { "tti20", "umts_rrc_ies.tti20",
52776         FT_UINT32, BASE_DEC, NULL, 0,
52777         "umts_rrc_ies.CommonDynamicTF_InfoList", HFILL }},
52778     { &hf_umts_rrc_ies_tti40,
52779       { "tti40", "umts_rrc_ies.tti40",
52780         FT_UINT32, BASE_DEC, NULL, 0,
52781         "umts_rrc_ies.CommonDynamicTF_InfoList", HFILL }},
52782     { &hf_umts_rrc_ies_tti80,
52783       { "tti80", "umts_rrc_ies.tti80",
52784         FT_UINT32, BASE_DEC, NULL, 0,
52785         "umts_rrc_ies.CommonDynamicTF_InfoList", HFILL }},
52786     { &hf_umts_rrc_ies_dynamic,
52787       { "dynamic", "umts_rrc_ies.dynamic",
52788         FT_UINT32, BASE_DEC, NULL, 0,
52789         "umts_rrc_ies.CommonDynamicTF_InfoList_DynamicTTI", HFILL }},
52790     { &hf_umts_rrc_ies_semistaticTF_Information,
52791       { "semistaticTF-Information", "umts_rrc_ies.semistaticTF_Information",
52792         FT_NONE, BASE_NONE, NULL, 0,
52793         "umts_rrc_ies.SemistaticTF_Information", HFILL }},
52794     { &hf_umts_rrc_ies_tti1,
52795       { "tti", "umts_rrc_ies.tti",
52796         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tti1_vals), 0,
52797         "umts_rrc_ies.T_tti1", HFILL }},
52798     { &hf_umts_rrc_ies_tti5,
52799       { "tti5", "umts_rrc_ies.tti5",
52800         FT_UINT32, BASE_DEC, NULL, 0,
52801         "umts_rrc_ies.CommonDynamicTF_InfoList", HFILL }},
52802     { &hf_umts_rrc_ies_rlc_Size1,
52803       { "rlc-Size", "umts_rrc_ies.rlc_Size",
52804         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_rlc_Size1_vals), 0,
52805         "umts_rrc_ies.T_rlc_Size1", HFILL }},
52806     { &hf_umts_rrc_ies_bitMode,
52807       { "bitMode", "umts_rrc_ies.bitMode",
52808         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_BitModeRLC_SizeInfo_vals), 0,
52809         "umts_rrc_ies.BitModeRLC_SizeInfo", HFILL }},
52810     { &hf_umts_rrc_ies_octetModeType1,
52811       { "octetModeType1", "umts_rrc_ies.octetModeType1",
52812         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_OctetModeRLC_SizeInfoType1_vals), 0,
52813         "umts_rrc_ies.OctetModeRLC_SizeInfoType1", HFILL }},
52814     { &hf_umts_rrc_ies_rlc_Size2,
52815       { "rlc-Size", "umts_rrc_ies.rlc_Size",
52816         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_rlc_Size2_vals), 0,
52817         "umts_rrc_ies.T_rlc_Size2", HFILL }},
52818     { &hf_umts_rrc_ies_DedicatedDynamicTF_InfoList_item,
52819       { "Item", "umts_rrc_ies.DedicatedDynamicTF_InfoList_item",
52820         FT_NONE, BASE_NONE, NULL, 0,
52821         "umts_rrc_ies.DedicatedDynamicTF_Info", HFILL }},
52822     { &hf_umts_rrc_ies_DedicatedDynamicTF_InfoList_DynamicTTI_item,
52823       { "Item", "umts_rrc_ies.DedicatedDynamicTF_InfoList_DynamicTTI_item",
52824         FT_NONE, BASE_NONE, NULL, 0,
52825         "umts_rrc_ies.DedicatedDynamicTF_Info_DynamicTTI", HFILL }},
52826     { &hf_umts_rrc_ies_tti2,
52827       { "tti", "umts_rrc_ies.tti",
52828         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tti2_vals), 0,
52829         "umts_rrc_ies.T_tti2", HFILL }},
52830     { &hf_umts_rrc_ies_tti101,
52831       { "tti10", "umts_rrc_ies.tti10",
52832         FT_UINT32, BASE_DEC, NULL, 0,
52833         "umts_rrc_ies.DedicatedDynamicTF_InfoList", HFILL }},
52834     { &hf_umts_rrc_ies_tti201,
52835       { "tti20", "umts_rrc_ies.tti20",
52836         FT_UINT32, BASE_DEC, NULL, 0,
52837         "umts_rrc_ies.DedicatedDynamicTF_InfoList", HFILL }},
52838     { &hf_umts_rrc_ies_tti401,
52839       { "tti40", "umts_rrc_ies.tti40",
52840         FT_UINT32, BASE_DEC, NULL, 0,
52841         "umts_rrc_ies.DedicatedDynamicTF_InfoList", HFILL }},
52842     { &hf_umts_rrc_ies_tti801,
52843       { "tti80", "umts_rrc_ies.tti80",
52844         FT_UINT32, BASE_DEC, NULL, 0,
52845         "umts_rrc_ies.DedicatedDynamicTF_InfoList", HFILL }},
52846     { &hf_umts_rrc_ies_dynamic1,
52847       { "dynamic", "umts_rrc_ies.dynamic",
52848         FT_UINT32, BASE_DEC, NULL, 0,
52849         "umts_rrc_ies.DedicatedDynamicTF_InfoList_DynamicTTI", HFILL }},
52850     { &hf_umts_rrc_ies_DL_AddReconfTransChInfo2List_item,
52851       { "Item", "umts_rrc_ies.DL_AddReconfTransChInfo2List_item",
52852         FT_NONE, BASE_NONE, NULL, 0,
52853         "umts_rrc_ies.DL_AddReconfTransChInformation2", HFILL }},
52854     { &hf_umts_rrc_ies_DL_AddReconfTransChInfoList_item,
52855       { "Item", "umts_rrc_ies.DL_AddReconfTransChInfoList_item",
52856         FT_NONE, BASE_NONE, NULL, 0,
52857         "umts_rrc_ies.DL_AddReconfTransChInformation", HFILL }},
52858     { &hf_umts_rrc_ies_DL_AddReconfTransChInfoList_r4_item,
52859       { "Item", "umts_rrc_ies.DL_AddReconfTransChInfoList_r4_item",
52860         FT_NONE, BASE_NONE, NULL, 0,
52861         "umts_rrc_ies.DL_AddReconfTransChInformation_r4", HFILL }},
52862     { &hf_umts_rrc_ies_DL_AddReconfTransChInfoList_r5_item,
52863       { "Item", "umts_rrc_ies.DL_AddReconfTransChInfoList_r5_item",
52864         FT_NONE, BASE_NONE, NULL, 0,
52865         "umts_rrc_ies.DL_AddReconfTransChInformation_r5", HFILL }},
52866     { &hf_umts_rrc_ies_dl_TransportChannelType2,
52867       { "dl-TransportChannelType", "umts_rrc_ies.dl_TransportChannelType",
52868         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_TrCH_Type_vals), 0,
52869         "umts_rrc_ies.DL_TrCH_Type", HFILL }},
52870     { &hf_umts_rrc_ies_dl_transportChannelIdentity,
52871       { "dl-transportChannelIdentity", "umts_rrc_ies.dl_transportChannelIdentity",
52872         FT_UINT32, BASE_DEC, NULL, 0,
52873         "umts_rrc_ies.TransportChannelIdentity", HFILL }},
52874     { &hf_umts_rrc_ies_tfs_SignallingMode,
52875       { "tfs-SignallingMode", "umts_rrc_ies.tfs_SignallingMode",
52876         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tfs_SignallingMode_vals), 0,
52877         "umts_rrc_ies.T_tfs_SignallingMode", HFILL }},
52878     { &hf_umts_rrc_ies_explicit_config,
52879       { "explicit-config", "umts_rrc_ies.explicit_config",
52880         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TransportFormatSet_vals), 0,
52881         "umts_rrc_ies.TransportFormatSet", HFILL }},
52882     { &hf_umts_rrc_ies_sameAsULTrCH,
52883       { "sameAsULTrCH", "umts_rrc_ies.sameAsULTrCH",
52884         FT_NONE, BASE_NONE, NULL, 0,
52885         "umts_rrc_ies.UL_TransportChannelIdentity", HFILL }},
52886     { &hf_umts_rrc_ies_dch_QualityTarget,
52887       { "dch-QualityTarget", "umts_rrc_ies.dch_QualityTarget",
52888         FT_NONE, BASE_NONE, NULL, 0,
52889         "umts_rrc_ies.QualityTarget", HFILL }},
52890     { &hf_umts_rrc_ies_dummy_TM_SignallingInfo,
52891       { "dummy-TM-SignallingInfo", "umts_rrc_ies.dummy_TM_SignallingInfo",
52892         FT_NONE, BASE_NONE, NULL, 0,
52893         "umts_rrc_ies.TM_SignallingInfo", HFILL }},
52894     { &hf_umts_rrc_ies_tfs_SignallingMode1,
52895       { "tfs-SignallingMode", "umts_rrc_ies.tfs_SignallingMode",
52896         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tfs_SignallingMode1_vals), 0,
52897         "umts_rrc_ies.T_tfs_SignallingMode1", HFILL }},
52898     { &hf_umts_rrc_ies_dl_TransportChannelType3,
52899       { "dl-TransportChannelType", "umts_rrc_ies.dl_TransportChannelType",
52900         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_TrCH_TypeId1_r5_vals), 0,
52901         "umts_rrc_ies.DL_TrCH_TypeId1_r5", HFILL }},
52902     { &hf_umts_rrc_ies_tfs_SignallingMode2,
52903       { "tfs-SignallingMode", "umts_rrc_ies.tfs_SignallingMode",
52904         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tfs_SignallingMode2_vals), 0,
52905         "umts_rrc_ies.T_tfs_SignallingMode2", HFILL }},
52906     { &hf_umts_rrc_ies_hsdsch1,
52907       { "hsdsch", "umts_rrc_ies.hsdsch",
52908         FT_NONE, BASE_NONE, NULL, 0,
52909         "umts_rrc_ies.HSDSCH_Info", HFILL }},
52910     { &hf_umts_rrc_ies_transportChannelIdentity,
52911       { "transportChannelIdentity", "umts_rrc_ies.transportChannelIdentity",
52912         FT_UINT32, BASE_DEC, NULL, 0,
52913         "umts_rrc_ies.TransportChannelIdentity", HFILL }},
52914     { &hf_umts_rrc_ies_tfs_SignallingMode3,
52915       { "tfs-SignallingMode", "umts_rrc_ies.tfs_SignallingMode",
52916         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tfs_SignallingMode3_vals), 0,
52917         "umts_rrc_ies.T_tfs_SignallingMode3", HFILL }},
52918     { &hf_umts_rrc_ies_qualityTarget,
52919       { "qualityTarget", "umts_rrc_ies.qualityTarget",
52920         FT_NONE, BASE_NONE, NULL, 0,
52921         "umts_rrc_ies.QualityTarget", HFILL }},
52922     { &hf_umts_rrc_ies_sccpch_TFCS,
52923       { "sccpch-TFCS", "umts_rrc_ies.sccpch_TFCS",
52924         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TFCS_vals), 0,
52925         "umts_rrc_ies.TFCS", HFILL }},
52926     { &hf_umts_rrc_ies_modeSpecificInfo2,
52927       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
52928         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo2_vals), 0,
52929         "umts_rrc_ies.T_modeSpecificInfo2", HFILL }},
52930     { &hf_umts_rrc_ies_fdd4,
52931       { "fdd", "umts_rrc_ies.fdd",
52932         FT_NONE, BASE_NONE, NULL, 0,
52933         "umts_rrc_ies.T_fdd3", HFILL }},
52934     { &hf_umts_rrc_ies_dl_Parameters,
52935       { "dl-Parameters", "umts_rrc_ies.dl_Parameters",
52936         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_dl_Parameters_vals), 0,
52937         "umts_rrc_ies.T_dl_Parameters", HFILL }},
52938     { &hf_umts_rrc_ies_dl_DCH_TFCS,
52939       { "dl-DCH-TFCS", "umts_rrc_ies.dl_DCH_TFCS",
52940         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TFCS_vals), 0,
52941         "umts_rrc_ies.TFCS", HFILL }},
52942     { &hf_umts_rrc_ies_sameAsUL,
52943       { "sameAsUL", "umts_rrc_ies.sameAsUL",
52944         FT_NONE, BASE_NONE, NULL, 0,
52945         "umts_rrc_ies.NULL", HFILL }},
52946     { &hf_umts_rrc_ies_tdd3,
52947       { "tdd", "umts_rrc_ies.tdd",
52948         FT_NONE, BASE_NONE, NULL, 0,
52949         "umts_rrc_ies.T_tdd3", HFILL }},
52950     { &hf_umts_rrc_ies_individualDL_CCTrCH_InfoList,
52951       { "individualDL-CCTrCH-InfoList", "umts_rrc_ies.individualDL_CCTrCH_InfoList",
52952         FT_UINT32, BASE_DEC, NULL, 0,
52953         "umts_rrc_ies.IndividualDL_CCTrCH_InfoList", HFILL }},
52954     { &hf_umts_rrc_ies_modeSpecificInfo3,
52955       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
52956         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo3_vals), 0,
52957         "umts_rrc_ies.T_modeSpecificInfo3", HFILL }},
52958     { &hf_umts_rrc_ies_fdd5,
52959       { "fdd", "umts_rrc_ies.fdd",
52960         FT_NONE, BASE_NONE, NULL, 0,
52961         "umts_rrc_ies.T_fdd4", HFILL }},
52962     { &hf_umts_rrc_ies_dl_Parameters1,
52963       { "dl-Parameters", "umts_rrc_ies.dl_Parameters",
52964         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_dl_Parameters1_vals), 0,
52965         "umts_rrc_ies.T_dl_Parameters1", HFILL }},
52966     { &hf_umts_rrc_ies_dl_DCH_TFCS1,
52967       { "dl-DCH-TFCS", "umts_rrc_ies.dl_DCH_TFCS",
52968         FT_NONE, BASE_NONE, NULL, 0,
52969         "umts_rrc_ies.T_dl_DCH_TFCS", HFILL }},
52970     { &hf_umts_rrc_ies_tfcs,
52971       { "tfcs", "umts_rrc_ies.tfcs",
52972         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TFCS_vals), 0,
52973         "umts_rrc_ies.TFCS", HFILL }},
52974     { &hf_umts_rrc_ies_tdd4,
52975       { "tdd", "umts_rrc_ies.tdd",
52976         FT_NONE, BASE_NONE, NULL, 0,
52977         "umts_rrc_ies.T_tdd4", HFILL }},
52978     { &hf_umts_rrc_ies_DL_DeletedTransChInfoList_item,
52979       { "Item", "umts_rrc_ies.DL_DeletedTransChInfoList_item",
52980         FT_NONE, BASE_NONE, NULL, 0,
52981         "umts_rrc_ies.DL_TransportChannelIdentity", HFILL }},
52982     { &hf_umts_rrc_ies_DL_DeletedTransChInfoList_r5_item,
52983       { "Item", "umts_rrc_ies.DL_DeletedTransChInfoList_r5_item",
52984         FT_NONE, BASE_NONE, NULL, 0,
52985         "umts_rrc_ies.DL_TransportChannelIdentity_r5", HFILL }},
52986     { &hf_umts_rrc_ies_dl_TransportChannelIdentity,
52987       { "dl-TransportChannelIdentity", "umts_rrc_ies.dl_TransportChannelIdentity",
52988         FT_UINT32, BASE_DEC, NULL, 0,
52989         "umts_rrc_ies.TransportChannelIdentity", HFILL }},
52990     { &hf_umts_rrc_ies_dl_TransportChannelType4,
52991       { "dl-TransportChannelType", "umts_rrc_ies.dl_TransportChannelType",
52992         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_TrCH_TypeId2_r5_vals), 0,
52993         "umts_rrc_ies.DL_TrCH_TypeId2_r5", HFILL }},
52994     { &hf_umts_rrc_ies_hsdsch2,
52995       { "hsdsch", "umts_rrc_ies.hsdsch",
52996         FT_NONE, BASE_NONE, NULL, 0,
52997         "umts_rrc_ies.NULL", HFILL }},
52998     { &hf_umts_rrc_ies_transmissionTimeValidity,
52999       { "transmissionTimeValidity", "umts_rrc_ies.transmissionTimeValidity",
53000         FT_UINT32, BASE_DEC, NULL, 0,
53001         "umts_rrc_ies.TransmissionTimeValidity", HFILL }},
53002     { &hf_umts_rrc_ies_timeDurationBeforeRetry,
53003       { "timeDurationBeforeRetry", "umts_rrc_ies.timeDurationBeforeRetry",
53004         FT_UINT32, BASE_DEC, NULL, 0,
53005         "umts_rrc_ies.TimeDurationBeforeRetry", HFILL }},
53006     { &hf_umts_rrc_ies_drac_ClassIdentity,
53007       { "drac-ClassIdentity", "umts_rrc_ies.drac_ClassIdentity",
53008         FT_UINT32, BASE_DEC, NULL, 0,
53009         "umts_rrc_ies.DRAC_ClassIdentity", HFILL }},
53010     { &hf_umts_rrc_ies_DRAC_StaticInformationList_item,
53011       { "Item", "umts_rrc_ies.DRAC_StaticInformationList_item",
53012         FT_NONE, BASE_NONE, NULL, 0,
53013         "umts_rrc_ies.DRAC_StaticInformation", HFILL }},
53014     { &hf_umts_rrc_ies_mac_d_FlowIdentity,
53015       { "mac-d-FlowIdentity", "umts_rrc_ies.mac_d_FlowIdentity",
53016         FT_UINT32, BASE_DEC, NULL, 0,
53017         "umts_rrc_ies.E_DCH_MAC_d_FlowIdentity", HFILL }},
53018     { &hf_umts_rrc_ies_mac_d_FlowPowerOffset,
53019       { "mac-d-FlowPowerOffset", "umts_rrc_ies.mac_d_FlowPowerOffset",
53020         FT_UINT32, BASE_DEC, NULL, 0,
53021         "umts_rrc_ies.E_DCH_MAC_d_FlowPowerOffset", HFILL }},
53022     { &hf_umts_rrc_ies_mac_d_FlowMaxRetrans,
53023       { "mac-d-FlowMaxRetrans", "umts_rrc_ies.mac_d_FlowMaxRetrans",
53024         FT_UINT32, BASE_DEC, NULL, 0,
53025         "umts_rrc_ies.E_DCH_MAC_d_FlowMaxRetrans", HFILL }},
53026     { &hf_umts_rrc_ies_mac_d_FlowMultiplexingList,
53027       { "mac-d-FlowMultiplexingList", "umts_rrc_ies.mac_d_FlowMultiplexingList",
53028         FT_BYTES, BASE_HEX, NULL, 0,
53029         "umts_rrc_ies.E_DCH_MAC_d_FlowMultiplexingList", HFILL }},
53030     { &hf_umts_rrc_ies_transmissionGrantType,
53031       { "transmissionGrantType", "umts_rrc_ies.transmissionGrantType",
53032         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_transmissionGrantType_vals), 0,
53033         "umts_rrc_ies.T_transmissionGrantType", HFILL }},
53034     { &hf_umts_rrc_ies_non_ScheduledTranmGrantInfo,
53035       { "non-ScheduledTranmGrantInfo", "umts_rrc_ies.non_ScheduledTranmGrantInfo",
53036         FT_NONE, BASE_NONE, NULL, 0,
53037         "umts_rrc_ies.T_non_ScheduledTranmGrantInfo", HFILL }},
53038     { &hf_umts_rrc_ies_maxMAC_e_PDUContents,
53039       { "maxMAC-e-PDUContents", "umts_rrc_ies.maxMAC_e_PDUContents",
53040         FT_UINT32, BASE_DEC, NULL, 0,
53041         "umts_rrc_ies.INTEGER_1_19982", HFILL }},
53042     { &hf_umts_rrc_ies_ms2_NonSchedTransmGrantHARQAlloc,
53043       { "ms2-NonSchedTransmGrantHARQAlloc", "umts_rrc_ies.ms2_NonSchedTransmGrantHARQAlloc",
53044         FT_BYTES, BASE_HEX, NULL, 0,
53045         "umts_rrc_ies.BIT_STRING_SIZE_8", HFILL }},
53046     { &hf_umts_rrc_ies_scheduledTransmissionGrantInfo,
53047       { "scheduledTransmissionGrantInfo", "umts_rrc_ies.scheduledTransmissionGrantInfo",
53048         FT_NONE, BASE_NONE, NULL, 0,
53049         "umts_rrc_ies.NULL", HFILL }},
53050     { &hf_umts_rrc_ies_harq_RV_Configuration,
53051       { "harq-RV-Configuration", "umts_rrc_ies.harq_RV_Configuration",
53052         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_harq_RV_Configuration_vals), 0,
53053         "umts_rrc_ies.T_harq_RV_Configuration", HFILL }},
53054     { &hf_umts_rrc_ies_complete,
53055       { "complete", "umts_rrc_ies.complete",
53056         FT_NONE, BASE_NONE, NULL, 0,
53057         "umts_rrc_ies.TFCS_ReconfAdd", HFILL }},
53058     { &hf_umts_rrc_ies_addition,
53059       { "addition", "umts_rrc_ies.addition",
53060         FT_NONE, BASE_NONE, NULL, 0,
53061         "umts_rrc_ies.TFCS_ReconfAdd", HFILL }},
53062     { &hf_umts_rrc_ies_removal,
53063       { "removal", "umts_rrc_ies.removal",
53064         FT_UINT32, BASE_DEC, NULL, 0,
53065         "umts_rrc_ies.TFCS_RemovalList", HFILL }},
53066     { &hf_umts_rrc_ies_replacement,
53067       { "replacement", "umts_rrc_ies.replacement",
53068         FT_NONE, BASE_NONE, NULL, 0,
53069         "umts_rrc_ies.T_replacement", HFILL }},
53070     { &hf_umts_rrc_ies_tfcsRemoval,
53071       { "tfcsRemoval", "umts_rrc_ies.tfcsRemoval",
53072         FT_UINT32, BASE_DEC, NULL, 0,
53073         "umts_rrc_ies.TFCS_RemovalList", HFILL }},
53074     { &hf_umts_rrc_ies_tfcsAdd,
53075       { "tfcsAdd", "umts_rrc_ies.tfcsAdd",
53076         FT_NONE, BASE_NONE, NULL, 0,
53077         "umts_rrc_ies.TFCS_ReconfAdd", HFILL }},
53078     { &hf_umts_rrc_ies_signalledGainFactors,
53079       { "signalledGainFactors", "umts_rrc_ies.signalledGainFactors",
53080         FT_NONE, BASE_NONE, NULL, 0,
53081         "umts_rrc_ies.SignalledGainFactors", HFILL }},
53082     { &hf_umts_rrc_ies_computedGainFactors,
53083       { "computedGainFactors", "umts_rrc_ies.computedGainFactors",
53084         FT_UINT32, BASE_DEC, NULL, 0,
53085         "umts_rrc_ies.ReferenceTFC_ID", HFILL }},
53086     { &hf_umts_rrc_ies_addOrReconfMAC_dFlow,
53087       { "addOrReconfMAC-dFlow", "umts_rrc_ies.addOrReconfMAC_dFlow",
53088         FT_NONE, BASE_NONE, NULL, 0,
53089         "umts_rrc_ies.AddOrReconfMAC_dFlow", HFILL }},
53090     { &hf_umts_rrc_ies_numberOfProcesses,
53091       { "numberOfProcesses", "umts_rrc_ies.numberOfProcesses",
53092         FT_UINT32, BASE_DEC, NULL, 0,
53093         "umts_rrc_ies.INTEGER_1_8", HFILL }},
53094     { &hf_umts_rrc_ies_memoryPartitioning,
53095       { "memoryPartitioning", "umts_rrc_ies.memoryPartitioning",
53096         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_memoryPartitioning_vals), 0,
53097         "umts_rrc_ies.T_memoryPartitioning", HFILL }},
53098     { &hf_umts_rrc_ies_implicit,
53099       { "implicit", "umts_rrc_ies.implicit",
53100         FT_NONE, BASE_NONE, NULL, 0,
53101         "umts_rrc_ies.NULL", HFILL }},
53102     { &hf_umts_rrc_ies_explicit,
53103       { "explicit", "umts_rrc_ies.explicit",
53104         FT_UINT32, BASE_DEC, NULL, 0,
53105         "umts_rrc_ies.SEQUENCE_SIZE_1_maxHProcesses_OF_HARQMemorySize", HFILL }},
53106     { &hf_umts_rrc_ies_explicit_item,
53107       { "Item", "umts_rrc_ies.explicit_item",
53108         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_HARQMemorySize_vals), 0,
53109         "umts_rrc_ies.HARQMemorySize", HFILL }},
53110     { &hf_umts_rrc_ies_dl_TFCS_Identity,
53111       { "dl-TFCS-Identity", "umts_rrc_ies.dl_TFCS_Identity",
53112         FT_NONE, BASE_NONE, NULL, 0,
53113         "umts_rrc_ies.TFCS_Identity", HFILL }},
53114     { &hf_umts_rrc_ies_tfcs_SignallingMode,
53115       { "tfcs-SignallingMode", "umts_rrc_ies.tfcs_SignallingMode",
53116         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tfcs_SignallingMode_vals), 0,
53117         "umts_rrc_ies.T_tfcs_SignallingMode", HFILL }},
53118     { &hf_umts_rrc_ies_explicit_config1,
53119       { "explicit-config", "umts_rrc_ies.explicit_config",
53120         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TFCS_vals), 0,
53121         "umts_rrc_ies.TFCS", HFILL }},
53122     { &hf_umts_rrc_ies_sameAsUL1,
53123       { "sameAsUL", "umts_rrc_ies.sameAsUL",
53124         FT_NONE, BASE_NONE, NULL, 0,
53125         "umts_rrc_ies.TFCS_Identity", HFILL }},
53126     { &hf_umts_rrc_ies_IndividualDL_CCTrCH_InfoList_item,
53127       { "Item", "umts_rrc_ies.IndividualDL_CCTrCH_InfoList_item",
53128         FT_NONE, BASE_NONE, NULL, 0,
53129         "umts_rrc_ies.IndividualDL_CCTrCH_Info", HFILL }},
53130     { &hf_umts_rrc_ies_ul_TFCS_Identity,
53131       { "ul-TFCS-Identity", "umts_rrc_ies.ul_TFCS_Identity",
53132         FT_NONE, BASE_NONE, NULL, 0,
53133         "umts_rrc_ies.TFCS_Identity", HFILL }},
53134     { &hf_umts_rrc_ies_ul_TFCS,
53135       { "ul-TFCS", "umts_rrc_ies.ul_TFCS",
53136         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TFCS_vals), 0,
53137         "umts_rrc_ies.TFCS", HFILL }},
53138     { &hf_umts_rrc_ies_tfc_Subset,
53139       { "tfc-Subset", "umts_rrc_ies.tfc_Subset",
53140         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TFC_Subset_vals), 0,
53141         "umts_rrc_ies.TFC_Subset", HFILL }},
53142     { &hf_umts_rrc_ies_IndividualUL_CCTrCH_InfoList_item,
53143       { "Item", "umts_rrc_ies.IndividualUL_CCTrCH_InfoList_item",
53144         FT_NONE, BASE_NONE, NULL, 0,
53145         "umts_rrc_ies.IndividualUL_CCTrCH_Info", HFILL }},
53146     { &hf_umts_rrc_ies_logChOfRb,
53147       { "logChOfRb", "umts_rrc_ies.logChOfRb",
53148         FT_UINT32, BASE_DEC, NULL, 0,
53149         "umts_rrc_ies.INTEGER_0_1", HFILL }},
53150     { &hf_umts_rrc_ies_explicitList1,
53151       { "explicitList", "umts_rrc_ies.explicitList",
53152         FT_UINT32, BASE_DEC, NULL, 0,
53153         "umts_rrc_ies.SEQUENCE_SIZE_1_15_OF_LogicalChannelByRB", HFILL }},
53154     { &hf_umts_rrc_ies_explicitList_item,
53155       { "Item", "umts_rrc_ies.explicitList_item",
53156         FT_NONE, BASE_NONE, NULL, 0,
53157         "umts_rrc_ies.LogicalChannelByRB", HFILL }},
53158     { &hf_umts_rrc_ies_dch_transport_ch_id,
53159       { "dch-transport-ch-id", "umts_rrc_ies.dch_transport_ch_id",
53160         FT_UINT32, BASE_DEC, NULL, 0,
53161         "umts_rrc_ies.TransportChannelIdentity", HFILL }},
53162     { &hf_umts_rrc_ies_hsdsch_mac_d_flow_id,
53163       { "hsdsch-mac-d-flow-id", "umts_rrc_ies.hsdsch_mac_d_flow_id",
53164         FT_UINT32, BASE_DEC, NULL, 0,
53165         "umts_rrc_ies.MAC_d_FlowIdentity", HFILL }},
53166     { &hf_umts_rrc_ies_MAC_d_PDU_SizeInfo_List_item,
53167       { "Item", "umts_rrc_ies.MAC_d_PDU_SizeInfo_List_item",
53168         FT_NONE, BASE_NONE, NULL, 0,
53169         "umts_rrc_ies.MAC_d_PDUsizeInfo", HFILL }},
53170     { &hf_umts_rrc_ies_mac_d_PDU_Size,
53171       { "mac-d-PDU-Size", "umts_rrc_ies.mac_d_PDU_Size",
53172         FT_UINT32, BASE_DEC, NULL, 0,
53173         "umts_rrc_ies.INTEGER_1_5000", HFILL }},
53174     { &hf_umts_rrc_ies_mac_d_PDU_Index,
53175       { "mac-d-PDU-Index", "umts_rrc_ies.mac_d_PDU_Index",
53176         FT_UINT32, BASE_DEC, NULL, 0,
53177         "umts_rrc_ies.INTEGER_0_7", HFILL }},
53178     { &hf_umts_rrc_ies_MAC_hs_AddReconfQueue_List_item,
53179       { "Item", "umts_rrc_ies.MAC_hs_AddReconfQueue_List_item",
53180         FT_NONE, BASE_NONE, NULL, 0,
53181         "umts_rrc_ies.MAC_hs_AddReconfQueue", HFILL }},
53182     { &hf_umts_rrc_ies_mac_hsQueueId,
53183       { "mac-hsQueueId", "umts_rrc_ies.mac_hsQueueId",
53184         FT_UINT32, BASE_DEC, NULL, 0,
53185         "umts_rrc_ies.INTEGER_0_7", HFILL }},
53186     { &hf_umts_rrc_ies_mac_dFlowId,
53187       { "mac-dFlowId", "umts_rrc_ies.mac_dFlowId",
53188         FT_UINT32, BASE_DEC, NULL, 0,
53189         "umts_rrc_ies.MAC_d_FlowIdentity", HFILL }},
53190     { &hf_umts_rrc_ies_reorderingReleaseTimer,
53191       { "reorderingReleaseTimer", "umts_rrc_ies.reorderingReleaseTimer",
53192         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T1_ReleaseTimer_vals), 0,
53193         "umts_rrc_ies.T1_ReleaseTimer", HFILL }},
53194     { &hf_umts_rrc_ies_mac_hsWindowSize,
53195       { "mac-hsWindowSize", "umts_rrc_ies.mac_hsWindowSize",
53196         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MAC_hs_WindowSize_vals), 0,
53197         "umts_rrc_ies.MAC_hs_WindowSize", HFILL }},
53198     { &hf_umts_rrc_ies_mac_d_PDU_SizeInfo_List,
53199       { "mac-d-PDU-SizeInfo-List", "umts_rrc_ies.mac_d_PDU_SizeInfo_List",
53200         FT_UINT32, BASE_DEC, NULL, 0,
53201         "umts_rrc_ies.MAC_d_PDU_SizeInfo_List", HFILL }},
53202     { &hf_umts_rrc_ies_MAC_hs_DelQueue_List_item,
53203       { "Item", "umts_rrc_ies.MAC_hs_DelQueue_List_item",
53204         FT_NONE, BASE_NONE, NULL, 0,
53205         "umts_rrc_ies.MAC_hs_DelQueue", HFILL }},
53206     { &hf_umts_rrc_ies_NumberOfTbSizeAndTTIList_item,
53207       { "Item", "umts_rrc_ies.NumberOfTbSizeAndTTIList_item",
53208         FT_NONE, BASE_NONE, NULL, 0,
53209         "umts_rrc_ies.NumberOfTbSizeAndTTIList_item", HFILL }},
53210     { &hf_umts_rrc_ies_numberOfTransportBlocks,
53211       { "numberOfTransportBlocks", "umts_rrc_ies.numberOfTransportBlocks",
53212         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_NumberOfTransportBlocks_vals), 0,
53213         "umts_rrc_ies.NumberOfTransportBlocks", HFILL }},
53214     { &hf_umts_rrc_ies_transmissionTimeInterval,
53215       { "transmissionTimeInterval", "umts_rrc_ies.transmissionTimeInterval",
53216         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TransmissionTimeInterval_vals), 0,
53217         "umts_rrc_ies.TransmissionTimeInterval", HFILL }},
53218     { &hf_umts_rrc_ies_Non_allowedTFC_List_item,
53219       { "Item", "umts_rrc_ies.Non_allowedTFC_List_item",
53220         FT_UINT32, BASE_DEC, NULL, 0,
53221         "umts_rrc_ies.TFC_Value", HFILL }},
53222     { &hf_umts_rrc_ies_zero,
53223       { "zero", "umts_rrc_ies.zero",
53224         FT_NONE, BASE_NONE, NULL, 0,
53225         "umts_rrc_ies.NULL", HFILL }},
53226     { &hf_umts_rrc_ies_one,
53227       { "one", "umts_rrc_ies.one",
53228         FT_NONE, BASE_NONE, NULL, 0,
53229         "umts_rrc_ies.NULL", HFILL }},
53230     { &hf_umts_rrc_ies_small,
53231       { "small", "umts_rrc_ies.small",
53232         FT_UINT32, BASE_DEC, NULL, 0,
53233         "umts_rrc_ies.INTEGER_2_17", HFILL }},
53234     { &hf_umts_rrc_ies_large,
53235       { "large", "umts_rrc_ies.large",
53236         FT_UINT32, BASE_DEC, NULL, 0,
53237         "umts_rrc_ies.INTEGER_18_512", HFILL }},
53238     { &hf_umts_rrc_ies_sizeType11,
53239       { "sizeType1", "umts_rrc_ies.sizeType1",
53240         FT_UINT32, BASE_DEC, NULL, 0,
53241         "umts_rrc_ies.INTEGER_0_31", HFILL }},
53242     { &hf_umts_rrc_ies_sizeType21,
53243       { "sizeType2", "umts_rrc_ies.sizeType2",
53244         FT_NONE, BASE_NONE, NULL, 0,
53245         "umts_rrc_ies.T_sizeType21", HFILL }},
53246     { &hf_umts_rrc_ies_part13,
53247       { "part1", "umts_rrc_ies.part1",
53248         FT_UINT32, BASE_DEC, NULL, 0,
53249         "umts_rrc_ies.INTEGER_0_23", HFILL }},
53250     { &hf_umts_rrc_ies_part23,
53251       { "part2", "umts_rrc_ies.part2",
53252         FT_UINT32, BASE_DEC, NULL, 0,
53253         "umts_rrc_ies.INTEGER_1_3", HFILL }},
53254     { &hf_umts_rrc_ies_sizeType31,
53255       { "sizeType3", "umts_rrc_ies.sizeType3",
53256         FT_NONE, BASE_NONE, NULL, 0,
53257         "umts_rrc_ies.T_sizeType31", HFILL }},
53258     { &hf_umts_rrc_ies_part14,
53259       { "part1", "umts_rrc_ies.part1",
53260         FT_UINT32, BASE_DEC, NULL, 0,
53261         "umts_rrc_ies.INTEGER_0_61", HFILL }},
53262     { &hf_umts_rrc_ies_sizeType22,
53263       { "sizeType2", "umts_rrc_ies.sizeType2",
53264         FT_UINT32, BASE_DEC, NULL, 0,
53265         "umts_rrc_ies.INTEGER_0_63", HFILL }},
53266     { &hf_umts_rrc_ies_sizeType32,
53267       { "sizeType3", "umts_rrc_ies.sizeType3",
53268         FT_UINT32, BASE_DEC, NULL, 0,
53269         "umts_rrc_ies.INTEGER_0_56", HFILL }},
53270     { &hf_umts_rrc_ies_referenceTFC,
53271       { "referenceTFC", "umts_rrc_ies.referenceTFC",
53272         FT_UINT32, BASE_DEC, NULL, 0,
53273         "umts_rrc_ies.TFC_Value", HFILL }},
53274     { &hf_umts_rrc_ies_modeSpecificInfo4,
53275       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
53276         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo4_vals), 0,
53277         "umts_rrc_ies.T_modeSpecificInfo4", HFILL }},
53278     { &hf_umts_rrc_ies_fdd6,
53279       { "fdd", "umts_rrc_ies.fdd",
53280         FT_NONE, BASE_NONE, NULL, 0,
53281         "umts_rrc_ies.T_fdd5", HFILL }},
53282     { &hf_umts_rrc_ies_gainFactorBetaC,
53283       { "gainFactorBetaC", "umts_rrc_ies.gainFactorBetaC",
53284         FT_UINT32, BASE_DEC, NULL, 0,
53285         "umts_rrc_ies.GainFactor", HFILL }},
53286     { &hf_umts_rrc_ies_tdd5,
53287       { "tdd", "umts_rrc_ies.tdd",
53288         FT_NONE, BASE_NONE, NULL, 0,
53289         "umts_rrc_ies.NULL", HFILL }},
53290     { &hf_umts_rrc_ies_gainFactorBetaD,
53291       { "gainFactorBetaD", "umts_rrc_ies.gainFactorBetaD",
53292         FT_UINT32, BASE_DEC, NULL, 0,
53293         "umts_rrc_ies.GainFactor", HFILL }},
53294     { &hf_umts_rrc_ies_gainFactorInformation,
53295       { "gainFactorInformation", "umts_rrc_ies.gainFactorInformation",
53296         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_GainFactorInformation_vals), 0,
53297         "umts_rrc_ies.GainFactorInformation", HFILL }},
53298     { &hf_umts_rrc_ies_powerOffsetPp_m,
53299       { "powerOffsetPp-m", "umts_rrc_ies.powerOffsetPp_m",
53300         FT_INT32, BASE_DEC, NULL, 0,
53301         "umts_rrc_ies.PowerOffsetPp_m", HFILL }},
53302     { &hf_umts_rrc_ies_ul_CommonTransChInfo,
53303       { "ul-CommonTransChInfo", "umts_rrc_ies.ul_CommonTransChInfo",
53304         FT_NONE, BASE_NONE, NULL, 0,
53305         "umts_rrc_ies.UL_CommonTransChInfo", HFILL }},
53306     { &hf_umts_rrc_ies_ul_AddReconfTrChInfoList,
53307       { "ul-AddReconfTrChInfoList", "umts_rrc_ies.ul_AddReconfTrChInfoList",
53308         FT_UINT32, BASE_DEC, NULL, 0,
53309         "umts_rrc_ies.UL_AddReconfTransChInfoList", HFILL }},
53310     { &hf_umts_rrc_ies_dl_CommonTransChInfo,
53311       { "dl-CommonTransChInfo", "umts_rrc_ies.dl_CommonTransChInfo",
53312         FT_NONE, BASE_NONE, NULL, 0,
53313         "umts_rrc_ies.DL_CommonTransChInfo", HFILL }},
53314     { &hf_umts_rrc_ies_dl_TrChInfoList,
53315       { "dl-TrChInfoList", "umts_rrc_ies.dl_TrChInfoList",
53316         FT_UINT32, BASE_DEC, NULL, 0,
53317         "umts_rrc_ies.DL_AddReconfTransChInfoList", HFILL }},
53318     { &hf_umts_rrc_ies_bler_QualityValue,
53319       { "bler-QualityValue", "umts_rrc_ies.bler_QualityValue",
53320         FT_INT32, BASE_DEC, NULL, 0,
53321         "umts_rrc_ies.BLER_QualityValue", HFILL }},
53322     { &hf_umts_rrc_ies_ul_TransportChannelType1,
53323       { "ul-TransportChannelType", "umts_rrc_ies.ul_TransportChannelType",
53324         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_TrCH_Type_vals), 0,
53325         "umts_rrc_ies.UL_TrCH_Type", HFILL }},
53326     { &hf_umts_rrc_ies_restrictedTrChIdentity,
53327       { "restrictedTrChIdentity", "umts_rrc_ies.restrictedTrChIdentity",
53328         FT_UINT32, BASE_DEC, NULL, 0,
53329         "umts_rrc_ies.TransportChannelIdentity", HFILL }},
53330     { &hf_umts_rrc_ies_allowedTFI_List,
53331       { "allowedTFI-List", "umts_rrc_ies.allowedTFI_List",
53332         FT_UINT32, BASE_DEC, NULL, 0,
53333         "umts_rrc_ies.AllowedTFI_List", HFILL }},
53334     { &hf_umts_rrc_ies_RestrictedTrChInfoList_item,
53335       { "Item", "umts_rrc_ies.RestrictedTrChInfoList_item",
53336         FT_NONE, BASE_NONE, NULL, 0,
53337         "umts_rrc_ies.RestrictedTrChInfo", HFILL }},
53338     { &hf_umts_rrc_ies_channelCodingType,
53339       { "channelCodingType", "umts_rrc_ies.channelCodingType",
53340         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ChannelCodingType_vals), 0,
53341         "umts_rrc_ies.ChannelCodingType", HFILL }},
53342     { &hf_umts_rrc_ies_rateMatchingAttribute,
53343       { "rateMatchingAttribute", "umts_rrc_ies.rateMatchingAttribute",
53344         FT_UINT32, BASE_DEC, NULL, 0,
53345         "umts_rrc_ies.RateMatchingAttribute", HFILL }},
53346     { &hf_umts_rrc_ies_crc_Size,
53347       { "crc-Size", "umts_rrc_ies.crc_Size",
53348         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_CRC_Size_vals), 0,
53349         "umts_rrc_ies.CRC_Size", HFILL }},
53350     { &hf_umts_rrc_ies_modeSpecificInfo5,
53351       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
53352         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo5_vals), 0,
53353         "umts_rrc_ies.T_modeSpecificInfo5", HFILL }},
53354     { &hf_umts_rrc_ies_fdd7,
53355       { "fdd", "umts_rrc_ies.fdd",
53356         FT_NONE, BASE_NONE, NULL, 0,
53357         "umts_rrc_ies.T_fdd6", HFILL }},
53358     { &hf_umts_rrc_ies_referenceTFC_ID,
53359       { "referenceTFC-ID", "umts_rrc_ies.referenceTFC_ID",
53360         FT_UINT32, BASE_DEC, NULL, 0,
53361         "umts_rrc_ies.ReferenceTFC_ID", HFILL }},
53362     { &hf_umts_rrc_ies_splitType,
53363       { "splitType", "umts_rrc_ies.splitType",
53364         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SplitType_vals), 0,
53365         "umts_rrc_ies.SplitType", HFILL }},
53366     { &hf_umts_rrc_ies_tfci_Field2_Length,
53367       { "tfci-Field2-Length", "umts_rrc_ies.tfci_Field2_Length",
53368         FT_UINT32, BASE_DEC, NULL, 0,
53369         "umts_rrc_ies.INTEGER_1_10", HFILL }},
53370     { &hf_umts_rrc_ies_tfci_Field1_Information,
53371       { "tfci-Field1-Information", "umts_rrc_ies.tfci_Field1_Information",
53372         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ExplicitTFCS_Configuration_vals), 0,
53373         "umts_rrc_ies.ExplicitTFCS_Configuration", HFILL }},
53374     { &hf_umts_rrc_ies_tfci_Field2_Information,
53375       { "tfci-Field2-Information", "umts_rrc_ies.tfci_Field2_Information",
53376         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TFCI_Field2_Information_vals), 0,
53377         "umts_rrc_ies.TFCI_Field2_Information", HFILL }},
53378     { &hf_umts_rrc_ies_minimumAllowedTFC_Number,
53379       { "minimumAllowedTFC-Number", "umts_rrc_ies.minimumAllowedTFC_Number",
53380         FT_UINT32, BASE_DEC, NULL, 0,
53381         "umts_rrc_ies.TFC_Value", HFILL }},
53382     { &hf_umts_rrc_ies_allowedTFC_List,
53383       { "allowedTFC-List", "umts_rrc_ies.allowedTFC_List",
53384         FT_UINT32, BASE_DEC, NULL, 0,
53385         "umts_rrc_ies.AllowedTFC_List", HFILL }},
53386     { &hf_umts_rrc_ies_non_allowedTFC_List,
53387       { "non-allowedTFC-List", "umts_rrc_ies.non_allowedTFC_List",
53388         FT_UINT32, BASE_DEC, NULL, 0,
53389         "umts_rrc_ies.Non_allowedTFC_List", HFILL }},
53390     { &hf_umts_rrc_ies_restrictedTrChInfoList,
53391       { "restrictedTrChInfoList", "umts_rrc_ies.restrictedTrChInfoList",
53392         FT_UINT32, BASE_DEC, NULL, 0,
53393         "umts_rrc_ies.RestrictedTrChInfoList", HFILL }},
53394     { &hf_umts_rrc_ies_fullTFCS,
53395       { "fullTFCS", "umts_rrc_ies.fullTFCS",
53396         FT_NONE, BASE_NONE, NULL, 0,
53397         "umts_rrc_ies.NULL", HFILL }},
53398     { &hf_umts_rrc_ies_TFC_SubsetList_item,
53399       { "Item", "umts_rrc_ies.TFC_SubsetList_item",
53400         FT_NONE, BASE_NONE, NULL, 0,
53401         "umts_rrc_ies.TFC_SubsetList_item", HFILL }},
53402     { &hf_umts_rrc_ies_modeSpecificInfo6,
53403       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
53404         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo6_vals), 0,
53405         "umts_rrc_ies.T_modeSpecificInfo6", HFILL }},
53406     { &hf_umts_rrc_ies_tdd6,
53407       { "tdd", "umts_rrc_ies.tdd",
53408         FT_NONE, BASE_NONE, NULL, 0,
53409         "umts_rrc_ies.T_tdd5", HFILL }},
53410     { &hf_umts_rrc_ies_tfcs_ID,
53411       { "tfcs-ID", "umts_rrc_ies.tfcs_ID",
53412         FT_NONE, BASE_NONE, NULL, 0,
53413         "umts_rrc_ies.TFCS_Identity", HFILL }},
53414     { &hf_umts_rrc_ies_tfci_Range,
53415       { "tfci-Range", "umts_rrc_ies.tfci_Range",
53416         FT_UINT32, BASE_DEC, NULL, 0,
53417         "umts_rrc_ies.TFCI_RangeList", HFILL }},
53418     { &hf_umts_rrc_ies_explicit_config2,
53419       { "explicit-config", "umts_rrc_ies.explicit_config",
53420         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ExplicitTFCS_Configuration_vals), 0,
53421         "umts_rrc_ies.ExplicitTFCS_Configuration", HFILL }},
53422     { &hf_umts_rrc_ies_maxTFCIField2Value,
53423       { "maxTFCIField2Value", "umts_rrc_ies.maxTFCIField2Value",
53424         FT_UINT32, BASE_DEC, NULL, 0,
53425         "umts_rrc_ies.INTEGER_1_1023", HFILL }},
53426     { &hf_umts_rrc_ies_tfcs_InfoForDSCH,
53427       { "tfcs-InfoForDSCH", "umts_rrc_ies.tfcs_InfoForDSCH",
53428         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TFCS_InfoForDSCH_vals), 0,
53429         "umts_rrc_ies.TFCS_InfoForDSCH", HFILL }},
53430     { &hf_umts_rrc_ies_TFCI_RangeList_item,
53431       { "Item", "umts_rrc_ies.TFCI_RangeList_item",
53432         FT_NONE, BASE_NONE, NULL, 0,
53433         "umts_rrc_ies.TFCI_Range", HFILL }},
53434     { &hf_umts_rrc_ies_normalTFCI_Signalling,
53435       { "normalTFCI-Signalling", "umts_rrc_ies.normalTFCI_Signalling",
53436         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ExplicitTFCS_Configuration_vals), 0,
53437         "umts_rrc_ies.ExplicitTFCS_Configuration", HFILL }},
53438     { &hf_umts_rrc_ies_dummy_SplitTFCI_Signalling,
53439       { "dummy-SplitTFCI-Signalling", "umts_rrc_ies.dummy_SplitTFCI_Signalling",
53440         FT_NONE, BASE_NONE, NULL, 0,
53441         "umts_rrc_ies.SplitTFCI_Signalling", HFILL }},
53442     { &hf_umts_rrc_ies_tfcs_ID1,
53443       { "tfcs-ID", "umts_rrc_ies.tfcs_ID",
53444         FT_UINT32, BASE_DEC, NULL, 0,
53445         "umts_rrc_ies.TFCS_IdentityPlain", HFILL }},
53446     { &hf_umts_rrc_ies_sharedChannelIndicator,
53447       { "sharedChannelIndicator", "umts_rrc_ies.sharedChannelIndicator",
53448         FT_BOOLEAN, 8, NULL, 0,
53449         "umts_rrc_ies.BOOLEAN", HFILL }},
53450     { &hf_umts_rrc_ies_ctfc2bit,
53451       { "ctfc2bit", "umts_rrc_ies.ctfc2bit",
53452         FT_UINT32, BASE_DEC, NULL, 0,
53453         "umts_rrc_ies.INTEGER_0_3", HFILL }},
53454     { &hf_umts_rrc_ies_ctfc4bit,
53455       { "ctfc4bit", "umts_rrc_ies.ctfc4bit",
53456         FT_UINT32, BASE_DEC, NULL, 0,
53457         "umts_rrc_ies.INTEGER_0_15", HFILL }},
53458     { &hf_umts_rrc_ies_ctfc6bit,
53459       { "ctfc6bit", "umts_rrc_ies.ctfc6bit",
53460         FT_UINT32, BASE_DEC, NULL, 0,
53461         "umts_rrc_ies.INTEGER_0_63", HFILL }},
53462     { &hf_umts_rrc_ies_ctfc8bit,
53463       { "ctfc8bit", "umts_rrc_ies.ctfc8bit",
53464         FT_UINT32, BASE_DEC, NULL, 0,
53465         "umts_rrc_ies.INTEGER_0_255", HFILL }},
53466     { &hf_umts_rrc_ies_ctfc12bit,
53467       { "ctfc12bit", "umts_rrc_ies.ctfc12bit",
53468         FT_UINT32, BASE_DEC, NULL, 0,
53469         "umts_rrc_ies.INTEGER_0_4095", HFILL }},
53470     { &hf_umts_rrc_ies_ctfc16bit,
53471       { "ctfc16bit", "umts_rrc_ies.ctfc16bit",
53472         FT_UINT32, BASE_DEC, NULL, 0,
53473         "umts_rrc_ies.INTEGER_0_65535", HFILL }},
53474     { &hf_umts_rrc_ies_ctfc24bit,
53475       { "ctfc24bit", "umts_rrc_ies.ctfc24bit",
53476         FT_UINT32, BASE_DEC, NULL, 0,
53477         "umts_rrc_ies.INTEGER_0_16777215", HFILL }},
53478     { &hf_umts_rrc_ies_ctfcSize,
53479       { "ctfcSize", "umts_rrc_ies.ctfcSize",
53480         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_ctfcSize_vals), 0,
53481         "umts_rrc_ies.T_ctfcSize", HFILL }},
53482     { &hf_umts_rrc_ies_ctfc2Bit,
53483       { "ctfc2Bit", "umts_rrc_ies.ctfc2Bit",
53484         FT_UINT32, BASE_DEC, NULL, 0,
53485         "umts_rrc_ies.T_ctfc2Bit", HFILL }},
53486     { &hf_umts_rrc_ies_ctfc2Bit_item,
53487       { "Item", "umts_rrc_ies.ctfc2Bit_item",
53488         FT_NONE, BASE_NONE, NULL, 0,
53489         "umts_rrc_ies.T_ctfc2Bit_item", HFILL }},
53490     { &hf_umts_rrc_ies_ctfc2,
53491       { "ctfc2", "umts_rrc_ies.ctfc2",
53492         FT_UINT32, BASE_DEC, NULL, 0,
53493         "umts_rrc_ies.INTEGER_0_3", HFILL }},
53494     { &hf_umts_rrc_ies_powerOffsetInformation,
53495       { "powerOffsetInformation", "umts_rrc_ies.powerOffsetInformation",
53496         FT_NONE, BASE_NONE, NULL, 0,
53497         "umts_rrc_ies.PowerOffsetInformation", HFILL }},
53498     { &hf_umts_rrc_ies_ctfc4Bit,
53499       { "ctfc4Bit", "umts_rrc_ies.ctfc4Bit",
53500         FT_UINT32, BASE_DEC, NULL, 0,
53501         "umts_rrc_ies.T_ctfc4Bit", HFILL }},
53502     { &hf_umts_rrc_ies_ctfc4Bit_item,
53503       { "Item", "umts_rrc_ies.ctfc4Bit_item",
53504         FT_NONE, BASE_NONE, NULL, 0,
53505         "umts_rrc_ies.T_ctfc4Bit_item", HFILL }},
53506     { &hf_umts_rrc_ies_ctfc4,
53507       { "ctfc4", "umts_rrc_ies.ctfc4",
53508         FT_UINT32, BASE_DEC, NULL, 0,
53509         "umts_rrc_ies.INTEGER_0_15", HFILL }},
53510     { &hf_umts_rrc_ies_ctfc6Bit,
53511       { "ctfc6Bit", "umts_rrc_ies.ctfc6Bit",
53512         FT_UINT32, BASE_DEC, NULL, 0,
53513         "umts_rrc_ies.T_ctfc6Bit", HFILL }},
53514     { &hf_umts_rrc_ies_ctfc6Bit_item,
53515       { "Item", "umts_rrc_ies.ctfc6Bit_item",
53516         FT_NONE, BASE_NONE, NULL, 0,
53517         "umts_rrc_ies.T_ctfc6Bit_item", HFILL }},
53518     { &hf_umts_rrc_ies_ctfc6,
53519       { "ctfc6", "umts_rrc_ies.ctfc6",
53520         FT_UINT32, BASE_DEC, NULL, 0,
53521         "umts_rrc_ies.INTEGER_0_63", HFILL }},
53522     { &hf_umts_rrc_ies_ctfc8Bit,
53523       { "ctfc8Bit", "umts_rrc_ies.ctfc8Bit",
53524         FT_UINT32, BASE_DEC, NULL, 0,
53525         "umts_rrc_ies.T_ctfc8Bit", HFILL }},
53526     { &hf_umts_rrc_ies_ctfc8Bit_item,
53527       { "Item", "umts_rrc_ies.ctfc8Bit_item",
53528         FT_NONE, BASE_NONE, NULL, 0,
53529         "umts_rrc_ies.T_ctfc8Bit_item", HFILL }},
53530     { &hf_umts_rrc_ies_ctfc8,
53531       { "ctfc8", "umts_rrc_ies.ctfc8",
53532         FT_UINT32, BASE_DEC, NULL, 0,
53533         "umts_rrc_ies.INTEGER_0_255", HFILL }},
53534     { &hf_umts_rrc_ies_ctfc12Bit,
53535       { "ctfc12Bit", "umts_rrc_ies.ctfc12Bit",
53536         FT_UINT32, BASE_DEC, NULL, 0,
53537         "umts_rrc_ies.T_ctfc12Bit", HFILL }},
53538     { &hf_umts_rrc_ies_ctfc12Bit_item,
53539       { "Item", "umts_rrc_ies.ctfc12Bit_item",
53540         FT_NONE, BASE_NONE, NULL, 0,
53541         "umts_rrc_ies.T_ctfc12Bit_item", HFILL }},
53542     { &hf_umts_rrc_ies_ctfc12,
53543       { "ctfc12", "umts_rrc_ies.ctfc12",
53544         FT_UINT32, BASE_DEC, NULL, 0,
53545         "umts_rrc_ies.INTEGER_0_4095", HFILL }},
53546     { &hf_umts_rrc_ies_ctfc16Bit,
53547       { "ctfc16Bit", "umts_rrc_ies.ctfc16Bit",
53548         FT_UINT32, BASE_DEC, NULL, 0,
53549         "umts_rrc_ies.T_ctfc16Bit", HFILL }},
53550     { &hf_umts_rrc_ies_ctfc16Bit_item,
53551       { "Item", "umts_rrc_ies.ctfc16Bit_item",
53552         FT_NONE, BASE_NONE, NULL, 0,
53553         "umts_rrc_ies.T_ctfc16Bit_item", HFILL }},
53554     { &hf_umts_rrc_ies_ctfc16,
53555       { "ctfc16", "umts_rrc_ies.ctfc16",
53556         FT_UINT32, BASE_DEC, NULL, 0,
53557         "umts_rrc_ies.INTEGER_0_65535", HFILL }},
53558     { &hf_umts_rrc_ies_ctfc24Bit,
53559       { "ctfc24Bit", "umts_rrc_ies.ctfc24Bit",
53560         FT_UINT32, BASE_DEC, NULL, 0,
53561         "umts_rrc_ies.T_ctfc24Bit", HFILL }},
53562     { &hf_umts_rrc_ies_ctfc24Bit_item,
53563       { "Item", "umts_rrc_ies.ctfc24Bit_item",
53564         FT_NONE, BASE_NONE, NULL, 0,
53565         "umts_rrc_ies.T_ctfc24Bit_item", HFILL }},
53566     { &hf_umts_rrc_ies_ctfc24,
53567       { "ctfc24", "umts_rrc_ies.ctfc24",
53568         FT_UINT32, BASE_DEC, NULL, 0,
53569         "umts_rrc_ies.INTEGER_0_16777215", HFILL }},
53570     { &hf_umts_rrc_ies_tfci,
53571       { "tfci", "umts_rrc_ies.tfci",
53572         FT_UINT32, BASE_DEC, NULL, 0,
53573         "umts_rrc_ies.INTEGER_0_1023", HFILL }},
53574     { &hf_umts_rrc_ies_TFCS_RemovalList_item,
53575       { "Item", "umts_rrc_ies.TFCS_RemovalList_item",
53576         FT_NONE, BASE_NONE, NULL, 0,
53577         "umts_rrc_ies.TFCS_Removal", HFILL }},
53578     { &hf_umts_rrc_ies_messType,
53579       { "messType", "umts_rrc_ies.messType",
53580         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MessType_vals), 0,
53581         "umts_rrc_ies.MessType", HFILL }},
53582     { &hf_umts_rrc_ies_tm_SignallingMode,
53583       { "tm-SignallingMode", "umts_rrc_ies.tm_SignallingMode",
53584         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tm_SignallingMode_vals), 0,
53585         "umts_rrc_ies.T_tm_SignallingMode", HFILL }},
53586     { &hf_umts_rrc_ies_mode1,
53587       { "mode1", "umts_rrc_ies.mode1",
53588         FT_NONE, BASE_NONE, NULL, 0,
53589         "umts_rrc_ies.NULL", HFILL }},
53590     { &hf_umts_rrc_ies_mode2,
53591       { "mode2", "umts_rrc_ies.mode2",
53592         FT_NONE, BASE_NONE, NULL, 0,
53593         "umts_rrc_ies.T_mode2", HFILL }},
53594     { &hf_umts_rrc_ies_ul_controlledTrChList,
53595       { "ul-controlledTrChList", "umts_rrc_ies.ul_controlledTrChList",
53596         FT_UINT32, BASE_DEC, NULL, 0,
53597         "umts_rrc_ies.UL_ControlledTrChList", HFILL }},
53598     { &hf_umts_rrc_ies_dsch_transport_ch_id,
53599       { "dsch-transport-ch-id", "umts_rrc_ies.dsch_transport_ch_id",
53600         FT_UINT32, BASE_DEC, NULL, 0,
53601         "umts_rrc_ies.TransportChannelIdentity", HFILL }},
53602     { &hf_umts_rrc_ies_dedicatedTransChTFS,
53603       { "dedicatedTransChTFS", "umts_rrc_ies.dedicatedTransChTFS",
53604         FT_NONE, BASE_NONE, NULL, 0,
53605         "umts_rrc_ies.DedicatedTransChTFS", HFILL }},
53606     { &hf_umts_rrc_ies_commonTransChTFS,
53607       { "commonTransChTFS", "umts_rrc_ies.commonTransChTFS",
53608         FT_NONE, BASE_NONE, NULL, 0,
53609         "umts_rrc_ies.CommonTransChTFS", HFILL }},
53610     { &hf_umts_rrc_ies_commonTransChTFS_LCR,
53611       { "commonTransChTFS-LCR", "umts_rrc_ies.commonTransChTFS_LCR",
53612         FT_NONE, BASE_NONE, NULL, 0,
53613         "umts_rrc_ies.CommonTransChTFS_LCR", HFILL }},
53614     { &hf_umts_rrc_ies_UL_AddReconfTransChInfoList_item,
53615       { "Item", "umts_rrc_ies.UL_AddReconfTransChInfoList_item",
53616         FT_NONE, BASE_NONE, NULL, 0,
53617         "umts_rrc_ies.UL_AddReconfTransChInformation", HFILL }},
53618     { &hf_umts_rrc_ies_UL_AddReconfTransChInfoList_r6_item,
53619       { "Item", "umts_rrc_ies.UL_AddReconfTransChInfoList_r6_item",
53620         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_AddReconfTransChInformation_r6_vals), 0,
53621         "umts_rrc_ies.UL_AddReconfTransChInformation_r6", HFILL }},
53622     { &hf_umts_rrc_ies_transportFormatSet,
53623       { "transportFormatSet", "umts_rrc_ies.transportFormatSet",
53624         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TransportFormatSet_vals), 0,
53625         "umts_rrc_ies.TransportFormatSet", HFILL }},
53626     { &hf_umts_rrc_ies_dch_usch,
53627       { "dch-usch", "umts_rrc_ies.dch_usch",
53628         FT_NONE, BASE_NONE, NULL, 0,
53629         "umts_rrc_ies.T_dch_usch", HFILL }},
53630     { &hf_umts_rrc_ies_e_dch1,
53631       { "e-dch", "umts_rrc_ies.e_dch",
53632         FT_NONE, BASE_NONE, NULL, 0,
53633         "umts_rrc_ies.T_e_dch1", HFILL }},
53634     { &hf_umts_rrc_ies_tti3,
53635       { "tti", "umts_rrc_ies.tti",
53636         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_E_DCH_TTI_vals), 0,
53637         "umts_rrc_ies.E_DCH_TTI", HFILL }},
53638     { &hf_umts_rrc_ies_harq_Info,
53639       { "harq-Info", "umts_rrc_ies.harq_Info",
53640         FT_NONE, BASE_NONE, NULL, 0,
53641         "umts_rrc_ies.E_DCH_Harq_Info", HFILL }},
53642     { &hf_umts_rrc_ies_addReconf_MAC_d_Flow,
53643       { "addReconf-MAC-d-Flow", "umts_rrc_ies.addReconf_MAC_d_Flow",
53644         FT_NONE, BASE_NONE, NULL, 0,
53645         "umts_rrc_ies.E_DCH_AddReconf_MAC_d_Flow", HFILL }},
53646     { &hf_umts_rrc_ies_prach_TFCS,
53647       { "prach-TFCS", "umts_rrc_ies.prach_TFCS",
53648         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TFCS_vals), 0,
53649         "umts_rrc_ies.TFCS", HFILL }},
53650     { &hf_umts_rrc_ies_modeSpecificInfo7,
53651       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
53652         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo7_vals), 0,
53653         "umts_rrc_ies.T_modeSpecificInfo7", HFILL }},
53654     { &hf_umts_rrc_ies_fdd8,
53655       { "fdd", "umts_rrc_ies.fdd",
53656         FT_NONE, BASE_NONE, NULL, 0,
53657         "umts_rrc_ies.T_fdd7", HFILL }},
53658     { &hf_umts_rrc_ies_tdd7,
53659       { "tdd", "umts_rrc_ies.tdd",
53660         FT_NONE, BASE_NONE, NULL, 0,
53661         "umts_rrc_ies.T_tdd6", HFILL }},
53662     { &hf_umts_rrc_ies_individualUL_CCTrCH_InfoList,
53663       { "individualUL-CCTrCH-InfoList", "umts_rrc_ies.individualUL_CCTrCH_InfoList",
53664         FT_UINT32, BASE_DEC, NULL, 0,
53665         "umts_rrc_ies.IndividualUL_CCTrCH_InfoList", HFILL }},
53666     { &hf_umts_rrc_ies_modeSpecificInfo8,
53667       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
53668         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo8_vals), 0,
53669         "umts_rrc_ies.T_modeSpecificInfo8", HFILL }},
53670     { &hf_umts_rrc_ies_fdd9,
53671       { "fdd", "umts_rrc_ies.fdd",
53672         FT_NONE, BASE_NONE, NULL, 0,
53673         "umts_rrc_ies.T_fdd8", HFILL }},
53674     { &hf_umts_rrc_ies_tdd8,
53675       { "tdd", "umts_rrc_ies.tdd",
53676         FT_NONE, BASE_NONE, NULL, 0,
53677         "umts_rrc_ies.T_tdd7", HFILL }},
53678     { &hf_umts_rrc_ies_tfc_SubsetList,
53679       { "tfc-SubsetList", "umts_rrc_ies.tfc_SubsetList",
53680         FT_UINT32, BASE_DEC, NULL, 0,
53681         "umts_rrc_ies.TFC_SubsetList", HFILL }},
53682     { &hf_umts_rrc_ies_UL_ControlledTrChList_item,
53683       { "Item", "umts_rrc_ies.UL_ControlledTrChList_item",
53684         FT_UINT32, BASE_DEC, NULL, 0,
53685         "umts_rrc_ies.TransportChannelIdentity", HFILL }},
53686     { &hf_umts_rrc_ies_UL_DeletedTransChInfoList_item,
53687       { "Item", "umts_rrc_ies.UL_DeletedTransChInfoList_item",
53688         FT_NONE, BASE_NONE, NULL, 0,
53689         "umts_rrc_ies.UL_TransportChannelIdentity", HFILL }},
53690     { &hf_umts_rrc_ies_UL_DeletedTransChInfoList_r6_item,
53691       { "Item", "umts_rrc_ies.UL_DeletedTransChInfoList_r6_item",
53692         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_TransportChannelIdentity_r6_vals), 0,
53693         "umts_rrc_ies.UL_TransportChannelIdentity_r6", HFILL }},
53694     { &hf_umts_rrc_ies_ul_TransportChannelIdentity,
53695       { "ul-TransportChannelIdentity", "umts_rrc_ies.ul_TransportChannelIdentity",
53696         FT_UINT32, BASE_DEC, NULL, 0,
53697         "umts_rrc_ies.TransportChannelIdentity", HFILL }},
53698     { &hf_umts_rrc_ies_dch_usch1,
53699       { "dch-usch", "umts_rrc_ies.dch_usch",
53700         FT_NONE, BASE_NONE, NULL, 0,
53701         "umts_rrc_ies.T_dch_usch1", HFILL }},
53702     { &hf_umts_rrc_ies_e_dch2,
53703       { "e-dch", "umts_rrc_ies.e_dch",
53704         FT_UINT32, BASE_DEC, NULL, 0,
53705         "umts_rrc_ies.E_DCH_MAC_d_FlowIdentity", HFILL }},
53706     { &hf_umts_rrc_ies_USCH_TransportChannelsInfo_item,
53707       { "Item", "umts_rrc_ies.USCH_TransportChannelsInfo_item",
53708         FT_NONE, BASE_NONE, NULL, 0,
53709         "umts_rrc_ies.USCH_TransportChannelsInfo_item", HFILL }},
53710     { &hf_umts_rrc_ies_usch_TransportChannelIdentity,
53711       { "usch-TransportChannelIdentity", "umts_rrc_ies.usch_TransportChannelIdentity",
53712         FT_UINT32, BASE_DEC, NULL, 0,
53713         "umts_rrc_ies.TransportChannelIdentity", HFILL }},
53714     { &hf_umts_rrc_ies_usch_TFS,
53715       { "usch-TFS", "umts_rrc_ies.usch_TFS",
53716         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TransportFormatSet_vals), 0,
53717         "umts_rrc_ies.TransportFormatSet", HFILL }},
53718     { &hf_umts_rrc_ies_AC_To_ASC_MappingTable_item,
53719       { "Item", "umts_rrc_ies.AC_To_ASC_MappingTable_item",
53720         FT_UINT32, BASE_DEC, NULL, 0,
53721         "umts_rrc_ies.AC_To_ASC_Mapping", HFILL }},
53722     { &hf_umts_rrc_ies_availableSignatureStartIndex,
53723       { "availableSignatureStartIndex", "umts_rrc_ies.availableSignatureStartIndex",
53724         FT_UINT32, BASE_DEC, NULL, 0,
53725         "umts_rrc_ies.INTEGER_0_15", HFILL }},
53726     { &hf_umts_rrc_ies_availableSignatureEndIndex,
53727       { "availableSignatureEndIndex", "umts_rrc_ies.availableSignatureEndIndex",
53728         FT_UINT32, BASE_DEC, NULL, 0,
53729         "umts_rrc_ies.INTEGER_0_15", HFILL }},
53730     { &hf_umts_rrc_ies_assignedSubChannelNumber,
53731       { "assignedSubChannelNumber", "umts_rrc_ies.assignedSubChannelNumber",
53732         FT_BYTES, BASE_HEX, NULL, 0,
53733         "umts_rrc_ies.T_assignedSubChannelNumber", HFILL }},
53734     { &hf_umts_rrc_ies_channelisationCodeIndices,
53735       { "channelisationCodeIndices", "umts_rrc_ies.channelisationCodeIndices",
53736         FT_BYTES, BASE_HEX, NULL, 0,
53737         "umts_rrc_ies.T_channelisationCodeIndices", HFILL }},
53738     { &hf_umts_rrc_ies_subchannelSize,
53739       { "subchannelSize", "umts_rrc_ies.subchannelSize",
53740         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_subchannelSize_vals), 0,
53741         "umts_rrc_ies.T_subchannelSize", HFILL }},
53742     { &hf_umts_rrc_ies_size1,
53743       { "size1", "umts_rrc_ies.size1",
53744         FT_NONE, BASE_NONE, NULL, 0,
53745         "umts_rrc_ies.NULL", HFILL }},
53746     { &hf_umts_rrc_ies_size2,
53747       { "size2", "umts_rrc_ies.size2",
53748         FT_NONE, BASE_NONE, NULL, 0,
53749         "umts_rrc_ies.T_size2", HFILL }},
53750     { &hf_umts_rrc_ies_subchannels,
53751       { "subchannels", "umts_rrc_ies.subchannels",
53752         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_subchannels_vals), 0,
53753         "umts_rrc_ies.T_subchannels", HFILL }},
53754     { &hf_umts_rrc_ies_size4,
53755       { "size4", "umts_rrc_ies.size4",
53756         FT_NONE, BASE_NONE, NULL, 0,
53757         "umts_rrc_ies.T_size4", HFILL }},
53758     { &hf_umts_rrc_ies_subchannels1,
53759       { "subchannels", "umts_rrc_ies.subchannels",
53760         FT_BYTES, BASE_HEX, NULL, 0,
53761         "umts_rrc_ies.T_subchannels1", HFILL }},
53762     { &hf_umts_rrc_ies_size8,
53763       { "size8", "umts_rrc_ies.size8",
53764         FT_NONE, BASE_NONE, NULL, 0,
53765         "umts_rrc_ies.T_size8", HFILL }},
53766     { &hf_umts_rrc_ies_subchannels2,
53767       { "subchannels", "umts_rrc_ies.subchannels",
53768         FT_BYTES, BASE_HEX, NULL, 0,
53769         "umts_rrc_ies.T_subchannels2", HFILL }},
53770     { &hf_umts_rrc_ies_availableSYNC_UlCodesIndics,
53771       { "availableSYNC-UlCodesIndics", "umts_rrc_ies.availableSYNC_UlCodesIndics",
53772         FT_BYTES, BASE_HEX, NULL, 0,
53773         "umts_rrc_ies.T_availableSYNC_UlCodesIndics", HFILL }},
53774     { &hf_umts_rrc_ies_subchannelSize1,
53775       { "subchannelSize", "umts_rrc_ies.subchannelSize",
53776         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_subchannelSize1_vals), 0,
53777         "umts_rrc_ies.T_subchannelSize1", HFILL }},
53778     { &hf_umts_rrc_ies_size21,
53779       { "size2", "umts_rrc_ies.size2",
53780         FT_NONE, BASE_NONE, NULL, 0,
53781         "umts_rrc_ies.T_size21", HFILL }},
53782     { &hf_umts_rrc_ies_subchannels3,
53783       { "subchannels", "umts_rrc_ies.subchannels",
53784         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_subchannels3_vals), 0,
53785         "umts_rrc_ies.T_subchannels3", HFILL }},
53786     { &hf_umts_rrc_ies_size41,
53787       { "size4", "umts_rrc_ies.size4",
53788         FT_NONE, BASE_NONE, NULL, 0,
53789         "umts_rrc_ies.T_size41", HFILL }},
53790     { &hf_umts_rrc_ies_subchannels4,
53791       { "subchannels", "umts_rrc_ies.subchannels",
53792         FT_BYTES, BASE_HEX, NULL, 0,
53793         "umts_rrc_ies.T_subchannels4", HFILL }},
53794     { &hf_umts_rrc_ies_size81,
53795       { "size8", "umts_rrc_ies.size8",
53796         FT_NONE, BASE_NONE, NULL, 0,
53797         "umts_rrc_ies.T_size81", HFILL }},
53798     { &hf_umts_rrc_ies_subchannels5,
53799       { "subchannels", "umts_rrc_ies.subchannels",
53800         FT_BYTES, BASE_HEX, NULL, 0,
53801         "umts_rrc_ies.T_subchannels5", HFILL }},
53802     { &hf_umts_rrc_ies_dynamicTFInformationCCCH,
53803       { "dynamicTFInformationCCCH", "umts_rrc_ies.dynamicTFInformationCCCH",
53804         FT_NONE, BASE_NONE, NULL, 0,
53805         "umts_rrc_ies.DynamicTFInformationCCCH", HFILL }},
53806     { &hf_umts_rrc_ies_additionalPRACH_TF_and_TFCS_CCCH_IEs,
53807       { "additionalPRACH-TF-and-TFCS-CCCH-IEs", "umts_rrc_ies.additionalPRACH_TF_and_TFCS_CCCH_IEs",
53808         FT_NONE, BASE_NONE, NULL, 0,
53809         "umts_rrc_ies.AdditionalPRACH_TF_and_TFCS_CCCH_IEs", HFILL }},
53810     { &hf_umts_rrc_ies_AdditionalPRACH_TF_and_TFCS_CCCH_List_item,
53811       { "Item", "umts_rrc_ies.AdditionalPRACH_TF_and_TFCS_CCCH_List_item",
53812         FT_NONE, BASE_NONE, NULL, 0,
53813         "umts_rrc_ies.AdditionalPRACH_TF_and_TFCS_CCCH", HFILL }},
53814     { &hf_umts_rrc_ies_channelisationCode256,
53815       { "channelisationCode256", "umts_rrc_ies.channelisationCode256",
53816         FT_UINT32, BASE_DEC, NULL, 0,
53817         "umts_rrc_ies.ChannelisationCode256", HFILL }},
53818     { &hf_umts_rrc_ies_sttd_Indicator,
53819       { "sttd-Indicator", "umts_rrc_ies.sttd_Indicator",
53820         FT_BOOLEAN, 8, NULL, 0,
53821         "umts_rrc_ies.BOOLEAN", HFILL }},
53822     { &hf_umts_rrc_ies_aich_TransmissionTiming,
53823       { "aich-TransmissionTiming", "umts_rrc_ies.aich_TransmissionTiming",
53824         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_AICH_TransmissionTiming_vals), 0,
53825         "umts_rrc_ies.AICH_TransmissionTiming", HFILL }},
53826     { &hf_umts_rrc_ies_allocationActivationTime,
53827       { "allocationActivationTime", "umts_rrc_ies.allocationActivationTime",
53828         FT_UINT32, BASE_DEC, NULL, 0,
53829         "umts_rrc_ies.INTEGER_0_255", HFILL }},
53830     { &hf_umts_rrc_ies_allocationDuration,
53831       { "allocationDuration", "umts_rrc_ies.allocationDuration",
53832         FT_UINT32, BASE_DEC, NULL, 0,
53833         "umts_rrc_ies.INTEGER_1_256", HFILL }},
53834     { &hf_umts_rrc_ies_ap_Signature,
53835       { "ap-Signature", "umts_rrc_ies.ap_Signature",
53836         FT_UINT32, BASE_DEC, NULL, 0,
53837         "umts_rrc_ies.AP_Signature", HFILL }},
53838     { &hf_umts_rrc_ies_availableAP_SubchannelList,
53839       { "availableAP-SubchannelList", "umts_rrc_ies.availableAP_SubchannelList",
53840         FT_UINT32, BASE_DEC, NULL, 0,
53841         "umts_rrc_ies.AvailableAP_SubchannelList", HFILL }},
53842     { &hf_umts_rrc_ies_accessServiceClass_FDD,
53843       { "accessServiceClass-FDD", "umts_rrc_ies.accessServiceClass_FDD",
53844         FT_NONE, BASE_NONE, NULL, 0,
53845         "umts_rrc_ies.AccessServiceClass_FDD", HFILL }},
53846     { &hf_umts_rrc_ies_accessServiceClass_TDD,
53847       { "accessServiceClass-TDD", "umts_rrc_ies.accessServiceClass_TDD",
53848         FT_NONE, BASE_NONE, NULL, 0,
53849         "umts_rrc_ies.AccessServiceClass_TDD", HFILL }},
53850     { &hf_umts_rrc_ies_accessServiceClass_TDD_LCR,
53851       { "accessServiceClass-TDD-LCR", "umts_rrc_ies.accessServiceClass_TDD_LCR",
53852         FT_NONE, BASE_NONE, NULL, 0,
53853         "umts_rrc_ies.AccessServiceClass_TDD_LCR_r4", HFILL }},
53854     { &hf_umts_rrc_ies_AvailableAP_Signature_VCAMList_item,
53855       { "Item", "umts_rrc_ies.AvailableAP_Signature_VCAMList_item",
53856         FT_NONE, BASE_NONE, NULL, 0,
53857         "umts_rrc_ies.AP_Signature_VCAM", HFILL }},
53858     { &hf_umts_rrc_ies_AvailableAP_SignatureList_item,
53859       { "Item", "umts_rrc_ies.AvailableAP_SignatureList_item",
53860         FT_UINT32, BASE_DEC, NULL, 0,
53861         "umts_rrc_ies.AP_Signature", HFILL }},
53862     { &hf_umts_rrc_ies_AvailableAP_SubchannelList_item,
53863       { "Item", "umts_rrc_ies.AvailableAP_SubchannelList_item",
53864         FT_UINT32, BASE_DEC, NULL, 0,
53865         "umts_rrc_ies.AP_Subchannel", HFILL }},
53866     { &hf_umts_rrc_ies_AvailableMinimumSF_ListVCAM_item,
53867       { "Item", "umts_rrc_ies.AvailableMinimumSF_ListVCAM_item",
53868         FT_NONE, BASE_NONE, NULL, 0,
53869         "umts_rrc_ies.AvailableMinimumSF_VCAM", HFILL }},
53870     { &hf_umts_rrc_ies_minimumSpreadingFactor,
53871       { "minimumSpreadingFactor", "umts_rrc_ies.minimumSpreadingFactor",
53872         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MinimumSpreadingFactor_vals), 0,
53873         "umts_rrc_ies.MinimumSpreadingFactor", HFILL }},
53874     { &hf_umts_rrc_ies_nf_Max,
53875       { "nf-Max", "umts_rrc_ies.nf_Max",
53876         FT_UINT32, BASE_DEC, NULL, 0,
53877         "umts_rrc_ies.NF_Max", HFILL }},
53878     { &hf_umts_rrc_ies_maxAvailablePCPCH_Number,
53879       { "maxAvailablePCPCH-Number", "umts_rrc_ies.maxAvailablePCPCH_Number",
53880         FT_UINT32, BASE_DEC, NULL, 0,
53881         "umts_rrc_ies.MaxAvailablePCPCH_Number", HFILL }},
53882     { &hf_umts_rrc_ies_availableAP_Signature_VCAMList,
53883       { "availableAP-Signature-VCAMList", "umts_rrc_ies.availableAP_Signature_VCAMList",
53884         FT_UINT32, BASE_DEC, NULL, 0,
53885         "umts_rrc_ies.AvailableAP_Signature_VCAMList", HFILL }},
53886     { &hf_umts_rrc_ies_tfcs_Identity,
53887       { "tfcs-Identity", "umts_rrc_ies.tfcs_Identity",
53888         FT_NONE, BASE_NONE, NULL, 0,
53889         "umts_rrc_ies.TFCS_Identity", HFILL }},
53890     { &hf_umts_rrc_ies_ul_DPCH_PowerControlInfo,
53891       { "ul-DPCH-PowerControlInfo", "umts_rrc_ies.ul_DPCH_PowerControlInfo",
53892         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_DPCH_PowerControlInfo_vals), 0,
53893         "umts_rrc_ies.UL_DPCH_PowerControlInfo", HFILL }},
53894     { &hf_umts_rrc_ies_ul_DPCH_PowerControlInfo1,
53895       { "ul-DPCH-PowerControlInfo", "umts_rrc_ies.ul_DPCH_PowerControlInfo",
53896         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_DPCH_PowerControlInfo_r4_vals), 0,
53897         "umts_rrc_ies.UL_DPCH_PowerControlInfo_r4", HFILL }},
53898     { &hf_umts_rrc_ies_ul_DPCH_PowerControlInfo2,
53899       { "ul-DPCH-PowerControlInfo", "umts_rrc_ies.ul_DPCH_PowerControlInfo",
53900         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_DPCH_PowerControlInfo_r5_vals), 0,
53901         "umts_rrc_ies.UL_DPCH_PowerControlInfo_r5", HFILL }},
53902     { &hf_umts_rrc_ies_CD_AccessSlotSubchannelList_item,
53903       { "Item", "umts_rrc_ies.CD_AccessSlotSubchannelList_item",
53904         FT_UINT32, BASE_DEC, NULL, 0,
53905         "umts_rrc_ies.CD_AccessSlotSubchannel", HFILL }},
53906     { &hf_umts_rrc_ies_CD_SignatureCodeList_item,
53907       { "Item", "umts_rrc_ies.CD_SignatureCodeList_item",
53908         FT_UINT32, BASE_DEC, NULL, 0,
53909         "umts_rrc_ies.CD_SignatureCode", HFILL }},
53910     { &hf_umts_rrc_ies_burstType,
53911       { "burstType", "umts_rrc_ies.burstType",
53912         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_BurstType_vals), 0,
53913         "umts_rrc_ies.BurstType", HFILL }},
53914     { &hf_umts_rrc_ies_midambleShift,
53915       { "midambleShift", "umts_rrc_ies.midambleShift",
53916         FT_UINT32, BASE_DEC, NULL, 0,
53917         "umts_rrc_ies.MidambleShiftLong", HFILL }},
53918     { &hf_umts_rrc_ies_timeslot,
53919       { "timeslot", "umts_rrc_ies.timeslot",
53920         FT_UINT32, BASE_DEC, NULL, 0,
53921         "umts_rrc_ies.TimeslotNumber", HFILL }},
53922     { &hf_umts_rrc_ies_cellParametersID,
53923       { "cellParametersID", "umts_rrc_ies.cellParametersID",
53924         FT_UINT32, BASE_DEC, NULL, 0,
53925         "umts_rrc_ies.CellParametersID", HFILL }},
53926     { &hf_umts_rrc_ies_notActive,
53927       { "notActive", "umts_rrc_ies.notActive",
53928         FT_NONE, BASE_NONE, NULL, 0,
53929         "umts_rrc_ies.NULL", HFILL }},
53930     { &hf_umts_rrc_ies_isActive,
53931       { "isActive", "umts_rrc_ies.isActive",
53932         FT_UINT32, BASE_DEC, NULL, 0,
53933         "umts_rrc_ies.AvailableMinimumSF_ListVCAM", HFILL }},
53934     { &hf_umts_rrc_ies_availableAP_SignatureList,
53935       { "availableAP-SignatureList", "umts_rrc_ies.availableAP_SignatureList",
53936         FT_UINT32, BASE_DEC, NULL, 0,
53937         "umts_rrc_ies.AvailableAP_SignatureList", HFILL }},
53938     { &hf_umts_rrc_ies_pdsch_CodeMapList,
53939       { "pdsch-CodeMapList", "umts_rrc_ies.pdsch_CodeMapList",
53940         FT_UINT32, BASE_DEC, NULL, 0,
53941         "umts_rrc_ies.PDSCH_CodeMapList", HFILL }},
53942     { &hf_umts_rrc_ies_secondInterleavingMode,
53943       { "secondInterleavingMode", "umts_rrc_ies.secondInterleavingMode",
53944         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SecondInterleavingMode_vals), 0,
53945         "umts_rrc_ies.SecondInterleavingMode", HFILL }},
53946     { &hf_umts_rrc_ies_tfci_Coding,
53947       { "tfci-Coding", "umts_rrc_ies.tfci_Coding",
53948         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TFCI_Coding_vals), 0,
53949         "umts_rrc_ies.TFCI_Coding", HFILL }},
53950     { &hf_umts_rrc_ies_puncturingLimit,
53951       { "puncturingLimit", "umts_rrc_ies.puncturingLimit",
53952         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PuncturingLimit_vals), 0,
53953         "umts_rrc_ies.PuncturingLimit", HFILL }},
53954     { &hf_umts_rrc_ies_repetitionPeriodAndLength,
53955       { "repetitionPeriodAndLength", "umts_rrc_ies.repetitionPeriodAndLength",
53956         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RepetitionPeriodAndLength_vals), 0,
53957         "umts_rrc_ies.RepetitionPeriodAndLength", HFILL }},
53958     { &hf_umts_rrc_ies_repetitionPeriodLengthAndOffset,
53959       { "repetitionPeriodLengthAndOffset", "umts_rrc_ies.repetitionPeriodLengthAndOffset",
53960         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RepetitionPeriodLengthAndOffset_vals), 0,
53961         "umts_rrc_ies.RepetitionPeriodLengthAndOffset", HFILL }},
53962     { &hf_umts_rrc_ies_cpch_SetID,
53963       { "cpch-SetID", "umts_rrc_ies.cpch_SetID",
53964         FT_UINT32, BASE_DEC, NULL, 0,
53965         "umts_rrc_ies.CPCH_SetID", HFILL }},
53966     { &hf_umts_rrc_ies_dynamicPersistenceLevelTF_List,
53967       { "dynamicPersistenceLevelTF-List", "umts_rrc_ies.dynamicPersistenceLevelTF_List",
53968         FT_UINT32, BASE_DEC, NULL, 0,
53969         "umts_rrc_ies.DynamicPersistenceLevelTF_List", HFILL }},
53970     { &hf_umts_rrc_ies_CPCH_PersistenceLevelsList_item,
53971       { "Item", "umts_rrc_ies.CPCH_PersistenceLevelsList_item",
53972         FT_NONE, BASE_NONE, NULL, 0,
53973         "umts_rrc_ies.CPCH_PersistenceLevels", HFILL }},
53974     { &hf_umts_rrc_ies_ap_PreambleScramblingCode,
53975       { "ap-PreambleScramblingCode", "umts_rrc_ies.ap_PreambleScramblingCode",
53976         FT_UINT32, BASE_DEC, NULL, 0,
53977         "umts_rrc_ies.AP_PreambleScramblingCode", HFILL }},
53978     { &hf_umts_rrc_ies_ap_AICH_ChannelisationCode,
53979       { "ap-AICH-ChannelisationCode", "umts_rrc_ies.ap_AICH_ChannelisationCode",
53980         FT_UINT32, BASE_DEC, NULL, 0,
53981         "umts_rrc_ies.AP_AICH_ChannelisationCode", HFILL }},
53982     { &hf_umts_rrc_ies_cd_PreambleScramblingCode,
53983       { "cd-PreambleScramblingCode", "umts_rrc_ies.cd_PreambleScramblingCode",
53984         FT_UINT32, BASE_DEC, NULL, 0,
53985         "umts_rrc_ies.CD_PreambleScramblingCode", HFILL }},
53986     { &hf_umts_rrc_ies_cd_CA_ICH_ChannelisationCode,
53987       { "cd-CA-ICH-ChannelisationCode", "umts_rrc_ies.cd_CA_ICH_ChannelisationCode",
53988         FT_UINT32, BASE_DEC, NULL, 0,
53989         "umts_rrc_ies.CD_CA_ICH_ChannelisationCode", HFILL }},
53990     { &hf_umts_rrc_ies_cd_AccessSlotSubchannelList,
53991       { "cd-AccessSlotSubchannelList", "umts_rrc_ies.cd_AccessSlotSubchannelList",
53992         FT_UINT32, BASE_DEC, NULL, 0,
53993         "umts_rrc_ies.CD_AccessSlotSubchannelList", HFILL }},
53994     { &hf_umts_rrc_ies_cd_SignatureCodeList,
53995       { "cd-SignatureCodeList", "umts_rrc_ies.cd_SignatureCodeList",
53996         FT_UINT32, BASE_DEC, NULL, 0,
53997         "umts_rrc_ies.CD_SignatureCodeList", HFILL }},
53998     { &hf_umts_rrc_ies_deltaPp_m,
53999       { "deltaPp-m", "umts_rrc_ies.deltaPp_m",
54000         FT_INT32, BASE_DEC, NULL, 0,
54001         "umts_rrc_ies.DeltaPp_m", HFILL }},
54002     { &hf_umts_rrc_ies_ul_DPCCH_SlotFormat,
54003       { "ul-DPCCH-SlotFormat", "umts_rrc_ies.ul_DPCCH_SlotFormat",
54004         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_DPCCH_SlotFormat_vals), 0,
54005         "umts_rrc_ies.UL_DPCCH_SlotFormat", HFILL }},
54006     { &hf_umts_rrc_ies_n_StartMessage,
54007       { "n-StartMessage", "umts_rrc_ies.n_StartMessage",
54008         FT_UINT32, BASE_DEC, NULL, 0,
54009         "umts_rrc_ies.N_StartMessage", HFILL }},
54010     { &hf_umts_rrc_ies_n_EOT,
54011       { "n-EOT", "umts_rrc_ies.n_EOT",
54012         FT_UINT32, BASE_DEC, NULL, 0,
54013         "umts_rrc_ies.N_EOT", HFILL }},
54014     { &hf_umts_rrc_ies_channelAssignmentActive,
54015       { "channelAssignmentActive", "umts_rrc_ies.channelAssignmentActive",
54016         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ChannelAssignmentActive_vals), 0,
54017         "umts_rrc_ies.ChannelAssignmentActive", HFILL }},
54018     { &hf_umts_rrc_ies_cpch_StatusIndicationMode,
54019       { "cpch-StatusIndicationMode", "umts_rrc_ies.cpch_StatusIndicationMode",
54020         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_CPCH_StatusIndicationMode_vals), 0,
54021         "umts_rrc_ies.CPCH_StatusIndicationMode", HFILL }},
54022     { &hf_umts_rrc_ies_pcpch_ChannelInfoList,
54023       { "pcpch-ChannelInfoList", "umts_rrc_ies.pcpch_ChannelInfoList",
54024         FT_UINT32, BASE_DEC, NULL, 0,
54025         "umts_rrc_ies.PCPCH_ChannelInfoList", HFILL }},
54026     { &hf_umts_rrc_ies_CPCH_SetInfoList_item,
54027       { "Item", "umts_rrc_ies.CPCH_SetInfoList_item",
54028         FT_NONE, BASE_NONE, NULL, 0,
54029         "umts_rrc_ies.CPCH_SetInfo", HFILL }},
54030     { &hf_umts_rrc_ies_timeInfo,
54031       { "timeInfo", "umts_rrc_ies.timeInfo",
54032         FT_NONE, BASE_NONE, NULL, 0,
54033         "umts_rrc_ies.TimeInfo", HFILL }},
54034     { &hf_umts_rrc_ies_commonTimeslotInfo,
54035       { "commonTimeslotInfo", "umts_rrc_ies.commonTimeslotInfo",
54036         FT_NONE, BASE_NONE, NULL, 0,
54037         "umts_rrc_ies.CommonTimeslotInfo", HFILL }},
54038     { &hf_umts_rrc_ies_dl_CCTrCH_TimeslotsCodes,
54039       { "dl-CCTrCH-TimeslotsCodes", "umts_rrc_ies.dl_CCTrCH_TimeslotsCodes",
54040         FT_NONE, BASE_NONE, NULL, 0,
54041         "umts_rrc_ies.DownlinkTimeslotsCodes", HFILL }},
54042     { &hf_umts_rrc_ies_ul_CCTrChTPCList,
54043       { "ul-CCTrChTPCList", "umts_rrc_ies.ul_CCTrChTPCList",
54044         FT_UINT32, BASE_DEC, NULL, 0,
54045         "umts_rrc_ies.UL_CCTrChTPCList", HFILL }},
54046     { &hf_umts_rrc_ies_tddOption,
54047       { "tddOption", "umts_rrc_ies.tddOption",
54048         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tddOption_vals), 0,
54049         "umts_rrc_ies.T_tddOption", HFILL }},
54050     { &hf_umts_rrc_ies_tdd384,
54051       { "tdd384", "umts_rrc_ies.tdd384",
54052         FT_NONE, BASE_NONE, NULL, 0,
54053         "umts_rrc_ies.T_tdd384", HFILL }},
54054     { &hf_umts_rrc_ies_tdd128,
54055       { "tdd128", "umts_rrc_ies.tdd128",
54056         FT_NONE, BASE_NONE, NULL, 0,
54057         "umts_rrc_ies.T_tdd128", HFILL }},
54058     { &hf_umts_rrc_ies_dl_CCTrCH_TimeslotsCodes1,
54059       { "dl-CCTrCH-TimeslotsCodes", "umts_rrc_ies.dl_CCTrCH_TimeslotsCodes",
54060         FT_NONE, BASE_NONE, NULL, 0,
54061         "umts_rrc_ies.DownlinkTimeslotsCodes_LCR_r4", HFILL }},
54062     { &hf_umts_rrc_ies_DL_CCTrChList_item,
54063       { "Item", "umts_rrc_ies.DL_CCTrChList_item",
54064         FT_NONE, BASE_NONE, NULL, 0,
54065         "umts_rrc_ies.DL_CCTrCh", HFILL }},
54066     { &hf_umts_rrc_ies_DL_CCTrChList_r4_item,
54067       { "Item", "umts_rrc_ies.DL_CCTrChList_r4_item",
54068         FT_NONE, BASE_NONE, NULL, 0,
54069         "umts_rrc_ies.DL_CCTrCh_r4", HFILL }},
54070     { &hf_umts_rrc_ies_DL_CCTrChListToRemove_item,
54071       { "Item", "umts_rrc_ies.DL_CCTrChListToRemove_item",
54072         FT_UINT32, BASE_DEC, NULL, 0,
54073         "umts_rrc_ies.TFCS_IdentityPlain", HFILL }},
54074     { &hf_umts_rrc_ies_DL_CCTrChTPCList_item,
54075       { "Item", "umts_rrc_ies.DL_CCTrChTPCList_item",
54076         FT_NONE, BASE_NONE, NULL, 0,
54077         "umts_rrc_ies.TFCS_Identity", HFILL }},
54078     { &hf_umts_rrc_ies_secondaryScramblingCode,
54079       { "secondaryScramblingCode", "umts_rrc_ies.secondaryScramblingCode",
54080         FT_UINT32, BASE_DEC, NULL, 0,
54081         "umts_rrc_ies.SecondaryScramblingCode", HFILL }},
54082     { &hf_umts_rrc_ies_sf_AndCodeNumber,
54083       { "sf-AndCodeNumber", "umts_rrc_ies.sf_AndCodeNumber",
54084         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SF512_AndCodeNumber_vals), 0,
54085         "umts_rrc_ies.SF512_AndCodeNumber", HFILL }},
54086     { &hf_umts_rrc_ies_scramblingCodeChange,
54087       { "scramblingCodeChange", "umts_rrc_ies.scramblingCodeChange",
54088         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ScramblingCodeChange_vals), 0,
54089         "umts_rrc_ies.ScramblingCodeChange", HFILL }},
54090     { &hf_umts_rrc_ies_DL_ChannelisationCodeList_item,
54091       { "Item", "umts_rrc_ies.DL_ChannelisationCodeList_item",
54092         FT_NONE, BASE_NONE, NULL, 0,
54093         "umts_rrc_ies.DL_ChannelisationCode", HFILL }},
54094     { &hf_umts_rrc_ies_dl_DPCH_InfoCommon,
54095       { "dl-DPCH-InfoCommon", "umts_rrc_ies.dl_DPCH_InfoCommon",
54096         FT_NONE, BASE_NONE, NULL, 0,
54097         "umts_rrc_ies.DL_DPCH_InfoCommon", HFILL }},
54098     { &hf_umts_rrc_ies_modeSpecificInfo9,
54099       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
54100         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo9_vals), 0,
54101         "umts_rrc_ies.T_modeSpecificInfo9", HFILL }},
54102     { &hf_umts_rrc_ies_fdd10,
54103       { "fdd", "umts_rrc_ies.fdd",
54104         FT_NONE, BASE_NONE, NULL, 0,
54105         "umts_rrc_ies.T_fdd9", HFILL }},
54106     { &hf_umts_rrc_ies_defaultDPCH_OffsetValue,
54107       { "defaultDPCH-OffsetValue", "umts_rrc_ies.defaultDPCH_OffsetValue",
54108         FT_UINT32, BASE_DEC, NULL, 0,
54109         "umts_rrc_ies.DefaultDPCH_OffsetValueFDD", HFILL }},
54110     { &hf_umts_rrc_ies_dpch_CompressedModeInfo,
54111       { "dpch-CompressedModeInfo", "umts_rrc_ies.dpch_CompressedModeInfo",
54112         FT_NONE, BASE_NONE, NULL, 0,
54113         "umts_rrc_ies.DPCH_CompressedModeInfo", HFILL }},
54114     { &hf_umts_rrc_ies_tx_DiversityMode,
54115       { "tx-DiversityMode", "umts_rrc_ies.tx_DiversityMode",
54116         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TX_DiversityMode_vals), 0,
54117         "umts_rrc_ies.TX_DiversityMode", HFILL }},
54118     { &hf_umts_rrc_ies_dummy_SSDT_Information,
54119       { "dummy-SSDT-Information", "umts_rrc_ies.dummy_SSDT_Information",
54120         FT_NONE, BASE_NONE, NULL, 0,
54121         "umts_rrc_ies.SSDT_Information", HFILL }},
54122     { &hf_umts_rrc_ies_tdd9,
54123       { "tdd", "umts_rrc_ies.tdd",
54124         FT_NONE, BASE_NONE, NULL, 0,
54125         "umts_rrc_ies.T_tdd8", HFILL }},
54126     { &hf_umts_rrc_ies_defaultDPCH_OffsetValue1,
54127       { "defaultDPCH-OffsetValue", "umts_rrc_ies.defaultDPCH_OffsetValue",
54128         FT_UINT32, BASE_DEC, NULL, 0,
54129         "umts_rrc_ies.DefaultDPCH_OffsetValueTDD", HFILL }},
54130     { &hf_umts_rrc_ies_dl_DPCH_InfoCommon1,
54131       { "dl-DPCH-InfoCommon", "umts_rrc_ies.dl_DPCH_InfoCommon",
54132         FT_NONE, BASE_NONE, NULL, 0,
54133         "umts_rrc_ies.DL_DPCH_InfoCommon_r4", HFILL }},
54134     { &hf_umts_rrc_ies_modeSpecificInfo10,
54135       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
54136         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo10_vals), 0,
54137         "umts_rrc_ies.T_modeSpecificInfo10", HFILL }},
54138     { &hf_umts_rrc_ies_fdd11,
54139       { "fdd", "umts_rrc_ies.fdd",
54140         FT_NONE, BASE_NONE, NULL, 0,
54141         "umts_rrc_ies.T_fdd10", HFILL }},
54142     { &hf_umts_rrc_ies_dummy_SSDT_Information_r4,
54143       { "dummy-SSDT-Information-r4", "umts_rrc_ies.dummy_SSDT_Information_r4",
54144         FT_NONE, BASE_NONE, NULL, 0,
54145         "umts_rrc_ies.SSDT_Information_r4", HFILL }},
54146     { &hf_umts_rrc_ies_tdd10,
54147       { "tdd", "umts_rrc_ies.tdd",
54148         FT_NONE, BASE_NONE, NULL, 0,
54149         "umts_rrc_ies.T_tdd9", HFILL }},
54150     { &hf_umts_rrc_ies_tddOption1,
54151       { "tddOption", "umts_rrc_ies.tddOption",
54152         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tddOption1_vals), 0,
54153         "umts_rrc_ies.T_tddOption1", HFILL }},
54154     { &hf_umts_rrc_ies_tdd3841,
54155       { "tdd384", "umts_rrc_ies.tdd384",
54156         FT_NONE, BASE_NONE, NULL, 0,
54157         "umts_rrc_ies.NULL", HFILL }},
54158     { &hf_umts_rrc_ies_tdd1281,
54159       { "tdd128", "umts_rrc_ies.tdd128",
54160         FT_NONE, BASE_NONE, NULL, 0,
54161         "umts_rrc_ies.T_tdd1281", HFILL }},
54162     { &hf_umts_rrc_ies_tstd_Indicator,
54163       { "tstd-Indicator", "umts_rrc_ies.tstd_Indicator",
54164         FT_BOOLEAN, 8, NULL, 0,
54165         "umts_rrc_ies.BOOLEAN", HFILL }},
54166     { &hf_umts_rrc_ies_modeSpecificInfo11,
54167       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
54168         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo11_vals), 0,
54169         "umts_rrc_ies.T_modeSpecificInfo11", HFILL }},
54170     { &hf_umts_rrc_ies_fdd12,
54171       { "fdd", "umts_rrc_ies.fdd",
54172         FT_NONE, BASE_NONE, NULL, 0,
54173         "umts_rrc_ies.T_fdd11", HFILL }},
54174     { &hf_umts_rrc_ies_tdd11,
54175       { "tdd", "umts_rrc_ies.tdd",
54176         FT_NONE, BASE_NONE, NULL, 0,
54177         "umts_rrc_ies.T_tdd10", HFILL }},
54178     { &hf_umts_rrc_ies_tddOption2,
54179       { "tddOption", "umts_rrc_ies.tddOption",
54180         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tddOption2_vals), 0,
54181         "umts_rrc_ies.T_tddOption2", HFILL }},
54182     { &hf_umts_rrc_ies_tdd1282,
54183       { "tdd128", "umts_rrc_ies.tdd128",
54184         FT_NONE, BASE_NONE, NULL, 0,
54185         "umts_rrc_ies.T_tdd1282", HFILL }},
54186     { &hf_umts_rrc_ies_mac_hsResetIndicator1,
54187       { "mac-hsResetIndicator", "umts_rrc_ies.mac_hsResetIndicator",
54188         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_mac_hsResetIndicator1_vals), 0,
54189         "umts_rrc_ies.T_mac_hsResetIndicator1", HFILL }},
54190     { &hf_umts_rrc_ies_dl_dpchInfoCommon,
54191       { "dl-dpchInfoCommon", "umts_rrc_ies.dl_dpchInfoCommon",
54192         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_dl_dpchInfoCommon_vals), 0,
54193         "umts_rrc_ies.T_dl_dpchInfoCommon", HFILL }},
54194     { &hf_umts_rrc_ies_dl_DPCH_InfoCommon2,
54195       { "dl-DPCH-InfoCommon", "umts_rrc_ies.dl_DPCH_InfoCommon",
54196         FT_NONE, BASE_NONE, NULL, 0,
54197         "umts_rrc_ies.DL_DPCH_InfoCommon_r6", HFILL }},
54198     { &hf_umts_rrc_ies_dl_FDPCH_InfoCommon,
54199       { "dl-FDPCH-InfoCommon", "umts_rrc_ies.dl_FDPCH_InfoCommon",
54200         FT_NONE, BASE_NONE, NULL, 0,
54201         "umts_rrc_ies.DL_FDPCH_InfoCommon_r6", HFILL }},
54202     { &hf_umts_rrc_ies_modeSpecificInfo12,
54203       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
54204         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo12_vals), 0,
54205         "umts_rrc_ies.T_modeSpecificInfo12", HFILL }},
54206     { &hf_umts_rrc_ies_fdd13,
54207       { "fdd", "umts_rrc_ies.fdd",
54208         FT_NONE, BASE_NONE, NULL, 0,
54209         "umts_rrc_ies.T_fdd12", HFILL }},
54210     { &hf_umts_rrc_ies_tdd12,
54211       { "tdd", "umts_rrc_ies.tdd",
54212         FT_NONE, BASE_NONE, NULL, 0,
54213         "umts_rrc_ies.T_tdd11", HFILL }},
54214     { &hf_umts_rrc_ies_tddOption3,
54215       { "tddOption", "umts_rrc_ies.tddOption",
54216         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tddOption3_vals), 0,
54217         "umts_rrc_ies.T_tddOption3", HFILL }},
54218     { &hf_umts_rrc_ies_tdd1283,
54219       { "tdd128", "umts_rrc_ies.tdd128",
54220         FT_NONE, BASE_NONE, NULL, 0,
54221         "umts_rrc_ies.T_tdd1283", HFILL }},
54222     { &hf_umts_rrc_ies_mac_hsResetIndicator2,
54223       { "mac-hsResetIndicator", "umts_rrc_ies.mac_hsResetIndicator",
54224         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_mac_hsResetIndicator2_vals), 0,
54225         "umts_rrc_ies.T_mac_hsResetIndicator2", HFILL }},
54226     { &hf_umts_rrc_ies_postVerificationPeriod,
54227       { "postVerificationPeriod", "umts_rrc_ies.postVerificationPeriod",
54228         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_postVerificationPeriod_vals), 0,
54229         "umts_rrc_ies.T_postVerificationPeriod", HFILL }},
54230     { &hf_umts_rrc_ies_dl_DPCH_InfoCommon3,
54231       { "dl-DPCH-InfoCommon", "umts_rrc_ies.dl_DPCH_InfoCommon",
54232         FT_NONE, BASE_NONE, NULL, 0,
54233         "umts_rrc_ies.DL_DPCH_InfoCommonPost", HFILL }},
54234     { &hf_umts_rrc_ies_dl_DPCH_InfoCommon4,
54235       { "dl-DPCH-InfoCommon", "umts_rrc_ies.dl_DPCH_InfoCommon",
54236         FT_NONE, BASE_NONE, NULL, 0,
54237         "umts_rrc_ies.DL_DPCH_InfoCommonPredef", HFILL }},
54238     { &hf_umts_rrc_ies_cfnHandling,
54239       { "cfnHandling", "umts_rrc_ies.cfnHandling",
54240         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_cfnHandling_vals), 0,
54241         "umts_rrc_ies.T_cfnHandling", HFILL }},
54242     { &hf_umts_rrc_ies_maintain,
54243       { "maintain", "umts_rrc_ies.maintain",
54244         FT_NONE, BASE_NONE, NULL, 0,
54245         "umts_rrc_ies.NULL", HFILL }},
54246     { &hf_umts_rrc_ies_initialise,
54247       { "initialise", "umts_rrc_ies.initialise",
54248         FT_NONE, BASE_NONE, NULL, 0,
54249         "umts_rrc_ies.T_initialise", HFILL }},
54250     { &hf_umts_rrc_ies_cfntargetsfnframeoffset,
54251       { "cfntargetsfnframeoffset", "umts_rrc_ies.cfntargetsfnframeoffset",
54252         FT_UINT32, BASE_DEC, NULL, 0,
54253         "umts_rrc_ies.Cfntargetsfnframeoffset", HFILL }},
54254     { &hf_umts_rrc_ies_modeSpecificInfo13,
54255       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
54256         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo13_vals), 0,
54257         "umts_rrc_ies.T_modeSpecificInfo13", HFILL }},
54258     { &hf_umts_rrc_ies_fdd14,
54259       { "fdd", "umts_rrc_ies.fdd",
54260         FT_NONE, BASE_NONE, NULL, 0,
54261         "umts_rrc_ies.T_fdd13", HFILL }},
54262     { &hf_umts_rrc_ies_dl_DPCH_PowerControlInfo,
54263       { "dl-DPCH-PowerControlInfo", "umts_rrc_ies.dl_DPCH_PowerControlInfo",
54264         FT_NONE, BASE_NONE, NULL, 0,
54265         "umts_rrc_ies.DL_DPCH_PowerControlInfo", HFILL }},
54266     { &hf_umts_rrc_ies_powerOffsetPilot_pdpdch,
54267       { "powerOffsetPilot-pdpdch", "umts_rrc_ies.powerOffsetPilot_pdpdch",
54268         FT_UINT32, BASE_DEC, NULL, 0,
54269         "umts_rrc_ies.PowerOffsetPilot_pdpdch", HFILL }},
54270     { &hf_umts_rrc_ies_dl_rate_matching_restriction,
54271       { "dl-rate-matching-restriction", "umts_rrc_ies.dl_rate_matching_restriction",
54272         FT_NONE, BASE_NONE, NULL, 0,
54273         "umts_rrc_ies.Dl_rate_matching_restriction", HFILL }},
54274     { &hf_umts_rrc_ies_spreadingFactorAndPilot,
54275       { "spreadingFactorAndPilot", "umts_rrc_ies.spreadingFactorAndPilot",
54276         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SF512_AndPilot_vals), 0,
54277         "umts_rrc_ies.SF512_AndPilot", HFILL }},
54278     { &hf_umts_rrc_ies_positionFixedOrFlexible,
54279       { "positionFixedOrFlexible", "umts_rrc_ies.positionFixedOrFlexible",
54280         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PositionFixedOrFlexible_vals), 0,
54281         "umts_rrc_ies.PositionFixedOrFlexible", HFILL }},
54282     { &hf_umts_rrc_ies_tfci_Existence,
54283       { "tfci-Existence", "umts_rrc_ies.tfci_Existence",
54284         FT_BOOLEAN, 8, NULL, 0,
54285         "umts_rrc_ies.BOOLEAN", HFILL }},
54286     { &hf_umts_rrc_ies_tdd13,
54287       { "tdd", "umts_rrc_ies.tdd",
54288         FT_NONE, BASE_NONE, NULL, 0,
54289         "umts_rrc_ies.T_tdd12", HFILL }},
54290     { &hf_umts_rrc_ies_cfnHandling1,
54291       { "cfnHandling", "umts_rrc_ies.cfnHandling",
54292         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_cfnHandling1_vals), 0,
54293         "umts_rrc_ies.T_cfnHandling1", HFILL }},
54294     { &hf_umts_rrc_ies_initialise1,
54295       { "initialise", "umts_rrc_ies.initialise",
54296         FT_NONE, BASE_NONE, NULL, 0,
54297         "umts_rrc_ies.T_initialise1", HFILL }},
54298     { &hf_umts_rrc_ies_modeSpecificInfo14,
54299       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
54300         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo14_vals), 0,
54301         "umts_rrc_ies.T_modeSpecificInfo14", HFILL }},
54302     { &hf_umts_rrc_ies_fdd15,
54303       { "fdd", "umts_rrc_ies.fdd",
54304         FT_NONE, BASE_NONE, NULL, 0,
54305         "umts_rrc_ies.T_fdd14", HFILL }},
54306     { &hf_umts_rrc_ies_tdd14,
54307       { "tdd", "umts_rrc_ies.tdd",
54308         FT_NONE, BASE_NONE, NULL, 0,
54309         "umts_rrc_ies.T_tdd13", HFILL }},
54310     { &hf_umts_rrc_ies_mac_d_HFN_initial_value,
54311       { "mac-d-HFN-initial-value", "umts_rrc_ies.mac_d_HFN_initial_value",
54312         FT_BYTES, BASE_HEX, NULL, 0,
54313         "umts_rrc_ies.MAC_d_HFN_initial_value", HFILL }},
54314     { &hf_umts_rrc_ies_cfnHandling2,
54315       { "cfnHandling", "umts_rrc_ies.cfnHandling",
54316         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_cfnHandling2_vals), 0,
54317         "umts_rrc_ies.T_cfnHandling2", HFILL }},
54318     { &hf_umts_rrc_ies_maintain1,
54319       { "maintain", "umts_rrc_ies.maintain",
54320         FT_NONE, BASE_NONE, NULL, 0,
54321         "umts_rrc_ies.T_maintain", HFILL }},
54322     { &hf_umts_rrc_ies_timingmaintainedsynchind,
54323       { "timingmaintainedsynchind", "umts_rrc_ies.timingmaintainedsynchind",
54324         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TimingMaintainedSynchInd_vals), 0,
54325         "umts_rrc_ies.TimingMaintainedSynchInd", HFILL }},
54326     { &hf_umts_rrc_ies_initialise2,
54327       { "initialise", "umts_rrc_ies.initialise",
54328         FT_NONE, BASE_NONE, NULL, 0,
54329         "umts_rrc_ies.NULL", HFILL }},
54330     { &hf_umts_rrc_ies_modeSpecificInfo15,
54331       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
54332         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo15_vals), 0,
54333         "umts_rrc_ies.T_modeSpecificInfo15", HFILL }},
54334     { &hf_umts_rrc_ies_fdd16,
54335       { "fdd", "umts_rrc_ies.fdd",
54336         FT_NONE, BASE_NONE, NULL, 0,
54337         "umts_rrc_ies.T_fdd15", HFILL }},
54338     { &hf_umts_rrc_ies_tdd15,
54339       { "tdd", "umts_rrc_ies.tdd",
54340         FT_NONE, BASE_NONE, NULL, 0,
54341         "umts_rrc_ies.T_tdd14", HFILL }},
54342     { &hf_umts_rrc_ies_modeSpecificInfo16,
54343       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
54344         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo16_vals), 0,
54345         "umts_rrc_ies.T_modeSpecificInfo16", HFILL }},
54346     { &hf_umts_rrc_ies_fdd17,
54347       { "fdd", "umts_rrc_ies.fdd",
54348         FT_NONE, BASE_NONE, NULL, 0,
54349         "umts_rrc_ies.T_fdd16", HFILL }},
54350     { &hf_umts_rrc_ies_tdd16,
54351       { "tdd", "umts_rrc_ies.tdd",
54352         FT_NONE, BASE_NONE, NULL, 0,
54353         "umts_rrc_ies.T_tdd15", HFILL }},
54354     { &hf_umts_rrc_ies_fdd18,
54355       { "fdd", "umts_rrc_ies.fdd",
54356         FT_NONE, BASE_NONE, NULL, 0,
54357         "umts_rrc_ies.T_fdd17", HFILL }},
54358     { &hf_umts_rrc_ies_pCPICH_UsageForChannelEst,
54359       { "pCPICH-UsageForChannelEst", "umts_rrc_ies.pCPICH_UsageForChannelEst",
54360         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PCPICH_UsageForChannelEst_vals), 0,
54361         "umts_rrc_ies.PCPICH_UsageForChannelEst", HFILL }},
54362     { &hf_umts_rrc_ies_dpch_FrameOffset,
54363       { "dpch-FrameOffset", "umts_rrc_ies.dpch_FrameOffset",
54364         FT_UINT32, BASE_DEC, NULL, 0,
54365         "umts_rrc_ies.DPCH_FrameOffset", HFILL }},
54366     { &hf_umts_rrc_ies_secondaryCPICH_Info,
54367       { "secondaryCPICH-Info", "umts_rrc_ies.secondaryCPICH_Info",
54368         FT_NONE, BASE_NONE, NULL, 0,
54369         "umts_rrc_ies.SecondaryCPICH_Info", HFILL }},
54370     { &hf_umts_rrc_ies_dl_ChannelisationCodeList,
54371       { "dl-ChannelisationCodeList", "umts_rrc_ies.dl_ChannelisationCodeList",
54372         FT_UINT32, BASE_DEC, NULL, 0,
54373         "umts_rrc_ies.DL_ChannelisationCodeList", HFILL }},
54374     { &hf_umts_rrc_ies_tpc_CombinationIndex,
54375       { "tpc-CombinationIndex", "umts_rrc_ies.tpc_CombinationIndex",
54376         FT_UINT32, BASE_DEC, NULL, 0,
54377         "umts_rrc_ies.TPC_CombinationIndex", HFILL }},
54378     { &hf_umts_rrc_ies_dummy_SSDT_CellIdentity,
54379       { "dummy-SSDT-CellIdentity", "umts_rrc_ies.dummy_SSDT_CellIdentity",
54380         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SSDT_CellIdentity_vals), 0,
54381         "umts_rrc_ies.SSDT_CellIdentity", HFILL }},
54382     { &hf_umts_rrc_ies_closedLoopTimingAdjMode,
54383       { "closedLoopTimingAdjMode", "umts_rrc_ies.closedLoopTimingAdjMode",
54384         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ClosedLoopTimingAdjMode_vals), 0,
54385         "umts_rrc_ies.ClosedLoopTimingAdjMode", HFILL }},
54386     { &hf_umts_rrc_ies_tdd17,
54387       { "tdd", "umts_rrc_ies.tdd",
54388         FT_NONE, BASE_NONE, NULL, 0,
54389         "umts_rrc_ies.T_tdd16", HFILL }},
54390     { &hf_umts_rrc_ies_dl_CCTrChListToEstablish,
54391       { "dl-CCTrChListToEstablish", "umts_rrc_ies.dl_CCTrChListToEstablish",
54392         FT_UINT32, BASE_DEC, NULL, 0,
54393         "umts_rrc_ies.DL_CCTrChList", HFILL }},
54394     { &hf_umts_rrc_ies_dl_CCTrChListToRemove,
54395       { "dl-CCTrChListToRemove", "umts_rrc_ies.dl_CCTrChListToRemove",
54396         FT_UINT32, BASE_DEC, NULL, 0,
54397         "umts_rrc_ies.DL_CCTrChListToRemove", HFILL }},
54398     { &hf_umts_rrc_ies_fdd19,
54399       { "fdd", "umts_rrc_ies.fdd",
54400         FT_NONE, BASE_NONE, NULL, 0,
54401         "umts_rrc_ies.T_fdd18", HFILL }},
54402     { &hf_umts_rrc_ies_tdd18,
54403       { "tdd", "umts_rrc_ies.tdd",
54404         FT_NONE, BASE_NONE, NULL, 0,
54405         "umts_rrc_ies.T_tdd17", HFILL }},
54406     { &hf_umts_rrc_ies_dl_CCTrChListToEstablish1,
54407       { "dl-CCTrChListToEstablish", "umts_rrc_ies.dl_CCTrChListToEstablish",
54408         FT_UINT32, BASE_DEC, NULL, 0,
54409         "umts_rrc_ies.DL_CCTrChList_r4", HFILL }},
54410     { &hf_umts_rrc_ies_fdd20,
54411       { "fdd", "umts_rrc_ies.fdd",
54412         FT_NONE, BASE_NONE, NULL, 0,
54413         "umts_rrc_ies.T_fdd19", HFILL }},
54414     { &hf_umts_rrc_ies_powerOffsetTPC_pdpdch,
54415       { "powerOffsetTPC-pdpdch", "umts_rrc_ies.powerOffsetTPC_pdpdch",
54416         FT_UINT32, BASE_DEC, NULL, 0,
54417         "umts_rrc_ies.PowerOffsetTPC_pdpdch", HFILL }},
54418     { &hf_umts_rrc_ies_tdd19,
54419       { "tdd", "umts_rrc_ies.tdd",
54420         FT_NONE, BASE_NONE, NULL, 0,
54421         "umts_rrc_ies.T_tdd18", HFILL }},
54422     { &hf_umts_rrc_ies_fdd21,
54423       { "fdd", "umts_rrc_ies.fdd",
54424         FT_NONE, BASE_NONE, NULL, 0,
54425         "umts_rrc_ies.T_fdd20", HFILL }},
54426     { &hf_umts_rrc_ies_tdd20,
54427       { "tdd", "umts_rrc_ies.tdd",
54428         FT_NONE, BASE_NONE, NULL, 0,
54429         "umts_rrc_ies.T_tdd19", HFILL }},
54430     { &hf_umts_rrc_ies_fdpch_FrameOffset,
54431       { "fdpch-FrameOffset", "umts_rrc_ies.fdpch_FrameOffset",
54432         FT_UINT32, BASE_DEC, NULL, 0,
54433         "umts_rrc_ies.DPCH_FrameOffset", HFILL }},
54434     { &hf_umts_rrc_ies_dl_ChannelisationCode,
54435       { "dl-ChannelisationCode", "umts_rrc_ies.dl_ChannelisationCode",
54436         FT_UINT32, BASE_DEC, NULL, 0,
54437         "umts_rrc_ies.INTEGER_0_255", HFILL }},
54438     { &hf_umts_rrc_ies_dl_ChannelisationCode1,
54439       { "dl-ChannelisationCode", "umts_rrc_ies.dl_ChannelisationCode",
54440         FT_NONE, BASE_NONE, NULL, 0,
54441         "umts_rrc_ies.DL_ChannelisationCode", HFILL }},
54442     { &hf_umts_rrc_ies_dl_DPCH_TimeslotsCodes,
54443       { "dl-DPCH-TimeslotsCodes", "umts_rrc_ies.dl_DPCH_TimeslotsCodes",
54444         FT_NONE, BASE_NONE, NULL, 0,
54445         "umts_rrc_ies.DownlinkTimeslotsCodes", HFILL }},
54446     { &hf_umts_rrc_ies_modeSpecificInfo17,
54447       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
54448         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo17_vals), 0,
54449         "umts_rrc_ies.T_modeSpecificInfo17", HFILL }},
54450     { &hf_umts_rrc_ies_fdd22,
54451       { "fdd", "umts_rrc_ies.fdd",
54452         FT_NONE, BASE_NONE, NULL, 0,
54453         "umts_rrc_ies.T_fdd21", HFILL }},
54454     { &hf_umts_rrc_ies_dpc_Mode,
54455       { "dpc-Mode", "umts_rrc_ies.dpc_Mode",
54456         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DPC_Mode_vals), 0,
54457         "umts_rrc_ies.DPC_Mode", HFILL }},
54458     { &hf_umts_rrc_ies_tdd21,
54459       { "tdd", "umts_rrc_ies.tdd",
54460         FT_NONE, BASE_NONE, NULL, 0,
54461         "umts_rrc_ies.T_tdd20", HFILL }},
54462     { &hf_umts_rrc_ies_tpc_StepSizeTDD,
54463       { "tpc-StepSizeTDD", "umts_rrc_ies.tpc_StepSizeTDD",
54464         FT_UINT32, BASE_DEC, NULL, 0,
54465         "umts_rrc_ies.TPC_StepSizeTDD", HFILL }},
54466     { &hf_umts_rrc_ies_cfnHandling3,
54467       { "cfnHandling", "umts_rrc_ies.cfnHandling",
54468         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_cfnHandling3_vals), 0,
54469         "umts_rrc_ies.T_cfnHandling3", HFILL }},
54470     { &hf_umts_rrc_ies_maintain2,
54471       { "maintain", "umts_rrc_ies.maintain",
54472         FT_NONE, BASE_NONE, NULL, 0,
54473         "umts_rrc_ies.T_maintain1", HFILL }},
54474     { &hf_umts_rrc_ies_dl_FDPCH_PowerControlInfo,
54475       { "dl-FDPCH-PowerControlInfo", "umts_rrc_ies.dl_FDPCH_PowerControlInfo",
54476         FT_NONE, BASE_NONE, NULL, 0,
54477         "umts_rrc_ies.DL_DPCH_PowerControlInfo", HFILL }},
54478     { &hf_umts_rrc_ies_dl_FDPCH_TPCcommandErrorRate,
54479       { "dl-FDPCH-TPCcommandErrorRate", "umts_rrc_ies.dl_FDPCH_TPCcommandErrorRate",
54480         FT_UINT32, BASE_DEC, NULL, 0,
54481         "umts_rrc_ies.INTEGER_1_16", HFILL }},
54482     { &hf_umts_rrc_ies_hs_scch_Info,
54483       { "hs-scch-Info", "umts_rrc_ies.hs_scch_Info",
54484         FT_NONE, BASE_NONE, NULL, 0,
54485         "umts_rrc_ies.HS_SCCH_Info", HFILL }},
54486     { &hf_umts_rrc_ies_measurement_feedback_Info,
54487       { "measurement-feedback-Info", "umts_rrc_ies.measurement_feedback_Info",
54488         FT_NONE, BASE_NONE, NULL, 0,
54489         "umts_rrc_ies.Measurement_Feedback_Info", HFILL }},
54490     { &hf_umts_rrc_ies_modeSpecificInfo18,
54491       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
54492         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo18_vals), 0,
54493         "umts_rrc_ies.T_modeSpecificInfo18", HFILL }},
54494     { &hf_umts_rrc_ies_tdd22,
54495       { "tdd", "umts_rrc_ies.tdd",
54496         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tdd21_vals), 0,
54497         "umts_rrc_ies.T_tdd21", HFILL }},
54498     { &hf_umts_rrc_ies_tdd3842,
54499       { "tdd384", "umts_rrc_ies.tdd384",
54500         FT_NONE, BASE_NONE, NULL, 0,
54501         "umts_rrc_ies.T_tdd3841", HFILL }},
54502     { &hf_umts_rrc_ies_dl_HSPDSCH_TS_Configuration,
54503       { "dl-HSPDSCH-TS-Configuration", "umts_rrc_ies.dl_HSPDSCH_TS_Configuration",
54504         FT_UINT32, BASE_DEC, NULL, 0,
54505         "umts_rrc_ies.DL_HSPDSCH_TS_Configuration", HFILL }},
54506     { &hf_umts_rrc_ies_tdd1284,
54507       { "tdd128", "umts_rrc_ies.tdd128",
54508         FT_NONE, BASE_NONE, NULL, 0,
54509         "umts_rrc_ies.T_tdd1284", HFILL }},
54510     { &hf_umts_rrc_ies_hs_PDSCH_Midamble_Configuration_tdd128,
54511       { "hs-PDSCH-Midamble-Configuration-tdd128", "umts_rrc_ies.hs_PDSCH_Midamble_Configuration_tdd128",
54512         FT_NONE, BASE_NONE, NULL, 0,
54513         "umts_rrc_ies.HS_PDSCH_Midamble_Configuration_TDD128", HFILL }},
54514     { &hf_umts_rrc_ies_hs_scch_Info1,
54515       { "hs-scch-Info", "umts_rrc_ies.hs_scch_Info",
54516         FT_NONE, BASE_NONE, NULL, 0,
54517         "umts_rrc_ies.HS_SCCH_Info_r6", HFILL }},
54518     { &hf_umts_rrc_ies_modeSpecificInfo19,
54519       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
54520         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo19_vals), 0,
54521         "umts_rrc_ies.T_modeSpecificInfo19", HFILL }},
54522     { &hf_umts_rrc_ies_tdd23,
54523       { "tdd", "umts_rrc_ies.tdd",
54524         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tdd22_vals), 0,
54525         "umts_rrc_ies.T_tdd22", HFILL }},
54526     { &hf_umts_rrc_ies_tdd3843,
54527       { "tdd384", "umts_rrc_ies.tdd384",
54528         FT_NONE, BASE_NONE, NULL, 0,
54529         "umts_rrc_ies.T_tdd3842", HFILL }},
54530     { &hf_umts_rrc_ies_tdd1285,
54531       { "tdd128", "umts_rrc_ies.tdd128",
54532         FT_NONE, BASE_NONE, NULL, 0,
54533         "umts_rrc_ies.T_tdd1285", HFILL }},
54534     { &hf_umts_rrc_ies_DL_HSPDSCH_TS_Configuration_item,
54535       { "Item", "umts_rrc_ies.DL_HSPDSCH_TS_Configuration_item",
54536         FT_NONE, BASE_NONE, NULL, 0,
54537         "umts_rrc_ies.DL_HSPDSCH_TS_Configuration_item", HFILL }},
54538     { &hf_umts_rrc_ies_midambleShiftAndBurstType,
54539       { "midambleShiftAndBurstType", "umts_rrc_ies.midambleShiftAndBurstType",
54540         FT_NONE, BASE_NONE, NULL, 0,
54541         "umts_rrc_ies.MidambleShiftAndBurstType_DL", HFILL }},
54542     { &hf_umts_rrc_ies_modeSpecificInfo20,
54543       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
54544         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo20_vals), 0,
54545         "umts_rrc_ies.T_modeSpecificInfo20", HFILL }},
54546     { &hf_umts_rrc_ies_fdd23,
54547       { "fdd", "umts_rrc_ies.fdd",
54548         FT_NONE, BASE_NONE, NULL, 0,
54549         "umts_rrc_ies.T_fdd22", HFILL }},
54550     { &hf_umts_rrc_ies_dummy1_PDSCH_SHO_DCH_Info,
54551       { "dummy1-PDSCH-SHO-DCH-Info", "umts_rrc_ies.dummy1_PDSCH_SHO_DCH_Info",
54552         FT_NONE, BASE_NONE, NULL, 0,
54553         "umts_rrc_ies.PDSCH_SHO_DCH_Info", HFILL }},
54554     { &hf_umts_rrc_ies_dummy2_PDSCH_CodeMapping,
54555       { "dummy2-PDSCH-CodeMapping", "umts_rrc_ies.dummy2_PDSCH_CodeMapping",
54556         FT_NONE, BASE_NONE, NULL, 0,
54557         "umts_rrc_ies.PDSCH_CodeMapping", HFILL }},
54558     { &hf_umts_rrc_ies_tdd24,
54559       { "tdd", "umts_rrc_ies.tdd",
54560         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PrimaryCCPCH_Info_vals), 0,
54561         "umts_rrc_ies.PrimaryCCPCH_Info", HFILL }},
54562     { &hf_umts_rrc_ies_dl_DPCH_InfoPerRL,
54563       { "dl-DPCH-InfoPerRL", "umts_rrc_ies.dl_DPCH_InfoPerRL",
54564         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_DPCH_InfoPerRL_vals), 0,
54565         "umts_rrc_ies.DL_DPCH_InfoPerRL", HFILL }},
54566     { &hf_umts_rrc_ies_dummy_SCCPCH_InfoForFACH,
54567       { "dummy-SCCPCH-InfoForFACH", "umts_rrc_ies.dummy_SCCPCH_InfoForFACH",
54568         FT_NONE, BASE_NONE, NULL, 0,
54569         "umts_rrc_ies.SCCPCH_InfoForFACH", HFILL }},
54570     { &hf_umts_rrc_ies_modeSpecificInfo21,
54571       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
54572         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo21_vals), 0,
54573         "umts_rrc_ies.T_modeSpecificInfo21", HFILL }},
54574     { &hf_umts_rrc_ies_fdd24,
54575       { "fdd", "umts_rrc_ies.fdd",
54576         FT_NONE, BASE_NONE, NULL, 0,
54577         "umts_rrc_ies.T_fdd23", HFILL }},
54578     { &hf_umts_rrc_ies_tdd25,
54579       { "tdd", "umts_rrc_ies.tdd",
54580         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PrimaryCCPCH_Info_r4_vals), 0,
54581         "umts_rrc_ies.PrimaryCCPCH_Info_r4", HFILL }},
54582     { &hf_umts_rrc_ies_dl_DPCH_InfoPerRL1,
54583       { "dl-DPCH-InfoPerRL", "umts_rrc_ies.dl_DPCH_InfoPerRL",
54584         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_DPCH_InfoPerRL_r4_vals), 0,
54585         "umts_rrc_ies.DL_DPCH_InfoPerRL_r4", HFILL }},
54586     { &hf_umts_rrc_ies_dummy_SCCPCH_InfoForFACH_r4,
54587       { "dummy-SCCPCH-InfoForFACH-r4", "umts_rrc_ies.dummy_SCCPCH_InfoForFACH_r4",
54588         FT_NONE, BASE_NONE, NULL, 0,
54589         "umts_rrc_ies.SCCPCH_InfoForFACH_r4", HFILL }},
54590     { &hf_umts_rrc_ies_cell_id,
54591       { "cell-id", "umts_rrc_ies.cell_id",
54592         FT_BYTES, BASE_HEX, NULL, 0,
54593         "umts_rrc_ies.CellIdentity", HFILL }},
54594     { &hf_umts_rrc_ies_modeSpecificInfo22,
54595       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
54596         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo22_vals), 0,
54597         "umts_rrc_ies.T_modeSpecificInfo22", HFILL }},
54598     { &hf_umts_rrc_ies_fdd25,
54599       { "fdd", "umts_rrc_ies.fdd",
54600         FT_NONE, BASE_NONE, NULL, 0,
54601         "umts_rrc_ies.T_fdd24", HFILL }},
54602     { &hf_umts_rrc_ies_servingHSDSCH_RL_indicator,
54603       { "servingHSDSCH-RL-indicator", "umts_rrc_ies.servingHSDSCH_RL_indicator",
54604         FT_BOOLEAN, 8, NULL, 0,
54605         "umts_rrc_ies.BOOLEAN", HFILL }},
54606     { &hf_umts_rrc_ies_dl_DPCH_InfoPerRL2,
54607       { "dl-DPCH-InfoPerRL", "umts_rrc_ies.dl_DPCH_InfoPerRL",
54608         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_DPCH_InfoPerRL_r5_vals), 0,
54609         "umts_rrc_ies.DL_DPCH_InfoPerRL_r5", HFILL }},
54610     { &hf_umts_rrc_ies_modeSpecificInfo23,
54611       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
54612         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo23_vals), 0,
54613         "umts_rrc_ies.T_modeSpecificInfo23", HFILL }},
54614     { &hf_umts_rrc_ies_fdd26,
54615       { "fdd", "umts_rrc_ies.fdd",
54616         FT_NONE, BASE_NONE, NULL, 0,
54617         "umts_rrc_ies.T_fdd25", HFILL }},
54618     { &hf_umts_rrc_ies_modeSpecificInfo24,
54619       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
54620         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo24_vals), 0,
54621         "umts_rrc_ies.T_modeSpecificInfo24", HFILL }},
54622     { &hf_umts_rrc_ies_fdd27,
54623       { "fdd", "umts_rrc_ies.fdd",
54624         FT_NONE, BASE_NONE, NULL, 0,
54625         "umts_rrc_ies.T_fdd26", HFILL }},
54626     { &hf_umts_rrc_ies_servingEDCH_RL_indicator,
54627       { "servingEDCH-RL-indicator", "umts_rrc_ies.servingEDCH_RL_indicator",
54628         FT_BOOLEAN, 8, NULL, 0,
54629         "umts_rrc_ies.BOOLEAN", HFILL }},
54630     { &hf_umts_rrc_ies_dl_dpchInfo,
54631       { "dl-dpchInfo", "umts_rrc_ies.dl_dpchInfo",
54632         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_dl_dpchInfo_vals), 0,
54633         "umts_rrc_ies.T_dl_dpchInfo", HFILL }},
54634     { &hf_umts_rrc_ies_dl_DPCH_InfoPerRL3,
54635       { "dl-DPCH-InfoPerRL", "umts_rrc_ies.dl_DPCH_InfoPerRL",
54636         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_DPCH_InfoPerRL_r6_vals), 0,
54637         "umts_rrc_ies.DL_DPCH_InfoPerRL_r6", HFILL }},
54638     { &hf_umts_rrc_ies_dl_FDPCH_InfoPerRL,
54639       { "dl-FDPCH-InfoPerRL", "umts_rrc_ies.dl_FDPCH_InfoPerRL",
54640         FT_NONE, BASE_NONE, NULL, 0,
54641         "umts_rrc_ies.DL_FDPCH_InfoPerRL_r6", HFILL }},
54642     { &hf_umts_rrc_ies_e_AGCH_Information,
54643       { "e-AGCH-Information", "umts_rrc_ies.e_AGCH_Information",
54644         FT_NONE, BASE_NONE, NULL, 0,
54645         "umts_rrc_ies.E_AGCH_Information", HFILL }},
54646     { &hf_umts_rrc_ies_e_HICH_Information,
54647       { "e-HICH-Information", "umts_rrc_ies.e_HICH_Information",
54648         FT_NONE, BASE_NONE, NULL, 0,
54649         "umts_rrc_ies.E_HICH_Information", HFILL }},
54650     { &hf_umts_rrc_ies_e_RGCH_Information,
54651       { "e-RGCH-Information", "umts_rrc_ies.e_RGCH_Information",
54652         FT_NONE, BASE_NONE, NULL, 0,
54653         "umts_rrc_ies.E_RGCH_Information", HFILL }},
54654     { &hf_umts_rrc_ies_DL_InformationPerRL_List_item,
54655       { "Item", "umts_rrc_ies.DL_InformationPerRL_List_item",
54656         FT_NONE, BASE_NONE, NULL, 0,
54657         "umts_rrc_ies.DL_InformationPerRL", HFILL }},
54658     { &hf_umts_rrc_ies_DL_InformationPerRL_List_r4_item,
54659       { "Item", "umts_rrc_ies.DL_InformationPerRL_List_r4_item",
54660         FT_NONE, BASE_NONE, NULL, 0,
54661         "umts_rrc_ies.DL_InformationPerRL_r4", HFILL }},
54662     { &hf_umts_rrc_ies_DL_InformationPerRL_List_r5_item,
54663       { "Item", "umts_rrc_ies.DL_InformationPerRL_List_r5_item",
54664         FT_NONE, BASE_NONE, NULL, 0,
54665         "umts_rrc_ies.DL_InformationPerRL_r5", HFILL }},
54666     { &hf_umts_rrc_ies_DL_InformationPerRL_List_r6_item,
54667       { "Item", "umts_rrc_ies.DL_InformationPerRL_List_r6_item",
54668         FT_NONE, BASE_NONE, NULL, 0,
54669         "umts_rrc_ies.DL_InformationPerRL_r6", HFILL }},
54670     { &hf_umts_rrc_ies_DL_InformationPerRL_List_r5bis_item,
54671       { "Item", "umts_rrc_ies.DL_InformationPerRL_List_r5bis_item",
54672         FT_NONE, BASE_NONE, NULL, 0,
54673         "umts_rrc_ies.DL_InformationPerRL_r5bis", HFILL }},
54674     { &hf_umts_rrc_ies_DL_InformationPerRL_ListPostFDD_item,
54675       { "Item", "umts_rrc_ies.DL_InformationPerRL_ListPostFDD_item",
54676         FT_NONE, BASE_NONE, NULL, 0,
54677         "umts_rrc_ies.DL_InformationPerRL_PostFDD", HFILL }},
54678     { &hf_umts_rrc_ies_dl_DPCH_InfoPerRL4,
54679       { "dl-DPCH-InfoPerRL", "umts_rrc_ies.dl_DPCH_InfoPerRL",
54680         FT_NONE, BASE_NONE, NULL, 0,
54681         "umts_rrc_ies.DL_DPCH_InfoPerRL_PostFDD", HFILL }},
54682     { &hf_umts_rrc_ies_primaryCCPCH_Info,
54683       { "primaryCCPCH-Info", "umts_rrc_ies.primaryCCPCH_Info",
54684         FT_NONE, BASE_NONE, NULL, 0,
54685         "umts_rrc_ies.PrimaryCCPCH_InfoPost", HFILL }},
54686     { &hf_umts_rrc_ies_dl_DPCH_InfoPerRL5,
54687       { "dl-DPCH-InfoPerRL", "umts_rrc_ies.dl_DPCH_InfoPerRL",
54688         FT_NONE, BASE_NONE, NULL, 0,
54689         "umts_rrc_ies.DL_DPCH_InfoPerRL_PostTDD", HFILL }},
54690     { &hf_umts_rrc_ies_primaryCCPCH_Info1,
54691       { "primaryCCPCH-Info", "umts_rrc_ies.primaryCCPCH_Info",
54692         FT_NONE, BASE_NONE, NULL, 0,
54693         "umts_rrc_ies.PrimaryCCPCH_InfoPostTDD_LCR_r4", HFILL }},
54694     { &hf_umts_rrc_ies_dl_DPCH_InfoPerRL6,
54695       { "dl-DPCH-InfoPerRL", "umts_rrc_ies.dl_DPCH_InfoPerRL",
54696         FT_NONE, BASE_NONE, NULL, 0,
54697         "umts_rrc_ies.DL_DPCH_InfoPerRL_PostTDD_LCR_r4", HFILL }},
54698     { &hf_umts_rrc_ies_restrictedTrCH_InfoList,
54699       { "restrictedTrCH-InfoList", "umts_rrc_ies.restrictedTrCH_InfoList",
54700         FT_UINT32, BASE_DEC, NULL, 0,
54701         "umts_rrc_ies.RestrictedTrCH_InfoList", HFILL }},
54702     { &hf_umts_rrc_ies_DL_TPC_PowerOffsetPerRL_List_item,
54703       { "Item", "umts_rrc_ies.DL_TPC_PowerOffsetPerRL_List_item",
54704         FT_NONE, BASE_NONE, NULL, 0,
54705         "umts_rrc_ies.DL_TPC_PowerOffsetPerRL", HFILL }},
54706     { &hf_umts_rrc_ies_codesRepresentation,
54707       { "codesRepresentation", "umts_rrc_ies.codesRepresentation",
54708         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_codesRepresentation_vals), 0,
54709         "umts_rrc_ies.T_codesRepresentation", HFILL }},
54710     { &hf_umts_rrc_ies_consecutive,
54711       { "consecutive", "umts_rrc_ies.consecutive",
54712         FT_NONE, BASE_NONE, NULL, 0,
54713         "umts_rrc_ies.T_consecutive", HFILL }},
54714     { &hf_umts_rrc_ies_firstChannelisationCode,
54715       { "firstChannelisationCode", "umts_rrc_ies.firstChannelisationCode",
54716         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_TS_ChannelisationCode_vals), 0,
54717         "umts_rrc_ies.DL_TS_ChannelisationCode", HFILL }},
54718     { &hf_umts_rrc_ies_lastChannelisationCode,
54719       { "lastChannelisationCode", "umts_rrc_ies.lastChannelisationCode",
54720         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_TS_ChannelisationCode_vals), 0,
54721         "umts_rrc_ies.DL_TS_ChannelisationCode", HFILL }},
54722     { &hf_umts_rrc_ies_bitmap,
54723       { "bitmap", "umts_rrc_ies.bitmap",
54724         FT_BYTES, BASE_HEX, NULL, 0,
54725         "umts_rrc_ies.T_bitmap", HFILL }},
54726     { &hf_umts_rrc_ies_parameters,
54727       { "parameters", "umts_rrc_ies.parameters",
54728         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_parameters_vals), 0,
54729         "umts_rrc_ies.T_parameters", HFILL }},
54730     { &hf_umts_rrc_ies_sameAsLast,
54731       { "sameAsLast", "umts_rrc_ies.sameAsLast",
54732         FT_NONE, BASE_NONE, NULL, 0,
54733         "umts_rrc_ies.T_sameAsLast", HFILL }},
54734     { &hf_umts_rrc_ies_timeslotNumber,
54735       { "timeslotNumber", "umts_rrc_ies.timeslotNumber",
54736         FT_UINT32, BASE_DEC, NULL, 0,
54737         "umts_rrc_ies.TimeslotNumber", HFILL }},
54738     { &hf_umts_rrc_ies_newParameters,
54739       { "newParameters", "umts_rrc_ies.newParameters",
54740         FT_NONE, BASE_NONE, NULL, 0,
54741         "umts_rrc_ies.T_newParameters", HFILL }},
54742     { &hf_umts_rrc_ies_individualTimeslotInfo,
54743       { "individualTimeslotInfo", "umts_rrc_ies.individualTimeslotInfo",
54744         FT_NONE, BASE_NONE, NULL, 0,
54745         "umts_rrc_ies.IndividualTimeslotInfo", HFILL }},
54746     { &hf_umts_rrc_ies_dl_TS_ChannelisationCodesShort,
54747       { "dl-TS-ChannelisationCodesShort", "umts_rrc_ies.dl_TS_ChannelisationCodesShort",
54748         FT_NONE, BASE_NONE, NULL, 0,
54749         "umts_rrc_ies.DL_TS_ChannelisationCodesShort", HFILL }},
54750     { &hf_umts_rrc_ies_parameters1,
54751       { "parameters", "umts_rrc_ies.parameters",
54752         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_parameters1_vals), 0,
54753         "umts_rrc_ies.T_parameters1", HFILL }},
54754     { &hf_umts_rrc_ies_sameAsLast1,
54755       { "sameAsLast", "umts_rrc_ies.sameAsLast",
54756         FT_NONE, BASE_NONE, NULL, 0,
54757         "umts_rrc_ies.T_sameAsLast1", HFILL }},
54758     { &hf_umts_rrc_ies_timeslotNumber1,
54759       { "timeslotNumber", "umts_rrc_ies.timeslotNumber",
54760         FT_UINT32, BASE_DEC, NULL, 0,
54761         "umts_rrc_ies.TimeslotNumber_LCR_r4", HFILL }},
54762     { &hf_umts_rrc_ies_newParameters1,
54763       { "newParameters", "umts_rrc_ies.newParameters",
54764         FT_NONE, BASE_NONE, NULL, 0,
54765         "umts_rrc_ies.T_newParameters1", HFILL }},
54766     { &hf_umts_rrc_ies_individualTimeslotInfo1,
54767       { "individualTimeslotInfo", "umts_rrc_ies.individualTimeslotInfo",
54768         FT_NONE, BASE_NONE, NULL, 0,
54769         "umts_rrc_ies.IndividualTimeslotInfo_LCR_r4", HFILL }},
54770     { &hf_umts_rrc_ies_firstIndividualTimeslotInfo,
54771       { "firstIndividualTimeslotInfo", "umts_rrc_ies.firstIndividualTimeslotInfo",
54772         FT_NONE, BASE_NONE, NULL, 0,
54773         "umts_rrc_ies.IndividualTimeslotInfo", HFILL }},
54774     { &hf_umts_rrc_ies_moreTimeslots,
54775       { "moreTimeslots", "umts_rrc_ies.moreTimeslots",
54776         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_moreTimeslots_vals), 0,
54777         "umts_rrc_ies.T_moreTimeslots", HFILL }},
54778     { &hf_umts_rrc_ies_noMore,
54779       { "noMore", "umts_rrc_ies.noMore",
54780         FT_NONE, BASE_NONE, NULL, 0,
54781         "umts_rrc_ies.NULL", HFILL }},
54782     { &hf_umts_rrc_ies_additionalTimeslots,
54783       { "additionalTimeslots", "umts_rrc_ies.additionalTimeslots",
54784         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_additionalTimeslots_vals), 0,
54785         "umts_rrc_ies.T_additionalTimeslots", HFILL }},
54786     { &hf_umts_rrc_ies_consecutive1,
54787       { "consecutive", "umts_rrc_ies.consecutive",
54788         FT_UINT32, BASE_DEC, NULL, 0,
54789         "umts_rrc_ies.INTEGER_1_maxTS1", HFILL }},
54790     { &hf_umts_rrc_ies_timeslotList,
54791       { "timeslotList", "umts_rrc_ies.timeslotList",
54792         FT_UINT32, BASE_DEC, NULL, 0,
54793         "umts_rrc_ies.SEQUENCE_SIZE_1_maxTS1_OF_DownlinkAdditionalTimeslots", HFILL }},
54794     { &hf_umts_rrc_ies_timeslotList_item,
54795       { "Item", "umts_rrc_ies.timeslotList_item",
54796         FT_NONE, BASE_NONE, NULL, 0,
54797         "umts_rrc_ies.DownlinkAdditionalTimeslots", HFILL }},
54798     { &hf_umts_rrc_ies_firstIndividualTimeslotInfo1,
54799       { "firstIndividualTimeslotInfo", "umts_rrc_ies.firstIndividualTimeslotInfo",
54800         FT_NONE, BASE_NONE, NULL, 0,
54801         "umts_rrc_ies.IndividualTimeslotInfo_LCR_r4", HFILL }},
54802     { &hf_umts_rrc_ies_moreTimeslots1,
54803       { "moreTimeslots", "umts_rrc_ies.moreTimeslots",
54804         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_moreTimeslots1_vals), 0,
54805         "umts_rrc_ies.T_moreTimeslots1", HFILL }},
54806     { &hf_umts_rrc_ies_additionalTimeslots1,
54807       { "additionalTimeslots", "umts_rrc_ies.additionalTimeslots",
54808         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_additionalTimeslots1_vals), 0,
54809         "umts_rrc_ies.T_additionalTimeslots1", HFILL }},
54810     { &hf_umts_rrc_ies_consecutive2,
54811       { "consecutive", "umts_rrc_ies.consecutive",
54812         FT_UINT32, BASE_DEC, NULL, 0,
54813         "umts_rrc_ies.INTEGER_1_maxTSLCR1", HFILL }},
54814     { &hf_umts_rrc_ies_timeslotList1,
54815       { "timeslotList", "umts_rrc_ies.timeslotList",
54816         FT_UINT32, BASE_DEC, NULL, 0,
54817         "umts_rrc_ies.SEQUENCE_SIZE_1_maxTSLCR1_OF_DownlinkAdditionalTimeslots_LCR_r4", HFILL }},
54818     { &hf_umts_rrc_ies_timeslotList_item1,
54819       { "Item", "umts_rrc_ies.timeslotList_item",
54820         FT_NONE, BASE_NONE, NULL, 0,
54821         "umts_rrc_ies.DownlinkAdditionalTimeslots_LCR_r4", HFILL }},
54822     { &hf_umts_rrc_ies_tgp_SequenceList,
54823       { "tgp-SequenceList", "umts_rrc_ies.tgp_SequenceList",
54824         FT_UINT32, BASE_DEC, NULL, 0,
54825         "umts_rrc_ies.TGP_SequenceList", HFILL }},
54826     { &hf_umts_rrc_ies_tgps_Reconfiguration_CFN,
54827       { "tgps-Reconfiguration-CFN", "umts_rrc_ies.tgps_Reconfiguration_CFN",
54828         FT_UINT32, BASE_DEC, NULL, 0,
54829         "umts_rrc_ies.TGPS_Reconfiguration_CFN", HFILL }},
54830     { &hf_umts_rrc_ies_tgp_SequenceShortList,
54831       { "tgp-SequenceShortList", "umts_rrc_ies.tgp_SequenceShortList",
54832         FT_UINT32, BASE_DEC, NULL, 0,
54833         "umts_rrc_ies.SEQUENCE_SIZE_1_maxTGPS_OF_TGP_SequenceShort", HFILL }},
54834     { &hf_umts_rrc_ies_tgp_SequenceShortList_item,
54835       { "Item", "umts_rrc_ies.tgp_SequenceShortList_item",
54836         FT_NONE, BASE_NONE, NULL, 0,
54837         "umts_rrc_ies.TGP_SequenceShort", HFILL }},
54838     { &hf_umts_rrc_ies_maxTFCI_Field2Value,
54839       { "maxTFCI-Field2Value", "umts_rrc_ies.maxTFCI_Field2Value",
54840         FT_UINT32, BASE_DEC, NULL, 0,
54841         "umts_rrc_ies.MaxTFCI_Field2Value", HFILL }},
54842     { &hf_umts_rrc_ies_spreadingFactor,
54843       { "spreadingFactor", "umts_rrc_ies.spreadingFactor",
54844         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SF_PDSCH_vals), 0,
54845         "umts_rrc_ies.SF_PDSCH", HFILL }},
54846     { &hf_umts_rrc_ies_codeNumber,
54847       { "codeNumber", "umts_rrc_ies.codeNumber",
54848         FT_UINT32, BASE_DEC, NULL, 0,
54849         "umts_rrc_ies.CodeNumberDSCH", HFILL }},
54850     { &hf_umts_rrc_ies_multiCodeInfo,
54851       { "multiCodeInfo", "umts_rrc_ies.multiCodeInfo",
54852         FT_UINT32, BASE_DEC, NULL, 0,
54853         "umts_rrc_ies.MultiCodeInfo", HFILL }},
54854     { &hf_umts_rrc_ies_DSCH_MappingList_item,
54855       { "Item", "umts_rrc_ies.DSCH_MappingList_item",
54856         FT_NONE, BASE_NONE, NULL, 0,
54857         "umts_rrc_ies.DSCH_Mapping", HFILL }},
54858     { &hf_umts_rrc_ies_DSCH_TransportChannelsInfo_item,
54859       { "Item", "umts_rrc_ies.DSCH_TransportChannelsInfo_item",
54860         FT_NONE, BASE_NONE, NULL, 0,
54861         "umts_rrc_ies.DSCH_TransportChannelsInfo_item", HFILL }},
54862     { &hf_umts_rrc_ies_dsch_transport_channel_identity,
54863       { "dsch-transport-channel-identity", "umts_rrc_ies.dsch_transport_channel_identity",
54864         FT_UINT32, BASE_DEC, NULL, 0,
54865         "umts_rrc_ies.TransportChannelIdentity", HFILL }},
54866     { &hf_umts_rrc_ies_dsch_TFS,
54867       { "dsch-TFS", "umts_rrc_ies.dsch_TFS",
54868         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TransportFormatSet_vals), 0,
54869         "umts_rrc_ies.TransportFormatSet", HFILL }},
54870     { &hf_umts_rrc_ies_DynamicPersistenceLevelList_item,
54871       { "Item", "umts_rrc_ies.DynamicPersistenceLevelList_item",
54872         FT_UINT32, BASE_DEC, NULL, 0,
54873         "umts_rrc_ies.DynamicPersistenceLevel", HFILL }},
54874     { &hf_umts_rrc_ies_DynamicPersistenceLevelTF_List_item,
54875       { "Item", "umts_rrc_ies.DynamicPersistenceLevelTF_List_item",
54876         FT_UINT32, BASE_DEC, NULL, 0,
54877         "umts_rrc_ies.DynamicPersistenceLevel", HFILL }},
54878     { &hf_umts_rrc_ies_e_AGCH_ChannelisationCode,
54879       { "e-AGCH-ChannelisationCode", "umts_rrc_ies.e_AGCH_ChannelisationCode",
54880         FT_UINT32, BASE_DEC, NULL, 0,
54881         "umts_rrc_ies.E_AGCH_ChannelisationCode", HFILL }},
54882     { &hf_umts_rrc_ies_e_DPCCH_DPCCH_PowerOffset,
54883       { "e-DPCCH-DPCCH-PowerOffset", "umts_rrc_ies.e_DPCCH_DPCCH_PowerOffset",
54884         FT_UINT32, BASE_DEC, NULL, 0,
54885         "umts_rrc_ies.E_DPCCH_DPCCH_PowerOffset", HFILL }},
54886     { &hf_umts_rrc_ies_happyBit_DelayCondition,
54887       { "happyBit-DelayCondition", "umts_rrc_ies.happyBit_DelayCondition",
54888         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_HappyBit_DelayCondition_vals), 0,
54889         "umts_rrc_ies.HappyBit_DelayCondition", HFILL }},
54890     { &hf_umts_rrc_ies_e_TFCI_TableIndex,
54891       { "e-TFCI-TableIndex", "umts_rrc_ies.e_TFCI_TableIndex",
54892         FT_UINT32, BASE_DEC, NULL, 0,
54893         "umts_rrc_ies.E_TFCI_TableIndex", HFILL }},
54894     { &hf_umts_rrc_ies_e_DCH_MinimumSet_E_TFCI,
54895       { "e-DCH-MinimumSet-E-TFCI", "umts_rrc_ies.e_DCH_MinimumSet_E_TFCI",
54896         FT_UINT32, BASE_DEC, NULL, 0,
54897         "umts_rrc_ies.E_DCH_MinimumSet_E_TFCI", HFILL }},
54898     { &hf_umts_rrc_ies_reference_E_TFCIs,
54899       { "reference-E-TFCIs", "umts_rrc_ies.reference_E_TFCIs",
54900         FT_UINT32, BASE_DEC, NULL, 0,
54901         "umts_rrc_ies.E_DPDCH_Reference_E_TFCIList", HFILL }},
54902     { &hf_umts_rrc_ies_maxChannelisationCodes,
54903       { "maxChannelisationCodes", "umts_rrc_ies.maxChannelisationCodes",
54904         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_E_DPDCH_MaxChannelisationCodes_vals), 0,
54905         "umts_rrc_ies.E_DPDCH_MaxChannelisationCodes", HFILL }},
54906     { &hf_umts_rrc_ies_pl_NonMax,
54907       { "pl-NonMax", "umts_rrc_ies.pl_NonMax",
54908         FT_UINT32, BASE_DEC, NULL, 0,
54909         "umts_rrc_ies.E_DPDCH_PL_NonMax", HFILL }},
54910     { &hf_umts_rrc_ies_schedulingInfoConfiguration,
54911       { "schedulingInfoConfiguration", "umts_rrc_ies.schedulingInfoConfiguration",
54912         FT_NONE, BASE_NONE, NULL, 0,
54913         "umts_rrc_ies.E_DPDCH_SchedulingInfoConfiguration", HFILL }},
54914     { &hf_umts_rrc_ies_schedulingTransmConfiguraration,
54915       { "schedulingTransmConfiguraration", "umts_rrc_ies.schedulingTransmConfiguraration",
54916         FT_NONE, BASE_NONE, NULL, 0,
54917         "umts_rrc_ies.E_DPDCH_SchedulingTransmConfiguration", HFILL }},
54918     { &hf_umts_rrc_ies_reference_E_TFCI,
54919       { "reference-E-TFCI", "umts_rrc_ies.reference_E_TFCI",
54920         FT_UINT32, BASE_DEC, NULL, 0,
54921         "umts_rrc_ies.INTEGER_0_127", HFILL }},
54922     { &hf_umts_rrc_ies_reference_E_TFCI_PO,
54923       { "reference-E-TFCI-PO", "umts_rrc_ies.reference_E_TFCI_PO",
54924         FT_UINT32, BASE_DEC, NULL, 0,
54925         "umts_rrc_ies.INTEGER_0", HFILL }},
54926     { &hf_umts_rrc_ies_E_DPDCH_Reference_E_TFCIList_item,
54927       { "Item", "umts_rrc_ies.E_DPDCH_Reference_E_TFCIList_item",
54928         FT_NONE, BASE_NONE, NULL, 0,
54929         "umts_rrc_ies.E_DPDCH_Reference_E_TFCI", HFILL }},
54930     { &hf_umts_rrc_ies_periodicityOfSchedInfo_NoGrant,
54931       { "periodicityOfSchedInfo-NoGrant", "umts_rrc_ies.periodicityOfSchedInfo_NoGrant",
54932         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_E_DPDCH_PeriodicyOfSchedInfo_vals), 0,
54933         "umts_rrc_ies.E_DPDCH_PeriodicyOfSchedInfo", HFILL }},
54934     { &hf_umts_rrc_ies_periodicityOfSchedInfo_Grant,
54935       { "periodicityOfSchedInfo-Grant", "umts_rrc_ies.periodicityOfSchedInfo_Grant",
54936         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_E_DPDCH_PeriodicyOfSchedInfo_vals), 0,
54937         "umts_rrc_ies.E_DPDCH_PeriodicyOfSchedInfo", HFILL }},
54938     { &hf_umts_rrc_ies_powerOffsetForSchedInfo,
54939       { "powerOffsetForSchedInfo", "umts_rrc_ies.powerOffsetForSchedInfo",
54940         FT_UINT32, BASE_DEC, NULL, 0,
54941         "umts_rrc_ies.INTEGER_0_6", HFILL }},
54942     { &hf_umts_rrc_ies_ms2_SchedTransmGrantHARQAlloc,
54943       { "ms2-SchedTransmGrantHARQAlloc", "umts_rrc_ies.ms2_SchedTransmGrantHARQAlloc",
54944         FT_BYTES, BASE_HEX, NULL, 0,
54945         "umts_rrc_ies.BIT_STRING_SIZE_8", HFILL }},
54946     { &hf_umts_rrc_ies_servingGrant,
54947       { "servingGrant", "umts_rrc_ies.servingGrant",
54948         FT_UINT32, BASE_DEC, NULL, 0,
54949         "umts_rrc_ies.INTEGER_0_31", HFILL }},
54950     { &hf_umts_rrc_ies_primary_Secondary_GrantSelector,
54951       { "primary-Secondary-GrantSelector", "umts_rrc_ies.primary_Secondary_GrantSelector",
54952         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_primary_Secondary_GrantSelector_vals), 0,
54953         "umts_rrc_ies.T_primary_Secondary_GrantSelector", HFILL }},
54954     { &hf_umts_rrc_ies_dl_ScramblingCode,
54955       { "dl-ScramblingCode", "umts_rrc_ies.dl_ScramblingCode",
54956         FT_UINT32, BASE_DEC, NULL, 0,
54957         "umts_rrc_ies.SecondaryScramblingCode", HFILL }},
54958     { &hf_umts_rrc_ies_channelisationCode,
54959       { "channelisationCode", "umts_rrc_ies.channelisationCode",
54960         FT_UINT32, BASE_DEC, NULL, 0,
54961         "umts_rrc_ies.E_HICH_ChannelisationCode", HFILL }},
54962     { &hf_umts_rrc_ies_signatureSequence,
54963       { "signatureSequence", "umts_rrc_ies.signatureSequence",
54964         FT_UINT32, BASE_DEC, NULL, 0,
54965         "umts_rrc_ies.E_HICH_RGCH_SignatureSequence", HFILL }},
54966     { &hf_umts_rrc_ies_rg_CombinationIndex,
54967       { "rg-CombinationIndex", "umts_rrc_ies.rg_CombinationIndex",
54968         FT_UINT32, BASE_DEC, NULL, 0,
54969         "umts_rrc_ies.E_RGCH_CombinationIndex", HFILL }},
54970     { &hf_umts_rrc_ies_e_RGCH_StepSize,
54971       { "e-RGCH-StepSize", "umts_rrc_ies.e_RGCH_StepSize",
54972         FT_UINT32, BASE_DEC, NULL, 0,
54973         "umts_rrc_ies.E_RGCH_StepSize", HFILL }},
54974     { &hf_umts_rrc_ies_ctch_Indicator,
54975       { "ctch-Indicator", "umts_rrc_ies.ctch_Indicator",
54976         FT_BOOLEAN, 8, NULL, 0,
54977         "umts_rrc_ies.BOOLEAN", HFILL }},
54978     { &hf_umts_rrc_ies_FACH_PCH_InformationList_item,
54979       { "Item", "umts_rrc_ies.FACH_PCH_InformationList_item",
54980         FT_NONE, BASE_NONE, NULL, 0,
54981         "umts_rrc_ies.FACH_PCH_Information", HFILL }},
54982     { &hf_umts_rrc_ies_timeslot1,
54983       { "timeslot", "umts_rrc_ies.timeslot",
54984         FT_UINT32, BASE_DEC, NULL, 0,
54985         "umts_rrc_ies.TimeslotNumber_LCR_r4", HFILL }},
54986     { &hf_umts_rrc_ies_channelisationCode1,
54987       { "channelisationCode", "umts_rrc_ies.channelisationCode",
54988         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TDD_FPACH_CCode16_r4_vals), 0,
54989         "umts_rrc_ies.TDD_FPACH_CCode16_r4", HFILL }},
54990     { &hf_umts_rrc_ies_midambleShiftAndBurstType1,
54991       { "midambleShiftAndBurstType", "umts_rrc_ies.midambleShiftAndBurstType",
54992         FT_NONE, BASE_NONE, NULL, 0,
54993         "umts_rrc_ies.MidambleShiftAndBurstType_LCR_r4", HFILL }},
54994     { &hf_umts_rrc_ies_wi,
54995       { "wi", "umts_rrc_ies.wi",
54996         FT_UINT32, BASE_DEC, NULL, 0,
54997         "umts_rrc_ies.Wi_LCR", HFILL }},
54998     { &hf_umts_rrc_ies_modeSpecificInfo25,
54999       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
55000         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo25_vals), 0,
55001         "umts_rrc_ies.T_modeSpecificInfo25", HFILL }},
55002     { &hf_umts_rrc_ies_fdd28,
55003       { "fdd", "umts_rrc_ies.fdd",
55004         FT_NONE, BASE_NONE, NULL, 0,
55005         "umts_rrc_ies.FrequencyInfoFDD", HFILL }},
55006     { &hf_umts_rrc_ies_tdd26,
55007       { "tdd", "umts_rrc_ies.tdd",
55008         FT_NONE, BASE_NONE, NULL, 0,
55009         "umts_rrc_ies.FrequencyInfoTDD", HFILL }},
55010     { &hf_umts_rrc_ies_uarfcn_UL,
55011       { "uarfcn-UL", "umts_rrc_ies.uarfcn_UL",
55012         FT_UINT32, BASE_DEC, NULL, 0,
55013         "umts_rrc_ies.UARFCN", HFILL }},
55014     { &hf_umts_rrc_ies_uarfcn_DL,
55015       { "uarfcn-DL", "umts_rrc_ies.uarfcn_DL",
55016         FT_UINT32, BASE_DEC, NULL, 0,
55017         "umts_rrc_ies.UARFCN", HFILL }},
55018     { &hf_umts_rrc_ies_uarfcn_Nt,
55019       { "uarfcn-Nt", "umts_rrc_ies.uarfcn_Nt",
55020         FT_UINT32, BASE_DEC, NULL, 0,
55021         "umts_rrc_ies.UARFCN", HFILL }},
55022     { &hf_umts_rrc_ies_midambleAllocationMode,
55023       { "midambleAllocationMode", "umts_rrc_ies.midambleAllocationMode",
55024         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_midambleAllocationMode_vals), 0,
55025         "umts_rrc_ies.T_midambleAllocationMode", HFILL }},
55026     { &hf_umts_rrc_ies_defaultMidamble,
55027       { "defaultMidamble", "umts_rrc_ies.defaultMidamble",
55028         FT_NONE, BASE_NONE, NULL, 0,
55029         "umts_rrc_ies.NULL", HFILL }},
55030     { &hf_umts_rrc_ies_commonMidamble,
55031       { "commonMidamble", "umts_rrc_ies.commonMidamble",
55032         FT_NONE, BASE_NONE, NULL, 0,
55033         "umts_rrc_ies.NULL", HFILL }},
55034     { &hf_umts_rrc_ies_ueSpecificMidamble,
55035       { "ueSpecificMidamble", "umts_rrc_ies.ueSpecificMidamble",
55036         FT_UINT32, BASE_DEC, NULL, 0,
55037         "umts_rrc_ies.INTEGER_0_15", HFILL }},
55038     { &hf_umts_rrc_ies_midambleConfiguration,
55039       { "midambleConfiguration", "umts_rrc_ies.midambleConfiguration",
55040         FT_UINT32, BASE_DEC, NULL, 0,
55041         "umts_rrc_ies.INTEGER_1_8", HFILL }},
55042     { &hf_umts_rrc_ies_modeSpecificInfo26,
55043       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
55044         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo26_vals), 0,
55045         "umts_rrc_ies.T_modeSpecificInfo26", HFILL }},
55046     { &hf_umts_rrc_ies_fdd29,
55047       { "fdd", "umts_rrc_ies.fdd",
55048         FT_NONE, BASE_NONE, NULL, 0,
55049         "umts_rrc_ies.T_fdd27", HFILL }},
55050     { &hf_umts_rrc_ies_hS_SCCHChannelisationCodeInfo,
55051       { "hS-SCCHChannelisationCodeInfo", "umts_rrc_ies.hS_SCCHChannelisationCodeInfo",
55052         FT_UINT32, BASE_DEC, NULL, 0,
55053         "umts_rrc_ies.SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_Codes", HFILL }},
55054     { &hf_umts_rrc_ies_hS_SCCHChannelisationCodeInfo_item,
55055       { "Item", "umts_rrc_ies.hS_SCCHChannelisationCodeInfo_item",
55056         FT_UINT32, BASE_DEC, NULL, 0,
55057         "umts_rrc_ies.HS_SCCH_Codes", HFILL }},
55058     { &hf_umts_rrc_ies_tdd27,
55059       { "tdd", "umts_rrc_ies.tdd",
55060         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tdd23_vals), 0,
55061         "umts_rrc_ies.T_tdd23", HFILL }},
55062     { &hf_umts_rrc_ies_tdd3844,
55063       { "tdd384", "umts_rrc_ies.tdd384",
55064         FT_NONE, BASE_NONE, NULL, 0,
55065         "umts_rrc_ies.T_tdd3843", HFILL }},
55066     { &hf_umts_rrc_ies_nack_ack_power_offset,
55067       { "nack-ack-power-offset", "umts_rrc_ies.nack_ack_power_offset",
55068         FT_INT32, BASE_DEC, NULL, 0,
55069         "umts_rrc_ies.INTEGER_M7_8", HFILL }},
55070     { &hf_umts_rrc_ies_hs_SICH_PowerControl_Info,
55071       { "hs-SICH-PowerControl-Info", "umts_rrc_ies.hs_SICH_PowerControl_Info",
55072         FT_NONE, BASE_NONE, NULL, 0,
55073         "umts_rrc_ies.HS_SICH_Power_Control_Info_TDD384", HFILL }},
55074     { &hf_umts_rrc_ies_hS_SCCH_SetConfiguration,
55075       { "hS-SCCH-SetConfiguration", "umts_rrc_ies.hS_SCCH_SetConfiguration",
55076         FT_UINT32, BASE_DEC, NULL, 0,
55077         "umts_rrc_ies.SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD384", HFILL }},
55078     { &hf_umts_rrc_ies_hS_SCCH_SetConfiguration_item,
55079       { "Item", "umts_rrc_ies.hS_SCCH_SetConfiguration_item",
55080         FT_NONE, BASE_NONE, NULL, 0,
55081         "umts_rrc_ies.HS_SCCH_TDD384", HFILL }},
55082     { &hf_umts_rrc_ies_tdd1286,
55083       { "tdd128", "umts_rrc_ies.tdd128",
55084         FT_UINT32, BASE_DEC, NULL, 0,
55085         "umts_rrc_ies.SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD128", HFILL }},
55086     { &hf_umts_rrc_ies_tdd128_item,
55087       { "Item", "umts_rrc_ies.tdd128_item",
55088         FT_NONE, BASE_NONE, NULL, 0,
55089         "umts_rrc_ies.HS_SCCH_TDD128", HFILL }},
55090     { &hf_umts_rrc_ies_modeSpecificInfo27,
55091       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
55092         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo27_vals), 0,
55093         "umts_rrc_ies.T_modeSpecificInfo27", HFILL }},
55094     { &hf_umts_rrc_ies_fdd30,
55095       { "fdd", "umts_rrc_ies.fdd",
55096         FT_NONE, BASE_NONE, NULL, 0,
55097         "umts_rrc_ies.T_fdd28", HFILL }},
55098     { &hf_umts_rrc_ies_tdd28,
55099       { "tdd", "umts_rrc_ies.tdd",
55100         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tdd24_vals), 0,
55101         "umts_rrc_ies.T_tdd24", HFILL }},
55102     { &hf_umts_rrc_ies_tdd3845,
55103       { "tdd384", "umts_rrc_ies.tdd384",
55104         FT_NONE, BASE_NONE, NULL, 0,
55105         "umts_rrc_ies.T_tdd3844", HFILL }},
55106     { &hf_umts_rrc_ies_dhs_sync,
55107       { "dhs-sync", "umts_rrc_ies.dhs_sync",
55108         FT_INT32, BASE_DEC, NULL, 0,
55109         "umts_rrc_ies.DHS_Sync", HFILL }},
55110     { &hf_umts_rrc_ies_firstChannelisationCode1,
55111       { "firstChannelisationCode", "umts_rrc_ies.firstChannelisationCode",
55112         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_HS_ChannelisationCode_LCR_vals), 0,
55113         "umts_rrc_ies.HS_ChannelisationCode_LCR", HFILL }},
55114     { &hf_umts_rrc_ies_secondChannelisationCode,
55115       { "secondChannelisationCode", "umts_rrc_ies.secondChannelisationCode",
55116         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_HS_ChannelisationCode_LCR_vals), 0,
55117         "umts_rrc_ies.HS_ChannelisationCode_LCR", HFILL }},
55118     { &hf_umts_rrc_ies_midambleAllocationMode1,
55119       { "midambleAllocationMode", "umts_rrc_ies.midambleAllocationMode",
55120         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_midambleAllocationMode1_vals), 0,
55121         "umts_rrc_ies.T_midambleAllocationMode1", HFILL }},
55122     { &hf_umts_rrc_ies_bler_target,
55123       { "bler-target", "umts_rrc_ies.bler_target",
55124         FT_INT32, BASE_DEC, NULL, 0,
55125         "umts_rrc_ies.Bler_Target", HFILL }},
55126     { &hf_umts_rrc_ies_hs_sich_configuration,
55127       { "hs-sich-configuration", "umts_rrc_ies.hs_sich_configuration",
55128         FT_NONE, BASE_NONE, NULL, 0,
55129         "umts_rrc_ies.HS_SICH_Configuration_TDD128", HFILL }},
55130     { &hf_umts_rrc_ies_channelisationCode2,
55131       { "channelisationCode", "umts_rrc_ies.channelisationCode",
55132         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_HS_ChannelisationCode_LCR_vals), 0,
55133         "umts_rrc_ies.HS_ChannelisationCode_LCR", HFILL }},
55134     { &hf_umts_rrc_ies_midambleAllocationMode2,
55135       { "midambleAllocationMode", "umts_rrc_ies.midambleAllocationMode",
55136         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_midambleAllocationMode2_vals), 0,
55137         "umts_rrc_ies.T_midambleAllocationMode2", HFILL }},
55138     { &hf_umts_rrc_ies_ueSpecificMidamble1,
55139       { "ueSpecificMidamble", "umts_rrc_ies.ueSpecificMidamble",
55140         FT_NONE, BASE_NONE, NULL, 0,
55141         "umts_rrc_ies.T_ueSpecificMidamble", HFILL }},
55142     { &hf_umts_rrc_ies_power_level_HSSICH,
55143       { "power-level-HSSICH", "umts_rrc_ies.power_level_HSSICH",
55144         FT_INT32, BASE_DEC, NULL, 0,
55145         "umts_rrc_ies.INTEGER_M120_M58", HFILL }},
55146     { &hf_umts_rrc_ies_tpc_step_size,
55147       { "tpc-step-size", "umts_rrc_ies.tpc_step_size",
55148         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tpc_step_size_vals), 0,
55149         "umts_rrc_ies.T_tpc_step_size", HFILL }},
55150     { &hf_umts_rrc_ies_channelisationCode3,
55151       { "channelisationCode", "umts_rrc_ies.channelisationCode",
55152         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_TS_ChannelisationCode_vals), 0,
55153         "umts_rrc_ies.DL_TS_ChannelisationCode", HFILL }},
55154     { &hf_umts_rrc_ies_midambleAllocationMode3,
55155       { "midambleAllocationMode", "umts_rrc_ies.midambleAllocationMode",
55156         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_midambleAllocationMode3_vals), 0,
55157         "umts_rrc_ies.T_midambleAllocationMode3", HFILL }},
55158     { &hf_umts_rrc_ies_ueSpecificMidamble2,
55159       { "ueSpecificMidamble", "umts_rrc_ies.ueSpecificMidamble",
55160         FT_NONE, BASE_NONE, NULL, 0,
55161         "umts_rrc_ies.T_ueSpecificMidamble1", HFILL }},
55162     { &hf_umts_rrc_ies_midambleconfiguration,
55163       { "midambleconfiguration", "umts_rrc_ies.midambleconfiguration",
55164         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MidambleConfigurationBurstType1and3_vals), 0,
55165         "umts_rrc_ies.MidambleConfigurationBurstType1and3", HFILL }},
55166     { &hf_umts_rrc_ies_hs_sich_configuration1,
55167       { "hs-sich-configuration", "umts_rrc_ies.hs_sich_configuration",
55168         FT_NONE, BASE_NONE, NULL, 0,
55169         "umts_rrc_ies.HS_SICH_Configuration_TDD384", HFILL }},
55170     { &hf_umts_rrc_ies_midambleAllocationMode4,
55171       { "midambleAllocationMode", "umts_rrc_ies.midambleAllocationMode",
55172         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_midambleAllocationMode4_vals), 0,
55173         "umts_rrc_ies.T_midambleAllocationMode4", HFILL }},
55174     { &hf_umts_rrc_ies_ueSpecificMidamble3,
55175       { "ueSpecificMidamble", "umts_rrc_ies.ueSpecificMidamble",
55176         FT_NONE, BASE_NONE, NULL, 0,
55177         "umts_rrc_ies.T_ueSpecificMidamble2", HFILL }},
55178     { &hf_umts_rrc_ies_ul_target_SIR,
55179       { "ul-target-SIR", "umts_rrc_ies.ul_target_SIR",
55180         FT_INT32, BASE_DEC, NULL, 0,
55181         "umts_rrc_ies.INTEGER_M22_40", HFILL }},
55182     { &hf_umts_rrc_ies_hs_sich_ConstantValue,
55183       { "hs-sich-ConstantValue", "umts_rrc_ies.hs_sich_ConstantValue",
55184         FT_INT32, BASE_DEC, NULL, 0,
55185         "umts_rrc_ies.ConstantValue", HFILL }},
55186     { &hf_umts_rrc_ies_midambleShiftAndBurstType2,
55187       { "midambleShiftAndBurstType", "umts_rrc_ies.midambleShiftAndBurstType",
55188         FT_NONE, BASE_NONE, NULL, 0,
55189         "umts_rrc_ies.MidambleShiftAndBurstType", HFILL }},
55190     { &hf_umts_rrc_ies_modulation,
55191       { "modulation", "umts_rrc_ies.modulation",
55192         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modulation_vals), 0,
55193         "umts_rrc_ies.T_modulation", HFILL }},
55194     { &hf_umts_rrc_ies_ss_TPC_Symbols,
55195       { "ss-TPC-Symbols", "umts_rrc_ies.ss_TPC_Symbols",
55196         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_ss_TPC_Symbols_vals), 0,
55197         "umts_rrc_ies.T_ss_TPC_Symbols", HFILL }},
55198     { &hf_umts_rrc_ies_additionalSS_TPC_Symbols,
55199       { "additionalSS-TPC-Symbols", "umts_rrc_ies.additionalSS_TPC_Symbols",
55200         FT_UINT32, BASE_DEC, NULL, 0,
55201         "umts_rrc_ies.INTEGER_1_15", HFILL }},
55202     { &hf_umts_rrc_ies_modulation1,
55203       { "modulation", "umts_rrc_ies.modulation",
55204         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modulation1_vals), 0,
55205         "umts_rrc_ies.T_modulation1", HFILL }},
55206     { &hf_umts_rrc_ies_ss_TPC_Symbols1,
55207       { "ss-TPC-Symbols", "umts_rrc_ies.ss_TPC_Symbols",
55208         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_ss_TPC_Symbols1_vals), 0,
55209         "umts_rrc_ies.T_ss_TPC_Symbols1", HFILL }},
55210     { &hf_umts_rrc_ies_ul_TimeslotInterference,
55211       { "ul-TimeslotInterference", "umts_rrc_ies.ul_TimeslotInterference",
55212         FT_INT32, BASE_DEC, NULL, 0,
55213         "umts_rrc_ies.TDD_UL_Interference", HFILL }},
55214     { &hf_umts_rrc_ies_IndividualTS_InterferenceList_item,
55215       { "Item", "umts_rrc_ies.IndividualTS_InterferenceList_item",
55216         FT_NONE, BASE_NONE, NULL, 0,
55217         "umts_rrc_ies.IndividualTS_Interference", HFILL }},
55218     { &hf_umts_rrc_ies_modeSpecificInfo28,
55219       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
55220         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo28_vals), 0,
55221         "umts_rrc_ies.T_modeSpecificInfo28", HFILL }},
55222     { &hf_umts_rrc_ies_fdd31,
55223       { "fdd", "umts_rrc_ies.fdd",
55224         FT_NONE, BASE_NONE, NULL, 0,
55225         "umts_rrc_ies.T_fdd29", HFILL }},
55226     { &hf_umts_rrc_ies_measurementPowerOffset,
55227       { "measurementPowerOffset", "umts_rrc_ies.measurementPowerOffset",
55228         FT_INT32, BASE_DEC, NULL, 0,
55229         "umts_rrc_ies.MeasurementPowerOffset", HFILL }},
55230     { &hf_umts_rrc_ies_feedback_cycle,
55231       { "feedback-cycle", "umts_rrc_ies.feedback_cycle",
55232         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_Feedback_cycle_vals), 0,
55233         "umts_rrc_ies.Feedback_cycle", HFILL }},
55234     { &hf_umts_rrc_ies_cqi_RepetitionFactor,
55235       { "cqi-RepetitionFactor", "umts_rrc_ies.cqi_RepetitionFactor",
55236         FT_UINT32, BASE_DEC, NULL, 0,
55237         "umts_rrc_ies.CQI_RepetitionFactor", HFILL }},
55238     { &hf_umts_rrc_ies_deltaCQI,
55239       { "deltaCQI", "umts_rrc_ies.deltaCQI",
55240         FT_UINT32, BASE_DEC, NULL, 0,
55241         "umts_rrc_ies.DeltaCQI", HFILL }},
55242     { &hf_umts_rrc_ies_burstType1,
55243       { "burstType", "umts_rrc_ies.burstType",
55244         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_burstType_vals), 0,
55245         "umts_rrc_ies.T_burstType", HFILL }},
55246     { &hf_umts_rrc_ies_type11,
55247       { "type1", "umts_rrc_ies.type1",
55248         FT_NONE, BASE_NONE, NULL, 0,
55249         "umts_rrc_ies.T_type11", HFILL }},
55250     { &hf_umts_rrc_ies_midambleConfigurationBurstType1and3,
55251       { "midambleConfigurationBurstType1and3", "umts_rrc_ies.midambleConfigurationBurstType1and3",
55252         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MidambleConfigurationBurstType1and3_vals), 0,
55253         "umts_rrc_ies.MidambleConfigurationBurstType1and3", HFILL }},
55254     { &hf_umts_rrc_ies_midambleAllocationMode5,
55255       { "midambleAllocationMode", "umts_rrc_ies.midambleAllocationMode",
55256         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_midambleAllocationMode5_vals), 0,
55257         "umts_rrc_ies.T_midambleAllocationMode5", HFILL }},
55258     { &hf_umts_rrc_ies_ueSpecificMidamble4,
55259       { "ueSpecificMidamble", "umts_rrc_ies.ueSpecificMidamble",
55260         FT_NONE, BASE_NONE, NULL, 0,
55261         "umts_rrc_ies.T_ueSpecificMidamble3", HFILL }},
55262     { &hf_umts_rrc_ies_type2,
55263       { "type2", "umts_rrc_ies.type2",
55264         FT_NONE, BASE_NONE, NULL, 0,
55265         "umts_rrc_ies.T_type2", HFILL }},
55266     { &hf_umts_rrc_ies_midambleConfigurationBurstType2,
55267       { "midambleConfigurationBurstType2", "umts_rrc_ies.midambleConfigurationBurstType2",
55268         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MidambleConfigurationBurstType2_vals), 0,
55269         "umts_rrc_ies.MidambleConfigurationBurstType2", HFILL }},
55270     { &hf_umts_rrc_ies_midambleAllocationMode6,
55271       { "midambleAllocationMode", "umts_rrc_ies.midambleAllocationMode",
55272         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_midambleAllocationMode6_vals), 0,
55273         "umts_rrc_ies.T_midambleAllocationMode6", HFILL }},
55274     { &hf_umts_rrc_ies_ueSpecificMidamble5,
55275       { "ueSpecificMidamble", "umts_rrc_ies.ueSpecificMidamble",
55276         FT_NONE, BASE_NONE, NULL, 0,
55277         "umts_rrc_ies.T_ueSpecificMidamble4", HFILL }},
55278     { &hf_umts_rrc_ies_midambleShift1,
55279       { "midambleShift", "umts_rrc_ies.midambleShift",
55280         FT_UINT32, BASE_DEC, NULL, 0,
55281         "umts_rrc_ies.MidambleShiftShort", HFILL }},
55282     { &hf_umts_rrc_ies_type3,
55283       { "type3", "umts_rrc_ies.type3",
55284         FT_NONE, BASE_NONE, NULL, 0,
55285         "umts_rrc_ies.T_type3", HFILL }},
55286     { &hf_umts_rrc_ies_midambleAllocationMode7,
55287       { "midambleAllocationMode", "umts_rrc_ies.midambleAllocationMode",
55288         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_midambleAllocationMode7_vals), 0,
55289         "umts_rrc_ies.T_midambleAllocationMode7", HFILL }},
55290     { &hf_umts_rrc_ies_ueSpecificMidamble6,
55291       { "ueSpecificMidamble", "umts_rrc_ies.ueSpecificMidamble",
55292         FT_NONE, BASE_NONE, NULL, 0,
55293         "umts_rrc_ies.T_ueSpecificMidamble5", HFILL }},
55294     { &hf_umts_rrc_ies_burstType2,
55295       { "burstType", "umts_rrc_ies.burstType",
55296         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_burstType1_vals), 0,
55297         "umts_rrc_ies.T_burstType1", HFILL }},
55298     { &hf_umts_rrc_ies_type12,
55299       { "type1", "umts_rrc_ies.type1",
55300         FT_NONE, BASE_NONE, NULL, 0,
55301         "umts_rrc_ies.T_type12", HFILL }},
55302     { &hf_umts_rrc_ies_midambleAllocationMode8,
55303       { "midambleAllocationMode", "umts_rrc_ies.midambleAllocationMode",
55304         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_midambleAllocationMode8_vals), 0,
55305         "umts_rrc_ies.T_midambleAllocationMode8", HFILL }},
55306     { &hf_umts_rrc_ies_ueSpecificMidamble7,
55307       { "ueSpecificMidamble", "umts_rrc_ies.ueSpecificMidamble",
55308         FT_NONE, BASE_NONE, NULL, 0,
55309         "umts_rrc_ies.T_ueSpecificMidamble6", HFILL }},
55310     { &hf_umts_rrc_ies_type21,
55311       { "type2", "umts_rrc_ies.type2",
55312         FT_NONE, BASE_NONE, NULL, 0,
55313         "umts_rrc_ies.T_type21", HFILL }},
55314     { &hf_umts_rrc_ies_midambleAllocationMode9,
55315       { "midambleAllocationMode", "umts_rrc_ies.midambleAllocationMode",
55316         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_midambleAllocationMode9_vals), 0,
55317         "umts_rrc_ies.T_midambleAllocationMode9", HFILL }},
55318     { &hf_umts_rrc_ies_ueSpecificMidamble8,
55319       { "ueSpecificMidamble", "umts_rrc_ies.ueSpecificMidamble",
55320         FT_NONE, BASE_NONE, NULL, 0,
55321         "umts_rrc_ies.T_ueSpecificMidamble7", HFILL }},
55322     { &hf_umts_rrc_ies_midambleAllocationMode10,
55323       { "midambleAllocationMode", "umts_rrc_ies.midambleAllocationMode",
55324         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_midambleAllocationMode10_vals), 0,
55325         "umts_rrc_ies.T_midambleAllocationMode10", HFILL }},
55326     { &hf_umts_rrc_ies_ueSpecificMidamble9,
55327       { "ueSpecificMidamble", "umts_rrc_ies.ueSpecificMidamble",
55328         FT_NONE, BASE_NONE, NULL, 0,
55329         "umts_rrc_ies.T_ueSpecificMidamble8", HFILL }},
55330     { &hf_umts_rrc_ies_midambleShift2,
55331       { "midambleShift", "umts_rrc_ies.midambleShift",
55332         FT_UINT32, BASE_DEC, NULL, 0,
55333         "umts_rrc_ies.INTEGER_0_15", HFILL }},
55334     { &hf_umts_rrc_ies_primaryCCPCH_TX_Power,
55335       { "primaryCCPCH-TX-Power", "umts_rrc_ies.primaryCCPCH_TX_Power",
55336         FT_UINT32, BASE_DEC, NULL, 0,
55337         "umts_rrc_ies.PrimaryCCPCH_TX_Power", HFILL }},
55338     { &hf_umts_rrc_ies_alpha,
55339       { "alpha", "umts_rrc_ies.alpha",
55340         FT_UINT32, BASE_DEC, NULL, 0,
55341         "umts_rrc_ies.Alpha", HFILL }},
55342     { &hf_umts_rrc_ies_prach_ConstantValue,
55343       { "prach-ConstantValue", "umts_rrc_ies.prach_ConstantValue",
55344         FT_INT32, BASE_DEC, NULL, 0,
55345         "umts_rrc_ies.ConstantValueTdd", HFILL }},
55346     { &hf_umts_rrc_ies_dpch_ConstantValue,
55347       { "dpch-ConstantValue", "umts_rrc_ies.dpch_ConstantValue",
55348         FT_INT32, BASE_DEC, NULL, 0,
55349         "umts_rrc_ies.ConstantValueTdd", HFILL }},
55350     { &hf_umts_rrc_ies_pusch_ConstantValue,
55351       { "pusch-ConstantValue", "umts_rrc_ies.pusch_ConstantValue",
55352         FT_INT32, BASE_DEC, NULL, 0,
55353         "umts_rrc_ies.ConstantValueTdd", HFILL }},
55354     { &hf_umts_rrc_ies_ipdl_alpha,
55355       { "ipdl-alpha", "umts_rrc_ies.ipdl_alpha",
55356         FT_UINT32, BASE_DEC, NULL, 0,
55357         "umts_rrc_ies.Alpha", HFILL }},
55358     { &hf_umts_rrc_ies_maxPowerIncrease,
55359       { "maxPowerIncrease", "umts_rrc_ies.maxPowerIncrease",
55360         FT_UINT32, BASE_DEC, NULL, 0,
55361         "umts_rrc_ies.MaxPowerIncrease_r4", HFILL }},
55362     { &hf_umts_rrc_ies_pcpch_UL_ScramblingCode,
55363       { "pcpch-UL-ScramblingCode", "umts_rrc_ies.pcpch_UL_ScramblingCode",
55364         FT_UINT32, BASE_DEC, NULL, 0,
55365         "umts_rrc_ies.INTEGER_0_79", HFILL }},
55366     { &hf_umts_rrc_ies_pcpch_DL_ChannelisationCode,
55367       { "pcpch-DL-ChannelisationCode", "umts_rrc_ies.pcpch_DL_ChannelisationCode",
55368         FT_UINT32, BASE_DEC, NULL, 0,
55369         "umts_rrc_ies.INTEGER_0_511", HFILL }},
55370     { &hf_umts_rrc_ies_pcpch_DL_ScramblingCode,
55371       { "pcpch-DL-ScramblingCode", "umts_rrc_ies.pcpch_DL_ScramblingCode",
55372         FT_UINT32, BASE_DEC, NULL, 0,
55373         "umts_rrc_ies.SecondaryScramblingCode", HFILL }},
55374     { &hf_umts_rrc_ies_pcp_Length,
55375       { "pcp-Length", "umts_rrc_ies.pcp_Length",
55376         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PCP_Length_vals), 0,
55377         "umts_rrc_ies.PCP_Length", HFILL }},
55378     { &hf_umts_rrc_ies_ucsm_Info,
55379       { "ucsm-Info", "umts_rrc_ies.ucsm_Info",
55380         FT_NONE, BASE_NONE, NULL, 0,
55381         "umts_rrc_ies.UCSM_Info", HFILL }},
55382     { &hf_umts_rrc_ies_PCPCH_ChannelInfoList_item,
55383       { "Item", "umts_rrc_ies.PCPCH_ChannelInfoList_item",
55384         FT_NONE, BASE_NONE, NULL, 0,
55385         "umts_rrc_ies.PCPCH_ChannelInfo", HFILL }},
55386     { &hf_umts_rrc_ies_pdsch_PowerControlInfo,
55387       { "pdsch-PowerControlInfo", "umts_rrc_ies.pdsch_PowerControlInfo",
55388         FT_NONE, BASE_NONE, NULL, 0,
55389         "umts_rrc_ies.PDSCH_PowerControlInfo", HFILL }},
55390     { &hf_umts_rrc_ies_pdsch_AllocationPeriodInfo,
55391       { "pdsch-AllocationPeriodInfo", "umts_rrc_ies.pdsch_AllocationPeriodInfo",
55392         FT_NONE, BASE_NONE, NULL, 0,
55393         "umts_rrc_ies.AllocationPeriodInfo", HFILL }},
55394     { &hf_umts_rrc_ies_configuration,
55395       { "configuration", "umts_rrc_ies.configuration",
55396         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_configuration_vals), 0,
55397         "umts_rrc_ies.T_configuration", HFILL }},
55398     { &hf_umts_rrc_ies_old_Configuration,
55399       { "old-Configuration", "umts_rrc_ies.old_Configuration",
55400         FT_NONE, BASE_NONE, NULL, 0,
55401         "umts_rrc_ies.T_old_Configuration", HFILL }},
55402     { &hf_umts_rrc_ies_pdsch_Identity,
55403       { "pdsch-Identity", "umts_rrc_ies.pdsch_Identity",
55404         FT_UINT32, BASE_DEC, NULL, 0,
55405         "umts_rrc_ies.PDSCH_Identity", HFILL }},
55406     { &hf_umts_rrc_ies_new_Configuration,
55407       { "new-Configuration", "umts_rrc_ies.new_Configuration",
55408         FT_NONE, BASE_NONE, NULL, 0,
55409         "umts_rrc_ies.T_new_Configuration", HFILL }},
55410     { &hf_umts_rrc_ies_pdsch_Info,
55411       { "pdsch-Info", "umts_rrc_ies.pdsch_Info",
55412         FT_NONE, BASE_NONE, NULL, 0,
55413         "umts_rrc_ies.PDSCH_Info", HFILL }},
55414     { &hf_umts_rrc_ies_configuration1,
55415       { "configuration", "umts_rrc_ies.configuration",
55416         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_configuration1_vals), 0,
55417         "umts_rrc_ies.T_configuration1", HFILL }},
55418     { &hf_umts_rrc_ies_old_Configuration1,
55419       { "old-Configuration", "umts_rrc_ies.old_Configuration",
55420         FT_NONE, BASE_NONE, NULL, 0,
55421         "umts_rrc_ies.T_old_Configuration1", HFILL }},
55422     { &hf_umts_rrc_ies_new_Configuration1,
55423       { "new-Configuration", "umts_rrc_ies.new_Configuration",
55424         FT_NONE, BASE_NONE, NULL, 0,
55425         "umts_rrc_ies.T_new_Configuration1", HFILL }},
55426     { &hf_umts_rrc_ies_pdsch_Info1,
55427       { "pdsch-Info", "umts_rrc_ies.pdsch_Info",
55428         FT_NONE, BASE_NONE, NULL, 0,
55429         "umts_rrc_ies.PDSCH_Info_r4", HFILL }},
55430     { &hf_umts_rrc_ies_PDSCH_CodeInfoList_item,
55431       { "Item", "umts_rrc_ies.PDSCH_CodeInfoList_item",
55432         FT_NONE, BASE_NONE, NULL, 0,
55433         "umts_rrc_ies.PDSCH_CodeInfo", HFILL }},
55434     { &hf_umts_rrc_ies_codeNumberStart,
55435       { "codeNumberStart", "umts_rrc_ies.codeNumberStart",
55436         FT_UINT32, BASE_DEC, NULL, 0,
55437         "umts_rrc_ies.CodeNumberDSCH", HFILL }},
55438     { &hf_umts_rrc_ies_codeNumberStop,
55439       { "codeNumberStop", "umts_rrc_ies.codeNumberStop",
55440         FT_UINT32, BASE_DEC, NULL, 0,
55441         "umts_rrc_ies.CodeNumberDSCH", HFILL }},
55442     { &hf_umts_rrc_ies_PDSCH_CodeMapList_item,
55443       { "Item", "umts_rrc_ies.PDSCH_CodeMapList_item",
55444         FT_NONE, BASE_NONE, NULL, 0,
55445         "umts_rrc_ies.PDSCH_CodeMap", HFILL }},
55446     { &hf_umts_rrc_ies_signallingMethod,
55447       { "signallingMethod", "umts_rrc_ies.signallingMethod",
55448         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_signallingMethod_vals), 0,
55449         "umts_rrc_ies.T_signallingMethod", HFILL }},
55450     { &hf_umts_rrc_ies_codeRange,
55451       { "codeRange", "umts_rrc_ies.codeRange",
55452         FT_NONE, BASE_NONE, NULL, 0,
55453         "umts_rrc_ies.CodeRange", HFILL }},
55454     { &hf_umts_rrc_ies_tfci_Range1,
55455       { "tfci-Range", "umts_rrc_ies.tfci_Range",
55456         FT_UINT32, BASE_DEC, NULL, 0,
55457         "umts_rrc_ies.DSCH_MappingList", HFILL }},
55458     { &hf_umts_rrc_ies_explicit_config3,
55459       { "explicit-config", "umts_rrc_ies.explicit_config",
55460         FT_UINT32, BASE_DEC, NULL, 0,
55461         "umts_rrc_ies.PDSCH_CodeInfoList", HFILL }},
55462     { &hf_umts_rrc_ies_replace,
55463       { "replace", "umts_rrc_ies.replace",
55464         FT_UINT32, BASE_DEC, NULL, 0,
55465         "umts_rrc_ies.ReplacedPDSCH_CodeInfoList", HFILL }},
55466     { &hf_umts_rrc_ies_pdsch_TimeslotsCodes,
55467       { "pdsch-TimeslotsCodes", "umts_rrc_ies.pdsch_TimeslotsCodes",
55468         FT_NONE, BASE_NONE, NULL, 0,
55469         "umts_rrc_ies.DownlinkTimeslotsCodes", HFILL }},
55470     { &hf_umts_rrc_ies_tddOption4,
55471       { "tddOption", "umts_rrc_ies.tddOption",
55472         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tddOption4_vals), 0,
55473         "umts_rrc_ies.T_tddOption4", HFILL }},
55474     { &hf_umts_rrc_ies_tdd3846,
55475       { "tdd384", "umts_rrc_ies.tdd384",
55476         FT_NONE, BASE_NONE, NULL, 0,
55477         "umts_rrc_ies.T_tdd3845", HFILL }},
55478     { &hf_umts_rrc_ies_tdd1287,
55479       { "tdd128", "umts_rrc_ies.tdd128",
55480         FT_NONE, BASE_NONE, NULL, 0,
55481         "umts_rrc_ies.T_tdd1286", HFILL }},
55482     { &hf_umts_rrc_ies_pdsch_TimeslotsCodes1,
55483       { "pdsch-TimeslotsCodes", "umts_rrc_ies.pdsch_TimeslotsCodes",
55484         FT_NONE, BASE_NONE, NULL, 0,
55485         "umts_rrc_ies.DownlinkTimeslotsCodes_LCR_r4", HFILL }},
55486     { &hf_umts_rrc_ies_dsch_RadioLinkIdentifier,
55487       { "dsch-RadioLinkIdentifier", "umts_rrc_ies.dsch_RadioLinkIdentifier",
55488         FT_UINT32, BASE_DEC, NULL, 0,
55489         "umts_rrc_ies.DSCH_RadioLinkIdentifier", HFILL }},
55490     { &hf_umts_rrc_ies_rl_IdentifierList,
55491       { "rl-IdentifierList", "umts_rrc_ies.rl_IdentifierList",
55492         FT_UINT32, BASE_DEC, NULL, 0,
55493         "umts_rrc_ies.RL_IdentifierList", HFILL }},
55494     { &hf_umts_rrc_ies_dsch_TFCS,
55495       { "dsch-TFCS", "umts_rrc_ies.dsch_TFCS",
55496         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TFCS_vals), 0,
55497         "umts_rrc_ies.TFCS", HFILL }},
55498     { &hf_umts_rrc_ies_dsch_TransportChannelsInfo,
55499       { "dsch-TransportChannelsInfo", "umts_rrc_ies.dsch_TransportChannelsInfo",
55500         FT_UINT32, BASE_DEC, NULL, 0,
55501         "umts_rrc_ies.DSCH_TransportChannelsInfo", HFILL }},
55502     { &hf_umts_rrc_ies_pdsch_Info2,
55503       { "pdsch-Info", "umts_rrc_ies.pdsch_Info",
55504         FT_NONE, BASE_NONE, NULL, 0,
55505         "umts_rrc_ies.PDSCH_Info_LCR_r4", HFILL }},
55506     { &hf_umts_rrc_ies_PDSCH_SysInfoList_item,
55507       { "Item", "umts_rrc_ies.PDSCH_SysInfoList_item",
55508         FT_NONE, BASE_NONE, NULL, 0,
55509         "umts_rrc_ies.PDSCH_SysInfo", HFILL }},
55510     { &hf_umts_rrc_ies_PDSCH_SysInfoList_HCR_r5_item,
55511       { "Item", "umts_rrc_ies.PDSCH_SysInfoList_HCR_r5_item",
55512         FT_NONE, BASE_NONE, NULL, 0,
55513         "umts_rrc_ies.PDSCH_SysInfo_HCR_r5", HFILL }},
55514     { &hf_umts_rrc_ies_PDSCH_SysInfoList_LCR_r4_item,
55515       { "Item", "umts_rrc_ies.PDSCH_SysInfoList_LCR_r4_item",
55516         FT_NONE, BASE_NONE, NULL, 0,
55517         "umts_rrc_ies.PDSCH_SysInfo_LCR_r4", HFILL }},
55518     { &hf_umts_rrc_ies_PDSCH_SysInfoList_SFN_item,
55519       { "Item", "umts_rrc_ies.PDSCH_SysInfoList_SFN_item",
55520         FT_NONE, BASE_NONE, NULL, 0,
55521         "umts_rrc_ies.PDSCH_SysInfoList_SFN_item", HFILL }},
55522     { &hf_umts_rrc_ies_pdsch_SysInfo,
55523       { "pdsch-SysInfo", "umts_rrc_ies.pdsch_SysInfo",
55524         FT_NONE, BASE_NONE, NULL, 0,
55525         "umts_rrc_ies.PDSCH_SysInfo", HFILL }},
55526     { &hf_umts_rrc_ies_sfn_TimeInfo,
55527       { "sfn-TimeInfo", "umts_rrc_ies.sfn_TimeInfo",
55528         FT_NONE, BASE_NONE, NULL, 0,
55529         "umts_rrc_ies.SFN_TimeInfo", HFILL }},
55530     { &hf_umts_rrc_ies_PDSCH_SysInfoList_SFN_HCR_r5_item,
55531       { "Item", "umts_rrc_ies.PDSCH_SysInfoList_SFN_HCR_r5_item",
55532         FT_NONE, BASE_NONE, NULL, 0,
55533         "umts_rrc_ies.PDSCH_SysInfoList_SFN_HCR_r5_item", HFILL }},
55534     { &hf_umts_rrc_ies_pdsch_SysInfo1,
55535       { "pdsch-SysInfo", "umts_rrc_ies.pdsch_SysInfo",
55536         FT_NONE, BASE_NONE, NULL, 0,
55537         "umts_rrc_ies.PDSCH_SysInfo_HCR_r5", HFILL }},
55538     { &hf_umts_rrc_ies_PDSCH_SysInfoList_SFN_LCR_r4_item,
55539       { "Item", "umts_rrc_ies.PDSCH_SysInfoList_SFN_LCR_r4_item",
55540         FT_NONE, BASE_NONE, NULL, 0,
55541         "umts_rrc_ies.PDSCH_SysInfoList_SFN_LCR_r4_item", HFILL }},
55542     { &hf_umts_rrc_ies_pdsch_SysInfo2,
55543       { "pdsch-SysInfo", "umts_rrc_ies.pdsch_SysInfo",
55544         FT_NONE, BASE_NONE, NULL, 0,
55545         "umts_rrc_ies.PDSCH_SysInfo_LCR_r4", HFILL }},
55546     { &hf_umts_rrc_ies_PersistenceScalingFactorList_item,
55547       { "Item", "umts_rrc_ies.PersistenceScalingFactorList_item",
55548         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PersistenceScalingFactor_vals), 0,
55549         "umts_rrc_ies.PersistenceScalingFactor", HFILL }},
55550     { &hf_umts_rrc_ies_PichChannelisationCodeList_LCR_r4_item,
55551       { "Item", "umts_rrc_ies.PichChannelisationCodeList_LCR_r4_item",
55552         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_TS_ChannelisationCode_vals), 0,
55553         "umts_rrc_ies.DL_TS_ChannelisationCode", HFILL }},
55554     { &hf_umts_rrc_ies_fdd32,
55555       { "fdd", "umts_rrc_ies.fdd",
55556         FT_NONE, BASE_NONE, NULL, 0,
55557         "umts_rrc_ies.T_fdd30", HFILL }},
55558     { &hf_umts_rrc_ies_pi_CountPerFrame,
55559       { "pi-CountPerFrame", "umts_rrc_ies.pi_CountPerFrame",
55560         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PI_CountPerFrame_vals), 0,
55561         "umts_rrc_ies.PI_CountPerFrame", HFILL }},
55562     { &hf_umts_rrc_ies_tdd29,
55563       { "tdd", "umts_rrc_ies.tdd",
55564         FT_NONE, BASE_NONE, NULL, 0,
55565         "umts_rrc_ies.T_tdd25", HFILL }},
55566     { &hf_umts_rrc_ies_channelisationCode4,
55567       { "channelisationCode", "umts_rrc_ies.channelisationCode",
55568         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TDD_PICH_CCode_vals), 0,
55569         "umts_rrc_ies.TDD_PICH_CCode", HFILL }},
55570     { &hf_umts_rrc_ies_repetitionPeriodLengthOffset,
55571       { "repetitionPeriodLengthOffset", "umts_rrc_ies.repetitionPeriodLengthOffset",
55572         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RepPerLengthOffset_PICH_vals), 0,
55573         "umts_rrc_ies.RepPerLengthOffset_PICH", HFILL }},
55574     { &hf_umts_rrc_ies_pagingIndicatorLength,
55575       { "pagingIndicatorLength", "umts_rrc_ies.pagingIndicatorLength",
55576         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PagingIndicatorLength_vals), 0,
55577         "umts_rrc_ies.PagingIndicatorLength", HFILL }},
55578     { &hf_umts_rrc_ies_n_GAP,
55579       { "n-GAP", "umts_rrc_ies.n_GAP",
55580         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_N_GAP_vals), 0,
55581         "umts_rrc_ies.N_GAP", HFILL }},
55582     { &hf_umts_rrc_ies_n_PCH,
55583       { "n-PCH", "umts_rrc_ies.n_PCH",
55584         FT_UINT32, BASE_DEC, NULL, 0,
55585         "umts_rrc_ies.N_PCH", HFILL }},
55586     { &hf_umts_rrc_ies_pichChannelisationCodeList_LCR_r4,
55587       { "pichChannelisationCodeList-LCR-r4", "umts_rrc_ies.pichChannelisationCodeList_LCR_r4",
55588         FT_UINT32, BASE_DEC, NULL, 0,
55589         "umts_rrc_ies.PichChannelisationCodeList_LCR_r4", HFILL }},
55590     { &hf_umts_rrc_ies_algorithm1,
55591       { "algorithm1", "umts_rrc_ies.algorithm1",
55592         FT_UINT32, BASE_DEC, NULL, 0,
55593         "umts_rrc_ies.TPC_StepSizeFDD", HFILL }},
55594     { &hf_umts_rrc_ies_algorithm2,
55595       { "algorithm2", "umts_rrc_ies.algorithm2",
55596         FT_NONE, BASE_NONE, NULL, 0,
55597         "umts_rrc_ies.NULL", HFILL }},
55598     { &hf_umts_rrc_ies_PRACH_ChanCodes_LCR_r4_item,
55599       { "Item", "umts_rrc_ies.PRACH_ChanCodes_LCR_r4_item",
55600         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TDD_PRACH_CCode_LCR_r4_vals), 0,
55601         "umts_rrc_ies.TDD_PRACH_CCode_LCR_r4", HFILL }},
55602     { &hf_umts_rrc_ies_timeslot2,
55603       { "timeslot", "umts_rrc_ies.timeslot",
55604         FT_UINT32, BASE_DEC, NULL, 0,
55605         "umts_rrc_ies.TimeslotNumber_PRACH_LCR_r4", HFILL }},
55606     { &hf_umts_rrc_ies_prach_ChanCodes_LCR,
55607       { "prach-ChanCodes-LCR", "umts_rrc_ies.prach_ChanCodes_LCR",
55608         FT_UINT32, BASE_DEC, NULL, 0,
55609         "umts_rrc_ies.PRACH_ChanCodes_LCR_r4", HFILL }},
55610     { &hf_umts_rrc_ies_fpach_Info,
55611       { "fpach-Info", "umts_rrc_ies.fpach_Info",
55612         FT_NONE, BASE_NONE, NULL, 0,
55613         "umts_rrc_ies.FPACH_Info_r4", HFILL }},
55614     { &hf_umts_rrc_ies_fdd33,
55615       { "fdd", "umts_rrc_ies.fdd",
55616         FT_UINT32, BASE_DEC, NULL, 0,
55617         "umts_rrc_ies.SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_FDD", HFILL }},
55618     { &hf_umts_rrc_ies_fdd_item,
55619       { "Item", "umts_rrc_ies.fdd_item",
55620         FT_NONE, BASE_NONE, NULL, 0,
55621         "umts_rrc_ies.ASCSetting_FDD", HFILL }},
55622     { &hf_umts_rrc_ies_tdd30,
55623       { "tdd", "umts_rrc_ies.tdd",
55624         FT_UINT32, BASE_DEC, NULL, 0,
55625         "umts_rrc_ies.SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_TDD", HFILL }},
55626     { &hf_umts_rrc_ies_tdd_item,
55627       { "Item", "umts_rrc_ies.tdd_item",
55628         FT_NONE, BASE_NONE, NULL, 0,
55629         "umts_rrc_ies.ASCSetting_TDD", HFILL }},
55630     { &hf_umts_rrc_ies_PRACH_Partitioning_LCR_r4_item,
55631       { "Item", "umts_rrc_ies.PRACH_Partitioning_LCR_r4_item",
55632         FT_NONE, BASE_NONE, NULL, 0,
55633         "umts_rrc_ies.ASCSetting_TDD_LCR_r4", HFILL }},
55634     { &hf_umts_rrc_ies_powerRampStep,
55635       { "powerRampStep", "umts_rrc_ies.powerRampStep",
55636         FT_UINT32, BASE_DEC, NULL, 0,
55637         "umts_rrc_ies.PowerRampStep", HFILL }},
55638     { &hf_umts_rrc_ies_preambleRetransMax,
55639       { "preambleRetransMax", "umts_rrc_ies.preambleRetransMax",
55640         FT_UINT32, BASE_DEC, NULL, 0,
55641         "umts_rrc_ies.PreambleRetransMax", HFILL }},
55642     { &hf_umts_rrc_ies_modeSpecificInfo29,
55643       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
55644         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo29_vals), 0,
55645         "umts_rrc_ies.T_modeSpecificInfo29", HFILL }},
55646     { &hf_umts_rrc_ies_fdd34,
55647       { "fdd", "umts_rrc_ies.fdd",
55648         FT_NONE, BASE_NONE, NULL, 0,
55649         "umts_rrc_ies.T_fdd31", HFILL }},
55650     { &hf_umts_rrc_ies_availableSignatures,
55651       { "availableSignatures", "umts_rrc_ies.availableSignatures",
55652         FT_BYTES, BASE_HEX, NULL, 0,
55653         "umts_rrc_ies.AvailableSignatures", HFILL }},
55654     { &hf_umts_rrc_ies_availableSF,
55655       { "availableSF", "umts_rrc_ies.availableSF",
55656         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SF_PRACH_vals), 0,
55657         "umts_rrc_ies.SF_PRACH", HFILL }},
55658     { &hf_umts_rrc_ies_preambleScramblingCodeWordNumber,
55659       { "preambleScramblingCodeWordNumber", "umts_rrc_ies.preambleScramblingCodeWordNumber",
55660         FT_UINT32, BASE_DEC, NULL, 0,
55661         "umts_rrc_ies.PreambleScramblingCodeWordNumber", HFILL }},
55662     { &hf_umts_rrc_ies_availableSubChannelNumbers,
55663       { "availableSubChannelNumbers", "umts_rrc_ies.availableSubChannelNumbers",
55664         FT_BYTES, BASE_HEX, NULL, 0,
55665         "umts_rrc_ies.AvailableSubChannelNumbers", HFILL }},
55666     { &hf_umts_rrc_ies_tdd31,
55667       { "tdd", "umts_rrc_ies.tdd",
55668         FT_NONE, BASE_NONE, NULL, 0,
55669         "umts_rrc_ies.T_tdd26", HFILL }},
55670     { &hf_umts_rrc_ies_channelisationCodeList,
55671       { "channelisationCodeList", "umts_rrc_ies.channelisationCodeList",
55672         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TDD_PRACH_CCodeList_vals), 0,
55673         "umts_rrc_ies.TDD_PRACH_CCodeList", HFILL }},
55674     { &hf_umts_rrc_ies_prach_Midamble,
55675       { "prach-Midamble", "umts_rrc_ies.prach_Midamble",
55676         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PRACH_Midamble_vals), 0,
55677         "umts_rrc_ies.PRACH_Midamble", HFILL }},
55678     { &hf_umts_rrc_ies_sync_UL_Info,
55679       { "sync-UL-Info", "umts_rrc_ies.sync_UL_Info",
55680         FT_NONE, BASE_NONE, NULL, 0,
55681         "umts_rrc_ies.SYNC_UL_Info_r4", HFILL }},
55682     { &hf_umts_rrc_ies_prach_DefinitionList,
55683       { "prach-DefinitionList", "umts_rrc_ies.prach_DefinitionList",
55684         FT_UINT32, BASE_DEC, NULL, 0,
55685         "umts_rrc_ies.SEQUENCE_SIZE_1_maxPRACHFPACH_OF_PRACH_Definition_LCR_r4", HFILL }},
55686     { &hf_umts_rrc_ies_prach_DefinitionList_item,
55687       { "Item", "umts_rrc_ies.prach_DefinitionList_item",
55688         FT_NONE, BASE_NONE, NULL, 0,
55689         "umts_rrc_ies.PRACH_Definition_LCR_r4", HFILL }},
55690     { &hf_umts_rrc_ies_prach_RACH_Info,
55691       { "prach-RACH-Info", "umts_rrc_ies.prach_RACH_Info",
55692         FT_NONE, BASE_NONE, NULL, 0,
55693         "umts_rrc_ies.PRACH_RACH_Info", HFILL }},
55694     { &hf_umts_rrc_ies_rach_TransportFormatSet,
55695       { "rach-TransportFormatSet", "umts_rrc_ies.rach_TransportFormatSet",
55696         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TransportFormatSet_vals), 0,
55697         "umts_rrc_ies.TransportFormatSet", HFILL }},
55698     { &hf_umts_rrc_ies_rach_TFCS,
55699       { "rach-TFCS", "umts_rrc_ies.rach_TFCS",
55700         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TFCS_vals), 0,
55701         "umts_rrc_ies.TFCS", HFILL }},
55702     { &hf_umts_rrc_ies_prach_Partitioning,
55703       { "prach-Partitioning", "umts_rrc_ies.prach_Partitioning",
55704         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PRACH_Partitioning_vals), 0,
55705         "umts_rrc_ies.PRACH_Partitioning", HFILL }},
55706     { &hf_umts_rrc_ies_persistenceScalingFactorList,
55707       { "persistenceScalingFactorList", "umts_rrc_ies.persistenceScalingFactorList",
55708         FT_UINT32, BASE_DEC, NULL, 0,
55709         "umts_rrc_ies.PersistenceScalingFactorList", HFILL }},
55710     { &hf_umts_rrc_ies_ac_To_ASC_MappingTable,
55711       { "ac-To-ASC-MappingTable", "umts_rrc_ies.ac_To_ASC_MappingTable",
55712         FT_UINT32, BASE_DEC, NULL, 0,
55713         "umts_rrc_ies.AC_To_ASC_MappingTable", HFILL }},
55714     { &hf_umts_rrc_ies_modeSpecificInfo30,
55715       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
55716         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo30_vals), 0,
55717         "umts_rrc_ies.T_modeSpecificInfo30", HFILL }},
55718     { &hf_umts_rrc_ies_fdd35,
55719       { "fdd", "umts_rrc_ies.fdd",
55720         FT_NONE, BASE_NONE, NULL, 0,
55721         "umts_rrc_ies.T_fdd32", HFILL }},
55722     { &hf_umts_rrc_ies_primaryCPICH_TX_Power,
55723       { "primaryCPICH-TX-Power", "umts_rrc_ies.primaryCPICH_TX_Power",
55724         FT_INT32, BASE_DEC, NULL, 0,
55725         "umts_rrc_ies.PrimaryCPICH_TX_Power", HFILL }},
55726     { &hf_umts_rrc_ies_constantValue,
55727       { "constantValue", "umts_rrc_ies.constantValue",
55728         FT_INT32, BASE_DEC, NULL, 0,
55729         "umts_rrc_ies.ConstantValue", HFILL }},
55730     { &hf_umts_rrc_ies_prach_PowerOffset,
55731       { "prach-PowerOffset", "umts_rrc_ies.prach_PowerOffset",
55732         FT_NONE, BASE_NONE, NULL, 0,
55733         "umts_rrc_ies.PRACH_PowerOffset", HFILL }},
55734     { &hf_umts_rrc_ies_rach_TransmissionParameters,
55735       { "rach-TransmissionParameters", "umts_rrc_ies.rach_TransmissionParameters",
55736         FT_NONE, BASE_NONE, NULL, 0,
55737         "umts_rrc_ies.RACH_TransmissionParameters", HFILL }},
55738     { &hf_umts_rrc_ies_aich_Info,
55739       { "aich-Info", "umts_rrc_ies.aich_Info",
55740         FT_NONE, BASE_NONE, NULL, 0,
55741         "umts_rrc_ies.AICH_Info", HFILL }},
55742     { &hf_umts_rrc_ies_prach_RACH_Info_LCR,
55743       { "prach-RACH-Info-LCR", "umts_rrc_ies.prach_RACH_Info_LCR",
55744         FT_NONE, BASE_NONE, NULL, 0,
55745         "umts_rrc_ies.PRACH_RACH_Info_LCR_r4", HFILL }},
55746     { &hf_umts_rrc_ies_rach_TransportFormatSet_LCR,
55747       { "rach-TransportFormatSet-LCR", "umts_rrc_ies.rach_TransportFormatSet_LCR",
55748         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TransportFormatSet_LCR_vals), 0,
55749         "umts_rrc_ies.TransportFormatSet_LCR", HFILL }},
55750     { &hf_umts_rrc_ies_prach_Partitioning_LCR,
55751       { "prach-Partitioning-LCR", "umts_rrc_ies.prach_Partitioning_LCR",
55752         FT_UINT32, BASE_DEC, NULL, 0,
55753         "umts_rrc_ies.PRACH_Partitioning_LCR_r4", HFILL }},
55754     { &hf_umts_rrc_ies_PRACH_SystemInformationList_item,
55755       { "Item", "umts_rrc_ies.PRACH_SystemInformationList_item",
55756         FT_NONE, BASE_NONE, NULL, 0,
55757         "umts_rrc_ies.PRACH_SystemInformation", HFILL }},
55758     { &hf_umts_rrc_ies_PRACH_SystemInformationList_LCR_r4_item,
55759       { "Item", "umts_rrc_ies.PRACH_SystemInformationList_LCR_r4_item",
55760         FT_NONE, BASE_NONE, NULL, 0,
55761         "umts_rrc_ies.PRACH_SystemInformation_LCR_r4", HFILL }},
55762     { &hf_umts_rrc_ies_ul_DPCH_InfoPredef,
55763       { "ul-DPCH-InfoPredef", "umts_rrc_ies.ul_DPCH_InfoPredef",
55764         FT_NONE, BASE_NONE, NULL, 0,
55765         "umts_rrc_ies.UL_DPCH_InfoPredef", HFILL }},
55766     { &hf_umts_rrc_ies_dl_CommonInformationPredef,
55767       { "dl-CommonInformationPredef", "umts_rrc_ies.dl_CommonInformationPredef",
55768         FT_NONE, BASE_NONE, NULL, 0,
55769         "umts_rrc_ies.DL_CommonInformationPredef", HFILL }},
55770     { &hf_umts_rrc_ies_fdd36,
55771       { "fdd", "umts_rrc_ies.fdd",
55772         FT_NONE, BASE_NONE, NULL, 0,
55773         "umts_rrc_ies.T_fdd33", HFILL }},
55774     { &hf_umts_rrc_ies_tx_DiversityIndicator,
55775       { "tx-DiversityIndicator", "umts_rrc_ies.tx_DiversityIndicator",
55776         FT_BOOLEAN, 8, NULL, 0,
55777         "umts_rrc_ies.BOOLEAN", HFILL }},
55778     { &hf_umts_rrc_ies_tdd32,
55779       { "tdd", "umts_rrc_ies.tdd",
55780         FT_NONE, BASE_NONE, NULL, 0,
55781         "umts_rrc_ies.T_tdd27", HFILL }},
55782     { &hf_umts_rrc_ies_syncCase,
55783       { "syncCase", "umts_rrc_ies.syncCase",
55784         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SyncCase_vals), 0,
55785         "umts_rrc_ies.SyncCase", HFILL }},
55786     { &hf_umts_rrc_ies_sctd_Indicator,
55787       { "sctd-Indicator", "umts_rrc_ies.sctd_Indicator",
55788         FT_BOOLEAN, 8, NULL, 0,
55789         "umts_rrc_ies.BOOLEAN", HFILL }},
55790     { &hf_umts_rrc_ies_syncCase1,
55791       { "syncCase1", "umts_rrc_ies.syncCase1",
55792         FT_NONE, BASE_NONE, NULL, 0,
55793         "umts_rrc_ies.T_syncCase1", HFILL }},
55794     { &hf_umts_rrc_ies_syncCase2,
55795       { "syncCase2", "umts_rrc_ies.syncCase2",
55796         FT_NONE, BASE_NONE, NULL, 0,
55797         "umts_rrc_ies.T_syncCase2", HFILL }},
55798     { &hf_umts_rrc_ies_timeslotSync2,
55799       { "timeslotSync2", "umts_rrc_ies.timeslotSync2",
55800         FT_UINT32, BASE_DEC, NULL, 0,
55801         "umts_rrc_ies.TimeslotSync2", HFILL }},
55802     { &hf_umts_rrc_ies_fdd37,
55803       { "fdd", "umts_rrc_ies.fdd",
55804         FT_NONE, BASE_NONE, NULL, 0,
55805         "umts_rrc_ies.T_fdd34", HFILL }},
55806     { &hf_umts_rrc_ies_tdd33,
55807       { "tdd", "umts_rrc_ies.tdd",
55808         FT_NONE, BASE_NONE, NULL, 0,
55809         "umts_rrc_ies.T_tdd28", HFILL }},
55810     { &hf_umts_rrc_ies_tddOption5,
55811       { "tddOption", "umts_rrc_ies.tddOption",
55812         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tddOption5_vals), 0,
55813         "umts_rrc_ies.T_tddOption5", HFILL }},
55814     { &hf_umts_rrc_ies_tdd3847,
55815       { "tdd384", "umts_rrc_ies.tdd384",
55816         FT_NONE, BASE_NONE, NULL, 0,
55817         "umts_rrc_ies.T_tdd3846", HFILL }},
55818     { &hf_umts_rrc_ies_tdd1288,
55819       { "tdd128", "umts_rrc_ies.tdd128",
55820         FT_NONE, BASE_NONE, NULL, 0,
55821         "umts_rrc_ies.T_tdd1287", HFILL }},
55822     { &hf_umts_rrc_ies_primaryScramblingCode,
55823       { "primaryScramblingCode", "umts_rrc_ies.primaryScramblingCode",
55824         FT_UINT32, BASE_DEC, NULL, 0,
55825         "umts_rrc_ies.PrimaryScramblingCode", HFILL }},
55826     { &hf_umts_rrc_ies_pusch_Allocation,
55827       { "pusch-Allocation", "umts_rrc_ies.pusch_Allocation",
55828         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_pusch_Allocation_vals), 0,
55829         "umts_rrc_ies.T_pusch_Allocation", HFILL }},
55830     { &hf_umts_rrc_ies_pusch_AllocationPending,
55831       { "pusch-AllocationPending", "umts_rrc_ies.pusch_AllocationPending",
55832         FT_NONE, BASE_NONE, NULL, 0,
55833         "umts_rrc_ies.NULL", HFILL }},
55834     { &hf_umts_rrc_ies_pusch_AllocationAssignment,
55835       { "pusch-AllocationAssignment", "umts_rrc_ies.pusch_AllocationAssignment",
55836         FT_NONE, BASE_NONE, NULL, 0,
55837         "umts_rrc_ies.T_pusch_AllocationAssignment", HFILL }},
55838     { &hf_umts_rrc_ies_pusch_AllocationPeriodInfo,
55839       { "pusch-AllocationPeriodInfo", "umts_rrc_ies.pusch_AllocationPeriodInfo",
55840         FT_NONE, BASE_NONE, NULL, 0,
55841         "umts_rrc_ies.AllocationPeriodInfo", HFILL }},
55842     { &hf_umts_rrc_ies_pusch_PowerControlInfo,
55843       { "pusch-PowerControlInfo", "umts_rrc_ies.pusch_PowerControlInfo",
55844         FT_UINT32, BASE_DEC, NULL, 0,
55845         "umts_rrc_ies.UL_TargetSIR", HFILL }},
55846     { &hf_umts_rrc_ies_configuration2,
55847       { "configuration", "umts_rrc_ies.configuration",
55848         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_configuration2_vals), 0,
55849         "umts_rrc_ies.T_configuration2", HFILL }},
55850     { &hf_umts_rrc_ies_old_Configuration2,
55851       { "old-Configuration", "umts_rrc_ies.old_Configuration",
55852         FT_NONE, BASE_NONE, NULL, 0,
55853         "umts_rrc_ies.T_old_Configuration2", HFILL }},
55854     { &hf_umts_rrc_ies_pusch_Identity,
55855       { "pusch-Identity", "umts_rrc_ies.pusch_Identity",
55856         FT_UINT32, BASE_DEC, NULL, 0,
55857         "umts_rrc_ies.PUSCH_Identity", HFILL }},
55858     { &hf_umts_rrc_ies_new_Configuration2,
55859       { "new-Configuration", "umts_rrc_ies.new_Configuration",
55860         FT_NONE, BASE_NONE, NULL, 0,
55861         "umts_rrc_ies.T_new_Configuration2", HFILL }},
55862     { &hf_umts_rrc_ies_pusch_Info,
55863       { "pusch-Info", "umts_rrc_ies.pusch_Info",
55864         FT_NONE, BASE_NONE, NULL, 0,
55865         "umts_rrc_ies.PUSCH_Info", HFILL }},
55866     { &hf_umts_rrc_ies_pusch_Allocation1,
55867       { "pusch-Allocation", "umts_rrc_ies.pusch_Allocation",
55868         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_pusch_Allocation1_vals), 0,
55869         "umts_rrc_ies.T_pusch_Allocation1", HFILL }},
55870     { &hf_umts_rrc_ies_pusch_AllocationAssignment1,
55871       { "pusch-AllocationAssignment", "umts_rrc_ies.pusch_AllocationAssignment",
55872         FT_NONE, BASE_NONE, NULL, 0,
55873         "umts_rrc_ies.T_pusch_AllocationAssignment1", HFILL }},
55874     { &hf_umts_rrc_ies_pusch_PowerControlInfo1,
55875       { "pusch-PowerControlInfo", "umts_rrc_ies.pusch_PowerControlInfo",
55876         FT_NONE, BASE_NONE, NULL, 0,
55877         "umts_rrc_ies.PUSCH_PowerControlInfo_r4", HFILL }},
55878     { &hf_umts_rrc_ies_configuration3,
55879       { "configuration", "umts_rrc_ies.configuration",
55880         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_configuration3_vals), 0,
55881         "umts_rrc_ies.T_configuration3", HFILL }},
55882     { &hf_umts_rrc_ies_old_Configuration3,
55883       { "old-Configuration", "umts_rrc_ies.old_Configuration",
55884         FT_NONE, BASE_NONE, NULL, 0,
55885         "umts_rrc_ies.T_old_Configuration3", HFILL }},
55886     { &hf_umts_rrc_ies_new_Configuration3,
55887       { "new-Configuration", "umts_rrc_ies.new_Configuration",
55888         FT_NONE, BASE_NONE, NULL, 0,
55889         "umts_rrc_ies.T_new_Configuration3", HFILL }},
55890     { &hf_umts_rrc_ies_pusch_Info1,
55891       { "pusch-Info", "umts_rrc_ies.pusch_Info",
55892         FT_NONE, BASE_NONE, NULL, 0,
55893         "umts_rrc_ies.PUSCH_Info_r4", HFILL }},
55894     { &hf_umts_rrc_ies_pusch_TimeslotsCodes,
55895       { "pusch-TimeslotsCodes", "umts_rrc_ies.pusch_TimeslotsCodes",
55896         FT_NONE, BASE_NONE, NULL, 0,
55897         "umts_rrc_ies.UplinkTimeslotsCodes", HFILL }},
55898     { &hf_umts_rrc_ies_tddOption6,
55899       { "tddOption", "umts_rrc_ies.tddOption",
55900         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tddOption6_vals), 0,
55901         "umts_rrc_ies.T_tddOption6", HFILL }},
55902     { &hf_umts_rrc_ies_tdd3848,
55903       { "tdd384", "umts_rrc_ies.tdd384",
55904         FT_NONE, BASE_NONE, NULL, 0,
55905         "umts_rrc_ies.T_tdd3847", HFILL }},
55906     { &hf_umts_rrc_ies_tdd1289,
55907       { "tdd128", "umts_rrc_ies.tdd128",
55908         FT_NONE, BASE_NONE, NULL, 0,
55909         "umts_rrc_ies.T_tdd1288", HFILL }},
55910     { &hf_umts_rrc_ies_pusch_TimeslotsCodes1,
55911       { "pusch-TimeslotsCodes", "umts_rrc_ies.pusch_TimeslotsCodes",
55912         FT_NONE, BASE_NONE, NULL, 0,
55913         "umts_rrc_ies.UplinkTimeslotsCodes_LCR_r4", HFILL }},
55914     { &hf_umts_rrc_ies_ul_TargetSIR,
55915       { "ul-TargetSIR", "umts_rrc_ies.ul_TargetSIR",
55916         FT_UINT32, BASE_DEC, NULL, 0,
55917         "umts_rrc_ies.UL_TargetSIR", HFILL }},
55918     { &hf_umts_rrc_ies_tddOption7,
55919       { "tddOption", "umts_rrc_ies.tddOption",
55920         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tddOption7_vals), 0,
55921         "umts_rrc_ies.T_tddOption7", HFILL }},
55922     { &hf_umts_rrc_ies_tdd12810,
55923       { "tdd128", "umts_rrc_ies.tdd128",
55924         FT_NONE, BASE_NONE, NULL, 0,
55925         "umts_rrc_ies.T_tdd1289", HFILL }},
55926     { &hf_umts_rrc_ies_tpc_StepSize,
55927       { "tpc-StepSize", "umts_rrc_ies.tpc_StepSize",
55928         FT_UINT32, BASE_DEC, NULL, 0,
55929         "umts_rrc_ies.TPC_StepSizeTDD", HFILL }},
55930     { &hf_umts_rrc_ies_usch_TFCS,
55931       { "usch-TFCS", "umts_rrc_ies.usch_TFCS",
55932         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TFCS_vals), 0,
55933         "umts_rrc_ies.TFCS", HFILL }},
55934     { &hf_umts_rrc_ies_usch_TransportChannelsInfo,
55935       { "usch-TransportChannelsInfo", "umts_rrc_ies.usch_TransportChannelsInfo",
55936         FT_UINT32, BASE_DEC, NULL, 0,
55937         "umts_rrc_ies.USCH_TransportChannelsInfo", HFILL }},
55938     { &hf_umts_rrc_ies_pusch_Info2,
55939       { "pusch-Info", "umts_rrc_ies.pusch_Info",
55940         FT_NONE, BASE_NONE, NULL, 0,
55941         "umts_rrc_ies.PUSCH_Info_LCR_r4", HFILL }},
55942     { &hf_umts_rrc_ies_PUSCH_SysInfoList_item,
55943       { "Item", "umts_rrc_ies.PUSCH_SysInfoList_item",
55944         FT_NONE, BASE_NONE, NULL, 0,
55945         "umts_rrc_ies.PUSCH_SysInfo", HFILL }},
55946     { &hf_umts_rrc_ies_PUSCH_SysInfoList_HCR_r5_item,
55947       { "Item", "umts_rrc_ies.PUSCH_SysInfoList_HCR_r5_item",
55948         FT_NONE, BASE_NONE, NULL, 0,
55949         "umts_rrc_ies.PUSCH_SysInfo_HCR_r5", HFILL }},
55950     { &hf_umts_rrc_ies_PUSCH_SysInfoList_LCR_r4_item,
55951       { "Item", "umts_rrc_ies.PUSCH_SysInfoList_LCR_r4_item",
55952         FT_NONE, BASE_NONE, NULL, 0,
55953         "umts_rrc_ies.PUSCH_SysInfo_LCR_r4", HFILL }},
55954     { &hf_umts_rrc_ies_PUSCH_SysInfoList_SFN_item,
55955       { "Item", "umts_rrc_ies.PUSCH_SysInfoList_SFN_item",
55956         FT_NONE, BASE_NONE, NULL, 0,
55957         "umts_rrc_ies.PUSCH_SysInfoList_SFN_item", HFILL }},
55958     { &hf_umts_rrc_ies_pusch_SysInfo,
55959       { "pusch-SysInfo", "umts_rrc_ies.pusch_SysInfo",
55960         FT_NONE, BASE_NONE, NULL, 0,
55961         "umts_rrc_ies.PUSCH_SysInfo", HFILL }},
55962     { &hf_umts_rrc_ies_PUSCH_SysInfoList_SFN_HCR_r5_item,
55963       { "Item", "umts_rrc_ies.PUSCH_SysInfoList_SFN_HCR_r5_item",
55964         FT_NONE, BASE_NONE, NULL, 0,
55965         "umts_rrc_ies.PUSCH_SysInfoList_SFN_HCR_r5_item", HFILL }},
55966     { &hf_umts_rrc_ies_pusch_SysInfo1,
55967       { "pusch-SysInfo", "umts_rrc_ies.pusch_SysInfo",
55968         FT_NONE, BASE_NONE, NULL, 0,
55969         "umts_rrc_ies.PUSCH_SysInfo_HCR_r5", HFILL }},
55970     { &hf_umts_rrc_ies_PUSCH_SysInfoList_SFN_LCR_r4_item,
55971       { "Item", "umts_rrc_ies.PUSCH_SysInfoList_SFN_LCR_r4_item",
55972         FT_NONE, BASE_NONE, NULL, 0,
55973         "umts_rrc_ies.PUSCH_SysInfoList_SFN_LCR_r4_item", HFILL }},
55974     { &hf_umts_rrc_ies_pusch_SysInfo2,
55975       { "pusch-SysInfo", "umts_rrc_ies.pusch_SysInfo",
55976         FT_NONE, BASE_NONE, NULL, 0,
55977         "umts_rrc_ies.PUSCH_SysInfo_LCR_r4", HFILL }},
55978     { &hf_umts_rrc_ies_mmax,
55979       { "mmax", "umts_rrc_ies.mmax",
55980         FT_UINT32, BASE_DEC, NULL, 0,
55981         "umts_rrc_ies.INTEGER_1_32", HFILL }},
55982     { &hf_umts_rrc_ies_nb01Min,
55983       { "nb01Min", "umts_rrc_ies.nb01Min",
55984         FT_UINT32, BASE_DEC, NULL, 0,
55985         "umts_rrc_ies.NB01", HFILL }},
55986     { &hf_umts_rrc_ies_nb01Max,
55987       { "nb01Max", "umts_rrc_ies.nb01Max",
55988         FT_UINT32, BASE_DEC, NULL, 0,
55989         "umts_rrc_ies.NB01", HFILL }},
55990     { &hf_umts_rrc_ies_repetitionPeriod1,
55991       { "repetitionPeriod1", "umts_rrc_ies.repetitionPeriod1",
55992         FT_NONE, BASE_NONE, NULL, 0,
55993         "umts_rrc_ies.NULL", HFILL }},
55994     { &hf_umts_rrc_ies_repetitionPeriod2,
55995       { "repetitionPeriod2", "umts_rrc_ies.repetitionPeriod2",
55996         FT_UINT32, BASE_DEC, NULL, 0,
55997         "umts_rrc_ies.INTEGER_1_1", HFILL }},
55998     { &hf_umts_rrc_ies_repetitionPeriod4,
55999       { "repetitionPeriod4", "umts_rrc_ies.repetitionPeriod4",
56000         FT_UINT32, BASE_DEC, NULL, 0,
56001         "umts_rrc_ies.INTEGER_1_3", HFILL }},
56002     { &hf_umts_rrc_ies_repetitionPeriod8,
56003       { "repetitionPeriod8", "umts_rrc_ies.repetitionPeriod8",
56004         FT_UINT32, BASE_DEC, NULL, 0,
56005         "umts_rrc_ies.INTEGER_1_7", HFILL }},
56006     { &hf_umts_rrc_ies_repetitionPeriod16,
56007       { "repetitionPeriod16", "umts_rrc_ies.repetitionPeriod16",
56008         FT_UINT32, BASE_DEC, NULL, 0,
56009         "umts_rrc_ies.INTEGER_1_15", HFILL }},
56010     { &hf_umts_rrc_ies_repetitionPeriod32,
56011       { "repetitionPeriod32", "umts_rrc_ies.repetitionPeriod32",
56012         FT_UINT32, BASE_DEC, NULL, 0,
56013         "umts_rrc_ies.INTEGER_1_31", HFILL }},
56014     { &hf_umts_rrc_ies_repetitionPeriod64,
56015       { "repetitionPeriod64", "umts_rrc_ies.repetitionPeriod64",
56016         FT_UINT32, BASE_DEC, NULL, 0,
56017         "umts_rrc_ies.INTEGER_1_63", HFILL }},
56018     { &hf_umts_rrc_ies_repetitionPeriod21,
56019       { "repetitionPeriod2", "umts_rrc_ies.repetitionPeriod2",
56020         FT_NONE, BASE_NONE, NULL, 0,
56021         "umts_rrc_ies.T_repetitionPeriod2", HFILL }},
56022     { &hf_umts_rrc_ies_length,
56023       { "length", "umts_rrc_ies.length",
56024         FT_NONE, BASE_NONE, NULL, 0,
56025         "umts_rrc_ies.NULL", HFILL }},
56026     { &hf_umts_rrc_ies_offset,
56027       { "offset", "umts_rrc_ies.offset",
56028         FT_UINT32, BASE_DEC, NULL, 0,
56029         "umts_rrc_ies.INTEGER_0_1", HFILL }},
56030     { &hf_umts_rrc_ies_repetitionPeriod41,
56031       { "repetitionPeriod4", "umts_rrc_ies.repetitionPeriod4",
56032         FT_NONE, BASE_NONE, NULL, 0,
56033         "umts_rrc_ies.T_repetitionPeriod4", HFILL }},
56034     { &hf_umts_rrc_ies_length1,
56035       { "length", "umts_rrc_ies.length",
56036         FT_UINT32, BASE_DEC, NULL, 0,
56037         "umts_rrc_ies.INTEGER_1_3", HFILL }},
56038     { &hf_umts_rrc_ies_offset1,
56039       { "offset", "umts_rrc_ies.offset",
56040         FT_UINT32, BASE_DEC, NULL, 0,
56041         "umts_rrc_ies.INTEGER_0_3", HFILL }},
56042     { &hf_umts_rrc_ies_repetitionPeriod81,
56043       { "repetitionPeriod8", "umts_rrc_ies.repetitionPeriod8",
56044         FT_NONE, BASE_NONE, NULL, 0,
56045         "umts_rrc_ies.T_repetitionPeriod8", HFILL }},
56046     { &hf_umts_rrc_ies_length2,
56047       { "length", "umts_rrc_ies.length",
56048         FT_UINT32, BASE_DEC, NULL, 0,
56049         "umts_rrc_ies.INTEGER_1_7", HFILL }},
56050     { &hf_umts_rrc_ies_offset2,
56051       { "offset", "umts_rrc_ies.offset",
56052         FT_UINT32, BASE_DEC, NULL, 0,
56053         "umts_rrc_ies.INTEGER_0_7", HFILL }},
56054     { &hf_umts_rrc_ies_repetitionPeriod161,
56055       { "repetitionPeriod16", "umts_rrc_ies.repetitionPeriod16",
56056         FT_NONE, BASE_NONE, NULL, 0,
56057         "umts_rrc_ies.T_repetitionPeriod16", HFILL }},
56058     { &hf_umts_rrc_ies_length3,
56059       { "length", "umts_rrc_ies.length",
56060         FT_UINT32, BASE_DEC, NULL, 0,
56061         "umts_rrc_ies.INTEGER_1_15", HFILL }},
56062     { &hf_umts_rrc_ies_offset3,
56063       { "offset", "umts_rrc_ies.offset",
56064         FT_UINT32, BASE_DEC, NULL, 0,
56065         "umts_rrc_ies.INTEGER_0_15", HFILL }},
56066     { &hf_umts_rrc_ies_repetitionPeriod321,
56067       { "repetitionPeriod32", "umts_rrc_ies.repetitionPeriod32",
56068         FT_NONE, BASE_NONE, NULL, 0,
56069         "umts_rrc_ies.T_repetitionPeriod32", HFILL }},
56070     { &hf_umts_rrc_ies_length4,
56071       { "length", "umts_rrc_ies.length",
56072         FT_UINT32, BASE_DEC, NULL, 0,
56073         "umts_rrc_ies.INTEGER_1_31", HFILL }},
56074     { &hf_umts_rrc_ies_offset4,
56075       { "offset", "umts_rrc_ies.offset",
56076         FT_UINT32, BASE_DEC, NULL, 0,
56077         "umts_rrc_ies.INTEGER_0_31", HFILL }},
56078     { &hf_umts_rrc_ies_repetitionPeriod641,
56079       { "repetitionPeriod64", "umts_rrc_ies.repetitionPeriod64",
56080         FT_NONE, BASE_NONE, NULL, 0,
56081         "umts_rrc_ies.T_repetitionPeriod64", HFILL }},
56082     { &hf_umts_rrc_ies_length5,
56083       { "length", "umts_rrc_ies.length",
56084         FT_UINT32, BASE_DEC, NULL, 0,
56085         "umts_rrc_ies.INTEGER_1_63", HFILL }},
56086     { &hf_umts_rrc_ies_offset5,
56087       { "offset", "umts_rrc_ies.offset",
56088         FT_UINT32, BASE_DEC, NULL, 0,
56089         "umts_rrc_ies.INTEGER_0_63", HFILL }},
56090     { &hf_umts_rrc_ies_tfci_Field2,
56091       { "tfci-Field2", "umts_rrc_ies.tfci_Field2",
56092         FT_UINT32, BASE_DEC, NULL, 0,
56093         "umts_rrc_ies.MaxTFCI_Field2Value", HFILL }},
56094     { &hf_umts_rrc_ies_ReplacedPDSCH_CodeInfoList_item,
56095       { "Item", "umts_rrc_ies.ReplacedPDSCH_CodeInfoList_item",
56096         FT_NONE, BASE_NONE, NULL, 0,
56097         "umts_rrc_ies.ReplacedPDSCH_CodeInfo", HFILL }},
56098     { &hf_umts_rrc_ies_rpp4_2,
56099       { "rpp4-2", "umts_rrc_ies.rpp4_2",
56100         FT_UINT32, BASE_DEC, NULL, 0,
56101         "umts_rrc_ies.INTEGER_0_3", HFILL }},
56102     { &hf_umts_rrc_ies_rpp8_2,
56103       { "rpp8-2", "umts_rrc_ies.rpp8_2",
56104         FT_UINT32, BASE_DEC, NULL, 0,
56105         "umts_rrc_ies.INTEGER_0_7", HFILL }},
56106     { &hf_umts_rrc_ies_rpp8_4,
56107       { "rpp8-4", "umts_rrc_ies.rpp8_4",
56108         FT_UINT32, BASE_DEC, NULL, 0,
56109         "umts_rrc_ies.INTEGER_0_7", HFILL }},
56110     { &hf_umts_rrc_ies_rpp16_2,
56111       { "rpp16-2", "umts_rrc_ies.rpp16_2",
56112         FT_UINT32, BASE_DEC, NULL, 0,
56113         "umts_rrc_ies.INTEGER_0_15", HFILL }},
56114     { &hf_umts_rrc_ies_rpp16_4,
56115       { "rpp16-4", "umts_rrc_ies.rpp16_4",
56116         FT_UINT32, BASE_DEC, NULL, 0,
56117         "umts_rrc_ies.INTEGER_0_15", HFILL }},
56118     { &hf_umts_rrc_ies_rpp32_2,
56119       { "rpp32-2", "umts_rrc_ies.rpp32_2",
56120         FT_UINT32, BASE_DEC, NULL, 0,
56121         "umts_rrc_ies.INTEGER_0_31", HFILL }},
56122     { &hf_umts_rrc_ies_rpp32_4,
56123       { "rpp32-4", "umts_rrc_ies.rpp32_4",
56124         FT_UINT32, BASE_DEC, NULL, 0,
56125         "umts_rrc_ies.INTEGER_0_31", HFILL }},
56126     { &hf_umts_rrc_ies_rpp64_2,
56127       { "rpp64-2", "umts_rrc_ies.rpp64_2",
56128         FT_UINT32, BASE_DEC, NULL, 0,
56129         "umts_rrc_ies.INTEGER_0_63", HFILL }},
56130     { &hf_umts_rrc_ies_rpp64_4,
56131       { "rpp64-4", "umts_rrc_ies.rpp64_4",
56132         FT_UINT32, BASE_DEC, NULL, 0,
56133         "umts_rrc_ies.INTEGER_0_63", HFILL }},
56134     { &hf_umts_rrc_ies_dl_restrictedTrCh_Type,
56135       { "dl-restrictedTrCh-Type", "umts_rrc_ies.dl_restrictedTrCh_Type",
56136         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_TrCH_Type_vals), 0,
56137         "umts_rrc_ies.DL_TrCH_Type", HFILL }},
56138     { &hf_umts_rrc_ies_restrictedDL_TrCH_Identity,
56139       { "restrictedDL-TrCH-Identity", "umts_rrc_ies.restrictedDL_TrCH_Identity",
56140         FT_UINT32, BASE_DEC, NULL, 0,
56141         "umts_rrc_ies.TransportChannelIdentity", HFILL }},
56142     { &hf_umts_rrc_ies_allowedTFIList,
56143       { "allowedTFIList", "umts_rrc_ies.allowedTFIList",
56144         FT_UINT32, BASE_DEC, NULL, 0,
56145         "umts_rrc_ies.AllowedTFI_List", HFILL }},
56146     { &hf_umts_rrc_ies_RestrictedTrCH_InfoList_item,
56147       { "Item", "umts_rrc_ies.RestrictedTrCH_InfoList_item",
56148         FT_NONE, BASE_NONE, NULL, 0,
56149         "umts_rrc_ies.RestrictedTrCH", HFILL }},
56150     { &hf_umts_rrc_ies_sccpch_InfoforFACH,
56151       { "sccpch-InfoforFACH", "umts_rrc_ies.sccpch_InfoforFACH",
56152         FT_NONE, BASE_NONE, NULL, 0,
56153         "umts_rrc_ies.SCCPCH_InfoForFACH", HFILL }},
56154     { &hf_umts_rrc_ies_cell_Id,
56155       { "cell-Id", "umts_rrc_ies.cell_Id",
56156         FT_BYTES, BASE_HEX, NULL, 0,
56157         "umts_rrc_ies.CellIdentity", HFILL }},
56158     { &hf_umts_rrc_ies_dl_dpchInfo1,
56159       { "dl-dpchInfo", "umts_rrc_ies.dl_dpchInfo",
56160         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_dl_dpchInfo1_vals), 0,
56161         "umts_rrc_ies.T_dl_dpchInfo1", HFILL }},
56162     { &hf_umts_rrc_ies_RL_AdditionInformationList_item,
56163       { "Item", "umts_rrc_ies.RL_AdditionInformationList_item",
56164         FT_NONE, BASE_NONE, NULL, 0,
56165         "umts_rrc_ies.RL_AdditionInformation", HFILL }},
56166     { &hf_umts_rrc_ies_RL_AdditionInformationList_r6_item,
56167       { "Item", "umts_rrc_ies.RL_AdditionInformationList_r6_item",
56168         FT_NONE, BASE_NONE, NULL, 0,
56169         "umts_rrc_ies.RL_AdditionInformation_r6", HFILL }},
56170     { &hf_umts_rrc_ies_RL_IdentifierList_item,
56171       { "Item", "umts_rrc_ies.RL_IdentifierList_item",
56172         FT_NONE, BASE_NONE, NULL, 0,
56173         "umts_rrc_ies.PrimaryCPICH_Info", HFILL }},
56174     { &hf_umts_rrc_ies_RL_RemovalInformationList_item,
56175       { "Item", "umts_rrc_ies.RL_RemovalInformationList_item",
56176         FT_NONE, BASE_NONE, NULL, 0,
56177         "umts_rrc_ies.PrimaryCPICH_Info", HFILL }},
56178     { &hf_umts_rrc_ies_SCCPCH_ChannelisationCodeList_item,
56179       { "Item", "umts_rrc_ies.SCCPCH_ChannelisationCodeList_item",
56180         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SCCPCH_ChannelisationCode_vals), 0,
56181         "umts_rrc_ies.SCCPCH_ChannelisationCode", HFILL }},
56182     { &hf_umts_rrc_ies_secondaryCCPCH_Info,
56183       { "secondaryCCPCH-Info", "umts_rrc_ies.secondaryCCPCH_Info",
56184         FT_NONE, BASE_NONE, NULL, 0,
56185         "umts_rrc_ies.SecondaryCCPCH_Info", HFILL }},
56186     { &hf_umts_rrc_ies_modeSpecificInfo31,
56187       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
56188         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo31_vals), 0,
56189         "umts_rrc_ies.T_modeSpecificInfo31", HFILL }},
56190     { &hf_umts_rrc_ies_fdd38,
56191       { "fdd", "umts_rrc_ies.fdd",
56192         FT_NONE, BASE_NONE, NULL, 0,
56193         "umts_rrc_ies.T_fdd35", HFILL }},
56194     { &hf_umts_rrc_ies_fach_PCH_InformationList,
56195       { "fach-PCH-InformationList", "umts_rrc_ies.fach_PCH_InformationList",
56196         FT_UINT32, BASE_DEC, NULL, 0,
56197         "umts_rrc_ies.FACH_PCH_InformationList", HFILL }},
56198     { &hf_umts_rrc_ies_sib_ReferenceListFACH,
56199       { "sib-ReferenceListFACH", "umts_rrc_ies.sib_ReferenceListFACH",
56200         FT_UINT32, BASE_DEC, NULL, 0,
56201         "umts_rrc_ies.SIB_ReferenceListFACH", HFILL }},
56202     { &hf_umts_rrc_ies_tdd34,
56203       { "tdd", "umts_rrc_ies.tdd",
56204         FT_NONE, BASE_NONE, NULL, 0,
56205         "umts_rrc_ies.T_tdd29", HFILL }},
56206     { &hf_umts_rrc_ies_secondaryCCPCH_Info1,
56207       { "secondaryCCPCH-Info", "umts_rrc_ies.secondaryCCPCH_Info",
56208         FT_NONE, BASE_NONE, NULL, 0,
56209         "umts_rrc_ies.SecondaryCCPCH_Info_r4", HFILL }},
56210     { &hf_umts_rrc_ies_modeSpecificInfo32,
56211       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
56212         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo32_vals), 0,
56213         "umts_rrc_ies.T_modeSpecificInfo32", HFILL }},
56214     { &hf_umts_rrc_ies_fdd39,
56215       { "fdd", "umts_rrc_ies.fdd",
56216         FT_NONE, BASE_NONE, NULL, 0,
56217         "umts_rrc_ies.T_fdd36", HFILL }},
56218     { &hf_umts_rrc_ies_pich_Info,
56219       { "pich-Info", "umts_rrc_ies.pich_Info",
56220         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PICH_Info_vals), 0,
56221         "umts_rrc_ies.PICH_Info", HFILL }},
56222     { &hf_umts_rrc_ies_secondaryCCPCH_LCR_Extensions,
56223       { "secondaryCCPCH-LCR-Extensions", "umts_rrc_ies.secondaryCCPCH_LCR_Extensions",
56224         FT_NONE, BASE_NONE, NULL, 0,
56225         "umts_rrc_ies.SecondaryCCPCH_Info_LCR_r4_ext", HFILL }},
56226     { &hf_umts_rrc_ies_pich_Info1,
56227       { "pich-Info", "umts_rrc_ies.pich_Info",
56228         FT_NONE, BASE_NONE, NULL, 0,
56229         "umts_rrc_ies.PICH_Info_LCR_r4", HFILL }},
56230     { &hf_umts_rrc_ies_mcch_ConfigurationInfo,
56231       { "mcch-ConfigurationInfo", "umts_rrc_ies.mcch_ConfigurationInfo",
56232         FT_NONE, BASE_NONE, NULL, 0,
56233         "umts_rrc_ies.MBMS_MCCH_ConfigurationInfo_r6", HFILL }},
56234     { &hf_umts_rrc_ies_SCCPCH_SystemInformationList_item,
56235       { "Item", "umts_rrc_ies.SCCPCH_SystemInformationList_item",
56236         FT_NONE, BASE_NONE, NULL, 0,
56237         "umts_rrc_ies.SCCPCH_SystemInformation", HFILL }},
56238     { &hf_umts_rrc_ies_SCCPCH_SystemInformationList_LCR_r4_ext_item,
56239       { "Item", "umts_rrc_ies.SCCPCH_SystemInformationList_LCR_r4_ext_item",
56240         FT_NONE, BASE_NONE, NULL, 0,
56241         "umts_rrc_ies.SCCPCH_SystemInformation_LCR_r4_ext", HFILL }},
56242     { &hf_umts_rrc_ies_SCCPCH_SystemInformationList_MBMS_r6_ext_item,
56243       { "Item", "umts_rrc_ies.SCCPCH_SystemInformationList_MBMS_r6_ext_item",
56244         FT_NONE, BASE_NONE, NULL, 0,
56245         "umts_rrc_ies.SCCPCH_SystemInformation_MBMS_r6_ext", HFILL }},
56246     { &hf_umts_rrc_ies_secondaryCCPCHInfo_MBMS,
56247       { "secondaryCCPCHInfo-MBMS", "umts_rrc_ies.secondaryCCPCHInfo_MBMS",
56248         FT_NONE, BASE_NONE, NULL, 0,
56249         "umts_rrc_ies.SecondaryCCPCHInfo_MBMS_r6", HFILL }},
56250     { &hf_umts_rrc_ies_transportFormatCombinationSet,
56251       { "transportFormatCombinationSet", "umts_rrc_ies.transportFormatCombinationSet",
56252         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TFCS_vals), 0,
56253         "umts_rrc_ies.TFCS", HFILL }},
56254     { &hf_umts_rrc_ies_fachCarryingMCCH,
56255       { "fachCarryingMCCH", "umts_rrc_ies.fachCarryingMCCH",
56256         FT_NONE, BASE_NONE, NULL, 0,
56257         "umts_rrc_ies.T_fachCarryingMCCH", HFILL }},
56258     { &hf_umts_rrc_ies_fachCarryingMTCH_List,
56259       { "fachCarryingMTCH-List", "umts_rrc_ies.fachCarryingMTCH_List",
56260         FT_UINT32, BASE_DEC, NULL, 0,
56261         "umts_rrc_ies.MBMS_FACHCarryingMTCH_List", HFILL }},
56262     { &hf_umts_rrc_ies_schedulingInformation,
56263       { "schedulingInformation", "umts_rrc_ies.schedulingInformation",
56264         FT_NONE, BASE_NONE, NULL, 0,
56265         "umts_rrc_ies.T_schedulingInformation", HFILL }},
56266     { &hf_umts_rrc_ies_fachCarryingMSCH,
56267       { "fachCarryingMSCH", "umts_rrc_ies.fachCarryingMSCH",
56268         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TransportFormatSet_vals), 0,
56269         "umts_rrc_ies.TransportFormatSet", HFILL }},
56270     { &hf_umts_rrc_ies_mschConfigurationInfo,
56271       { "mschConfigurationInfo", "umts_rrc_ies.mschConfigurationInfo",
56272         FT_NONE, BASE_NONE, NULL, 0,
56273         "umts_rrc_ies.MBMS_MSCHConfigurationInfo_r6", HFILL }},
56274     { &hf_umts_rrc_ies_primary_Secondary_GrantSelector1,
56275       { "primary-Secondary-GrantSelector", "umts_rrc_ies.primary_Secondary_GrantSelector",
56276         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_primary_Secondary_GrantSelector1_vals), 0,
56277         "umts_rrc_ies.T_primary_Secondary_GrantSelector1", HFILL }},
56278     { &hf_umts_rrc_ies_e_DCH_RL_Info_NewServingCell,
56279       { "e-DCH-RL-Info-NewServingCell", "umts_rrc_ies.e_DCH_RL_Info_NewServingCell",
56280         FT_NONE, BASE_NONE, NULL, 0,
56281         "umts_rrc_ies.E_DCH_RL_Info", HFILL }},
56282     { &hf_umts_rrc_ies_e_DCH_RL_Info_OldServingCell,
56283       { "e-DCH-RL-Info-OldServingCell", "umts_rrc_ies.e_DCH_RL_Info_OldServingCell",
56284         FT_NONE, BASE_NONE, NULL, 0,
56285         "umts_rrc_ies.E_DCH_RL_Info", HFILL }},
56286     { &hf_umts_rrc_ies_modeSpecificInfo33,
56287       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
56288         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo33_vals), 0,
56289         "umts_rrc_ies.T_modeSpecificInfo33", HFILL }},
56290     { &hf_umts_rrc_ies_fdd40,
56291       { "fdd", "umts_rrc_ies.fdd",
56292         FT_NONE, BASE_NONE, NULL, 0,
56293         "umts_rrc_ies.T_fdd37", HFILL }},
56294     { &hf_umts_rrc_ies_dummy1_PCPICH_UsageForChannelEst,
56295       { "dummy1-PCPICH-UsageForChannelEst", "umts_rrc_ies.dummy1_PCPICH_UsageForChannelEst",
56296         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PCPICH_UsageForChannelEst_vals), 0,
56297         "umts_rrc_ies.PCPICH_UsageForChannelEst", HFILL }},
56298     { &hf_umts_rrc_ies_dummy2_SecondaryCPICH_Info,
56299       { "dummy2-SecondaryCPICH-Info", "umts_rrc_ies.dummy2_SecondaryCPICH_Info",
56300         FT_NONE, BASE_NONE, NULL, 0,
56301         "umts_rrc_ies.SecondaryCPICH_Info", HFILL }},
56302     { &hf_umts_rrc_ies_sf_AndCodeNumber1,
56303       { "sf-AndCodeNumber", "umts_rrc_ies.sf_AndCodeNumber",
56304         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SF256_AndCodeNumber_vals), 0,
56305         "umts_rrc_ies.SF256_AndCodeNumber", HFILL }},
56306     { &hf_umts_rrc_ies_pilotSymbolExistence,
56307       { "pilotSymbolExistence", "umts_rrc_ies.pilotSymbolExistence",
56308         FT_BOOLEAN, 8, NULL, 0,
56309         "umts_rrc_ies.BOOLEAN", HFILL }},
56310     { &hf_umts_rrc_ies_timingOffset,
56311       { "timingOffset", "umts_rrc_ies.timingOffset",
56312         FT_UINT32, BASE_DEC, NULL, 0,
56313         "umts_rrc_ies.TimingOffset", HFILL }},
56314     { &hf_umts_rrc_ies_tdd35,
56315       { "tdd", "umts_rrc_ies.tdd",
56316         FT_NONE, BASE_NONE, NULL, 0,
56317         "umts_rrc_ies.T_tdd30", HFILL }},
56318     { &hf_umts_rrc_ies_commonTimeslotInfo1,
56319       { "commonTimeslotInfo", "umts_rrc_ies.commonTimeslotInfo",
56320         FT_NONE, BASE_NONE, NULL, 0,
56321         "umts_rrc_ies.CommonTimeslotInfoSCCPCH", HFILL }},
56322     { &hf_umts_rrc_ies_channelisationCode5,
56323       { "channelisationCode", "umts_rrc_ies.channelisationCode",
56324         FT_UINT32, BASE_DEC, NULL, 0,
56325         "umts_rrc_ies.SCCPCH_ChannelisationCodeList", HFILL }},
56326     { &hf_umts_rrc_ies_modeSpecificInfo34,
56327       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
56328         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo34_vals), 0,
56329         "umts_rrc_ies.T_modeSpecificInfo34", HFILL }},
56330     { &hf_umts_rrc_ies_fdd41,
56331       { "fdd", "umts_rrc_ies.fdd",
56332         FT_NONE, BASE_NONE, NULL, 0,
56333         "umts_rrc_ies.T_fdd38", HFILL }},
56334     { &hf_umts_rrc_ies_tdd36,
56335       { "tdd", "umts_rrc_ies.tdd",
56336         FT_NONE, BASE_NONE, NULL, 0,
56337         "umts_rrc_ies.T_tdd31", HFILL }},
56338     { &hf_umts_rrc_ies_tddOption8,
56339       { "tddOption", "umts_rrc_ies.tddOption",
56340         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tddOption8_vals), 0,
56341         "umts_rrc_ies.T_tddOption8", HFILL }},
56342     { &hf_umts_rrc_ies_tdd3849,
56343       { "tdd384", "umts_rrc_ies.tdd384",
56344         FT_NONE, BASE_NONE, NULL, 0,
56345         "umts_rrc_ies.T_tdd3848", HFILL }},
56346     { &hf_umts_rrc_ies_tdd12811,
56347       { "tdd128", "umts_rrc_ies.tdd128",
56348         FT_NONE, BASE_NONE, NULL, 0,
56349         "umts_rrc_ies.T_tdd12810", HFILL }},
56350     { &hf_umts_rrc_ies_individualTimeslotLCR_Ext,
56351       { "individualTimeslotLCR-Ext", "umts_rrc_ies.individualTimeslotLCR_Ext",
56352         FT_NONE, BASE_NONE, NULL, 0,
56353         "umts_rrc_ies.IndividualTimeslotInfo_LCR_r4_ext", HFILL }},
56354     { &hf_umts_rrc_ies_modeSpecificInfo35,
56355       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
56356         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo35_vals), 0,
56357         "umts_rrc_ies.T_modeSpecificInfo35", HFILL }},
56358     { &hf_umts_rrc_ies_fdd42,
56359       { "fdd", "umts_rrc_ies.fdd",
56360         FT_NONE, BASE_NONE, NULL, 0,
56361         "umts_rrc_ies.T_fdd39", HFILL }},
56362     { &hf_umts_rrc_ies_tdd38410,
56363       { "tdd384", "umts_rrc_ies.tdd384",
56364         FT_NONE, BASE_NONE, NULL, 0,
56365         "umts_rrc_ies.DownlinkTimeslotsCodes", HFILL }},
56366     { &hf_umts_rrc_ies_tdd12812,
56367       { "tdd128", "umts_rrc_ies.tdd128",
56368         FT_NONE, BASE_NONE, NULL, 0,
56369         "umts_rrc_ies.DownlinkTimeslotsCodes_LCR_r4", HFILL }},
56370     { &hf_umts_rrc_ies_secondaryDL_ScramblingCode,
56371       { "secondaryDL-ScramblingCode", "umts_rrc_ies.secondaryDL_ScramblingCode",
56372         FT_UINT32, BASE_DEC, NULL, 0,
56373         "umts_rrc_ies.SecondaryScramblingCode", HFILL }},
56374     { &hf_umts_rrc_ies_channelisationCode6,
56375       { "channelisationCode", "umts_rrc_ies.channelisationCode",
56376         FT_UINT32, BASE_DEC, NULL, 0,
56377         "umts_rrc_ies.ChannelisationCode256", HFILL }},
56378     { &hf_umts_rrc_ies_sf4,
56379       { "sf4", "umts_rrc_ies.sf4",
56380         FT_UINT32, BASE_DEC, NULL, 0,
56381         "umts_rrc_ies.INTEGER_0_3", HFILL }},
56382     { &hf_umts_rrc_ies_sf8,
56383       { "sf8", "umts_rrc_ies.sf8",
56384         FT_UINT32, BASE_DEC, NULL, 0,
56385         "umts_rrc_ies.INTEGER_0_7", HFILL }},
56386     { &hf_umts_rrc_ies_sf16,
56387       { "sf16", "umts_rrc_ies.sf16",
56388         FT_UINT32, BASE_DEC, NULL, 0,
56389         "umts_rrc_ies.INTEGER_0_15", HFILL }},
56390     { &hf_umts_rrc_ies_sf32,
56391       { "sf32", "umts_rrc_ies.sf32",
56392         FT_UINT32, BASE_DEC, NULL, 0,
56393         "umts_rrc_ies.INTEGER_0_31", HFILL }},
56394     { &hf_umts_rrc_ies_sf64,
56395       { "sf64", "umts_rrc_ies.sf64",
56396         FT_UINT32, BASE_DEC, NULL, 0,
56397         "umts_rrc_ies.INTEGER_0_63", HFILL }},
56398     { &hf_umts_rrc_ies_sf128,
56399       { "sf128", "umts_rrc_ies.sf128",
56400         FT_UINT32, BASE_DEC, NULL, 0,
56401         "umts_rrc_ies.INTEGER_0_127", HFILL }},
56402     { &hf_umts_rrc_ies_sf256,
56403       { "sf256", "umts_rrc_ies.sf256",
56404         FT_UINT32, BASE_DEC, NULL, 0,
56405         "umts_rrc_ies.INTEGER_0_255", HFILL }},
56406     { &hf_umts_rrc_ies_sf512,
56407       { "sf512", "umts_rrc_ies.sf512",
56408         FT_UINT32, BASE_DEC, NULL, 0,
56409         "umts_rrc_ies.INTEGER_0_511", HFILL }},
56410     { &hf_umts_rrc_ies_sfd4,
56411       { "sfd4", "umts_rrc_ies.sfd4",
56412         FT_NONE, BASE_NONE, NULL, 0,
56413         "umts_rrc_ies.NULL", HFILL }},
56414     { &hf_umts_rrc_ies_sfd8,
56415       { "sfd8", "umts_rrc_ies.sfd8",
56416         FT_NONE, BASE_NONE, NULL, 0,
56417         "umts_rrc_ies.NULL", HFILL }},
56418     { &hf_umts_rrc_ies_sfd16,
56419       { "sfd16", "umts_rrc_ies.sfd16",
56420         FT_NONE, BASE_NONE, NULL, 0,
56421         "umts_rrc_ies.NULL", HFILL }},
56422     { &hf_umts_rrc_ies_sfd32,
56423       { "sfd32", "umts_rrc_ies.sfd32",
56424         FT_NONE, BASE_NONE, NULL, 0,
56425         "umts_rrc_ies.NULL", HFILL }},
56426     { &hf_umts_rrc_ies_sfd64,
56427       { "sfd64", "umts_rrc_ies.sfd64",
56428         FT_NONE, BASE_NONE, NULL, 0,
56429         "umts_rrc_ies.NULL", HFILL }},
56430     { &hf_umts_rrc_ies_sfd128,
56431       { "sfd128", "umts_rrc_ies.sfd128",
56432         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PilotBits128_vals), 0,
56433         "umts_rrc_ies.PilotBits128", HFILL }},
56434     { &hf_umts_rrc_ies_sfd256,
56435       { "sfd256", "umts_rrc_ies.sfd256",
56436         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PilotBits256_vals), 0,
56437         "umts_rrc_ies.PilotBits256", HFILL }},
56438     { &hf_umts_rrc_ies_sfd512,
56439       { "sfd512", "umts_rrc_ies.sfd512",
56440         FT_NONE, BASE_NONE, NULL, 0,
56441         "umts_rrc_ies.NULL", HFILL }},
56442     { &hf_umts_rrc_ies_activationTimeSFN,
56443       { "activationTimeSFN", "umts_rrc_ies.activationTimeSFN",
56444         FT_UINT32, BASE_DEC, NULL, 0,
56445         "umts_rrc_ies.INTEGER_0_4095", HFILL }},
56446     { &hf_umts_rrc_ies_physChDuration,
56447       { "physChDuration", "umts_rrc_ies.physChDuration",
56448         FT_UINT32, BASE_DEC, NULL, 0,
56449         "umts_rrc_ies.DurationTimeInfo", HFILL }},
56450     { &hf_umts_rrc_ies_s_Field,
56451       { "s-Field", "umts_rrc_ies.s_Field",
56452         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_S_Field_vals), 0,
56453         "umts_rrc_ies.S_Field", HFILL }},
56454     { &hf_umts_rrc_ies_codeWordSet,
56455       { "codeWordSet", "umts_rrc_ies.codeWordSet",
56456         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_CodeWordSet_vals), 0,
56457         "umts_rrc_ies.CodeWordSet", HFILL }},
56458     { &hf_umts_rrc_ies_ssdt_UL_r4,
56459       { "ssdt-UL-r4", "umts_rrc_ies.ssdt_UL_r4",
56460         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SSDT_UL_vals), 0,
56461         "umts_rrc_ies.SSDT_UL", HFILL }},
56462     { &hf_umts_rrc_ies_sync_UL_CodesBitmap,
56463       { "sync-UL-CodesBitmap", "umts_rrc_ies.sync_UL_CodesBitmap",
56464         FT_BYTES, BASE_HEX, NULL, 0,
56465         "umts_rrc_ies.T_sync_UL_CodesBitmap", HFILL }},
56466     { &hf_umts_rrc_ies_prxUpPCHdes,
56467       { "prxUpPCHdes", "umts_rrc_ies.prxUpPCHdes",
56468         FT_UINT32, BASE_DEC, NULL, 0,
56469         "umts_rrc_ies.INTEGER_0_62", HFILL }},
56470     { &hf_umts_rrc_ies_sync_UL_Procedure,
56471       { "sync-UL-Procedure", "umts_rrc_ies.sync_UL_Procedure",
56472         FT_NONE, BASE_NONE, NULL, 0,
56473         "umts_rrc_ies.SYNC_UL_Procedure_r4", HFILL }},
56474     { &hf_umts_rrc_ies_max_SYNC_UL_Transmissions,
56475       { "max-SYNC-UL-Transmissions", "umts_rrc_ies.max_SYNC_UL_Transmissions",
56476         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_max_SYNC_UL_Transmissions_vals), 0,
56477         "umts_rrc_ies.T_max_SYNC_UL_Transmissions", HFILL }},
56478     { &hf_umts_rrc_ies_powerRampStep1,
56479       { "powerRampStep", "umts_rrc_ies.powerRampStep",
56480         FT_UINT32, BASE_DEC, NULL, 0,
56481         "umts_rrc_ies.INTEGER_0_3", HFILL }},
56482     { &hf_umts_rrc_ies_sync_UL_Codes_Bitmap,
56483       { "sync-UL-Codes-Bitmap", "umts_rrc_ies.sync_UL_Codes_Bitmap",
56484         FT_BYTES, BASE_HEX, NULL, 0,
56485         "umts_rrc_ies.T_sync_UL_Codes_Bitmap", HFILL }},
56486     { &hf_umts_rrc_ies_max_SYNC_UL_Transmissions1,
56487       { "max-SYNC-UL-Transmissions", "umts_rrc_ies.max_SYNC_UL_Transmissions",
56488         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_max_SYNC_UL_Transmissions1_vals), 0,
56489         "umts_rrc_ies.T_max_SYNC_UL_Transmissions1", HFILL }},
56490     { &hf_umts_rrc_ies_sf81,
56491       { "sf8", "umts_rrc_ies.sf8",
56492         FT_UINT32, BASE_DEC, NULL, 0,
56493         "umts_rrc_ies.SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode8", HFILL }},
56494     { &hf_umts_rrc_ies_sf8_item,
56495       { "Item", "umts_rrc_ies.sf8_item",
56496         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TDD_PRACH_CCode8_vals), 0,
56497         "umts_rrc_ies.TDD_PRACH_CCode8", HFILL }},
56498     { &hf_umts_rrc_ies_sf161,
56499       { "sf16", "umts_rrc_ies.sf16",
56500         FT_UINT32, BASE_DEC, NULL, 0,
56501         "umts_rrc_ies.SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode16", HFILL }},
56502     { &hf_umts_rrc_ies_sf16_item,
56503       { "Item", "umts_rrc_ies.sf16_item",
56504         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TDD_PRACH_CCode16_vals), 0,
56505         "umts_rrc_ies.TDD_PRACH_CCode16", HFILL }},
56506     { &hf_umts_rrc_ies_tgpsi,
56507       { "tgpsi", "umts_rrc_ies.tgpsi",
56508         FT_UINT32, BASE_DEC, NULL, 0,
56509         "umts_rrc_ies.TGPSI", HFILL }},
56510     { &hf_umts_rrc_ies_tgps_Status,
56511       { "tgps-Status", "umts_rrc_ies.tgps_Status",
56512         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tgps_Status_vals), 0,
56513         "umts_rrc_ies.T_tgps_Status", HFILL }},
56514     { &hf_umts_rrc_ies_activate,
56515       { "activate", "umts_rrc_ies.activate",
56516         FT_NONE, BASE_NONE, NULL, 0,
56517         "umts_rrc_ies.T_activate", HFILL }},
56518     { &hf_umts_rrc_ies_tgcfn,
56519       { "tgcfn", "umts_rrc_ies.tgcfn",
56520         FT_UINT32, BASE_DEC, NULL, 0,
56521         "umts_rrc_ies.TGCFN", HFILL }},
56522     { &hf_umts_rrc_ies_deactivate,
56523       { "deactivate", "umts_rrc_ies.deactivate",
56524         FT_NONE, BASE_NONE, NULL, 0,
56525         "umts_rrc_ies.NULL", HFILL }},
56526     { &hf_umts_rrc_ies_tgps_ConfigurationParams,
56527       { "tgps-ConfigurationParams", "umts_rrc_ies.tgps_ConfigurationParams",
56528         FT_NONE, BASE_NONE, NULL, 0,
56529         "umts_rrc_ies.TGPS_ConfigurationParams", HFILL }},
56530     { &hf_umts_rrc_ies_TGP_SequenceList_item,
56531       { "Item", "umts_rrc_ies.TGP_SequenceList_item",
56532         FT_NONE, BASE_NONE, NULL, 0,
56533         "umts_rrc_ies.TGP_Sequence", HFILL }},
56534     { &hf_umts_rrc_ies_tgps_Status1,
56535       { "tgps-Status", "umts_rrc_ies.tgps_Status",
56536         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tgps_Status1_vals), 0,
56537         "umts_rrc_ies.T_tgps_Status1", HFILL }},
56538     { &hf_umts_rrc_ies_activate1,
56539       { "activate", "umts_rrc_ies.activate",
56540         FT_NONE, BASE_NONE, NULL, 0,
56541         "umts_rrc_ies.T_activate1", HFILL }},
56542     { &hf_umts_rrc_ies_tgmp,
56543       { "tgmp", "umts_rrc_ies.tgmp",
56544         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TGMP_vals), 0,
56545         "umts_rrc_ies.TGMP", HFILL }},
56546     { &hf_umts_rrc_ies_tgprc,
56547       { "tgprc", "umts_rrc_ies.tgprc",
56548         FT_UINT32, BASE_DEC, NULL, 0,
56549         "umts_rrc_ies.TGPRC", HFILL }},
56550     { &hf_umts_rrc_ies_tgsn,
56551       { "tgsn", "umts_rrc_ies.tgsn",
56552         FT_UINT32, BASE_DEC, NULL, 0,
56553         "umts_rrc_ies.TGSN", HFILL }},
56554     { &hf_umts_rrc_ies_tgl1,
56555       { "tgl1", "umts_rrc_ies.tgl1",
56556         FT_UINT32, BASE_DEC, NULL, 0,
56557         "umts_rrc_ies.TGL", HFILL }},
56558     { &hf_umts_rrc_ies_tgl2,
56559       { "tgl2", "umts_rrc_ies.tgl2",
56560         FT_UINT32, BASE_DEC, NULL, 0,
56561         "umts_rrc_ies.TGL", HFILL }},
56562     { &hf_umts_rrc_ies_tgd,
56563       { "tgd", "umts_rrc_ies.tgd",
56564         FT_UINT32, BASE_DEC, NULL, 0,
56565         "umts_rrc_ies.TGD", HFILL }},
56566     { &hf_umts_rrc_ies_tgpl1,
56567       { "tgpl1", "umts_rrc_ies.tgpl1",
56568         FT_UINT32, BASE_DEC, NULL, 0,
56569         "umts_rrc_ies.TGPL", HFILL }},
56570     { &hf_umts_rrc_ies_dummy_TGPL,
56571       { "dummy-TGPL", "umts_rrc_ies.dummy_TGPL",
56572         FT_UINT32, BASE_DEC, NULL, 0,
56573         "umts_rrc_ies.TGPL", HFILL }},
56574     { &hf_umts_rrc_ies_rpp,
56575       { "rpp", "umts_rrc_ies.rpp",
56576         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RPP_vals), 0,
56577         "umts_rrc_ies.RPP", HFILL }},
56578     { &hf_umts_rrc_ies_itp,
56579       { "itp", "umts_rrc_ies.itp",
56580         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ITP_vals), 0,
56581         "umts_rrc_ies.ITP", HFILL }},
56582     { &hf_umts_rrc_ies_ul_DL_Mode,
56583       { "ul-DL-Mode", "umts_rrc_ies.ul_DL_Mode",
56584         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_DL_Mode_vals), 0,
56585         "umts_rrc_ies.UL_DL_Mode", HFILL }},
56586     { &hf_umts_rrc_ies_dl_FrameType,
56587       { "dl-FrameType", "umts_rrc_ies.dl_FrameType",
56588         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_FrameType_vals), 0,
56589         "umts_rrc_ies.DL_FrameType", HFILL }},
56590     { &hf_umts_rrc_ies_deltaSIR1,
56591       { "deltaSIR1", "umts_rrc_ies.deltaSIR1",
56592         FT_UINT32, BASE_DEC, NULL, 0,
56593         "umts_rrc_ies.DeltaSIR", HFILL }},
56594     { &hf_umts_rrc_ies_deltaSIRAfter1,
56595       { "deltaSIRAfter1", "umts_rrc_ies.deltaSIRAfter1",
56596         FT_UINT32, BASE_DEC, NULL, 0,
56597         "umts_rrc_ies.DeltaSIR", HFILL }},
56598     { &hf_umts_rrc_ies_deltaSIR2,
56599       { "deltaSIR2", "umts_rrc_ies.deltaSIR2",
56600         FT_UINT32, BASE_DEC, NULL, 0,
56601         "umts_rrc_ies.DeltaSIR", HFILL }},
56602     { &hf_umts_rrc_ies_deltaSIRAfter2,
56603       { "deltaSIRAfter2", "umts_rrc_ies.deltaSIRAfter2",
56604         FT_UINT32, BASE_DEC, NULL, 0,
56605         "umts_rrc_ies.DeltaSIR", HFILL }},
56606     { &hf_umts_rrc_ies_nidentifyAbort,
56607       { "nidentifyAbort", "umts_rrc_ies.nidentifyAbort",
56608         FT_UINT32, BASE_DEC, NULL, 0,
56609         "umts_rrc_ies.NidentifyAbort", HFILL }},
56610     { &hf_umts_rrc_ies_treconfirmAbort,
56611       { "treconfirmAbort", "umts_rrc_ies.treconfirmAbort",
56612         FT_UINT32, BASE_DEC, NULL, 0,
56613         "umts_rrc_ies.TreconfirmAbort", HFILL }},
56614     { &hf_umts_rrc_ies_activationTime,
56615       { "activationTime", "umts_rrc_ies.activationTime",
56616         FT_UINT32, BASE_DEC, NULL, 0,
56617         "umts_rrc_ies.ActivationTime", HFILL }},
56618     { &hf_umts_rrc_ies_durationTimeInfo,
56619       { "durationTimeInfo", "umts_rrc_ies.durationTimeInfo",
56620         FT_UINT32, BASE_DEC, NULL, 0,
56621         "umts_rrc_ies.DurationTimeInfo", HFILL }},
56622     { &hf_umts_rrc_ies_TimeslotList_item,
56623       { "Item", "umts_rrc_ies.TimeslotList_item",
56624         FT_UINT32, BASE_DEC, NULL, 0,
56625         "umts_rrc_ies.TimeslotNumber", HFILL }},
56626     { &hf_umts_rrc_ies_tdd38411,
56627       { "tdd384", "umts_rrc_ies.tdd384",
56628         FT_UINT32, BASE_DEC, NULL, 0,
56629         "umts_rrc_ies.SEQUENCE_SIZE_1_maxTS_OF_TimeslotNumber", HFILL }},
56630     { &hf_umts_rrc_ies_tdd384_item,
56631       { "Item", "umts_rrc_ies.tdd384_item",
56632         FT_UINT32, BASE_DEC, NULL, 0,
56633         "umts_rrc_ies.TimeslotNumber", HFILL }},
56634     { &hf_umts_rrc_ies_tdd12813,
56635       { "tdd128", "umts_rrc_ies.tdd128",
56636         FT_UINT32, BASE_DEC, NULL, 0,
56637         "umts_rrc_ies.SEQUENCE_SIZE_1_maxTSLCR_OF_TimeslotNumber_LCR_r4", HFILL }},
56638     { &hf_umts_rrc_ies_tdd128_item1,
56639       { "Item", "umts_rrc_ies.tdd128_item",
56640         FT_UINT32, BASE_DEC, NULL, 0,
56641         "umts_rrc_ies.TimeslotNumber_LCR_r4", HFILL }},
56642     { &hf_umts_rrc_ies_channelReqParamsForUCSM,
56643       { "channelReqParamsForUCSM", "umts_rrc_ies.channelReqParamsForUCSM",
56644         FT_NONE, BASE_NONE, NULL, 0,
56645         "umts_rrc_ies.ChannelReqParamsForUCSM", HFILL }},
56646     { &hf_umts_rrc_ies_ul_CCTrCH_TimeslotsCodes,
56647       { "ul-CCTrCH-TimeslotsCodes", "umts_rrc_ies.ul_CCTrCH_TimeslotsCodes",
56648         FT_NONE, BASE_NONE, NULL, 0,
56649         "umts_rrc_ies.UplinkTimeslotsCodes", HFILL }},
56650     { &hf_umts_rrc_ies_tddOption9,
56651       { "tddOption", "umts_rrc_ies.tddOption",
56652         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tddOption9_vals), 0,
56653         "umts_rrc_ies.T_tddOption9", HFILL }},
56654     { &hf_umts_rrc_ies_tdd38412,
56655       { "tdd384", "umts_rrc_ies.tdd384",
56656         FT_NONE, BASE_NONE, NULL, 0,
56657         "umts_rrc_ies.T_tdd3849", HFILL }},
56658     { &hf_umts_rrc_ies_tdd12814,
56659       { "tdd128", "umts_rrc_ies.tdd128",
56660         FT_NONE, BASE_NONE, NULL, 0,
56661         "umts_rrc_ies.T_tdd12811", HFILL }},
56662     { &hf_umts_rrc_ies_ul_CCTrCH_TimeslotsCodes1,
56663       { "ul-CCTrCH-TimeslotsCodes", "umts_rrc_ies.ul_CCTrCH_TimeslotsCodes",
56664         FT_NONE, BASE_NONE, NULL, 0,
56665         "umts_rrc_ies.UplinkTimeslotsCodes_LCR_r4", HFILL }},
56666     { &hf_umts_rrc_ies_UL_CCTrCHList_item,
56667       { "Item", "umts_rrc_ies.UL_CCTrCHList_item",
56668         FT_NONE, BASE_NONE, NULL, 0,
56669         "umts_rrc_ies.UL_CCTrCH", HFILL }},
56670     { &hf_umts_rrc_ies_UL_CCTrCHList_r4_item,
56671       { "Item", "umts_rrc_ies.UL_CCTrCHList_r4_item",
56672         FT_NONE, BASE_NONE, NULL, 0,
56673         "umts_rrc_ies.UL_CCTrCH_r4", HFILL }},
56674     { &hf_umts_rrc_ies_UL_CCTrCHListToRemove_item,
56675       { "Item", "umts_rrc_ies.UL_CCTrCHListToRemove_item",
56676         FT_UINT32, BASE_DEC, NULL, 0,
56677         "umts_rrc_ies.TFCS_IdentityPlain", HFILL }},
56678     { &hf_umts_rrc_ies_UL_CCTrChTPCList_item,
56679       { "Item", "umts_rrc_ies.UL_CCTrChTPCList_item",
56680         FT_NONE, BASE_NONE, NULL, 0,
56681         "umts_rrc_ies.TFCS_Identity", HFILL }},
56682     { &hf_umts_rrc_ies_ul_DPCH_Info,
56683       { "ul-DPCH-Info", "umts_rrc_ies.ul_DPCH_Info",
56684         FT_NONE, BASE_NONE, NULL, 0,
56685         "umts_rrc_ies.UL_DPCH_Info", HFILL }},
56686     { &hf_umts_rrc_ies_dummy_CPCH_SetInfo,
56687       { "dummy-CPCH-SetInfo", "umts_rrc_ies.dummy_CPCH_SetInfo",
56688         FT_NONE, BASE_NONE, NULL, 0,
56689         "umts_rrc_ies.CPCH_SetInfo", HFILL }},
56690     { &hf_umts_rrc_ies_ul_DPCH_Info1,
56691       { "ul-DPCH-Info", "umts_rrc_ies.ul_DPCH_Info",
56692         FT_NONE, BASE_NONE, NULL, 0,
56693         "umts_rrc_ies.UL_DPCH_Info_r4", HFILL }},
56694     { &hf_umts_rrc_ies_ul_DPCH_Info2,
56695       { "ul-DPCH-Info", "umts_rrc_ies.ul_DPCH_Info",
56696         FT_NONE, BASE_NONE, NULL, 0,
56697         "umts_rrc_ies.UL_DPCH_Info_r5", HFILL }},
56698     { &hf_umts_rrc_ies_dummy1_CPCH_SetInfo,
56699       { "dummy1-CPCH-SetInfo", "umts_rrc_ies.dummy1_CPCH_SetInfo",
56700         FT_NONE, BASE_NONE, NULL, 0,
56701         "umts_rrc_ies.CPCH_SetInfo", HFILL }},
56702     { &hf_umts_rrc_ies_dummy2_CPCH_SetID,
56703       { "dummy2-CPCH-SetID", "umts_rrc_ies.dummy2_CPCH_SetID",
56704         FT_UINT32, BASE_DEC, NULL, 0,
56705         "umts_rrc_ies.CPCH_SetID", HFILL }},
56706     { &hf_umts_rrc_ies_ul,
56707       { "ul", "umts_rrc_ies.ul",
56708         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_CompressedModeMethod_vals), 0,
56709         "umts_rrc_ies.UL_CompressedModeMethod", HFILL }},
56710     { &hf_umts_rrc_ies_dl,
56711       { "dl", "umts_rrc_ies.dl",
56712         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_CompressedModeMethod_vals), 0,
56713         "umts_rrc_ies.DL_CompressedModeMethod", HFILL }},
56714     { &hf_umts_rrc_ies_ul_and_dl,
56715       { "ul-and-dl", "umts_rrc_ies.ul_and_dl",
56716         FT_NONE, BASE_NONE, NULL, 0,
56717         "umts_rrc_ies.T_ul_and_dl", HFILL }},
56718     { &hf_umts_rrc_ies_modeSpecificInfo36,
56719       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
56720         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo36_vals), 0,
56721         "umts_rrc_ies.T_modeSpecificInfo36", HFILL }},
56722     { &hf_umts_rrc_ies_fdd43,
56723       { "fdd", "umts_rrc_ies.fdd",
56724         FT_NONE, BASE_NONE, NULL, 0,
56725         "umts_rrc_ies.T_fdd40", HFILL }},
56726     { &hf_umts_rrc_ies_scramblingCodeType,
56727       { "scramblingCodeType", "umts_rrc_ies.scramblingCodeType",
56728         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ScramblingCodeType_vals), 0,
56729         "umts_rrc_ies.ScramblingCodeType", HFILL }},
56730     { &hf_umts_rrc_ies_scramblingCode,
56731       { "scramblingCode", "umts_rrc_ies.scramblingCode",
56732         FT_UINT32, BASE_DEC, NULL, 0,
56733         "umts_rrc_ies.UL_ScramblingCode", HFILL }},
56734     { &hf_umts_rrc_ies_numberOfDPDCH,
56735       { "numberOfDPDCH", "umts_rrc_ies.numberOfDPDCH",
56736         FT_UINT32, BASE_DEC, NULL, 0,
56737         "umts_rrc_ies.NumberOfDPDCH", HFILL }},
56738     { &hf_umts_rrc_ies_spreadingFactor1,
56739       { "spreadingFactor", "umts_rrc_ies.spreadingFactor",
56740         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SpreadingFactor_vals), 0,
56741         "umts_rrc_ies.SpreadingFactor", HFILL }},
56742     { &hf_umts_rrc_ies_numberOfFBI_Bits,
56743       { "numberOfFBI-Bits", "umts_rrc_ies.numberOfFBI_Bits",
56744         FT_UINT32, BASE_DEC, NULL, 0,
56745         "umts_rrc_ies.NumberOfFBI_Bits", HFILL }},
56746     { &hf_umts_rrc_ies_tdd37,
56747       { "tdd", "umts_rrc_ies.tdd",
56748         FT_NONE, BASE_NONE, NULL, 0,
56749         "umts_rrc_ies.T_tdd32", HFILL }},
56750     { &hf_umts_rrc_ies_ul_TimingAdvance,
56751       { "ul-TimingAdvance", "umts_rrc_ies.ul_TimingAdvance",
56752         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_TimingAdvanceControl_vals), 0,
56753         "umts_rrc_ies.UL_TimingAdvanceControl", HFILL }},
56754     { &hf_umts_rrc_ies_ul_CCTrCHList,
56755       { "ul-CCTrCHList", "umts_rrc_ies.ul_CCTrCHList",
56756         FT_UINT32, BASE_DEC, NULL, 0,
56757         "umts_rrc_ies.UL_CCTrCHList", HFILL }},
56758     { &hf_umts_rrc_ies_ul_CCTrCHListToRemove,
56759       { "ul-CCTrCHListToRemove", "umts_rrc_ies.ul_CCTrCHListToRemove",
56760         FT_UINT32, BASE_DEC, NULL, 0,
56761         "umts_rrc_ies.UL_CCTrCHListToRemove", HFILL }},
56762     { &hf_umts_rrc_ies_modeSpecificInfo37,
56763       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
56764         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo37_vals), 0,
56765         "umts_rrc_ies.T_modeSpecificInfo37", HFILL }},
56766     { &hf_umts_rrc_ies_fdd44,
56767       { "fdd", "umts_rrc_ies.fdd",
56768         FT_NONE, BASE_NONE, NULL, 0,
56769         "umts_rrc_ies.T_fdd41", HFILL }},
56770     { &hf_umts_rrc_ies_tdd38,
56771       { "tdd", "umts_rrc_ies.tdd",
56772         FT_NONE, BASE_NONE, NULL, 0,
56773         "umts_rrc_ies.T_tdd33", HFILL }},
56774     { &hf_umts_rrc_ies_ul_TimingAdvance1,
56775       { "ul-TimingAdvance", "umts_rrc_ies.ul_TimingAdvance",
56776         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_TimingAdvanceControl_r4_vals), 0,
56777         "umts_rrc_ies.UL_TimingAdvanceControl_r4", HFILL }},
56778     { &hf_umts_rrc_ies_ul_CCTrCHList1,
56779       { "ul-CCTrCHList", "umts_rrc_ies.ul_CCTrCHList",
56780         FT_UINT32, BASE_DEC, NULL, 0,
56781         "umts_rrc_ies.UL_CCTrCHList_r4", HFILL }},
56782     { &hf_umts_rrc_ies_modeSpecificInfo38,
56783       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
56784         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo38_vals), 0,
56785         "umts_rrc_ies.T_modeSpecificInfo38", HFILL }},
56786     { &hf_umts_rrc_ies_fdd45,
56787       { "fdd", "umts_rrc_ies.fdd",
56788         FT_NONE, BASE_NONE, NULL, 0,
56789         "umts_rrc_ies.T_fdd42", HFILL }},
56790     { &hf_umts_rrc_ies_tdd39,
56791       { "tdd", "umts_rrc_ies.tdd",
56792         FT_NONE, BASE_NONE, NULL, 0,
56793         "umts_rrc_ies.T_tdd34", HFILL }},
56794     { &hf_umts_rrc_ies_ul_DPCH_PowerControlInfo3,
56795       { "ul-DPCH-PowerControlInfo", "umts_rrc_ies.ul_DPCH_PowerControlInfo",
56796         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_DPCH_PowerControlInfo_r6_vals), 0,
56797         "umts_rrc_ies.UL_DPCH_PowerControlInfo_r6", HFILL }},
56798     { &hf_umts_rrc_ies_modeSpecificInfo39,
56799       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
56800         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo39_vals), 0,
56801         "umts_rrc_ies.T_modeSpecificInfo39", HFILL }},
56802     { &hf_umts_rrc_ies_fdd46,
56803       { "fdd", "umts_rrc_ies.fdd",
56804         FT_NONE, BASE_NONE, NULL, 0,
56805         "umts_rrc_ies.T_fdd43", HFILL }},
56806     { &hf_umts_rrc_ies_tdd40,
56807       { "tdd", "umts_rrc_ies.tdd",
56808         FT_NONE, BASE_NONE, NULL, 0,
56809         "umts_rrc_ies.T_tdd35", HFILL }},
56810     { &hf_umts_rrc_ies_ul_DPCH_PowerControlInfo4,
56811       { "ul-DPCH-PowerControlInfo", "umts_rrc_ies.ul_DPCH_PowerControlInfo",
56812         FT_NONE, BASE_NONE, NULL, 0,
56813         "umts_rrc_ies.UL_DPCH_PowerControlInfoPostFDD", HFILL }},
56814     { &hf_umts_rrc_ies_reducedScramblingCodeNumber,
56815       { "reducedScramblingCodeNumber", "umts_rrc_ies.reducedScramblingCodeNumber",
56816         FT_UINT32, BASE_DEC, NULL, 0,
56817         "umts_rrc_ies.ReducedScramblingCodeNumber", HFILL }},
56818     { &hf_umts_rrc_ies_ul_DPCH_PowerControlInfo5,
56819       { "ul-DPCH-PowerControlInfo", "umts_rrc_ies.ul_DPCH_PowerControlInfo",
56820         FT_NONE, BASE_NONE, NULL, 0,
56821         "umts_rrc_ies.UL_DPCH_PowerControlInfoPostTDD", HFILL }},
56822     { &hf_umts_rrc_ies_ul_DPCH_PowerControlInfo6,
56823       { "ul-DPCH-PowerControlInfo", "umts_rrc_ies.ul_DPCH_PowerControlInfo",
56824         FT_NONE, BASE_NONE, NULL, 0,
56825         "umts_rrc_ies.UL_DPCH_PowerControlInfoPostTDD_LCR_r4", HFILL }},
56826     { &hf_umts_rrc_ies_ul_TimingAdvance2,
56827       { "ul-TimingAdvance", "umts_rrc_ies.ul_TimingAdvance",
56828         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_TimingAdvanceControl_LCR_r4_vals), 0,
56829         "umts_rrc_ies.UL_TimingAdvanceControl_LCR_r4", HFILL }},
56830     { &hf_umts_rrc_ies_ul_DPCH_PowerControlInfo7,
56831       { "ul-DPCH-PowerControlInfo", "umts_rrc_ies.ul_DPCH_PowerControlInfo",
56832         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_DPCH_PowerControlInfoPredef_vals), 0,
56833         "umts_rrc_ies.UL_DPCH_PowerControlInfoPredef", HFILL }},
56834     { &hf_umts_rrc_ies_modeSpecificInfo40,
56835       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
56836         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo40_vals), 0,
56837         "umts_rrc_ies.T_modeSpecificInfo40", HFILL }},
56838     { &hf_umts_rrc_ies_fdd47,
56839       { "fdd", "umts_rrc_ies.fdd",
56840         FT_NONE, BASE_NONE, NULL, 0,
56841         "umts_rrc_ies.T_fdd44", HFILL }},
56842     { &hf_umts_rrc_ies_tdd41,
56843       { "tdd", "umts_rrc_ies.tdd",
56844         FT_NONE, BASE_NONE, NULL, 0,
56845         "umts_rrc_ies.T_tdd36", HFILL }},
56846     { &hf_umts_rrc_ies_fdd48,
56847       { "fdd", "umts_rrc_ies.fdd",
56848         FT_NONE, BASE_NONE, NULL, 0,
56849         "umts_rrc_ies.T_fdd45", HFILL }},
56850     { &hf_umts_rrc_ies_dpcch_PowerOffset,
56851       { "dpcch-PowerOffset", "umts_rrc_ies.dpcch_PowerOffset",
56852         FT_INT32, BASE_DEC, NULL, 0,
56853         "umts_rrc_ies.DPCCH_PowerOffset", HFILL }},
56854     { &hf_umts_rrc_ies_pc_Preamble,
56855       { "pc-Preamble", "umts_rrc_ies.pc_Preamble",
56856         FT_UINT32, BASE_DEC, NULL, 0,
56857         "umts_rrc_ies.PC_Preamble", HFILL }},
56858     { &hf_umts_rrc_ies_sRB_delay,
56859       { "sRB-delay", "umts_rrc_ies.sRB_delay",
56860         FT_UINT32, BASE_DEC, NULL, 0,
56861         "umts_rrc_ies.SRB_delay", HFILL }},
56862     { &hf_umts_rrc_ies_tdd42,
56863       { "tdd", "umts_rrc_ies.tdd",
56864         FT_NONE, BASE_NONE, NULL, 0,
56865         "umts_rrc_ies.T_tdd37", HFILL }},
56866     { &hf_umts_rrc_ies_ul_OL_PC_Signalling,
56867       { "ul-OL-PC-Signalling", "umts_rrc_ies.ul_OL_PC_Signalling",
56868         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_ul_OL_PC_Signalling_vals), 0,
56869         "umts_rrc_ies.T_ul_OL_PC_Signalling", HFILL }},
56870     { &hf_umts_rrc_ies_broadcast_UL_OL_PC_info,
56871       { "broadcast-UL-OL-PC-info", "umts_rrc_ies.broadcast_UL_OL_PC_info",
56872         FT_NONE, BASE_NONE, NULL, 0,
56873         "umts_rrc_ies.NULL", HFILL }},
56874     { &hf_umts_rrc_ies_individuallySignalled,
56875       { "individuallySignalled", "umts_rrc_ies.individuallySignalled",
56876         FT_NONE, BASE_NONE, NULL, 0,
56877         "umts_rrc_ies.T_individuallySignalled", HFILL }},
56878     { &hf_umts_rrc_ies_individualTS_InterferenceList,
56879       { "individualTS-InterferenceList", "umts_rrc_ies.individualTS_InterferenceList",
56880         FT_UINT32, BASE_DEC, NULL, 0,
56881         "umts_rrc_ies.IndividualTS_InterferenceList", HFILL }},
56882     { &hf_umts_rrc_ies_fdd49,
56883       { "fdd", "umts_rrc_ies.fdd",
56884         FT_NONE, BASE_NONE, NULL, 0,
56885         "umts_rrc_ies.T_fdd46", HFILL }},
56886     { &hf_umts_rrc_ies_tdd43,
56887       { "tdd", "umts_rrc_ies.tdd",
56888         FT_NONE, BASE_NONE, NULL, 0,
56889         "umts_rrc_ies.T_tdd38", HFILL }},
56890     { &hf_umts_rrc_ies_ul_OL_PC_Signalling1,
56891       { "ul-OL-PC-Signalling", "umts_rrc_ies.ul_OL_PC_Signalling",
56892         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_ul_OL_PC_Signalling1_vals), 0,
56893         "umts_rrc_ies.T_ul_OL_PC_Signalling1", HFILL }},
56894     { &hf_umts_rrc_ies_individuallySignalled1,
56895       { "individuallySignalled", "umts_rrc_ies.individuallySignalled",
56896         FT_NONE, BASE_NONE, NULL, 0,
56897         "umts_rrc_ies.T_individuallySignalled1", HFILL }},
56898     { &hf_umts_rrc_ies_tddOption10,
56899       { "tddOption", "umts_rrc_ies.tddOption",
56900         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tddOption10_vals), 0,
56901         "umts_rrc_ies.T_tddOption10", HFILL }},
56902     { &hf_umts_rrc_ies_tdd38413,
56903       { "tdd384", "umts_rrc_ies.tdd384",
56904         FT_NONE, BASE_NONE, NULL, 0,
56905         "umts_rrc_ies.T_tdd38410", HFILL }},
56906     { &hf_umts_rrc_ies_dpch_ConstantValue1,
56907       { "dpch-ConstantValue", "umts_rrc_ies.dpch_ConstantValue",
56908         FT_INT32, BASE_DEC, NULL, 0,
56909         "umts_rrc_ies.ConstantValue", HFILL }},
56910     { &hf_umts_rrc_ies_tdd12815,
56911       { "tdd128", "umts_rrc_ies.tdd128",
56912         FT_NONE, BASE_NONE, NULL, 0,
56913         "umts_rrc_ies.T_tdd12812", HFILL }},
56914     { &hf_umts_rrc_ies_fdd50,
56915       { "fdd", "umts_rrc_ies.fdd",
56916         FT_NONE, BASE_NONE, NULL, 0,
56917         "umts_rrc_ies.T_fdd47", HFILL }},
56918     { &hf_umts_rrc_ies_ack_NACK_repetition_factor,
56919       { "ack-NACK-repetition-factor", "umts_rrc_ies.ack_NACK_repetition_factor",
56920         FT_UINT32, BASE_DEC, NULL, 0,
56921         "umts_rrc_ies.ACK_NACK_repetitionFactor", HFILL }},
56922     { &hf_umts_rrc_ies_tdd44,
56923       { "tdd", "umts_rrc_ies.tdd",
56924         FT_NONE, BASE_NONE, NULL, 0,
56925         "umts_rrc_ies.T_tdd39", HFILL }},
56926     { &hf_umts_rrc_ies_ul_OL_PC_Signalling2,
56927       { "ul-OL-PC-Signalling", "umts_rrc_ies.ul_OL_PC_Signalling",
56928         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_ul_OL_PC_Signalling2_vals), 0,
56929         "umts_rrc_ies.T_ul_OL_PC_Signalling2", HFILL }},
56930     { &hf_umts_rrc_ies_individuallySignalled2,
56931       { "individuallySignalled", "umts_rrc_ies.individuallySignalled",
56932         FT_NONE, BASE_NONE, NULL, 0,
56933         "umts_rrc_ies.T_individuallySignalled2", HFILL }},
56934     { &hf_umts_rrc_ies_tddOption11,
56935       { "tddOption", "umts_rrc_ies.tddOption",
56936         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tddOption11_vals), 0,
56937         "umts_rrc_ies.T_tddOption11", HFILL }},
56938     { &hf_umts_rrc_ies_tdd38414,
56939       { "tdd384", "umts_rrc_ies.tdd384",
56940         FT_NONE, BASE_NONE, NULL, 0,
56941         "umts_rrc_ies.T_tdd38411", HFILL }},
56942     { &hf_umts_rrc_ies_tdd12816,
56943       { "tdd128", "umts_rrc_ies.tdd128",
56944         FT_NONE, BASE_NONE, NULL, 0,
56945         "umts_rrc_ies.T_tdd12813", HFILL }},
56946     { &hf_umts_rrc_ies_fdd51,
56947       { "fdd", "umts_rrc_ies.fdd",
56948         FT_NONE, BASE_NONE, NULL, 0,
56949         "umts_rrc_ies.T_fdd48", HFILL }},
56950     { &hf_umts_rrc_ies_tdd45,
56951       { "tdd", "umts_rrc_ies.tdd",
56952         FT_NONE, BASE_NONE, NULL, 0,
56953         "umts_rrc_ies.T_tdd40", HFILL }},
56954     { &hf_umts_rrc_ies_ul_OL_PC_Signalling3,
56955       { "ul-OL-PC-Signalling", "umts_rrc_ies.ul_OL_PC_Signalling",
56956         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_ul_OL_PC_Signalling3_vals), 0,
56957         "umts_rrc_ies.T_ul_OL_PC_Signalling3", HFILL }},
56958     { &hf_umts_rrc_ies_individuallySignalled3,
56959       { "individuallySignalled", "umts_rrc_ies.individuallySignalled",
56960         FT_NONE, BASE_NONE, NULL, 0,
56961         "umts_rrc_ies.T_individuallySignalled3", HFILL }},
56962     { &hf_umts_rrc_ies_tddOption12,
56963       { "tddOption", "umts_rrc_ies.tddOption",
56964         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tddOption12_vals), 0,
56965         "umts_rrc_ies.T_tddOption12", HFILL }},
56966     { &hf_umts_rrc_ies_tdd38415,
56967       { "tdd384", "umts_rrc_ies.tdd384",
56968         FT_NONE, BASE_NONE, NULL, 0,
56969         "umts_rrc_ies.T_tdd38412", HFILL }},
56970     { &hf_umts_rrc_ies_tdd12817,
56971       { "tdd128", "umts_rrc_ies.tdd128",
56972         FT_NONE, BASE_NONE, NULL, 0,
56973         "umts_rrc_ies.T_tdd12814", HFILL }},
56974     { &hf_umts_rrc_ies_beaconPLEst,
56975       { "beaconPLEst", "umts_rrc_ies.beaconPLEst",
56976         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_BEACON_PL_Est_vals), 0,
56977         "umts_rrc_ies.BEACON_PL_Est", HFILL }},
56978     { &hf_umts_rrc_ies_dpcch_PowerOffset1,
56979       { "dpcch-PowerOffset", "umts_rrc_ies.dpcch_PowerOffset",
56980         FT_INT32, BASE_DEC, NULL, 0,
56981         "umts_rrc_ies.DPCCH_PowerOffset2", HFILL }},
56982     { &hf_umts_rrc_ies_fdd52,
56983       { "fdd", "umts_rrc_ies.fdd",
56984         FT_NONE, BASE_NONE, NULL, 0,
56985         "umts_rrc_ies.T_fdd49", HFILL }},
56986     { &hf_umts_rrc_ies_tdd46,
56987       { "tdd", "umts_rrc_ies.tdd",
56988         FT_NONE, BASE_NONE, NULL, 0,
56989         "umts_rrc_ies.T_tdd41", HFILL }},
56990     { &hf_umts_rrc_ies_e_DPCCH_Info,
56991       { "e-DPCCH-Info", "umts_rrc_ies.e_DPCCH_Info",
56992         FT_NONE, BASE_NONE, NULL, 0,
56993         "umts_rrc_ies.E_DPCCH_Info", HFILL }},
56994     { &hf_umts_rrc_ies_e_DPDCH_Info,
56995       { "e-DPDCH-Info", "umts_rrc_ies.e_DPDCH_Info",
56996         FT_NONE, BASE_NONE, NULL, 0,
56997         "umts_rrc_ies.E_DPDCH_Info", HFILL }},
56998     { &hf_umts_rrc_ies_stepSize,
56999       { "stepSize", "umts_rrc_ies.stepSize",
57000         FT_UINT32, BASE_DEC, NULL, 0,
57001         "umts_rrc_ies.INTEGER_1_8", HFILL }},
57002     { &hf_umts_rrc_ies_frequency,
57003       { "frequency", "umts_rrc_ies.frequency",
57004         FT_UINT32, BASE_DEC, NULL, 0,
57005         "umts_rrc_ies.INTEGER_1_8", HFILL }},
57006     { &hf_umts_rrc_ies_disabled,
57007       { "disabled", "umts_rrc_ies.disabled",
57008         FT_NONE, BASE_NONE, NULL, 0,
57009         "umts_rrc_ies.NULL", HFILL }},
57010     { &hf_umts_rrc_ies_enabled,
57011       { "enabled", "umts_rrc_ies.enabled",
57012         FT_NONE, BASE_NONE, NULL, 0,
57013         "umts_rrc_ies.T_enabled", HFILL }},
57014     { &hf_umts_rrc_ies_ul_TimingAdvance3,
57015       { "ul-TimingAdvance", "umts_rrc_ies.ul_TimingAdvance",
57016         FT_UINT32, BASE_DEC, NULL, 0,
57017         "umts_rrc_ies.UL_TimingAdvance", HFILL }},
57018     { &hf_umts_rrc_ies_enabled1,
57019       { "enabled", "umts_rrc_ies.enabled",
57020         FT_NONE, BASE_NONE, NULL, 0,
57021         "umts_rrc_ies.T_enabled1", HFILL }},
57022     { &hf_umts_rrc_ies_tddOption13,
57023       { "tddOption", "umts_rrc_ies.tddOption",
57024         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tddOption13_vals), 0,
57025         "umts_rrc_ies.T_tddOption13", HFILL }},
57026     { &hf_umts_rrc_ies_tdd38416,
57027       { "tdd384", "umts_rrc_ies.tdd384",
57028         FT_NONE, BASE_NONE, NULL, 0,
57029         "umts_rrc_ies.T_tdd38413", HFILL }},
57030     { &hf_umts_rrc_ies_tdd12818,
57031       { "tdd128", "umts_rrc_ies.tdd128",
57032         FT_NONE, BASE_NONE, NULL, 0,
57033         "umts_rrc_ies.T_tdd12815", HFILL }},
57034     { &hf_umts_rrc_ies_ul_SynchronisationParameters,
57035       { "ul-SynchronisationParameters", "umts_rrc_ies.ul_SynchronisationParameters",
57036         FT_NONE, BASE_NONE, NULL, 0,
57037         "umts_rrc_ies.UL_SynchronisationParameters_r4", HFILL }},
57038     { &hf_umts_rrc_ies_synchronisationParameters,
57039       { "synchronisationParameters", "umts_rrc_ies.synchronisationParameters",
57040         FT_NONE, BASE_NONE, NULL, 0,
57041         "umts_rrc_ies.SynchronisationParameters_r4", HFILL }},
57042     { &hf_umts_rrc_ies_enabled2,
57043       { "enabled", "umts_rrc_ies.enabled",
57044         FT_NONE, BASE_NONE, NULL, 0,
57045         "umts_rrc_ies.T_enabled2", HFILL }},
57046     { &hf_umts_rrc_ies_UL_TS_ChannelisationCodeList_item,
57047       { "Item", "umts_rrc_ies.UL_TS_ChannelisationCodeList_item",
57048         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_TS_ChannelisationCode_vals), 0,
57049         "umts_rrc_ies.UL_TS_ChannelisationCode", HFILL }},
57050     { &hf_umts_rrc_ies_parameters2,
57051       { "parameters", "umts_rrc_ies.parameters",
57052         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_parameters2_vals), 0,
57053         "umts_rrc_ies.T_parameters2", HFILL }},
57054     { &hf_umts_rrc_ies_sameAsLast2,
57055       { "sameAsLast", "umts_rrc_ies.sameAsLast",
57056         FT_NONE, BASE_NONE, NULL, 0,
57057         "umts_rrc_ies.T_sameAsLast2", HFILL }},
57058     { &hf_umts_rrc_ies_newParameters2,
57059       { "newParameters", "umts_rrc_ies.newParameters",
57060         FT_NONE, BASE_NONE, NULL, 0,
57061         "umts_rrc_ies.T_newParameters2", HFILL }},
57062     { &hf_umts_rrc_ies_ul_TS_ChannelisationCodeList,
57063       { "ul-TS-ChannelisationCodeList", "umts_rrc_ies.ul_TS_ChannelisationCodeList",
57064         FT_UINT32, BASE_DEC, NULL, 0,
57065         "umts_rrc_ies.UL_TS_ChannelisationCodeList", HFILL }},
57066     { &hf_umts_rrc_ies_parameters3,
57067       { "parameters", "umts_rrc_ies.parameters",
57068         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_parameters3_vals), 0,
57069         "umts_rrc_ies.T_parameters3", HFILL }},
57070     { &hf_umts_rrc_ies_sameAsLast3,
57071       { "sameAsLast", "umts_rrc_ies.sameAsLast",
57072         FT_NONE, BASE_NONE, NULL, 0,
57073         "umts_rrc_ies.T_sameAsLast3", HFILL }},
57074     { &hf_umts_rrc_ies_newParameters3,
57075       { "newParameters", "umts_rrc_ies.newParameters",
57076         FT_NONE, BASE_NONE, NULL, 0,
57077         "umts_rrc_ies.T_newParameters3", HFILL }},
57078     { &hf_umts_rrc_ies_dynamicSFusage,
57079       { "dynamicSFusage", "umts_rrc_ies.dynamicSFusage",
57080         FT_BOOLEAN, 8, NULL, 0,
57081         "umts_rrc_ies.BOOLEAN", HFILL }},
57082     { &hf_umts_rrc_ies_moreTimeslots2,
57083       { "moreTimeslots", "umts_rrc_ies.moreTimeslots",
57084         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_moreTimeslots2_vals), 0,
57085         "umts_rrc_ies.T_moreTimeslots2", HFILL }},
57086     { &hf_umts_rrc_ies_additionalTimeslots2,
57087       { "additionalTimeslots", "umts_rrc_ies.additionalTimeslots",
57088         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_additionalTimeslots2_vals), 0,
57089         "umts_rrc_ies.T_additionalTimeslots2", HFILL }},
57090     { &hf_umts_rrc_ies_consecutive3,
57091       { "consecutive", "umts_rrc_ies.consecutive",
57092         FT_NONE, BASE_NONE, NULL, 0,
57093         "umts_rrc_ies.T_consecutive1", HFILL }},
57094     { &hf_umts_rrc_ies_numAdditionalTimeslots,
57095       { "numAdditionalTimeslots", "umts_rrc_ies.numAdditionalTimeslots",
57096         FT_UINT32, BASE_DEC, NULL, 0,
57097         "umts_rrc_ies.INTEGER_1_maxTS1", HFILL }},
57098     { &hf_umts_rrc_ies_timeslotList2,
57099       { "timeslotList", "umts_rrc_ies.timeslotList",
57100         FT_UINT32, BASE_DEC, NULL, 0,
57101         "umts_rrc_ies.SEQUENCE_SIZE_1_maxTS1_OF_UplinkAdditionalTimeslots", HFILL }},
57102     { &hf_umts_rrc_ies_timeslotList_item2,
57103       { "Item", "umts_rrc_ies.timeslotList_item",
57104         FT_NONE, BASE_NONE, NULL, 0,
57105         "umts_rrc_ies.UplinkAdditionalTimeslots", HFILL }},
57106     { &hf_umts_rrc_ies_moreTimeslots3,
57107       { "moreTimeslots", "umts_rrc_ies.moreTimeslots",
57108         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_moreTimeslots3_vals), 0,
57109         "umts_rrc_ies.T_moreTimeslots3", HFILL }},
57110     { &hf_umts_rrc_ies_additionalTimeslots3,
57111       { "additionalTimeslots", "umts_rrc_ies.additionalTimeslots",
57112         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_additionalTimeslots3_vals), 0,
57113         "umts_rrc_ies.T_additionalTimeslots3", HFILL }},
57114     { &hf_umts_rrc_ies_consecutive4,
57115       { "consecutive", "umts_rrc_ies.consecutive",
57116         FT_NONE, BASE_NONE, NULL, 0,
57117         "umts_rrc_ies.T_consecutive2", HFILL }},
57118     { &hf_umts_rrc_ies_numAdditionalTimeslots1,
57119       { "numAdditionalTimeslots", "umts_rrc_ies.numAdditionalTimeslots",
57120         FT_UINT32, BASE_DEC, NULL, 0,
57121         "umts_rrc_ies.INTEGER_1_maxTSLCR1", HFILL }},
57122     { &hf_umts_rrc_ies_timeslotList3,
57123       { "timeslotList", "umts_rrc_ies.timeslotList",
57124         FT_UINT32, BASE_DEC, NULL, 0,
57125         "umts_rrc_ies.SEQUENCE_SIZE_1_maxTSLCR1_OF_UplinkAdditionalTimeslots_LCR_r4", HFILL }},
57126     { &hf_umts_rrc_ies_timeslotList_item3,
57127       { "Item", "umts_rrc_ies.timeslotList_item",
57128         FT_NONE, BASE_NONE, NULL, 0,
57129         "umts_rrc_ies.UplinkAdditionalTimeslots_LCR_r4", HFILL }},
57130     { &hf_umts_rrc_ies_satID,
57131       { "satID", "umts_rrc_ies.satID",
57132         FT_UINT32, BASE_DEC, NULL, 0,
57133         "umts_rrc_ies.SatID", HFILL }},
57134     { &hf_umts_rrc_ies_doppler0thOrder,
57135       { "doppler0thOrder", "umts_rrc_ies.doppler0thOrder",
57136         FT_INT32, BASE_DEC, NULL, 0,
57137         "umts_rrc_ies.INTEGER_M2048_2047", HFILL }},
57138     { &hf_umts_rrc_ies_extraDopplerInfo,
57139       { "extraDopplerInfo", "umts_rrc_ies.extraDopplerInfo",
57140         FT_NONE, BASE_NONE, NULL, 0,
57141         "umts_rrc_ies.ExtraDopplerInfo", HFILL }},
57142     { &hf_umts_rrc_ies_codePhase,
57143       { "codePhase", "umts_rrc_ies.codePhase",
57144         FT_UINT32, BASE_DEC, NULL, 0,
57145         "umts_rrc_ies.INTEGER_0_1022", HFILL }},
57146     { &hf_umts_rrc_ies_integerCodePhase,
57147       { "integerCodePhase", "umts_rrc_ies.integerCodePhase",
57148         FT_UINT32, BASE_DEC, NULL, 0,
57149         "umts_rrc_ies.INTEGER_0_19", HFILL }},
57150     { &hf_umts_rrc_ies_gps_BitNumber,
57151       { "gps-BitNumber", "umts_rrc_ies.gps_BitNumber",
57152         FT_UINT32, BASE_DEC, NULL, 0,
57153         "umts_rrc_ies.INTEGER_0_3", HFILL }},
57154     { &hf_umts_rrc_ies_codePhaseSearchWindow,
57155       { "codePhaseSearchWindow", "umts_rrc_ies.codePhaseSearchWindow",
57156         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_CodePhaseSearchWindow_vals), 0,
57157         "umts_rrc_ies.CodePhaseSearchWindow", HFILL }},
57158     { &hf_umts_rrc_ies_azimuthAndElevation,
57159       { "azimuthAndElevation", "umts_rrc_ies.azimuthAndElevation",
57160         FT_NONE, BASE_NONE, NULL, 0,
57161         "umts_rrc_ies.AzimuthAndElevation", HFILL }},
57162     { &hf_umts_rrc_ies_AcquisitionSatInfoList_item,
57163       { "Item", "umts_rrc_ies.AcquisitionSatInfoList_item",
57164         FT_NONE, BASE_NONE, NULL, 0,
57165         "umts_rrc_ies.AcquisitionSatInfo", HFILL }},
57166     { &hf_umts_rrc_ies_AdditionalMeasurementID_List_item,
57167       { "Item", "umts_rrc_ies.AdditionalMeasurementID_List_item",
57168         FT_UINT32, BASE_DEC, NULL, 0,
57169         "umts_rrc_ies.MeasurementIdentity", HFILL }},
57170     { &hf_umts_rrc_ies_dataID,
57171       { "dataID", "umts_rrc_ies.dataID",
57172         FT_UINT32, BASE_DEC, NULL, 0,
57173         "umts_rrc_ies.INTEGER_0_3", HFILL }},
57174     { &hf_umts_rrc_ies_e,
57175       { "e", "umts_rrc_ies.e",
57176         FT_BYTES, BASE_HEX, NULL, 0,
57177         "umts_rrc_ies.BIT_STRING_SIZE_16", HFILL }},
57178     { &hf_umts_rrc_ies_t_oa,
57179       { "t-oa", "umts_rrc_ies.t_oa",
57180         FT_BYTES, BASE_HEX, NULL, 0,
57181         "umts_rrc_ies.BIT_STRING_SIZE_8", HFILL }},
57182     { &hf_umts_rrc_ies_deltaI,
57183       { "deltaI", "umts_rrc_ies.deltaI",
57184         FT_BYTES, BASE_HEX, NULL, 0,
57185         "umts_rrc_ies.BIT_STRING_SIZE_16", HFILL }},
57186     { &hf_umts_rrc_ies_omegaDot,
57187       { "omegaDot", "umts_rrc_ies.omegaDot",
57188         FT_BYTES, BASE_HEX, NULL, 0,
57189         "umts_rrc_ies.BIT_STRING_SIZE_16", HFILL }},
57190     { &hf_umts_rrc_ies_satHealth,
57191       { "satHealth", "umts_rrc_ies.satHealth",
57192         FT_BYTES, BASE_HEX, NULL, 0,
57193         "umts_rrc_ies.BIT_STRING_SIZE_8", HFILL }},
57194     { &hf_umts_rrc_ies_a_Sqrt,
57195       { "a-Sqrt", "umts_rrc_ies.a_Sqrt",
57196         FT_BYTES, BASE_HEX, NULL, 0,
57197         "umts_rrc_ies.BIT_STRING_SIZE_24", HFILL }},
57198     { &hf_umts_rrc_ies_omega0,
57199       { "omega0", "umts_rrc_ies.omega0",
57200         FT_BYTES, BASE_HEX, NULL, 0,
57201         "umts_rrc_ies.BIT_STRING_SIZE_24", HFILL }},
57202     { &hf_umts_rrc_ies_m0,
57203       { "m0", "umts_rrc_ies.m0",
57204         FT_BYTES, BASE_HEX, NULL, 0,
57205         "umts_rrc_ies.BIT_STRING_SIZE_24", HFILL }},
57206     { &hf_umts_rrc_ies_omega,
57207       { "omega", "umts_rrc_ies.omega",
57208         FT_BYTES, BASE_HEX, NULL, 0,
57209         "umts_rrc_ies.BIT_STRING_SIZE_24", HFILL }},
57210     { &hf_umts_rrc_ies_af0,
57211       { "af0", "umts_rrc_ies.af0",
57212         FT_BYTES, BASE_HEX, NULL, 0,
57213         "umts_rrc_ies.BIT_STRING_SIZE_11", HFILL }},
57214     { &hf_umts_rrc_ies_af1,
57215       { "af1", "umts_rrc_ies.af1",
57216         FT_BYTES, BASE_HEX, NULL, 0,
57217         "umts_rrc_ies.BIT_STRING_SIZE_11", HFILL }},
57218     { &hf_umts_rrc_ies_AlmanacSatInfoList_item,
57219       { "Item", "umts_rrc_ies.AlmanacSatInfoList_item",
57220         FT_NONE, BASE_NONE, NULL, 0,
57221         "umts_rrc_ies.AlmanacSatInfo", HFILL }},
57222     { &hf_umts_rrc_ies_azimuth,
57223       { "azimuth", "umts_rrc_ies.azimuth",
57224         FT_UINT32, BASE_DEC, NULL, 0,
57225         "umts_rrc_ies.INTEGER_0_31", HFILL }},
57226     { &hf_umts_rrc_ies_elevation,
57227       { "elevation", "umts_rrc_ies.elevation",
57228         FT_UINT32, BASE_DEC, NULL, 0,
57229         "umts_rrc_ies.INTEGER_0_7", HFILL }},
57230     { &hf_umts_rrc_ies_BadSatList_item,
57231       { "Item", "umts_rrc_ies.BadSatList_item",
57232         FT_UINT32, BASE_DEC, NULL, 0,
57233         "umts_rrc_ies.INTEGER_0_63", HFILL }},
57234     { &hf_umts_rrc_ies_dl_TransportChannelBLER,
57235       { "dl-TransportChannelBLER", "umts_rrc_ies.dl_TransportChannelBLER",
57236         FT_UINT32, BASE_DEC, NULL, 0,
57237         "umts_rrc_ies.DL_TransportChannelBLER", HFILL }},
57238     { &hf_umts_rrc_ies_BLER_MeasurementResultsList_item,
57239       { "Item", "umts_rrc_ies.BLER_MeasurementResultsList_item",
57240         FT_NONE, BASE_NONE, NULL, 0,
57241         "umts_rrc_ies.BLER_MeasurementResults", HFILL }},
57242     { &hf_umts_rrc_ies_BLER_TransChIdList_item,
57243       { "Item", "umts_rrc_ies.BLER_TransChIdList_item",
57244         FT_UINT32, BASE_DEC, NULL, 0,
57245         "umts_rrc_ies.TransportChannelIdentity", HFILL }},
57246     { &hf_umts_rrc_ies_verifiedBSIC,
57247       { "verifiedBSIC", "umts_rrc_ies.verifiedBSIC",
57248         FT_UINT32, BASE_DEC, NULL, 0,
57249         "umts_rrc_ies.INTEGER_0_maxCellMeas", HFILL }},
57250     { &hf_umts_rrc_ies_nonVerifiedBSIC,
57251       { "nonVerifiedBSIC", "umts_rrc_ies.nonVerifiedBSIC",
57252         FT_UINT32, BASE_DEC, NULL, 0,
57253         "umts_rrc_ies.BCCH_ARFCN", HFILL }},
57254     { &hf_umts_rrc_ies_burstStart,
57255       { "burstStart", "umts_rrc_ies.burstStart",
57256         FT_UINT32, BASE_DEC, NULL, 0,
57257         "umts_rrc_ies.INTEGER_0_15", HFILL }},
57258     { &hf_umts_rrc_ies_burstLength,
57259       { "burstLength", "umts_rrc_ies.burstLength",
57260         FT_UINT32, BASE_DEC, NULL, 0,
57261         "umts_rrc_ies.INTEGER_10_25", HFILL }},
57262     { &hf_umts_rrc_ies_burstFreq,
57263       { "burstFreq", "umts_rrc_ies.burstFreq",
57264         FT_UINT32, BASE_DEC, NULL, 0,
57265         "umts_rrc_ies.INTEGER_1_16", HFILL }},
57266     { &hf_umts_rrc_ies_intraFreqReportingCriteria,
57267       { "intraFreqReportingCriteria", "umts_rrc_ies.intraFreqReportingCriteria",
57268         FT_NONE, BASE_NONE, NULL, 0,
57269         "umts_rrc_ies.IntraFreqReportingCriteria", HFILL }},
57270     { &hf_umts_rrc_ies_periodicalReportingCriteria,
57271       { "periodicalReportingCriteria", "umts_rrc_ies.periodicalReportingCriteria",
57272         FT_NONE, BASE_NONE, NULL, 0,
57273         "umts_rrc_ies.PeriodicalReportingCriteria", HFILL }},
57274     { &hf_umts_rrc_ies_intraFreqReportingCriteria1,
57275       { "intraFreqReportingCriteria", "umts_rrc_ies.intraFreqReportingCriteria",
57276         FT_NONE, BASE_NONE, NULL, 0,
57277         "umts_rrc_ies.IntraFreqReportingCriteria_LCR_r4", HFILL }},
57278     { &hf_umts_rrc_ies_cellIndividualOffset,
57279       { "cellIndividualOffset", "umts_rrc_ies.cellIndividualOffset",
57280         FT_INT32, BASE_DEC, NULL, 0,
57281         "umts_rrc_ies.CellIndividualOffset", HFILL }},
57282     { &hf_umts_rrc_ies_referenceTimeDifferenceToCell,
57283       { "referenceTimeDifferenceToCell", "umts_rrc_ies.referenceTimeDifferenceToCell",
57284         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ReferenceTimeDifferenceToCell_vals), 0,
57285         "umts_rrc_ies.ReferenceTimeDifferenceToCell", HFILL }},
57286     { &hf_umts_rrc_ies_modeSpecificInfo41,
57287       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
57288         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo41_vals), 0,
57289         "umts_rrc_ies.T_modeSpecificInfo41", HFILL }},
57290     { &hf_umts_rrc_ies_fdd53,
57291       { "fdd", "umts_rrc_ies.fdd",
57292         FT_NONE, BASE_NONE, NULL, 0,
57293         "umts_rrc_ies.T_fdd50", HFILL }},
57294     { &hf_umts_rrc_ies_readSFN_Indicator,
57295       { "readSFN-Indicator", "umts_rrc_ies.readSFN_Indicator",
57296         FT_BOOLEAN, 8, NULL, 0,
57297         "umts_rrc_ies.BOOLEAN", HFILL }},
57298     { &hf_umts_rrc_ies_tdd47,
57299       { "tdd", "umts_rrc_ies.tdd",
57300         FT_NONE, BASE_NONE, NULL, 0,
57301         "umts_rrc_ies.T_tdd42", HFILL }},
57302     { &hf_umts_rrc_ies_primaryCCPCH_Info2,
57303       { "primaryCCPCH-Info", "umts_rrc_ies.primaryCCPCH_Info",
57304         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PrimaryCCPCH_Info_vals), 0,
57305         "umts_rrc_ies.PrimaryCCPCH_Info", HFILL }},
57306     { &hf_umts_rrc_ies_timeslotInfoList,
57307       { "timeslotInfoList", "umts_rrc_ies.timeslotInfoList",
57308         FT_UINT32, BASE_DEC, NULL, 0,
57309         "umts_rrc_ies.TimeslotInfoList", HFILL }},
57310     { &hf_umts_rrc_ies_modeSpecificInfo42,
57311       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
57312         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo42_vals), 0,
57313         "umts_rrc_ies.T_modeSpecificInfo42", HFILL }},
57314     { &hf_umts_rrc_ies_fdd54,
57315       { "fdd", "umts_rrc_ies.fdd",
57316         FT_NONE, BASE_NONE, NULL, 0,
57317         "umts_rrc_ies.T_fdd51", HFILL }},
57318     { &hf_umts_rrc_ies_tdd48,
57319       { "tdd", "umts_rrc_ies.tdd",
57320         FT_NONE, BASE_NONE, NULL, 0,
57321         "umts_rrc_ies.T_tdd43", HFILL }},
57322     { &hf_umts_rrc_ies_primaryCCPCH_Info3,
57323       { "primaryCCPCH-Info", "umts_rrc_ies.primaryCCPCH_Info",
57324         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PrimaryCCPCH_Info_r4_vals), 0,
57325         "umts_rrc_ies.PrimaryCCPCH_Info_r4", HFILL }},
57326     { &hf_umts_rrc_ies_timeslotInfoList1,
57327       { "timeslotInfoList", "umts_rrc_ies.timeslotInfoList",
57328         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TimeslotInfoList_r4_vals), 0,
57329         "umts_rrc_ies.TimeslotInfoList_r4", HFILL }},
57330     { &hf_umts_rrc_ies_modeSpecificInfo43,
57331       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
57332         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo43_vals), 0,
57333         "umts_rrc_ies.T_modeSpecificInfo43", HFILL }},
57334     { &hf_umts_rrc_ies_fdd55,
57335       { "fdd", "umts_rrc_ies.fdd",
57336         FT_NONE, BASE_NONE, NULL, 0,
57337         "umts_rrc_ies.T_fdd52", HFILL }},
57338     { &hf_umts_rrc_ies_tdd49,
57339       { "tdd", "umts_rrc_ies.tdd",
57340         FT_NONE, BASE_NONE, NULL, 0,
57341         "umts_rrc_ies.T_tdd44", HFILL }},
57342     { &hf_umts_rrc_ies_cellSelectionReselectionInfo,
57343       { "cellSelectionReselectionInfo", "umts_rrc_ies.cellSelectionReselectionInfo",
57344         FT_NONE, BASE_NONE, NULL, 0,
57345         "umts_rrc_ies.CellSelectReselectInfoSIB_11_12_RSCP", HFILL }},
57346     { &hf_umts_rrc_ies_primaryCCPCH_Info4,
57347       { "primaryCCPCH-Info", "umts_rrc_ies.primaryCCPCH_Info",
57348         FT_NONE, BASE_NONE, NULL, 0,
57349         "umts_rrc_ies.PrimaryCCPCH_Info_LCR_r4", HFILL }},
57350     { &hf_umts_rrc_ies_timeslotInfoList2,
57351       { "timeslotInfoList", "umts_rrc_ies.timeslotInfoList",
57352         FT_UINT32, BASE_DEC, NULL, 0,
57353         "umts_rrc_ies.TimeslotInfoList_LCR_r4", HFILL }},
57354     { &hf_umts_rrc_ies_modeSpecificInfo44,
57355       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
57356         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo44_vals), 0,
57357         "umts_rrc_ies.T_modeSpecificInfo44", HFILL }},
57358     { &hf_umts_rrc_ies_fdd56,
57359       { "fdd", "umts_rrc_ies.fdd",
57360         FT_NONE, BASE_NONE, NULL, 0,
57361         "umts_rrc_ies.T_fdd53", HFILL }},
57362     { &hf_umts_rrc_ies_tdd50,
57363       { "tdd", "umts_rrc_ies.tdd",
57364         FT_NONE, BASE_NONE, NULL, 0,
57365         "umts_rrc_ies.T_tdd45", HFILL }},
57366     { &hf_umts_rrc_ies_cellSelectionReselectionInfo1,
57367       { "cellSelectionReselectionInfo", "umts_rrc_ies.cellSelectionReselectionInfo",
57368         FT_NONE, BASE_NONE, NULL, 0,
57369         "umts_rrc_ies.CellSelectReselectInfoSIB_11_12_ECN0", HFILL }},
57370     { &hf_umts_rrc_ies_modeSpecificInfo45,
57371       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
57372         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo45_vals), 0,
57373         "umts_rrc_ies.T_modeSpecificInfo45", HFILL }},
57374     { &hf_umts_rrc_ies_fdd57,
57375       { "fdd", "umts_rrc_ies.fdd",
57376         FT_NONE, BASE_NONE, NULL, 0,
57377         "umts_rrc_ies.T_fdd54", HFILL }},
57378     { &hf_umts_rrc_ies_tdd51,
57379       { "tdd", "umts_rrc_ies.tdd",
57380         FT_NONE, BASE_NONE, NULL, 0,
57381         "umts_rrc_ies.T_tdd46", HFILL }},
57382     { &hf_umts_rrc_ies_cellSelectionReselectionInfo2,
57383       { "cellSelectionReselectionInfo", "umts_rrc_ies.cellSelectionReselectionInfo",
57384         FT_NONE, BASE_NONE, NULL, 0,
57385         "umts_rrc_ies.CellSelectReselectInfoSIB_11_12_HCS_RSCP", HFILL }},
57386     { &hf_umts_rrc_ies_modeSpecificInfo46,
57387       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
57388         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo46_vals), 0,
57389         "umts_rrc_ies.T_modeSpecificInfo46", HFILL }},
57390     { &hf_umts_rrc_ies_fdd58,
57391       { "fdd", "umts_rrc_ies.fdd",
57392         FT_NONE, BASE_NONE, NULL, 0,
57393         "umts_rrc_ies.T_fdd55", HFILL }},
57394     { &hf_umts_rrc_ies_tdd52,
57395       { "tdd", "umts_rrc_ies.tdd",
57396         FT_NONE, BASE_NONE, NULL, 0,
57397         "umts_rrc_ies.T_tdd47", HFILL }},
57398     { &hf_umts_rrc_ies_cellSelectionReselectionInfo3,
57399       { "cellSelectionReselectionInfo", "umts_rrc_ies.cellSelectionReselectionInfo",
57400         FT_NONE, BASE_NONE, NULL, 0,
57401         "umts_rrc_ies.CellSelectReselectInfoSIB_11_12_HCS_ECN0", HFILL }},
57402     { &hf_umts_rrc_ies_cellIdentity,
57403       { "cellIdentity", "umts_rrc_ies.cellIdentity",
57404         FT_BYTES, BASE_HEX, NULL, 0,
57405         "umts_rrc_ies.CellIdentity", HFILL }},
57406     { &hf_umts_rrc_ies_dummy_SFN_SFN_ObsTimeDifference,
57407       { "dummy-SFN-SFN-ObsTimeDifference", "umts_rrc_ies.dummy_SFN_SFN_ObsTimeDifference",
57408         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SFN_SFN_ObsTimeDifference_vals), 0,
57409         "umts_rrc_ies.SFN_SFN_ObsTimeDifference", HFILL }},
57410     { &hf_umts_rrc_ies_cellSynchronisationInfo,
57411       { "cellSynchronisationInfo", "umts_rrc_ies.cellSynchronisationInfo",
57412         FT_NONE, BASE_NONE, NULL, 0,
57413         "umts_rrc_ies.CellSynchronisationInfo", HFILL }},
57414     { &hf_umts_rrc_ies_modeSpecificInfo47,
57415       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
57416         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo47_vals), 0,
57417         "umts_rrc_ies.T_modeSpecificInfo47", HFILL }},
57418     { &hf_umts_rrc_ies_fdd59,
57419       { "fdd", "umts_rrc_ies.fdd",
57420         FT_NONE, BASE_NONE, NULL, 0,
57421         "umts_rrc_ies.T_fdd56", HFILL }},
57422     { &hf_umts_rrc_ies_cpich_Ec_N01,
57423       { "cpich-Ec-N0", "umts_rrc_ies.cpich_Ec_N0",
57424         FT_UINT32, BASE_DEC, NULL, 0,
57425         "umts_rrc_ies.CPICH_Ec_N0", HFILL }},
57426     { &hf_umts_rrc_ies_cpich_RSCP1,
57427       { "cpich-RSCP", "umts_rrc_ies.cpich_RSCP",
57428         FT_UINT32, BASE_DEC, NULL, 0,
57429         "umts_rrc_ies.CPICH_RSCP", HFILL }},
57430     { &hf_umts_rrc_ies_pathloss,
57431       { "pathloss", "umts_rrc_ies.pathloss",
57432         FT_UINT32, BASE_DEC, NULL, 0,
57433         "umts_rrc_ies.Pathloss", HFILL }},
57434     { &hf_umts_rrc_ies_tdd53,
57435       { "tdd", "umts_rrc_ies.tdd",
57436         FT_NONE, BASE_NONE, NULL, 0,
57437         "umts_rrc_ies.T_tdd48", HFILL }},
57438     { &hf_umts_rrc_ies_proposedTGSN,
57439       { "proposedTGSN", "umts_rrc_ies.proposedTGSN",
57440         FT_UINT32, BASE_DEC, NULL, 0,
57441         "umts_rrc_ies.TGSN", HFILL }},
57442     { &hf_umts_rrc_ies_primaryCCPCH_RSCP,
57443       { "primaryCCPCH-RSCP", "umts_rrc_ies.primaryCCPCH_RSCP",
57444         FT_UINT32, BASE_DEC, NULL, 0,
57445         "umts_rrc_ies.PrimaryCCPCH_RSCP", HFILL }},
57446     { &hf_umts_rrc_ies_timeslotISCP_List,
57447       { "timeslotISCP-List", "umts_rrc_ies.timeslotISCP_List",
57448         FT_UINT32, BASE_DEC, NULL, 0,
57449         "umts_rrc_ies.TimeslotISCP_List", HFILL }},
57450     { &hf_umts_rrc_ies_fdd60,
57451       { "fdd", "umts_rrc_ies.fdd",
57452         FT_UINT32, BASE_DEC, NULL, 0,
57453         "umts_rrc_ies.SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCPICH_Info", HFILL }},
57454     { &hf_umts_rrc_ies_fdd_item1,
57455       { "Item", "umts_rrc_ies.fdd_item",
57456         FT_NONE, BASE_NONE, NULL, 0,
57457         "umts_rrc_ies.PrimaryCPICH_Info", HFILL }},
57458     { &hf_umts_rrc_ies_tdd54,
57459       { "tdd", "umts_rrc_ies.tdd",
57460         FT_UINT32, BASE_DEC, NULL, 0,
57461         "umts_rrc_ies.SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCCPCH_Info", HFILL }},
57462     { &hf_umts_rrc_ies_tdd_item1,
57463       { "Item", "umts_rrc_ies.tdd_item",
57464         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PrimaryCCPCH_Info_vals), 0,
57465         "umts_rrc_ies.PrimaryCCPCH_Info", HFILL }},
57466     { &hf_umts_rrc_ies_CellMeasurementEventResults_LCR_r4_item,
57467       { "Item", "umts_rrc_ies.CellMeasurementEventResults_LCR_r4_item",
57468         FT_NONE, BASE_NONE, NULL, 0,
57469         "umts_rrc_ies.PrimaryCCPCH_Info_LCR_r4", HFILL }},
57470     { &hf_umts_rrc_ies_dummy_SFN_SFN_OTD_Type,
57471       { "dummy-SFN-SFN-OTD-Type", "umts_rrc_ies.dummy_SFN_SFN_OTD_Type",
57472         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SFN_SFN_OTD_Type_vals), 0,
57473         "umts_rrc_ies.SFN_SFN_OTD_Type", HFILL }},
57474     { &hf_umts_rrc_ies_cellIdentity_reportingIndicator,
57475       { "cellIdentity-reportingIndicator", "umts_rrc_ies.cellIdentity_reportingIndicator",
57476         FT_BOOLEAN, 8, NULL, 0,
57477         "umts_rrc_ies.BOOLEAN", HFILL }},
57478     { &hf_umts_rrc_ies_cellSynchronisationInfoReportingIndicator,
57479       { "cellSynchronisationInfoReportingIndicator", "umts_rrc_ies.cellSynchronisationInfoReportingIndicator",
57480         FT_BOOLEAN, 8, NULL, 0,
57481         "umts_rrc_ies.BOOLEAN", HFILL }},
57482     { &hf_umts_rrc_ies_modeSpecificInfo48,
57483       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
57484         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo48_vals), 0,
57485         "umts_rrc_ies.T_modeSpecificInfo48", HFILL }},
57486     { &hf_umts_rrc_ies_fdd61,
57487       { "fdd", "umts_rrc_ies.fdd",
57488         FT_NONE, BASE_NONE, NULL, 0,
57489         "umts_rrc_ies.T_fdd57", HFILL }},
57490     { &hf_umts_rrc_ies_cpich_Ec_N0_reportingIndicator,
57491       { "cpich-Ec-N0-reportingIndicator", "umts_rrc_ies.cpich_Ec_N0_reportingIndicator",
57492         FT_BOOLEAN, 8, NULL, 0,
57493         "umts_rrc_ies.BOOLEAN", HFILL }},
57494     { &hf_umts_rrc_ies_cpich_RSCP_reportingIndicator,
57495       { "cpich-RSCP-reportingIndicator", "umts_rrc_ies.cpich_RSCP_reportingIndicator",
57496         FT_BOOLEAN, 8, NULL, 0,
57497         "umts_rrc_ies.BOOLEAN", HFILL }},
57498     { &hf_umts_rrc_ies_pathloss_reportingIndicator,
57499       { "pathloss-reportingIndicator", "umts_rrc_ies.pathloss_reportingIndicator",
57500         FT_BOOLEAN, 8, NULL, 0,
57501         "umts_rrc_ies.BOOLEAN", HFILL }},
57502     { &hf_umts_rrc_ies_tdd55,
57503       { "tdd", "umts_rrc_ies.tdd",
57504         FT_NONE, BASE_NONE, NULL, 0,
57505         "umts_rrc_ies.T_tdd49", HFILL }},
57506     { &hf_umts_rrc_ies_timeslotISCP_reportingIndicator,
57507       { "timeslotISCP-reportingIndicator", "umts_rrc_ies.timeslotISCP_reportingIndicator",
57508         FT_BOOLEAN, 8, NULL, 0,
57509         "umts_rrc_ies.BOOLEAN", HFILL }},
57510     { &hf_umts_rrc_ies_proposedTGSN_ReportingRequired,
57511       { "proposedTGSN-ReportingRequired", "umts_rrc_ies.proposedTGSN_ReportingRequired",
57512         FT_BOOLEAN, 8, NULL, 0,
57513         "umts_rrc_ies.BOOLEAN", HFILL }},
57514     { &hf_umts_rrc_ies_primaryCCPCH_RSCP_reportingIndicator,
57515       { "primaryCCPCH-RSCP-reportingIndicator", "umts_rrc_ies.primaryCCPCH_RSCP_reportingIndicator",
57516         FT_BOOLEAN, 8, NULL, 0,
57517         "umts_rrc_ies.BOOLEAN", HFILL }},
57518     { &hf_umts_rrc_ies_q_Offset1S_N,
57519       { "q-Offset1S-N", "umts_rrc_ies.q_Offset1S_N",
57520         FT_INT32, BASE_DEC, NULL, 0,
57521         "umts_rrc_ies.Q_OffsetS_N", HFILL }},
57522     { &hf_umts_rrc_ies_q_Offset2S_N,
57523       { "q-Offset2S-N", "umts_rrc_ies.q_Offset2S_N",
57524         FT_INT32, BASE_DEC, NULL, 0,
57525         "umts_rrc_ies.Q_OffsetS_N", HFILL }},
57526     { &hf_umts_rrc_ies_hcs_NeighbouringCellInformation_RSCP,
57527       { "hcs-NeighbouringCellInformation-RSCP", "umts_rrc_ies.hcs_NeighbouringCellInformation_RSCP",
57528         FT_NONE, BASE_NONE, NULL, 0,
57529         "umts_rrc_ies.HCS_NeighbouringCellInformation_RSCP", HFILL }},
57530     { &hf_umts_rrc_ies_modeSpecificInfo49,
57531       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
57532         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo49_vals), 0,
57533         "umts_rrc_ies.T_modeSpecificInfo49", HFILL }},
57534     { &hf_umts_rrc_ies_fdd62,
57535       { "fdd", "umts_rrc_ies.fdd",
57536         FT_NONE, BASE_NONE, NULL, 0,
57537         "umts_rrc_ies.T_fdd58", HFILL }},
57538     { &hf_umts_rrc_ies_tdd56,
57539       { "tdd", "umts_rrc_ies.tdd",
57540         FT_NONE, BASE_NONE, NULL, 0,
57541         "umts_rrc_ies.T_tdd50", HFILL }},
57542     { &hf_umts_rrc_ies_gsm,
57543       { "gsm", "umts_rrc_ies.gsm",
57544         FT_NONE, BASE_NONE, NULL, 0,
57545         "umts_rrc_ies.T_gsm", HFILL }},
57546     { &hf_umts_rrc_ies_q_OffsetS_N,
57547       { "q-OffsetS-N", "umts_rrc_ies.q_OffsetS_N",
57548         FT_INT32, BASE_DEC, NULL, 0,
57549         "umts_rrc_ies.Q_OffsetS_N", HFILL }},
57550     { &hf_umts_rrc_ies_modeSpecificInfo50,
57551       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
57552         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo50_vals), 0,
57553         "umts_rrc_ies.T_modeSpecificInfo50", HFILL }},
57554     { &hf_umts_rrc_ies_fdd63,
57555       { "fdd", "umts_rrc_ies.fdd",
57556         FT_NONE, BASE_NONE, NULL, 0,
57557         "umts_rrc_ies.T_fdd59", HFILL }},
57558     { &hf_umts_rrc_ies_tdd57,
57559       { "tdd", "umts_rrc_ies.tdd",
57560         FT_NONE, BASE_NONE, NULL, 0,
57561         "umts_rrc_ies.T_tdd51", HFILL }},
57562     { &hf_umts_rrc_ies_gsm1,
57563       { "gsm", "umts_rrc_ies.gsm",
57564         FT_NONE, BASE_NONE, NULL, 0,
57565         "umts_rrc_ies.T_gsm1", HFILL }},
57566     { &hf_umts_rrc_ies_modeSpecificInfo51,
57567       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
57568         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo51_vals), 0,
57569         "umts_rrc_ies.T_modeSpecificInfo51", HFILL }},
57570     { &hf_umts_rrc_ies_fdd64,
57571       { "fdd", "umts_rrc_ies.fdd",
57572         FT_NONE, BASE_NONE, NULL, 0,
57573         "umts_rrc_ies.T_fdd60", HFILL }},
57574     { &hf_umts_rrc_ies_tdd58,
57575       { "tdd", "umts_rrc_ies.tdd",
57576         FT_NONE, BASE_NONE, NULL, 0,
57577         "umts_rrc_ies.T_tdd52", HFILL }},
57578     { &hf_umts_rrc_ies_gsm2,
57579       { "gsm", "umts_rrc_ies.gsm",
57580         FT_NONE, BASE_NONE, NULL, 0,
57581         "umts_rrc_ies.T_gsm2", HFILL }},
57582     { &hf_umts_rrc_ies_modeSpecificInfo52,
57583       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
57584         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo52_vals), 0,
57585         "umts_rrc_ies.T_modeSpecificInfo52", HFILL }},
57586     { &hf_umts_rrc_ies_fdd65,
57587       { "fdd", "umts_rrc_ies.fdd",
57588         FT_NONE, BASE_NONE, NULL, 0,
57589         "umts_rrc_ies.T_fdd61", HFILL }},
57590     { &hf_umts_rrc_ies_tdd59,
57591       { "tdd", "umts_rrc_ies.tdd",
57592         FT_NONE, BASE_NONE, NULL, 0,
57593         "umts_rrc_ies.T_tdd53", HFILL }},
57594     { &hf_umts_rrc_ies_gsm3,
57595       { "gsm", "umts_rrc_ies.gsm",
57596         FT_NONE, BASE_NONE, NULL, 0,
57597         "umts_rrc_ies.T_gsm3", HFILL }},
57598     { &hf_umts_rrc_ies_hcs_NeighbouringCellInformation_ECN0,
57599       { "hcs-NeighbouringCellInformation-ECN0", "umts_rrc_ies.hcs_NeighbouringCellInformation_ECN0",
57600         FT_NONE, BASE_NONE, NULL, 0,
57601         "umts_rrc_ies.HCS_NeighbouringCellInformation_ECN0", HFILL }},
57602     { &hf_umts_rrc_ies_modeSpecificInfo53,
57603       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
57604         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo53_vals), 0,
57605         "umts_rrc_ies.T_modeSpecificInfo53", HFILL }},
57606     { &hf_umts_rrc_ies_fdd66,
57607       { "fdd", "umts_rrc_ies.fdd",
57608         FT_NONE, BASE_NONE, NULL, 0,
57609         "umts_rrc_ies.T_fdd62", HFILL }},
57610     { &hf_umts_rrc_ies_tdd60,
57611       { "tdd", "umts_rrc_ies.tdd",
57612         FT_NONE, BASE_NONE, NULL, 0,
57613         "umts_rrc_ies.T_tdd54", HFILL }},
57614     { &hf_umts_rrc_ies_gsm4,
57615       { "gsm", "umts_rrc_ies.gsm",
57616         FT_NONE, BASE_NONE, NULL, 0,
57617         "umts_rrc_ies.T_gsm4", HFILL }},
57618     { &hf_umts_rrc_ies_deltaQrxlevmin,
57619       { "deltaQrxlevmin", "umts_rrc_ies.deltaQrxlevmin",
57620         FT_INT32, BASE_DEC, NULL, 0,
57621         "umts_rrc_ies.DeltaQrxlevmin", HFILL }},
57622     { &hf_umts_rrc_ies_deltaQhcs,
57623       { "deltaQhcs", "umts_rrc_ies.deltaQhcs",
57624         FT_INT32, BASE_DEC, NULL, 0,
57625         "umts_rrc_ies.DeltaRSCP", HFILL }},
57626     { &hf_umts_rrc_ies_q_Hyst_l_S_PCH,
57627       { "q-Hyst-l-S-PCH", "umts_rrc_ies.q_Hyst_l_S_PCH",
57628         FT_UINT32, BASE_DEC, NULL, 0,
57629         "umts_rrc_ies.Q_Hyst_S_Fine", HFILL }},
57630     { &hf_umts_rrc_ies_q_Hyst_l_S_FACH,
57631       { "q-Hyst-l-S-FACH", "umts_rrc_ies.q_Hyst_l_S_FACH",
57632         FT_UINT32, BASE_DEC, NULL, 0,
57633         "umts_rrc_ies.Q_Hyst_S_Fine", HFILL }},
57634     { &hf_umts_rrc_ies_q_Hyst_2_S_PCH,
57635       { "q-Hyst-2-S-PCH", "umts_rrc_ies.q_Hyst_2_S_PCH",
57636         FT_UINT32, BASE_DEC, NULL, 0,
57637         "umts_rrc_ies.Q_Hyst_S_Fine", HFILL }},
57638     { &hf_umts_rrc_ies_q_Hyst_2_S_FACH,
57639       { "q-Hyst-2-S-FACH", "umts_rrc_ies.q_Hyst_2_S_FACH",
57640         FT_UINT32, BASE_DEC, NULL, 0,
57641         "umts_rrc_ies.Q_Hyst_S_Fine", HFILL }},
57642     { &hf_umts_rrc_ies_t_Reselection_S_PCH,
57643       { "t-Reselection-S-PCH", "umts_rrc_ies.t_Reselection_S_PCH",
57644         FT_UINT32, BASE_DEC, NULL, 0,
57645         "umts_rrc_ies.T_Reselection_S", HFILL }},
57646     { &hf_umts_rrc_ies_t_Reselection_S_FACH,
57647       { "t-Reselection-S-FACH", "umts_rrc_ies.t_Reselection_S_FACH",
57648         FT_UINT32, BASE_DEC, NULL, 0,
57649         "umts_rrc_ies.T_Reselection_S_Fine", HFILL }},
57650     { &hf_umts_rrc_ies_non_HCS_t_CR_Max,
57651       { "non-HCS-t-CR-Max", "umts_rrc_ies.non_HCS_t_CR_Max",
57652         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_CRMax_vals), 0,
57653         "umts_rrc_ies.T_CRMax", HFILL }},
57654     { &hf_umts_rrc_ies_speedDependentScalingFactor,
57655       { "speedDependentScalingFactor", "umts_rrc_ies.speedDependentScalingFactor",
57656         FT_UINT32, BASE_DEC, NULL, 0,
57657         "umts_rrc_ies.SpeedDependentScalingFactor", HFILL }},
57658     { &hf_umts_rrc_ies_interFrequencyTreselectionScalingFactor,
57659       { "interFrequencyTreselectionScalingFactor", "umts_rrc_ies.interFrequencyTreselectionScalingFactor",
57660         FT_UINT32, BASE_DEC, NULL, 0,
57661         "umts_rrc_ies.TreselectionScalingFactor", HFILL }},
57662     { &hf_umts_rrc_ies_interRATTreselectionScalingFactor,
57663       { "interRATTreselectionScalingFactor", "umts_rrc_ies.interRATTreselectionScalingFactor",
57664         FT_UINT32, BASE_DEC, NULL, 0,
57665         "umts_rrc_ies.TreselectionScalingFactor", HFILL }},
57666     { &hf_umts_rrc_ies_CellsForInterFreqMeasList_item,
57667       { "Item", "umts_rrc_ies.CellsForInterFreqMeasList_item",
57668         FT_UINT32, BASE_DEC, NULL, 0,
57669         "umts_rrc_ies.InterFreqCellID", HFILL }},
57670     { &hf_umts_rrc_ies_CellsForInterRATMeasList_item,
57671       { "Item", "umts_rrc_ies.CellsForInterRATMeasList_item",
57672         FT_UINT32, BASE_DEC, NULL, 0,
57673         "umts_rrc_ies.InterRATCellID", HFILL }},
57674     { &hf_umts_rrc_ies_CellsForIntraFreqMeasList_item,
57675       { "Item", "umts_rrc_ies.CellsForIntraFreqMeasList_item",
57676         FT_UINT32, BASE_DEC, NULL, 0,
57677         "umts_rrc_ies.IntraFreqCellID", HFILL }},
57678     { &hf_umts_rrc_ies_modeSpecificInfo54,
57679       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
57680         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo54_vals), 0,
57681         "umts_rrc_ies.T_modeSpecificInfo54", HFILL }},
57682     { &hf_umts_rrc_ies_fdd67,
57683       { "fdd", "umts_rrc_ies.fdd",
57684         FT_NONE, BASE_NONE, NULL, 0,
57685         "umts_rrc_ies.T_fdd63", HFILL }},
57686     { &hf_umts_rrc_ies_countC_SFN_Frame_difference,
57687       { "countC-SFN-Frame-difference", "umts_rrc_ies.countC_SFN_Frame_difference",
57688         FT_NONE, BASE_NONE, NULL, 0,
57689         "umts_rrc_ies.CountC_SFN_Frame_difference", HFILL }},
57690     { &hf_umts_rrc_ies_tm,
57691       { "tm", "umts_rrc_ies.tm",
57692         FT_UINT32, BASE_DEC, NULL, 0,
57693         "umts_rrc_ies.INTEGER_0_38399", HFILL }},
57694     { &hf_umts_rrc_ies_tdd61,
57695       { "tdd", "umts_rrc_ies.tdd",
57696         FT_NONE, BASE_NONE, NULL, 0,
57697         "umts_rrc_ies.T_tdd55", HFILL }},
57698     { &hf_umts_rrc_ies_bsicReported,
57699       { "bsicReported", "umts_rrc_ies.bsicReported",
57700         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_BSICReported_vals), 0,
57701         "umts_rrc_ies.BSICReported", HFILL }},
57702     { &hf_umts_rrc_ies_CellToReportList_item,
57703       { "Item", "umts_rrc_ies.CellToReportList_item",
57704         FT_NONE, BASE_NONE, NULL, 0,
57705         "umts_rrc_ies.CellToReport", HFILL }},
57706     { &hf_umts_rrc_ies_countC_SFN_High,
57707       { "countC-SFN-High", "umts_rrc_ies.countC_SFN_High",
57708         FT_UINT32, BASE_DEC, NULL, 0,
57709         "umts_rrc_ies.INTEGER_0_15", HFILL }},
57710     { &hf_umts_rrc_ies_off,
57711       { "off", "umts_rrc_ies.off",
57712         FT_UINT32, BASE_DEC, NULL, 0,
57713         "umts_rrc_ies.INTEGER_0_255", HFILL }},
57714     { &hf_umts_rrc_ies_deltaRSCP,
57715       { "deltaRSCP", "umts_rrc_ies.deltaRSCP",
57716         FT_INT32, BASE_DEC, NULL, 0,
57717         "umts_rrc_ies.DeltaRSCP", HFILL }},
57718     { &hf_umts_rrc_ies_iode,
57719       { "iode", "umts_rrc_ies.iode",
57720         FT_UINT32, BASE_DEC, NULL, 0,
57721         "umts_rrc_ies.IODE", HFILL }},
57722     { &hf_umts_rrc_ies_udre,
57723       { "udre", "umts_rrc_ies.udre",
57724         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UDRE_vals), 0,
57725         "umts_rrc_ies.UDRE", HFILL }},
57726     { &hf_umts_rrc_ies_prc,
57727       { "prc", "umts_rrc_ies.prc",
57728         FT_INT32, BASE_DEC, NULL, 0,
57729         "umts_rrc_ies.PRC", HFILL }},
57730     { &hf_umts_rrc_ies_rrc,
57731       { "rrc", "umts_rrc_ies.rrc",
57732         FT_INT32, BASE_DEC, NULL, 0,
57733         "umts_rrc_ies.RRC", HFILL }},
57734     { &hf_umts_rrc_ies_dummy1_DeltaPRC,
57735       { "dummy1-DeltaPRC", "umts_rrc_ies.dummy1_DeltaPRC",
57736         FT_INT32, BASE_DEC, NULL, 0,
57737         "umts_rrc_ies.DeltaPRC", HFILL }},
57738     { &hf_umts_rrc_ies_dummy2_DeltaPRC,
57739       { "dummy2-DeltaPRC", "umts_rrc_ies.dummy2_DeltaPRC",
57740         FT_INT32, BASE_DEC, NULL, 0,
57741         "umts_rrc_ies.DeltaRRC", HFILL }},
57742     { &hf_umts_rrc_ies_dummy3_DeltaPRC,
57743       { "dummy3-DeltaPRC", "umts_rrc_ies.dummy3_DeltaPRC",
57744         FT_INT32, BASE_DEC, NULL, 0,
57745         "umts_rrc_ies.DeltaPRC", HFILL }},
57746     { &hf_umts_rrc_ies_dummy4_DeltaPRC,
57747       { "dummy4-DeltaPRC", "umts_rrc_ies.dummy4_DeltaPRC",
57748         FT_INT32, BASE_DEC, NULL, 0,
57749         "umts_rrc_ies.DeltaRRC", HFILL }},
57750     { &hf_umts_rrc_ies_DGPS_CorrectionSatInfoList_item,
57751       { "Item", "umts_rrc_ies.DGPS_CorrectionSatInfoList_item",
57752         FT_NONE, BASE_NONE, NULL, 0,
57753         "umts_rrc_ies.DGPS_CorrectionSatInfo", HFILL }},
57754     { &hf_umts_rrc_ies_latitudeSign,
57755       { "latitudeSign", "umts_rrc_ies.latitudeSign",
57756         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_latitudeSign_vals), 0,
57757         "umts_rrc_ies.T_latitudeSign", HFILL }},
57758     { &hf_umts_rrc_ies_latitude,
57759       { "latitude", "umts_rrc_ies.latitude",
57760         FT_UINT32, BASE_DEC, NULL, 0,
57761         "umts_rrc_ies.INTEGER_0_8388607", HFILL }},
57762     { &hf_umts_rrc_ies_longitude,
57763       { "longitude", "umts_rrc_ies.longitude",
57764         FT_INT32, BASE_DEC, NULL, 0,
57765         "umts_rrc_ies.INTEGER_M8388608_8388607", HFILL }},
57766     { &hf_umts_rrc_ies_latitudeSign1,
57767       { "latitudeSign", "umts_rrc_ies.latitudeSign",
57768         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_latitudeSign1_vals), 0,
57769         "umts_rrc_ies.T_latitudeSign1", HFILL }},
57770     { &hf_umts_rrc_ies_altitudeDirection,
57771       { "altitudeDirection", "umts_rrc_ies.altitudeDirection",
57772         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_altitudeDirection_vals), 0,
57773         "umts_rrc_ies.T_altitudeDirection", HFILL }},
57774     { &hf_umts_rrc_ies_altitude,
57775       { "altitude", "umts_rrc_ies.altitude",
57776         FT_UINT32, BASE_DEC, NULL, 0,
57777         "umts_rrc_ies.INTEGER_0_32767", HFILL }},
57778     { &hf_umts_rrc_ies_latitudeSign2,
57779       { "latitudeSign", "umts_rrc_ies.latitudeSign",
57780         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_latitudeSign2_vals), 0,
57781         "umts_rrc_ies.T_latitudeSign2", HFILL }},
57782     { &hf_umts_rrc_ies_altitudeDirection1,
57783       { "altitudeDirection", "umts_rrc_ies.altitudeDirection",
57784         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_altitudeDirection1_vals), 0,
57785         "umts_rrc_ies.T_altitudeDirection1", HFILL }},
57786     { &hf_umts_rrc_ies_uncertaintySemiMajor,
57787       { "uncertaintySemiMajor", "umts_rrc_ies.uncertaintySemiMajor",
57788         FT_UINT32, BASE_DEC, NULL, 0,
57789         "umts_rrc_ies.INTEGER_0_127", HFILL }},
57790     { &hf_umts_rrc_ies_uncertaintySemiMinor,
57791       { "uncertaintySemiMinor", "umts_rrc_ies.uncertaintySemiMinor",
57792         FT_UINT32, BASE_DEC, NULL, 0,
57793         "umts_rrc_ies.INTEGER_0_127", HFILL }},
57794     { &hf_umts_rrc_ies_orientationMajorAxis,
57795       { "orientationMajorAxis", "umts_rrc_ies.orientationMajorAxis",
57796         FT_UINT32, BASE_DEC, NULL, 0,
57797         "umts_rrc_ies.INTEGER_0_89", HFILL }},
57798     { &hf_umts_rrc_ies_uncertaintyAltitude,
57799       { "uncertaintyAltitude", "umts_rrc_ies.uncertaintyAltitude",
57800         FT_UINT32, BASE_DEC, NULL, 0,
57801         "umts_rrc_ies.INTEGER_0_127", HFILL }},
57802     { &hf_umts_rrc_ies_confidence,
57803       { "confidence", "umts_rrc_ies.confidence",
57804         FT_UINT32, BASE_DEC, NULL, 0,
57805         "umts_rrc_ies.INTEGER_0_100", HFILL }},
57806     { &hf_umts_rrc_ies_latitudeSign3,
57807       { "latitudeSign", "umts_rrc_ies.latitudeSign",
57808         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_latitudeSign3_vals), 0,
57809         "umts_rrc_ies.T_latitudeSign3", HFILL }},
57810     { &hf_umts_rrc_ies_uncertaintyCode,
57811       { "uncertaintyCode", "umts_rrc_ies.uncertaintyCode",
57812         FT_UINT32, BASE_DEC, NULL, 0,
57813         "umts_rrc_ies.INTEGER_0_127", HFILL }},
57814     { &hf_umts_rrc_ies_latitudeSign4,
57815       { "latitudeSign", "umts_rrc_ies.latitudeSign",
57816         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_latitudeSign4_vals), 0,
57817         "umts_rrc_ies.T_latitudeSign4", HFILL }},
57818     { &hf_umts_rrc_ies_triggeringCondition,
57819       { "triggeringCondition", "umts_rrc_ies.triggeringCondition",
57820         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TriggeringCondition2_vals), 0,
57821         "umts_rrc_ies.TriggeringCondition2", HFILL }},
57822     { &hf_umts_rrc_ies_reportingRange,
57823       { "reportingRange", "umts_rrc_ies.reportingRange",
57824         FT_UINT32, BASE_DEC, NULL, 0,
57825         "umts_rrc_ies.ReportingRange", HFILL }},
57826     { &hf_umts_rrc_ies_forbiddenAffectCellList,
57827       { "forbiddenAffectCellList", "umts_rrc_ies.forbiddenAffectCellList",
57828         FT_UINT32, BASE_DEC, NULL, 0,
57829         "umts_rrc_ies.ForbiddenAffectCellList", HFILL }},
57830     { &hf_umts_rrc_ies_w,
57831       { "w", "umts_rrc_ies.w",
57832         FT_UINT32, BASE_DEC, NULL, 0,
57833         "umts_rrc_ies.W", HFILL }},
57834     { &hf_umts_rrc_ies_reportDeactivationThreshold,
57835       { "reportDeactivationThreshold", "umts_rrc_ies.reportDeactivationThreshold",
57836         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ReportDeactivationThreshold_vals), 0,
57837         "umts_rrc_ies.ReportDeactivationThreshold", HFILL }},
57838     { &hf_umts_rrc_ies_reportingAmount,
57839       { "reportingAmount", "umts_rrc_ies.reportingAmount",
57840         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ReportingAmount_vals), 0,
57841         "umts_rrc_ies.ReportingAmount", HFILL }},
57842     { &hf_umts_rrc_ies_reportingInterval,
57843       { "reportingInterval", "umts_rrc_ies.reportingInterval",
57844         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ReportingInterval_vals), 0,
57845         "umts_rrc_ies.ReportingInterval", HFILL }},
57846     { &hf_umts_rrc_ies_forbiddenAffectCellList1,
57847       { "forbiddenAffectCellList", "umts_rrc_ies.forbiddenAffectCellList",
57848         FT_UINT32, BASE_DEC, NULL, 0,
57849         "umts_rrc_ies.ForbiddenAffectCellList_r4", HFILL }},
57850     { &hf_umts_rrc_ies_forbiddenAffectCellList2,
57851       { "forbiddenAffectCellList", "umts_rrc_ies.forbiddenAffectCellList",
57852         FT_UINT32, BASE_DEC, NULL, 0,
57853         "umts_rrc_ies.ForbiddenAffectCellList_LCR_r4", HFILL }},
57854     { &hf_umts_rrc_ies_triggeringCondition1,
57855       { "triggeringCondition", "umts_rrc_ies.triggeringCondition",
57856         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TriggeringCondition1_vals), 0,
57857         "umts_rrc_ies.TriggeringCondition1", HFILL }},
57858     { &hf_umts_rrc_ies_replacementActivationThreshold,
57859       { "replacementActivationThreshold", "umts_rrc_ies.replacementActivationThreshold",
57860         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ReplacementActivationThreshold_vals), 0,
57861         "umts_rrc_ies.ReplacementActivationThreshold", HFILL }},
57862     { &hf_umts_rrc_ies_thresholdUsedFrequency,
57863       { "thresholdUsedFrequency", "umts_rrc_ies.thresholdUsedFrequency",
57864         FT_INT32, BASE_DEC, NULL, 0,
57865         "umts_rrc_ies.ThresholdUsedFrequency", HFILL }},
57866     { &hf_umts_rrc_ies_dummy_Threshold,
57867       { "dummy-Threshold", "umts_rrc_ies.dummy_Threshold",
57868         FT_INT32, BASE_DEC, NULL, 0,
57869         "umts_rrc_ies.Threshold", HFILL }},
57870     { &hf_umts_rrc_ies_usedFreqW,
57871       { "usedFreqW", "umts_rrc_ies.usedFreqW",
57872         FT_UINT32, BASE_DEC, NULL, 0,
57873         "umts_rrc_ies.W", HFILL }},
57874     { &hf_umts_rrc_ies_hysteresis,
57875       { "hysteresis", "umts_rrc_ies.hysteresis",
57876         FT_UINT32, BASE_DEC, NULL, 0,
57877         "umts_rrc_ies.HysteresisInterFreq", HFILL }},
57878     { &hf_umts_rrc_ies_timeToTrigger,
57879       { "timeToTrigger", "umts_rrc_ies.timeToTrigger",
57880         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TimeToTrigger_vals), 0,
57881         "umts_rrc_ies.TimeToTrigger", HFILL }},
57882     { &hf_umts_rrc_ies_reportingCellStatus,
57883       { "reportingCellStatus", "umts_rrc_ies.reportingCellStatus",
57884         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ReportingCellStatus_vals), 0,
57885         "umts_rrc_ies.ReportingCellStatus", HFILL }},
57886     { &hf_umts_rrc_ies_nonUsedFreqParameterList,
57887       { "nonUsedFreqParameterList", "umts_rrc_ies.nonUsedFreqParameterList",
57888         FT_UINT32, BASE_DEC, NULL, 0,
57889         "umts_rrc_ies.NonUsedFreqParameterList", HFILL }},
57890     { &hf_umts_rrc_ies_usedFreqThreshold,
57891       { "usedFreqThreshold", "umts_rrc_ies.usedFreqThreshold",
57892         FT_INT32, BASE_DEC, NULL, 0,
57893         "umts_rrc_ies.Threshold", HFILL }},
57894     { &hf_umts_rrc_ies_thresholdOwnSystem,
57895       { "thresholdOwnSystem", "umts_rrc_ies.thresholdOwnSystem",
57896         FT_INT32, BASE_DEC, NULL, 0,
57897         "umts_rrc_ies.Threshold", HFILL }},
57898     { &hf_umts_rrc_ies_thresholdOtherSystem,
57899       { "thresholdOtherSystem", "umts_rrc_ies.thresholdOtherSystem",
57900         FT_INT32, BASE_DEC, NULL, 0,
57901         "umts_rrc_ies.Threshold", HFILL }},
57902     { &hf_umts_rrc_ies_hysteresis1,
57903       { "hysteresis", "umts_rrc_ies.hysteresis",
57904         FT_UINT32, BASE_DEC, NULL, 0,
57905         "umts_rrc_ies.Hysteresis", HFILL }},
57906     { &hf_umts_rrc_ies_intraFreqEventResults,
57907       { "intraFreqEventResults", "umts_rrc_ies.intraFreqEventResults",
57908         FT_NONE, BASE_NONE, NULL, 0,
57909         "umts_rrc_ies.IntraFreqEventResults", HFILL }},
57910     { &hf_umts_rrc_ies_interFreqEventResults,
57911       { "interFreqEventResults", "umts_rrc_ies.interFreqEventResults",
57912         FT_NONE, BASE_NONE, NULL, 0,
57913         "umts_rrc_ies.InterFreqEventResults", HFILL }},
57914     { &hf_umts_rrc_ies_interRATEventResults,
57915       { "interRATEventResults", "umts_rrc_ies.interRATEventResults",
57916         FT_NONE, BASE_NONE, NULL, 0,
57917         "umts_rrc_ies.InterRATEventResults", HFILL }},
57918     { &hf_umts_rrc_ies_trafficVolumeEventResults,
57919       { "trafficVolumeEventResults", "umts_rrc_ies.trafficVolumeEventResults",
57920         FT_NONE, BASE_NONE, NULL, 0,
57921         "umts_rrc_ies.TrafficVolumeEventResults", HFILL }},
57922     { &hf_umts_rrc_ies_qualityEventResults,
57923       { "qualityEventResults", "umts_rrc_ies.qualityEventResults",
57924         FT_UINT32, BASE_DEC, NULL, 0,
57925         "umts_rrc_ies.QualityEventResults", HFILL }},
57926     { &hf_umts_rrc_ies_ue_InternalEventResults,
57927       { "ue-InternalEventResults", "umts_rrc_ies.ue_InternalEventResults",
57928         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UE_InternalEventResults_vals), 0,
57929         "umts_rrc_ies.UE_InternalEventResults", HFILL }},
57930     { &hf_umts_rrc_ies_ue_positioning_MeasurementEventResults,
57931       { "ue-positioning-MeasurementEventResults", "umts_rrc_ies.ue_positioning_MeasurementEventResults",
57932         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UE_Positioning_MeasurementEventResults_vals), 0,
57933         "umts_rrc_ies.UE_Positioning_MeasurementEventResults", HFILL }},
57934     { &hf_umts_rrc_ies_doppler1stOrder,
57935       { "doppler1stOrder", "umts_rrc_ies.doppler1stOrder",
57936         FT_INT32, BASE_DEC, NULL, 0,
57937         "umts_rrc_ies.INTEGER_M42_21", HFILL }},
57938     { &hf_umts_rrc_ies_dopplerUncertainty,
57939       { "dopplerUncertainty", "umts_rrc_ies.dopplerUncertainty",
57940         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DopplerUncertainty_vals), 0,
57941         "umts_rrc_ies.DopplerUncertainty", HFILL }},
57942     { &hf_umts_rrc_ies_fACH_meas_occasion_coeff,
57943       { "fACH-meas-occasion-coeff", "umts_rrc_ies.fACH_meas_occasion_coeff",
57944         FT_UINT32, BASE_DEC, NULL, 0,
57945         "umts_rrc_ies.INTEGER_1_12", HFILL }},
57946     { &hf_umts_rrc_ies_inter_freq_FDD_meas_ind,
57947       { "inter-freq-FDD-meas-ind", "umts_rrc_ies.inter_freq_FDD_meas_ind",
57948         FT_BOOLEAN, 8, NULL, 0,
57949         "umts_rrc_ies.BOOLEAN", HFILL }},
57950     { &hf_umts_rrc_ies_inter_freq_TDD_meas_ind,
57951       { "inter-freq-TDD-meas-ind", "umts_rrc_ies.inter_freq_TDD_meas_ind",
57952         FT_BOOLEAN, 8, NULL, 0,
57953         "umts_rrc_ies.BOOLEAN", HFILL }},
57954     { &hf_umts_rrc_ies_inter_RAT_meas_ind,
57955       { "inter-RAT-meas-ind", "umts_rrc_ies.inter_RAT_meas_ind",
57956         FT_UINT32, BASE_DEC, NULL, 0,
57957         "umts_rrc_ies.SEQUENCE_SIZE_1_maxOtherRAT_OF_RAT_Type", HFILL }},
57958     { &hf_umts_rrc_ies_inter_RAT_meas_ind_item,
57959       { "Item", "umts_rrc_ies.inter_RAT_meas_ind_item",
57960         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RAT_Type_vals), 0,
57961         "umts_rrc_ies.RAT_Type", HFILL }},
57962     { &hf_umts_rrc_ies_inter_freq_TDD128_meas_ind,
57963       { "inter-freq-TDD128-meas-ind", "umts_rrc_ies.inter_freq_TDD128_meas_ind",
57964         FT_BOOLEAN, 8, NULL, 0,
57965         "umts_rrc_ies.BOOLEAN", HFILL }},
57966     { &hf_umts_rrc_ies_fdd68,
57967       { "fdd", "umts_rrc_ies.fdd",
57968         FT_NONE, BASE_NONE, NULL, 0,
57969         "umts_rrc_ies.PrimaryCPICH_Info", HFILL }},
57970     { &hf_umts_rrc_ies_tdd62,
57971       { "tdd", "umts_rrc_ies.tdd",
57972         FT_NONE, BASE_NONE, NULL, 0,
57973         "umts_rrc_ies.PrimaryCCPCH_Info_LCR_r4", HFILL }},
57974     { &hf_umts_rrc_ies_ForbiddenAffectCellList_item,
57975       { "Item", "umts_rrc_ies.ForbiddenAffectCellList_item",
57976         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ForbiddenAffectCell_vals), 0,
57977         "umts_rrc_ies.ForbiddenAffectCell", HFILL }},
57978     { &hf_umts_rrc_ies_ForbiddenAffectCellList_r4_item,
57979       { "Item", "umts_rrc_ies.ForbiddenAffectCellList_r4_item",
57980         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ForbiddenAffectCell_r4_vals), 0,
57981         "umts_rrc_ies.ForbiddenAffectCell_r4", HFILL }},
57982     { &hf_umts_rrc_ies_ForbiddenAffectCellList_LCR_r4_item,
57983       { "Item", "umts_rrc_ies.ForbiddenAffectCellList_LCR_r4_item",
57984         FT_NONE, BASE_NONE, NULL, 0,
57985         "umts_rrc_ies.ForbiddenAffectCell_LCR_r4", HFILL }},
57986     { &hf_umts_rrc_ies_satelliteID,
57987       { "satelliteID", "umts_rrc_ies.satelliteID",
57988         FT_UINT32, BASE_DEC, NULL, 0,
57989         "umts_rrc_ies.INTEGER_0_63", HFILL }},
57990     { &hf_umts_rrc_ies_c_N0,
57991       { "c-N0", "umts_rrc_ies.c_N0",
57992         FT_UINT32, BASE_DEC, NULL, 0,
57993         "umts_rrc_ies.INTEGER_0_63", HFILL }},
57994     { &hf_umts_rrc_ies_doppler,
57995       { "doppler", "umts_rrc_ies.doppler",
57996         FT_INT32, BASE_DEC, NULL, 0,
57997         "umts_rrc_ies.INTEGER_M32768_32768", HFILL }},
57998     { &hf_umts_rrc_ies_wholeGPS_Chips,
57999       { "wholeGPS-Chips", "umts_rrc_ies.wholeGPS_Chips",
58000         FT_UINT32, BASE_DEC, NULL, 0,
58001         "umts_rrc_ies.INTEGER_0_1022", HFILL }},
58002     { &hf_umts_rrc_ies_fractionalGPS_Chips,
58003       { "fractionalGPS-Chips", "umts_rrc_ies.fractionalGPS_Chips",
58004         FT_UINT32, BASE_DEC, NULL, 0,
58005         "umts_rrc_ies.INTEGER_0_1023", HFILL }},
58006     { &hf_umts_rrc_ies_multipathIndicator,
58007       { "multipathIndicator", "umts_rrc_ies.multipathIndicator",
58008         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MultipathIndicator_vals), 0,
58009         "umts_rrc_ies.MultipathIndicator", HFILL }},
58010     { &hf_umts_rrc_ies_pseudorangeRMS_Error,
58011       { "pseudorangeRMS-Error", "umts_rrc_ies.pseudorangeRMS_Error",
58012         FT_UINT32, BASE_DEC, NULL, 0,
58013         "umts_rrc_ies.INTEGER_0_63", HFILL }},
58014     { &hf_umts_rrc_ies_GPS_MeasurementParamList_item,
58015       { "Item", "umts_rrc_ies.GPS_MeasurementParamList_item",
58016         FT_NONE, BASE_NONE, NULL, 0,
58017         "umts_rrc_ies.GPS_MeasurementParam", HFILL }},
58018     { &hf_umts_rrc_ies_gsm_CarrierRSSI,
58019       { "gsm-CarrierRSSI", "umts_rrc_ies.gsm_CarrierRSSI",
58020         FT_BYTES, BASE_HEX, NULL, 0,
58021         "umts_rrc_ies.GSM_CarrierRSSI", HFILL }},
58022     { &hf_umts_rrc_ies_dummy_INTEGER_46_173,
58023       { "dummy-INTEGER-46-173", "umts_rrc_ies.dummy_INTEGER_46_173",
58024         FT_UINT32, BASE_DEC, NULL, 0,
58025         "umts_rrc_ies.INTEGER_46_173", HFILL }},
58026     { &hf_umts_rrc_ies_dummy2_ObservedTimeDifferenceToGSM,
58027       { "dummy2-ObservedTimeDifferenceToGSM", "umts_rrc_ies.dummy2_ObservedTimeDifferenceToGSM",
58028         FT_UINT32, BASE_DEC, NULL, 0,
58029         "umts_rrc_ies.ObservedTimeDifferenceToGSM", HFILL }},
58030     { &hf_umts_rrc_ies_GSM_MeasuredResultsList_item,
58031       { "Item", "umts_rrc_ies.GSM_MeasuredResultsList_item",
58032         FT_NONE, BASE_NONE, NULL, 0,
58033         "umts_rrc_ies.GSM_MeasuredResults", HFILL }},
58034     { &hf_umts_rrc_ies_tlm_Message,
58035       { "tlm-Message", "umts_rrc_ies.tlm_Message",
58036         FT_BYTES, BASE_HEX, NULL, 0,
58037         "umts_rrc_ies.BIT_STRING_SIZE_14", HFILL }},
58038     { &hf_umts_rrc_ies_tlm_Reserved,
58039       { "tlm-Reserved", "umts_rrc_ies.tlm_Reserved",
58040         FT_BYTES, BASE_HEX, NULL, 0,
58041         "umts_rrc_ies.BIT_STRING_SIZE_2", HFILL }},
58042     { &hf_umts_rrc_ies_alert,
58043       { "alert", "umts_rrc_ies.alert",
58044         FT_BOOLEAN, 8, NULL, 0,
58045         "umts_rrc_ies.BOOLEAN", HFILL }},
58046     { &hf_umts_rrc_ies_antiSpoof,
58047       { "antiSpoof", "umts_rrc_ies.antiSpoof",
58048         FT_BOOLEAN, 8, NULL, 0,
58049         "umts_rrc_ies.BOOLEAN", HFILL }},
58050     { &hf_umts_rrc_ies_GPS_TOW_AssistList_item,
58051       { "Item", "umts_rrc_ies.GPS_TOW_AssistList_item",
58052         FT_NONE, BASE_NONE, NULL, 0,
58053         "umts_rrc_ies.GPS_TOW_Assist", HFILL }},
58054     { &hf_umts_rrc_ies_penaltyTime,
58055       { "penaltyTime", "umts_rrc_ies.penaltyTime",
58056         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PenaltyTime_RSCP_vals), 0,
58057         "umts_rrc_ies.PenaltyTime_RSCP", HFILL }},
58058     { &hf_umts_rrc_ies_penaltyTime1,
58059       { "penaltyTime", "umts_rrc_ies.penaltyTime",
58060         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PenaltyTime_ECN0_vals), 0,
58061         "umts_rrc_ies.PenaltyTime_ECN0", HFILL }},
58062     { &hf_umts_rrc_ies_hcs_PRIO,
58063       { "hcs-PRIO", "umts_rrc_ies.hcs_PRIO",
58064         FT_UINT32, BASE_DEC, NULL, 0,
58065         "umts_rrc_ies.HCS_PRIO", HFILL }},
58066     { &hf_umts_rrc_ies_q_HCS,
58067       { "q-HCS", "umts_rrc_ies.q_HCS",
58068         FT_UINT32, BASE_DEC, NULL, 0,
58069         "umts_rrc_ies.Q_HCS", HFILL }},
58070     { &hf_umts_rrc_ies_hcs_CellReselectInformation,
58071       { "hcs-CellReselectInformation", "umts_rrc_ies.hcs_CellReselectInformation",
58072         FT_NONE, BASE_NONE, NULL, 0,
58073         "umts_rrc_ies.HCS_CellReselectInformation_RSCP", HFILL }},
58074     { &hf_umts_rrc_ies_hcs_CellReselectInformation1,
58075       { "hcs-CellReselectInformation", "umts_rrc_ies.hcs_CellReselectInformation",
58076         FT_NONE, BASE_NONE, NULL, 0,
58077         "umts_rrc_ies.HCS_CellReselectInformation_ECN0", HFILL }},
58078     { &hf_umts_rrc_ies_t_CR_Max,
58079       { "t-CR-Max", "umts_rrc_ies.t_CR_Max",
58080         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_CRMax_vals), 0,
58081         "umts_rrc_ies.T_CRMax", HFILL }},
58082     { &hf_umts_rrc_ies_nonFreqRelatedEventResults,
58083       { "nonFreqRelatedEventResults", "umts_rrc_ies.nonFreqRelatedEventResults",
58084         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_CellMeasurementEventResults_vals), 0,
58085         "umts_rrc_ies.CellMeasurementEventResults", HFILL }},
58086     { &hf_umts_rrc_ies_nonFreqRelatedEventResults1,
58087       { "nonFreqRelatedEventResults", "umts_rrc_ies.nonFreqRelatedEventResults",
58088         FT_UINT32, BASE_DEC, NULL, 0,
58089         "umts_rrc_ies.CellMeasurementEventResults_LCR_r4", HFILL }},
58090     { &hf_umts_rrc_ies_removedInterFreqCellList,
58091       { "removedInterFreqCellList", "umts_rrc_ies.removedInterFreqCellList",
58092         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RemovedInterFreqCellList_vals), 0,
58093         "umts_rrc_ies.RemovedInterFreqCellList", HFILL }},
58094     { &hf_umts_rrc_ies_newInterFreqCellList,
58095       { "newInterFreqCellList", "umts_rrc_ies.newInterFreqCellList",
58096         FT_UINT32, BASE_DEC, NULL, 0,
58097         "umts_rrc_ies.NewInterFreqCellList", HFILL }},
58098     { &hf_umts_rrc_ies_cellsForInterFreqMeasList,
58099       { "cellsForInterFreqMeasList", "umts_rrc_ies.cellsForInterFreqMeasList",
58100         FT_UINT32, BASE_DEC, NULL, 0,
58101         "umts_rrc_ies.CellsForInterFreqMeasList", HFILL }},
58102     { &hf_umts_rrc_ies_newInterFreqCellList1,
58103       { "newInterFreqCellList", "umts_rrc_ies.newInterFreqCellList",
58104         FT_UINT32, BASE_DEC, NULL, 0,
58105         "umts_rrc_ies.NewInterFreqCellList_r4", HFILL }},
58106     { &hf_umts_rrc_ies_newInterFreqCellList2,
58107       { "newInterFreqCellList", "umts_rrc_ies.newInterFreqCellList",
58108         FT_UINT32, BASE_DEC, NULL, 0,
58109         "umts_rrc_ies.NewInterFreqCellSI_List_RSCP", HFILL }},
58110     { &hf_umts_rrc_ies_newInterFreqCellList3,
58111       { "newInterFreqCellList", "umts_rrc_ies.newInterFreqCellList",
58112         FT_UINT32, BASE_DEC, NULL, 0,
58113         "umts_rrc_ies.NewInterFreqCellSI_List_ECN0", HFILL }},
58114     { &hf_umts_rrc_ies_newInterFreqCellList4,
58115       { "newInterFreqCellList", "umts_rrc_ies.newInterFreqCellList",
58116         FT_UINT32, BASE_DEC, NULL, 0,
58117         "umts_rrc_ies.NewInterFreqCellSI_List_HCS_RSCP", HFILL }},
58118     { &hf_umts_rrc_ies_newInterFreqCellList5,
58119       { "newInterFreqCellList", "umts_rrc_ies.newInterFreqCellList",
58120         FT_UINT32, BASE_DEC, NULL, 0,
58121         "umts_rrc_ies.NewInterFreqCellSI_List_HCS_ECN0", HFILL }},
58122     { &hf_umts_rrc_ies_newInterFreqCellList6,
58123       { "newInterFreqCellList", "umts_rrc_ies.newInterFreqCellList",
58124         FT_UINT32, BASE_DEC, NULL, 0,
58125         "umts_rrc_ies.NewInterFreqCellSI_List_RSCP_LCR_r4", HFILL }},
58126     { &hf_umts_rrc_ies_newInterFreqCellList7,
58127       { "newInterFreqCellList", "umts_rrc_ies.newInterFreqCellList",
58128         FT_UINT32, BASE_DEC, NULL, 0,
58129         "umts_rrc_ies.NewInterFreqCellSI_List_ECN0_LCR_r4", HFILL }},
58130     { &hf_umts_rrc_ies_newInterFreqCellList8,
58131       { "newInterFreqCellList", "umts_rrc_ies.newInterFreqCellList",
58132         FT_UINT32, BASE_DEC, NULL, 0,
58133         "umts_rrc_ies.NewInterFreqCellSI_List_HCS_RSCP_LCR_r4", HFILL }},
58134     { &hf_umts_rrc_ies_newInterFreqCellList9,
58135       { "newInterFreqCellList", "umts_rrc_ies.newInterFreqCellList",
58136         FT_UINT32, BASE_DEC, NULL, 0,
58137         "umts_rrc_ies.NewInterFreqCellSI_List_HCS_ECN0_LCR_r4", HFILL }},
58138     { &hf_umts_rrc_ies_InterFreqCellList_item,
58139       { "Item", "umts_rrc_ies.InterFreqCellList_item",
58140         FT_NONE, BASE_NONE, NULL, 0,
58141         "umts_rrc_ies.InterFreqCell", HFILL }},
58142     { &hf_umts_rrc_ies_InterFreqCellList_LCR_r4_ext_item,
58143       { "Item", "umts_rrc_ies.InterFreqCellList_LCR_r4_ext_item",
58144         FT_NONE, BASE_NONE, NULL, 0,
58145         "umts_rrc_ies.InterFreqCell_LCR_r4", HFILL }},
58146     { &hf_umts_rrc_ies_InterFreqCellMeasuredResultsList_item,
58147       { "Item", "umts_rrc_ies.InterFreqCellMeasuredResultsList_item",
58148         FT_NONE, BASE_NONE, NULL, 0,
58149         "umts_rrc_ies.CellMeasuredResults", HFILL }},
58150     { &hf_umts_rrc_ies_event2a,
58151       { "event2a", "umts_rrc_ies.event2a",
58152         FT_NONE, BASE_NONE, NULL, 0,
58153         "umts_rrc_ies.Event2a", HFILL }},
58154     { &hf_umts_rrc_ies_event2b,
58155       { "event2b", "umts_rrc_ies.event2b",
58156         FT_NONE, BASE_NONE, NULL, 0,
58157         "umts_rrc_ies.Event2b", HFILL }},
58158     { &hf_umts_rrc_ies_event2c,
58159       { "event2c", "umts_rrc_ies.event2c",
58160         FT_NONE, BASE_NONE, NULL, 0,
58161         "umts_rrc_ies.Event2c", HFILL }},
58162     { &hf_umts_rrc_ies_event2d,
58163       { "event2d", "umts_rrc_ies.event2d",
58164         FT_NONE, BASE_NONE, NULL, 0,
58165         "umts_rrc_ies.Event2d", HFILL }},
58166     { &hf_umts_rrc_ies_event2e,
58167       { "event2e", "umts_rrc_ies.event2e",
58168         FT_NONE, BASE_NONE, NULL, 0,
58169         "umts_rrc_ies.Event2e", HFILL }},
58170     { &hf_umts_rrc_ies_event2f,
58171       { "event2f", "umts_rrc_ies.event2f",
58172         FT_NONE, BASE_NONE, NULL, 0,
58173         "umts_rrc_ies.Event2f", HFILL }},
58174     { &hf_umts_rrc_ies_InterFreqEventList_item,
58175       { "Item", "umts_rrc_ies.InterFreqEventList_item",
58176         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_InterFreqEvent_vals), 0,
58177         "umts_rrc_ies.InterFreqEvent", HFILL }},
58178     { &hf_umts_rrc_ies_InterFrequencyMeasuredResultsList_v590ext_item,
58179       { "Item", "umts_rrc_ies.InterFrequencyMeasuredResultsList_v590ext_item",
58180         FT_NONE, BASE_NONE, NULL, 0,
58181         "umts_rrc_ies.DeltaRSCPPerCell", HFILL }},
58182     { &hf_umts_rrc_ies_threholdUsedFrequency_delta,
58183       { "threholdUsedFrequency-delta", "umts_rrc_ies.threholdUsedFrequency_delta",
58184         FT_INT32, BASE_DEC, NULL, 0,
58185         "umts_rrc_ies.DeltaRSCP", HFILL }},
58186     { &hf_umts_rrc_ies_threholdNonUsedFrequency_deltaList,
58187       { "threholdNonUsedFrequency-deltaList", "umts_rrc_ies.threholdNonUsedFrequency_deltaList",
58188         FT_UINT32, BASE_DEC, NULL, 0,
58189         "umts_rrc_ies.ThreholdNonUsedFrequency_deltaList", HFILL }},
58190     { &hf_umts_rrc_ies_Inter_FreqEventCriteriaList_v590ext_item,
58191       { "Item", "umts_rrc_ies.Inter_FreqEventCriteriaList_v590ext_item",
58192         FT_NONE, BASE_NONE, NULL, 0,
58193         "umts_rrc_ies.Inter_FreqEventCriteria_v590ext", HFILL }},
58194     { &hf_umts_rrc_ies_Intra_FreqEventCriteriaList_v590ext_item,
58195       { "Item", "umts_rrc_ies.Intra_FreqEventCriteriaList_v590ext_item",
58196         FT_INT32, BASE_DEC, NULL, 0,
58197         "umts_rrc_ies.DeltaRSCP", HFILL }},
58198     { &hf_umts_rrc_ies_IntraFrequencyMeasuredResultsList_v590ext_item,
58199       { "Item", "umts_rrc_ies.IntraFrequencyMeasuredResultsList_v590ext_item",
58200         FT_NONE, BASE_NONE, NULL, 0,
58201         "umts_rrc_ies.DeltaRSCPPerCell", HFILL }},
58202     { &hf_umts_rrc_ies_periodicReportingInfo_1b,
58203       { "periodicReportingInfo-1b", "umts_rrc_ies.periodicReportingInfo_1b",
58204         FT_NONE, BASE_NONE, NULL, 0,
58205         "umts_rrc_ies.PeriodicReportingInfo_1b", HFILL }},
58206     { &hf_umts_rrc_ies_eventID,
58207       { "eventID", "umts_rrc_ies.eventID",
58208         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_EventIDInterFreq_vals), 0,
58209         "umts_rrc_ies.EventIDInterFreq", HFILL }},
58210     { &hf_umts_rrc_ies_interFreqCellList,
58211       { "interFreqCellList", "umts_rrc_ies.interFreqCellList",
58212         FT_UINT32, BASE_DEC, NULL, 0,
58213         "umts_rrc_ies.InterFreqCellList", HFILL }},
58214     { &hf_umts_rrc_ies_interFreqCellList1,
58215       { "interFreqCellList", "umts_rrc_ies.interFreqCellList",
58216         FT_UINT32, BASE_DEC, NULL, 0,
58217         "umts_rrc_ies.InterFreqCellList_LCR_r4_ext", HFILL }},
58218     { &hf_umts_rrc_ies_reportingCriteria,
58219       { "reportingCriteria", "umts_rrc_ies.reportingCriteria",
58220         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_reportingCriteria_vals), 0,
58221         "umts_rrc_ies.T_reportingCriteria", HFILL }},
58222     { &hf_umts_rrc_ies_intraFreqReportingCriteria2,
58223       { "intraFreqReportingCriteria", "umts_rrc_ies.intraFreqReportingCriteria",
58224         FT_NONE, BASE_NONE, NULL, 0,
58225         "umts_rrc_ies.T_intraFreqReportingCriteria", HFILL }},
58226     { &hf_umts_rrc_ies_intraFreqMeasQuantity,
58227       { "intraFreqMeasQuantity", "umts_rrc_ies.intraFreqMeasQuantity",
58228         FT_NONE, BASE_NONE, NULL, 0,
58229         "umts_rrc_ies.IntraFreqMeasQuantity", HFILL }},
58230     { &hf_umts_rrc_ies_interFreqReportingCriteria,
58231       { "interFreqReportingCriteria", "umts_rrc_ies.interFreqReportingCriteria",
58232         FT_NONE, BASE_NONE, NULL, 0,
58233         "umts_rrc_ies.T_interFreqReportingCriteria", HFILL }},
58234     { &hf_umts_rrc_ies_filterCoefficient,
58235       { "filterCoefficient", "umts_rrc_ies.filterCoefficient",
58236         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_FilterCoefficient_vals), 0,
58237         "umts_rrc_ies.FilterCoefficient", HFILL }},
58238     { &hf_umts_rrc_ies_modeSpecificInfo55,
58239       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
58240         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo55_vals), 0,
58241         "umts_rrc_ies.T_modeSpecificInfo55", HFILL }},
58242     { &hf_umts_rrc_ies_fdd69,
58243       { "fdd", "umts_rrc_ies.fdd",
58244         FT_NONE, BASE_NONE, NULL, 0,
58245         "umts_rrc_ies.T_fdd64", HFILL }},
58246     { &hf_umts_rrc_ies_freqQualityEstimateQuantity_FDD,
58247       { "freqQualityEstimateQuantity-FDD", "umts_rrc_ies.freqQualityEstimateQuantity_FDD",
58248         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_FreqQualityEstimateQuantity_FDD_vals), 0,
58249         "umts_rrc_ies.FreqQualityEstimateQuantity_FDD", HFILL }},
58250     { &hf_umts_rrc_ies_tdd63,
58251       { "tdd", "umts_rrc_ies.tdd",
58252         FT_NONE, BASE_NONE, NULL, 0,
58253         "umts_rrc_ies.T_tdd56", HFILL }},
58254     { &hf_umts_rrc_ies_freqQualityEstimateQuantity_TDD,
58255       { "freqQualityEstimateQuantity-TDD", "umts_rrc_ies.freqQualityEstimateQuantity_TDD",
58256         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_FreqQualityEstimateQuantity_TDD_vals), 0,
58257         "umts_rrc_ies.FreqQualityEstimateQuantity_TDD", HFILL }},
58258     { &hf_umts_rrc_ies_utra_CarrierRSSI,
58259       { "utra-CarrierRSSI", "umts_rrc_ies.utra_CarrierRSSI",
58260         FT_UINT32, BASE_DEC, NULL, 0,
58261         "umts_rrc_ies.UTRA_CarrierRSSI", HFILL }},
58262     { &hf_umts_rrc_ies_interFreqCellMeasuredResultsList,
58263       { "interFreqCellMeasuredResultsList", "umts_rrc_ies.interFreqCellMeasuredResultsList",
58264         FT_UINT32, BASE_DEC, NULL, 0,
58265         "umts_rrc_ies.InterFreqCellMeasuredResultsList", HFILL }},
58266     { &hf_umts_rrc_ies_InterFreqMeasuredResultsList_item,
58267       { "Item", "umts_rrc_ies.InterFreqMeasuredResultsList_item",
58268         FT_NONE, BASE_NONE, NULL, 0,
58269         "umts_rrc_ies.InterFreqMeasuredResults", HFILL }},
58270     { &hf_umts_rrc_ies_interFreqCellInfoSI_List,
58271       { "interFreqCellInfoSI-List", "umts_rrc_ies.interFreqCellInfoSI_List",
58272         FT_NONE, BASE_NONE, NULL, 0,
58273         "umts_rrc_ies.InterFreqCellInfoSI_List_RSCP", HFILL }},
58274     { &hf_umts_rrc_ies_interFreqCellInfoSI_List1,
58275       { "interFreqCellInfoSI-List", "umts_rrc_ies.interFreqCellInfoSI_List",
58276         FT_NONE, BASE_NONE, NULL, 0,
58277         "umts_rrc_ies.InterFreqCellInfoSI_List_ECN0", HFILL }},
58278     { &hf_umts_rrc_ies_interFreqCellInfoSI_List2,
58279       { "interFreqCellInfoSI-List", "umts_rrc_ies.interFreqCellInfoSI_List",
58280         FT_NONE, BASE_NONE, NULL, 0,
58281         "umts_rrc_ies.InterFreqCellInfoSI_List_HCS_RSCP", HFILL }},
58282     { &hf_umts_rrc_ies_interFreqCellInfoSI_List3,
58283       { "interFreqCellInfoSI-List", "umts_rrc_ies.interFreqCellInfoSI_List",
58284         FT_NONE, BASE_NONE, NULL, 0,
58285         "umts_rrc_ies.InterFreqCellInfoSI_List_HCS_ECN0", HFILL }},
58286     { &hf_umts_rrc_ies_interFreqCellInfoSI_List4,
58287       { "interFreqCellInfoSI-List", "umts_rrc_ies.interFreqCellInfoSI_List",
58288         FT_NONE, BASE_NONE, NULL, 0,
58289         "umts_rrc_ies.InterFreqCellInfoSI_List_RSCP_LCR", HFILL }},
58290     { &hf_umts_rrc_ies_interFreqCellInfoSI_List5,
58291       { "interFreqCellInfoSI-List", "umts_rrc_ies.interFreqCellInfoSI_List",
58292         FT_NONE, BASE_NONE, NULL, 0,
58293         "umts_rrc_ies.InterFreqCellInfoSI_List_ECN0_LCR", HFILL }},
58294     { &hf_umts_rrc_ies_interFreqCellInfoSI_List6,
58295       { "interFreqCellInfoSI-List", "umts_rrc_ies.interFreqCellInfoSI_List",
58296         FT_NONE, BASE_NONE, NULL, 0,
58297         "umts_rrc_ies.InterFreqCellInfoSI_List_HCS_RSCP_LCR", HFILL }},
58298     { &hf_umts_rrc_ies_interFreqCellInfoSI_List7,
58299       { "interFreqCellInfoSI-List", "umts_rrc_ies.interFreqCellInfoSI_List",
58300         FT_NONE, BASE_NONE, NULL, 0,
58301         "umts_rrc_ies.InterFreqCellInfoSI_List_HCS_ECN0_LCR", HFILL }},
58302     { &hf_umts_rrc_ies_InterFreqRACHRepCellsList_item,
58303       { "Item", "umts_rrc_ies.InterFreqRACHRepCellsList_item",
58304         FT_UINT32, BASE_DEC, NULL, 0,
58305         "umts_rrc_ies.InterFreqCellID", HFILL }},
58306     { &hf_umts_rrc_ies_modeSpecificInfo56,
58307       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
58308         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo56_vals), 0,
58309         "umts_rrc_ies.T_modeSpecificInfo56", HFILL }},
58310     { &hf_umts_rrc_ies_fdd70,
58311       { "fdd", "umts_rrc_ies.fdd",
58312         FT_NONE, BASE_NONE, NULL, 0,
58313         "umts_rrc_ies.T_fdd65", HFILL }},
58314     { &hf_umts_rrc_ies_interFreqRepQuantityRACH_FDD,
58315       { "interFreqRepQuantityRACH-FDD", "umts_rrc_ies.interFreqRepQuantityRACH_FDD",
58316         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_InterFreqRepQuantityRACH_FDD_vals), 0,
58317         "umts_rrc_ies.InterFreqRepQuantityRACH_FDD", HFILL }},
58318     { &hf_umts_rrc_ies_tdd64,
58319       { "tdd", "umts_rrc_ies.tdd",
58320         FT_NONE, BASE_NONE, NULL, 0,
58321         "umts_rrc_ies.T_tdd57", HFILL }},
58322     { &hf_umts_rrc_ies_interFreqRepQuantityRACH_TDDList,
58323       { "interFreqRepQuantityRACH-TDDList", "umts_rrc_ies.interFreqRepQuantityRACH_TDDList",
58324         FT_UINT32, BASE_DEC, NULL, 0,
58325         "umts_rrc_ies.InterFreqRepQuantityRACH_TDDList", HFILL }},
58326     { &hf_umts_rrc_ies_interFreqRACHReportingThreshold,
58327       { "interFreqRACHReportingThreshold", "umts_rrc_ies.interFreqRACHReportingThreshold",
58328         FT_INT32, BASE_DEC, NULL, 0,
58329         "umts_rrc_ies.Threshold", HFILL }},
58330     { &hf_umts_rrc_ies_maxReportedCellsOnRACHinterFreq,
58331       { "maxReportedCellsOnRACHinterFreq", "umts_rrc_ies.maxReportedCellsOnRACHinterFreq",
58332         FT_UINT32, BASE_DEC, NULL, 0,
58333         "umts_rrc_ies.MaxReportedCellsOnRACHinterFreq", HFILL }},
58334     { &hf_umts_rrc_ies_interFreqReportingCriteria1,
58335       { "interFreqReportingCriteria", "umts_rrc_ies.interFreqReportingCriteria",
58336         FT_NONE, BASE_NONE, NULL, 0,
58337         "umts_rrc_ies.InterFreqReportingCriteria", HFILL }},
58338     { &hf_umts_rrc_ies_periodicalReportingCriteria1,
58339       { "periodicalReportingCriteria", "umts_rrc_ies.periodicalReportingCriteria",
58340         FT_NONE, BASE_NONE, NULL, 0,
58341         "umts_rrc_ies.PeriodicalWithReportingCellStatus", HFILL }},
58342     { &hf_umts_rrc_ies_noReporting,
58343       { "noReporting", "umts_rrc_ies.noReporting",
58344         FT_NONE, BASE_NONE, NULL, 0,
58345         "umts_rrc_ies.ReportingCellStatusOpt", HFILL }},
58346     { &hf_umts_rrc_ies_intraFreqReportingCriteria3,
58347       { "intraFreqReportingCriteria", "umts_rrc_ies.intraFreqReportingCriteria",
58348         FT_NONE, BASE_NONE, NULL, 0,
58349         "umts_rrc_ies.IntraFreqReportingCriteria_r4", HFILL }},
58350     { &hf_umts_rrc_ies_interFreqEventList,
58351       { "interFreqEventList", "umts_rrc_ies.interFreqEventList",
58352         FT_UINT32, BASE_DEC, NULL, 0,
58353         "umts_rrc_ies.InterFreqEventList", HFILL }},
58354     { &hf_umts_rrc_ies_utra_Carrier_RSSI,
58355       { "utra-Carrier-RSSI", "umts_rrc_ies.utra_Carrier_RSSI",
58356         FT_BOOLEAN, 8, NULL, 0,
58357         "umts_rrc_ies.BOOLEAN", HFILL }},
58358     { &hf_umts_rrc_ies_frequencyQualityEstimate,
58359       { "frequencyQualityEstimate", "umts_rrc_ies.frequencyQualityEstimate",
58360         FT_BOOLEAN, 8, NULL, 0,
58361         "umts_rrc_ies.BOOLEAN", HFILL }},
58362     { &hf_umts_rrc_ies_nonFreqRelatedQuantities,
58363       { "nonFreqRelatedQuantities", "umts_rrc_ies.nonFreqRelatedQuantities",
58364         FT_NONE, BASE_NONE, NULL, 0,
58365         "umts_rrc_ies.CellReportingQuantities", HFILL }},
58366     { &hf_umts_rrc_ies_InterFreqRepQuantityRACH_TDDList_item,
58367       { "Item", "umts_rrc_ies.InterFreqRepQuantityRACH_TDDList_item",
58368         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_InterFreqRepQuantityRACH_TDD_vals), 0,
58369         "umts_rrc_ies.InterFreqRepQuantityRACH_TDD", HFILL }},
58370     { &hf_umts_rrc_ies_interFreqCellInfoList,
58371       { "interFreqCellInfoList", "umts_rrc_ies.interFreqCellInfoList",
58372         FT_NONE, BASE_NONE, NULL, 0,
58373         "umts_rrc_ies.InterFreqCellInfoList", HFILL }},
58374     { &hf_umts_rrc_ies_interFreqMeasQuantity,
58375       { "interFreqMeasQuantity", "umts_rrc_ies.interFreqMeasQuantity",
58376         FT_NONE, BASE_NONE, NULL, 0,
58377         "umts_rrc_ies.InterFreqMeasQuantity", HFILL }},
58378     { &hf_umts_rrc_ies_interFreqReportingQuantity,
58379       { "interFreqReportingQuantity", "umts_rrc_ies.interFreqReportingQuantity",
58380         FT_NONE, BASE_NONE, NULL, 0,
58381         "umts_rrc_ies.InterFreqReportingQuantity", HFILL }},
58382     { &hf_umts_rrc_ies_measurementValidity,
58383       { "measurementValidity", "umts_rrc_ies.measurementValidity",
58384         FT_NONE, BASE_NONE, NULL, 0,
58385         "umts_rrc_ies.MeasurementValidity", HFILL }},
58386     { &hf_umts_rrc_ies_interFreqSetUpdate,
58387       { "interFreqSetUpdate", "umts_rrc_ies.interFreqSetUpdate",
58388         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UE_AutonomousUpdateMode_vals), 0,
58389         "umts_rrc_ies.UE_AutonomousUpdateMode", HFILL }},
58390     { &hf_umts_rrc_ies_reportCriteria,
58391       { "reportCriteria", "umts_rrc_ies.reportCriteria",
58392         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_InterFreqReportCriteria_vals), 0,
58393         "umts_rrc_ies.InterFreqReportCriteria", HFILL }},
58394     { &hf_umts_rrc_ies_interFreqCellInfoList1,
58395       { "interFreqCellInfoList", "umts_rrc_ies.interFreqCellInfoList",
58396         FT_NONE, BASE_NONE, NULL, 0,
58397         "umts_rrc_ies.InterFreqCellInfoList_r4", HFILL }},
58398     { &hf_umts_rrc_ies_reportCriteria1,
58399       { "reportCriteria", "umts_rrc_ies.reportCriteria",
58400         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_InterFreqReportCriteria_r4_vals), 0,
58401         "umts_rrc_ies.InterFreqReportCriteria_r4", HFILL }},
58402     { &hf_umts_rrc_ies_technologySpecificInfo,
58403       { "technologySpecificInfo", "umts_rrc_ies.technologySpecificInfo",
58404         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_technologySpecificInfo_vals), 0,
58405         "umts_rrc_ies.T_technologySpecificInfo", HFILL }},
58406     { &hf_umts_rrc_ies_gsm5,
58407       { "gsm", "umts_rrc_ies.gsm",
58408         FT_NONE, BASE_NONE, NULL, 0,
58409         "umts_rrc_ies.T_gsm5", HFILL }},
58410     { &hf_umts_rrc_ies_bsic,
58411       { "bsic", "umts_rrc_ies.bsic",
58412         FT_NONE, BASE_NONE, NULL, 0,
58413         "umts_rrc_ies.BSIC", HFILL }},
58414     { &hf_umts_rrc_ies_frequency_band,
58415       { "frequency-band", "umts_rrc_ies.frequency_band",
58416         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_Frequency_Band_vals), 0,
58417         "umts_rrc_ies.Frequency_Band", HFILL }},
58418     { &hf_umts_rrc_ies_bcch_ARFCN,
58419       { "bcch-ARFCN", "umts_rrc_ies.bcch_ARFCN",
58420         FT_UINT32, BASE_DEC, NULL, 0,
58421         "umts_rrc_ies.BCCH_ARFCN", HFILL }},
58422     { &hf_umts_rrc_ies_ncMode,
58423       { "ncMode", "umts_rrc_ies.ncMode",
58424         FT_BYTES, BASE_HEX, NULL, 0,
58425         "umts_rrc_ies.NC_Mode", HFILL }},
58426     { &hf_umts_rrc_ies_is_2000,
58427       { "is-2000", "umts_rrc_ies.is_2000",
58428         FT_NONE, BASE_NONE, NULL, 0,
58429         "umts_rrc_ies.NULL", HFILL }},
58430     { &hf_umts_rrc_ies_removedInterRATCellList,
58431       { "removedInterRATCellList", "umts_rrc_ies.removedInterRATCellList",
58432         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RemovedInterRATCellList_vals), 0,
58433         "umts_rrc_ies.RemovedInterRATCellList", HFILL }},
58434     { &hf_umts_rrc_ies_newInterRATCellList,
58435       { "newInterRATCellList", "umts_rrc_ies.newInterRATCellList",
58436         FT_UINT32, BASE_DEC, NULL, 0,
58437         "umts_rrc_ies.NewInterRATCellList", HFILL }},
58438     { &hf_umts_rrc_ies_cellsForInterRATMeasList,
58439       { "cellsForInterRATMeasList", "umts_rrc_ies.cellsForInterRATMeasList",
58440         FT_UINT32, BASE_DEC, NULL, 0,
58441         "umts_rrc_ies.CellsForInterRATMeasList", HFILL }},
58442     { &hf_umts_rrc_ies_newInterRATCellList1,
58443       { "newInterRATCellList", "umts_rrc_ies.newInterRATCellList",
58444         FT_UINT32, BASE_DEC, NULL, 0,
58445         "umts_rrc_ies.NewInterRATCellList_B", HFILL }},
58446     { &hf_umts_rrc_ies_event3a,
58447       { "event3a", "umts_rrc_ies.event3a",
58448         FT_NONE, BASE_NONE, NULL, 0,
58449         "umts_rrc_ies.Event3a", HFILL }},
58450     { &hf_umts_rrc_ies_event3b,
58451       { "event3b", "umts_rrc_ies.event3b",
58452         FT_NONE, BASE_NONE, NULL, 0,
58453         "umts_rrc_ies.Event3b", HFILL }},
58454     { &hf_umts_rrc_ies_event3c,
58455       { "event3c", "umts_rrc_ies.event3c",
58456         FT_NONE, BASE_NONE, NULL, 0,
58457         "umts_rrc_ies.Event3c", HFILL }},
58458     { &hf_umts_rrc_ies_event3d,
58459       { "event3d", "umts_rrc_ies.event3d",
58460         FT_NONE, BASE_NONE, NULL, 0,
58461         "umts_rrc_ies.Event3d", HFILL }},
58462     { &hf_umts_rrc_ies_InterRATEventList_item,
58463       { "Item", "umts_rrc_ies.InterRATEventList_item",
58464         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_InterRATEvent_vals), 0,
58465         "umts_rrc_ies.InterRATEvent", HFILL }},
58466     { &hf_umts_rrc_ies_eventID1,
58467       { "eventID", "umts_rrc_ies.eventID",
58468         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_EventIDInterRAT_vals), 0,
58469         "umts_rrc_ies.EventIDInterRAT", HFILL }},
58470     { &hf_umts_rrc_ies_cellToReportList,
58471       { "cellToReportList", "umts_rrc_ies.cellToReportList",
58472         FT_UINT32, BASE_DEC, NULL, 0,
58473         "umts_rrc_ies.CellToReportList", HFILL }},
58474     { &hf_umts_rrc_ies_rat1,
58475       { "rat", "umts_rrc_ies.rat",
58476         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_InterRATInfo_vals), 0,
58477         "umts_rrc_ies.InterRATInfo", HFILL }},
58478     { &hf_umts_rrc_ies_gsm_TargetCellInfoList,
58479       { "gsm-TargetCellInfoList", "umts_rrc_ies.gsm_TargetCellInfoList",
58480         FT_UINT32, BASE_DEC, NULL, 0,
58481         "umts_rrc_ies.GSM_TargetCellInfoList", HFILL }},
58482     { &hf_umts_rrc_ies_measQuantityUTRAN_QualityEstimate,
58483       { "measQuantityUTRAN-QualityEstimate", "umts_rrc_ies.measQuantityUTRAN_QualityEstimate",
58484         FT_NONE, BASE_NONE, NULL, 0,
58485         "umts_rrc_ies.IntraFreqMeasQuantity", HFILL }},
58486     { &hf_umts_rrc_ies_ratSpecificInfo,
58487       { "ratSpecificInfo", "umts_rrc_ies.ratSpecificInfo",
58488         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_ratSpecificInfo_vals), 0,
58489         "umts_rrc_ies.T_ratSpecificInfo", HFILL }},
58490     { &hf_umts_rrc_ies_gsm6,
58491       { "gsm", "umts_rrc_ies.gsm",
58492         FT_NONE, BASE_NONE, NULL, 0,
58493         "umts_rrc_ies.T_gsm6", HFILL }},
58494     { &hf_umts_rrc_ies_measurementQuantity,
58495       { "measurementQuantity", "umts_rrc_ies.measurementQuantity",
58496         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MeasurementQuantityGSM_vals), 0,
58497         "umts_rrc_ies.MeasurementQuantityGSM", HFILL }},
58498     { &hf_umts_rrc_ies_bsic_VerificationRequired,
58499       { "bsic-VerificationRequired", "umts_rrc_ies.bsic_VerificationRequired",
58500         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_BSIC_VerificationRequired_vals), 0,
58501         "umts_rrc_ies.BSIC_VerificationRequired", HFILL }},
58502     { &hf_umts_rrc_ies_is_20001,
58503       { "is-2000", "umts_rrc_ies.is_2000",
58504         FT_NONE, BASE_NONE, NULL, 0,
58505         "umts_rrc_ies.T_is_2000", HFILL }},
58506     { &hf_umts_rrc_ies_tadd_EcIo,
58507       { "tadd-EcIo", "umts_rrc_ies.tadd_EcIo",
58508         FT_UINT32, BASE_DEC, NULL, 0,
58509         "umts_rrc_ies.INTEGER_0_63", HFILL }},
58510     { &hf_umts_rrc_ies_tcomp_EcIo,
58511       { "tcomp-EcIo", "umts_rrc_ies.tcomp_EcIo",
58512         FT_UINT32, BASE_DEC, NULL, 0,
58513         "umts_rrc_ies.INTEGER_0_15", HFILL }},
58514     { &hf_umts_rrc_ies_softSlope,
58515       { "softSlope", "umts_rrc_ies.softSlope",
58516         FT_UINT32, BASE_DEC, NULL, 0,
58517         "umts_rrc_ies.INTEGER_0_63", HFILL }},
58518     { &hf_umts_rrc_ies_addIntercept,
58519       { "addIntercept", "umts_rrc_ies.addIntercept",
58520         FT_UINT32, BASE_DEC, NULL, 0,
58521         "umts_rrc_ies.INTEGER_0_63", HFILL }},
58522     { &hf_umts_rrc_ies_gsm7,
58523       { "gsm", "umts_rrc_ies.gsm",
58524         FT_UINT32, BASE_DEC, NULL, 0,
58525         "umts_rrc_ies.GSM_MeasuredResultsList", HFILL }},
58526     { &hf_umts_rrc_ies_InterRATMeasuredResultsList_item,
58527       { "Item", "umts_rrc_ies.InterRATMeasuredResultsList_item",
58528         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_InterRATMeasuredResults_vals), 0,
58529         "umts_rrc_ies.InterRATMeasuredResults", HFILL }},
58530     { &hf_umts_rrc_ies_interRATCellInfoList,
58531       { "interRATCellInfoList", "umts_rrc_ies.interRATCellInfoList",
58532         FT_NONE, BASE_NONE, NULL, 0,
58533         "umts_rrc_ies.InterRATCellInfoList", HFILL }},
58534     { &hf_umts_rrc_ies_interRATMeasQuantity,
58535       { "interRATMeasQuantity", "umts_rrc_ies.interRATMeasQuantity",
58536         FT_NONE, BASE_NONE, NULL, 0,
58537         "umts_rrc_ies.InterRATMeasQuantity", HFILL }},
58538     { &hf_umts_rrc_ies_interRATReportingQuantity,
58539       { "interRATReportingQuantity", "umts_rrc_ies.interRATReportingQuantity",
58540         FT_NONE, BASE_NONE, NULL, 0,
58541         "umts_rrc_ies.InterRATReportingQuantity", HFILL }},
58542     { &hf_umts_rrc_ies_reportCriteria2,
58543       { "reportCriteria", "umts_rrc_ies.reportCriteria",
58544         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_InterRATReportCriteria_vals), 0,
58545         "umts_rrc_ies.InterRATReportCriteria", HFILL }},
58546     { &hf_umts_rrc_ies_interRATCellInfoList1,
58547       { "interRATCellInfoList", "umts_rrc_ies.interRATCellInfoList",
58548         FT_NONE, BASE_NONE, NULL, 0,
58549         "umts_rrc_ies.InterRATCellInfoList_r4", HFILL }},
58550     { &hf_umts_rrc_ies_interRATCellInfoList2,
58551       { "interRATCellInfoList", "umts_rrc_ies.interRATCellInfoList",
58552         FT_NONE, BASE_NONE, NULL, 0,
58553         "umts_rrc_ies.InterRATCellInfoList_B", HFILL }},
58554     { &hf_umts_rrc_ies_interRATReportingCriteria,
58555       { "interRATReportingCriteria", "umts_rrc_ies.interRATReportingCriteria",
58556         FT_NONE, BASE_NONE, NULL, 0,
58557         "umts_rrc_ies.InterRATReportingCriteria", HFILL }},
58558     { &hf_umts_rrc_ies_interRATEventList,
58559       { "interRATEventList", "umts_rrc_ies.interRATEventList",
58560         FT_UINT32, BASE_DEC, NULL, 0,
58561         "umts_rrc_ies.InterRATEventList", HFILL }},
58562     { &hf_umts_rrc_ies_utran_EstimatedQuality,
58563       { "utran-EstimatedQuality", "umts_rrc_ies.utran_EstimatedQuality",
58564         FT_BOOLEAN, 8, NULL, 0,
58565         "umts_rrc_ies.BOOLEAN", HFILL }},
58566     { &hf_umts_rrc_ies_ratSpecificInfo1,
58567       { "ratSpecificInfo", "umts_rrc_ies.ratSpecificInfo",
58568         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_ratSpecificInfo1_vals), 0,
58569         "umts_rrc_ies.T_ratSpecificInfo1", HFILL }},
58570     { &hf_umts_rrc_ies_gsm8,
58571       { "gsm", "umts_rrc_ies.gsm",
58572         FT_NONE, BASE_NONE, NULL, 0,
58573         "umts_rrc_ies.T_gsm7", HFILL }},
58574     { &hf_umts_rrc_ies_dummy2_BOOLEAN,
58575       { "dummy2-BOOLEAN", "umts_rrc_ies.dummy2_BOOLEAN",
58576         FT_BOOLEAN, 8, NULL, 0,
58577         "umts_rrc_ies.BOOLEAN", HFILL }},
58578     { &hf_umts_rrc_ies_gsm_Carrier_RSSI,
58579       { "gsm-Carrier-RSSI", "umts_rrc_ies.gsm_Carrier_RSSI",
58580         FT_BOOLEAN, 8, NULL, 0,
58581         "umts_rrc_ies.BOOLEAN", HFILL }},
58582     { &hf_umts_rrc_ies_removedIntraFreqCellList,
58583       { "removedIntraFreqCellList", "umts_rrc_ies.removedIntraFreqCellList",
58584         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RemovedIntraFreqCellList_vals), 0,
58585         "umts_rrc_ies.RemovedIntraFreqCellList", HFILL }},
58586     { &hf_umts_rrc_ies_newIntraFreqCellList,
58587       { "newIntraFreqCellList", "umts_rrc_ies.newIntraFreqCellList",
58588         FT_UINT32, BASE_DEC, NULL, 0,
58589         "umts_rrc_ies.NewIntraFreqCellList", HFILL }},
58590     { &hf_umts_rrc_ies_cellsForIntraFreqMeasList,
58591       { "cellsForIntraFreqMeasList", "umts_rrc_ies.cellsForIntraFreqMeasList",
58592         FT_UINT32, BASE_DEC, NULL, 0,
58593         "umts_rrc_ies.CellsForIntraFreqMeasList", HFILL }},
58594     { &hf_umts_rrc_ies_newIntraFreqCellList1,
58595       { "newIntraFreqCellList", "umts_rrc_ies.newIntraFreqCellList",
58596         FT_UINT32, BASE_DEC, NULL, 0,
58597         "umts_rrc_ies.NewIntraFreqCellList_r4", HFILL }},
58598     { &hf_umts_rrc_ies_newIntraFreqCellList2,
58599       { "newIntraFreqCellList", "umts_rrc_ies.newIntraFreqCellList",
58600         FT_UINT32, BASE_DEC, NULL, 0,
58601         "umts_rrc_ies.NewIntraFreqCellSI_List_RSCP", HFILL }},
58602     { &hf_umts_rrc_ies_newIntraFreqCellList3,
58603       { "newIntraFreqCellList", "umts_rrc_ies.newIntraFreqCellList",
58604         FT_UINT32, BASE_DEC, NULL, 0,
58605         "umts_rrc_ies.NewIntraFreqCellSI_List_ECN0", HFILL }},
58606     { &hf_umts_rrc_ies_newIntraFreqCellList4,
58607       { "newIntraFreqCellList", "umts_rrc_ies.newIntraFreqCellList",
58608         FT_UINT32, BASE_DEC, NULL, 0,
58609         "umts_rrc_ies.NewIntraFreqCellSI_List_HCS_RSCP", HFILL }},
58610     { &hf_umts_rrc_ies_newIntraFreqCellList5,
58611       { "newIntraFreqCellList", "umts_rrc_ies.newIntraFreqCellList",
58612         FT_UINT32, BASE_DEC, NULL, 0,
58613         "umts_rrc_ies.NewIntraFreqCellSI_List_HCS_ECN0", HFILL }},
58614     { &hf_umts_rrc_ies_newIntraFreqCellList6,
58615       { "newIntraFreqCellList", "umts_rrc_ies.newIntraFreqCellList",
58616         FT_UINT32, BASE_DEC, NULL, 0,
58617         "umts_rrc_ies.NewIntraFreqCellSI_List_RSCP_LCR_r4", HFILL }},
58618     { &hf_umts_rrc_ies_newIntraFreqCellList7,
58619       { "newIntraFreqCellList", "umts_rrc_ies.newIntraFreqCellList",
58620         FT_UINT32, BASE_DEC, NULL, 0,
58621         "umts_rrc_ies.NewIntraFreqCellSI_List_ECN0_LCR_r4", HFILL }},
58622     { &hf_umts_rrc_ies_newIntraFreqCellList8,
58623       { "newIntraFreqCellList", "umts_rrc_ies.newIntraFreqCellList",
58624         FT_UINT32, BASE_DEC, NULL, 0,
58625         "umts_rrc_ies.NewIntraFreqCellSI_List_HCS_RSCP_LCR_r4", HFILL }},
58626     { &hf_umts_rrc_ies_newIntraFreqCellList9,
58627       { "newIntraFreqCellList", "umts_rrc_ies.newIntraFreqCellList",
58628         FT_UINT32, BASE_DEC, NULL, 0,
58629         "umts_rrc_ies.NewIntraFreqCellSI_List_HCS_ECN0_LCR_r4", HFILL }},
58630     { &hf_umts_rrc_ies_e1a,
58631       { "e1a", "umts_rrc_ies.e1a",
58632         FT_NONE, BASE_NONE, NULL, 0,
58633         "umts_rrc_ies.Event1a", HFILL }},
58634     { &hf_umts_rrc_ies_e1b,
58635       { "e1b", "umts_rrc_ies.e1b",
58636         FT_NONE, BASE_NONE, NULL, 0,
58637         "umts_rrc_ies.Event1b", HFILL }},
58638     { &hf_umts_rrc_ies_e1c,
58639       { "e1c", "umts_rrc_ies.e1c",
58640         FT_NONE, BASE_NONE, NULL, 0,
58641         "umts_rrc_ies.Event1c", HFILL }},
58642     { &hf_umts_rrc_ies_e1d,
58643       { "e1d", "umts_rrc_ies.e1d",
58644         FT_NONE, BASE_NONE, NULL, 0,
58645         "umts_rrc_ies.NULL", HFILL }},
58646     { &hf_umts_rrc_ies_e1e,
58647       { "e1e", "umts_rrc_ies.e1e",
58648         FT_NONE, BASE_NONE, NULL, 0,
58649         "umts_rrc_ies.Event1e", HFILL }},
58650     { &hf_umts_rrc_ies_e1f,
58651       { "e1f", "umts_rrc_ies.e1f",
58652         FT_NONE, BASE_NONE, NULL, 0,
58653         "umts_rrc_ies.Event1f", HFILL }},
58654     { &hf_umts_rrc_ies_e1g,
58655       { "e1g", "umts_rrc_ies.e1g",
58656         FT_NONE, BASE_NONE, NULL, 0,
58657         "umts_rrc_ies.NULL", HFILL }},
58658     { &hf_umts_rrc_ies_e1h,
58659       { "e1h", "umts_rrc_ies.e1h",
58660         FT_INT32, BASE_DEC, NULL, 0,
58661         "umts_rrc_ies.ThresholdUsedFrequency", HFILL }},
58662     { &hf_umts_rrc_ies_e1i,
58663       { "e1i", "umts_rrc_ies.e1i",
58664         FT_INT32, BASE_DEC, NULL, 0,
58665         "umts_rrc_ies.ThresholdUsedFrequency", HFILL }},
58666     { &hf_umts_rrc_ies_e1a1,
58667       { "e1a", "umts_rrc_ies.e1a",
58668         FT_NONE, BASE_NONE, NULL, 0,
58669         "umts_rrc_ies.Event1a_r4", HFILL }},
58670     { &hf_umts_rrc_ies_e1b1,
58671       { "e1b", "umts_rrc_ies.e1b",
58672         FT_NONE, BASE_NONE, NULL, 0,
58673         "umts_rrc_ies.Event1b_r4", HFILL }},
58674     { &hf_umts_rrc_ies_e1a2,
58675       { "e1a", "umts_rrc_ies.e1a",
58676         FT_NONE, BASE_NONE, NULL, 0,
58677         "umts_rrc_ies.Event1a_LCR_r4", HFILL }},
58678     { &hf_umts_rrc_ies_e1b2,
58679       { "e1b", "umts_rrc_ies.e1b",
58680         FT_NONE, BASE_NONE, NULL, 0,
58681         "umts_rrc_ies.Event1b_LCR_r4", HFILL }},
58682     { &hf_umts_rrc_ies_useCIO,
58683       { "useCIO", "umts_rrc_ies.useCIO",
58684         FT_BOOLEAN, 8, NULL, 0,
58685         "umts_rrc_ies.BOOLEAN", HFILL }},
58686     { &hf_umts_rrc_ies_event,
58687       { "event", "umts_rrc_ies.event",
58688         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_IntraFreqEvent_vals), 0,
58689         "umts_rrc_ies.IntraFreqEvent", HFILL }},
58690     { &hf_umts_rrc_ies_event1,
58691       { "event", "umts_rrc_ies.event",
58692         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_IntraFreqEvent_r4_vals), 0,
58693         "umts_rrc_ies.IntraFreqEvent_r4", HFILL }},
58694     { &hf_umts_rrc_ies_event2,
58695       { "event", "umts_rrc_ies.event",
58696         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_IntraFreqEvent_LCR_r4_vals), 0,
58697         "umts_rrc_ies.IntraFreqEvent_LCR_r4", HFILL }},
58698     { &hf_umts_rrc_ies_IntraFreqEventCriteriaList_item,
58699       { "Item", "umts_rrc_ies.IntraFreqEventCriteriaList_item",
58700         FT_NONE, BASE_NONE, NULL, 0,
58701         "umts_rrc_ies.IntraFreqEventCriteria", HFILL }},
58702     { &hf_umts_rrc_ies_IntraFreqEventCriteriaList_r4_item,
58703       { "Item", "umts_rrc_ies.IntraFreqEventCriteriaList_r4_item",
58704         FT_NONE, BASE_NONE, NULL, 0,
58705         "umts_rrc_ies.IntraFreqEventCriteria_r4", HFILL }},
58706     { &hf_umts_rrc_ies_IntraFreqEventCriteriaList_LCR_r4_item,
58707       { "Item", "umts_rrc_ies.IntraFreqEventCriteriaList_LCR_r4_item",
58708         FT_NONE, BASE_NONE, NULL, 0,
58709         "umts_rrc_ies.IntraFreqEventCriteria_LCR_r4", HFILL }},
58710     { &hf_umts_rrc_ies_eventID2,
58711       { "eventID", "umts_rrc_ies.eventID",
58712         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_EventIDIntraFreq_vals), 0,
58713         "umts_rrc_ies.EventIDIntraFreq", HFILL }},
58714     { &hf_umts_rrc_ies_cellMeasurementEventResults,
58715       { "cellMeasurementEventResults", "umts_rrc_ies.cellMeasurementEventResults",
58716         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_CellMeasurementEventResults_vals), 0,
58717         "umts_rrc_ies.CellMeasurementEventResults", HFILL }},
58718     { &hf_umts_rrc_ies_modeSpecificInfo57,
58719       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
58720         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo57_vals), 0,
58721         "umts_rrc_ies.T_modeSpecificInfo57", HFILL }},
58722     { &hf_umts_rrc_ies_fdd71,
58723       { "fdd", "umts_rrc_ies.fdd",
58724         FT_NONE, BASE_NONE, NULL, 0,
58725         "umts_rrc_ies.T_fdd66", HFILL }},
58726     { &hf_umts_rrc_ies_intraFreqMeasQuantity_FDD,
58727       { "intraFreqMeasQuantity-FDD", "umts_rrc_ies.intraFreqMeasQuantity_FDD",
58728         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_IntraFreqMeasQuantity_FDD_vals), 0,
58729         "umts_rrc_ies.IntraFreqMeasQuantity_FDD", HFILL }},
58730     { &hf_umts_rrc_ies_tdd65,
58731       { "tdd", "umts_rrc_ies.tdd",
58732         FT_NONE, BASE_NONE, NULL, 0,
58733         "umts_rrc_ies.T_tdd58", HFILL }},
58734     { &hf_umts_rrc_ies_intraFreqMeasQuantity_TDDList,
58735       { "intraFreqMeasQuantity-TDDList", "umts_rrc_ies.intraFreqMeasQuantity_TDDList",
58736         FT_UINT32, BASE_DEC, NULL, 0,
58737         "umts_rrc_ies.IntraFreqMeasQuantity_TDDList", HFILL }},
58738     { &hf_umts_rrc_ies_IntraFreqMeasQuantity_TDDList_item,
58739       { "Item", "umts_rrc_ies.IntraFreqMeasQuantity_TDDList_item",
58740         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_IntraFreqMeasQuantity_TDD_vals), 0,
58741         "umts_rrc_ies.IntraFreqMeasQuantity_TDD", HFILL }},
58742     { &hf_umts_rrc_ies_IntraFreqMeasuredResultsList_item,
58743       { "Item", "umts_rrc_ies.IntraFreqMeasuredResultsList_item",
58744         FT_NONE, BASE_NONE, NULL, 0,
58745         "umts_rrc_ies.CellMeasuredResults", HFILL }},
58746     { &hf_umts_rrc_ies_intraFreqMeasurementID,
58747       { "intraFreqMeasurementID", "umts_rrc_ies.intraFreqMeasurementID",
58748         FT_UINT32, BASE_DEC, NULL, 0,
58749         "umts_rrc_ies.MeasurementIdentity", HFILL }},
58750     { &hf_umts_rrc_ies_intraFreqCellInfoSI_List,
58751       { "intraFreqCellInfoSI-List", "umts_rrc_ies.intraFreqCellInfoSI_List",
58752         FT_NONE, BASE_NONE, NULL, 0,
58753         "umts_rrc_ies.IntraFreqCellInfoSI_List_RSCP", HFILL }},
58754     { &hf_umts_rrc_ies_intraFreqReportingQuantityForRACH,
58755       { "intraFreqReportingQuantityForRACH", "umts_rrc_ies.intraFreqReportingQuantityForRACH",
58756         FT_NONE, BASE_NONE, NULL, 0,
58757         "umts_rrc_ies.IntraFreqReportingQuantityForRACH", HFILL }},
58758     { &hf_umts_rrc_ies_maxReportedCellsOnRACH,
58759       { "maxReportedCellsOnRACH", "umts_rrc_ies.maxReportedCellsOnRACH",
58760         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxReportedCellsOnRACH_vals), 0,
58761         "umts_rrc_ies.MaxReportedCellsOnRACH", HFILL }},
58762     { &hf_umts_rrc_ies_reportingInfoForCellDCH,
58763       { "reportingInfoForCellDCH", "umts_rrc_ies.reportingInfoForCellDCH",
58764         FT_NONE, BASE_NONE, NULL, 0,
58765         "umts_rrc_ies.ReportingInfoForCellDCH", HFILL }},
58766     { &hf_umts_rrc_ies_intraFreqCellInfoSI_List1,
58767       { "intraFreqCellInfoSI-List", "umts_rrc_ies.intraFreqCellInfoSI_List",
58768         FT_NONE, BASE_NONE, NULL, 0,
58769         "umts_rrc_ies.IntraFreqCellInfoSI_List_ECN0", HFILL }},
58770     { &hf_umts_rrc_ies_intraFreqCellInfoSI_List2,
58771       { "intraFreqCellInfoSI-List", "umts_rrc_ies.intraFreqCellInfoSI_List",
58772         FT_NONE, BASE_NONE, NULL, 0,
58773         "umts_rrc_ies.IntraFreqCellInfoSI_List_HCS_RSCP", HFILL }},
58774     { &hf_umts_rrc_ies_intraFreqCellInfoSI_List3,
58775       { "intraFreqCellInfoSI-List", "umts_rrc_ies.intraFreqCellInfoSI_List",
58776         FT_NONE, BASE_NONE, NULL, 0,
58777         "umts_rrc_ies.IntraFreqCellInfoSI_List_HCS_ECN0", HFILL }},
58778     { &hf_umts_rrc_ies_intraFreqCellInfoSI_List4,
58779       { "intraFreqCellInfoSI-List", "umts_rrc_ies.intraFreqCellInfoSI_List",
58780         FT_NONE, BASE_NONE, NULL, 0,
58781         "umts_rrc_ies.IntraFreqCellInfoSI_List_RSCP_LCR_r4", HFILL }},
58782     { &hf_umts_rrc_ies_reportingInfoForCellDCH1,
58783       { "reportingInfoForCellDCH", "umts_rrc_ies.reportingInfoForCellDCH",
58784         FT_NONE, BASE_NONE, NULL, 0,
58785         "umts_rrc_ies.ReportingInfoForCellDCH_LCR_r4", HFILL }},
58786     { &hf_umts_rrc_ies_intraFreqCellInfoSI_List5,
58787       { "intraFreqCellInfoSI-List", "umts_rrc_ies.intraFreqCellInfoSI_List",
58788         FT_NONE, BASE_NONE, NULL, 0,
58789         "umts_rrc_ies.IntraFreqCellInfoSI_List_ECN0_LCR_r4", HFILL }},
58790     { &hf_umts_rrc_ies_intraFreqCellInfoSI_List6,
58791       { "intraFreqCellInfoSI-List", "umts_rrc_ies.intraFreqCellInfoSI_List",
58792         FT_NONE, BASE_NONE, NULL, 0,
58793         "umts_rrc_ies.IntraFreqCellInfoSI_List_HCS_RSCP_LCR_r4", HFILL }},
58794     { &hf_umts_rrc_ies_intraFreqCellInfoSI_List7,
58795       { "intraFreqCellInfoSI-List", "umts_rrc_ies.intraFreqCellInfoSI_List",
58796         FT_NONE, BASE_NONE, NULL, 0,
58797         "umts_rrc_ies.IntraFreqCellInfoSI_List_HCS_ECN0_LCR_r4", HFILL }},
58798     { &hf_umts_rrc_ies_eventCriteriaList,
58799       { "eventCriteriaList", "umts_rrc_ies.eventCriteriaList",
58800         FT_UINT32, BASE_DEC, NULL, 0,
58801         "umts_rrc_ies.IntraFreqEventCriteriaList", HFILL }},
58802     { &hf_umts_rrc_ies_eventCriteriaList1,
58803       { "eventCriteriaList", "umts_rrc_ies.eventCriteriaList",
58804         FT_UINT32, BASE_DEC, NULL, 0,
58805         "umts_rrc_ies.IntraFreqEventCriteriaList_r4", HFILL }},
58806     { &hf_umts_rrc_ies_eventCriteriaList2,
58807       { "eventCriteriaList", "umts_rrc_ies.eventCriteriaList",
58808         FT_UINT32, BASE_DEC, NULL, 0,
58809         "umts_rrc_ies.IntraFreqEventCriteriaList_LCR_r4", HFILL }},
58810     { &hf_umts_rrc_ies_activeSetReportingQuantities,
58811       { "activeSetReportingQuantities", "umts_rrc_ies.activeSetReportingQuantities",
58812         FT_NONE, BASE_NONE, NULL, 0,
58813         "umts_rrc_ies.CellReportingQuantities", HFILL }},
58814     { &hf_umts_rrc_ies_monitoredSetReportingQuantities,
58815       { "monitoredSetReportingQuantities", "umts_rrc_ies.monitoredSetReportingQuantities",
58816         FT_NONE, BASE_NONE, NULL, 0,
58817         "umts_rrc_ies.CellReportingQuantities", HFILL }},
58818     { &hf_umts_rrc_ies_detectedSetReportingQuantities,
58819       { "detectedSetReportingQuantities", "umts_rrc_ies.detectedSetReportingQuantities",
58820         FT_NONE, BASE_NONE, NULL, 0,
58821         "umts_rrc_ies.CellReportingQuantities", HFILL }},
58822     { &hf_umts_rrc_ies_sfn_SFN_OTD_Type,
58823       { "sfn-SFN-OTD-Type", "umts_rrc_ies.sfn_SFN_OTD_Type",
58824         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SFN_SFN_OTD_Type_vals), 0,
58825         "umts_rrc_ies.SFN_SFN_OTD_Type", HFILL }},
58826     { &hf_umts_rrc_ies_modeSpecificInfo58,
58827       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
58828         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo58_vals), 0,
58829         "umts_rrc_ies.T_modeSpecificInfo58", HFILL }},
58830     { &hf_umts_rrc_ies_fdd72,
58831       { "fdd", "umts_rrc_ies.fdd",
58832         FT_NONE, BASE_NONE, NULL, 0,
58833         "umts_rrc_ies.T_fdd67", HFILL }},
58834     { &hf_umts_rrc_ies_intraFreqRepQuantityRACH_FDD,
58835       { "intraFreqRepQuantityRACH-FDD", "umts_rrc_ies.intraFreqRepQuantityRACH_FDD",
58836         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_IntraFreqRepQuantityRACH_FDD_vals), 0,
58837         "umts_rrc_ies.IntraFreqRepQuantityRACH_FDD", HFILL }},
58838     { &hf_umts_rrc_ies_tdd66,
58839       { "tdd", "umts_rrc_ies.tdd",
58840         FT_NONE, BASE_NONE, NULL, 0,
58841         "umts_rrc_ies.T_tdd59", HFILL }},
58842     { &hf_umts_rrc_ies_intraFreqRepQuantityRACH_TDDList,
58843       { "intraFreqRepQuantityRACH-TDDList", "umts_rrc_ies.intraFreqRepQuantityRACH_TDDList",
58844         FT_UINT32, BASE_DEC, NULL, 0,
58845         "umts_rrc_ies.IntraFreqRepQuantityRACH_TDDList", HFILL }},
58846     { &hf_umts_rrc_ies_IntraFreqRepQuantityRACH_TDDList_item,
58847       { "Item", "umts_rrc_ies.IntraFreqRepQuantityRACH_TDDList_item",
58848         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_IntraFreqRepQuantityRACH_TDD_vals), 0,
58849         "umts_rrc_ies.IntraFreqRepQuantityRACH_TDD", HFILL }},
58850     { &hf_umts_rrc_ies_intraFreqCellInfoList,
58851       { "intraFreqCellInfoList", "umts_rrc_ies.intraFreqCellInfoList",
58852         FT_NONE, BASE_NONE, NULL, 0,
58853         "umts_rrc_ies.IntraFreqCellInfoList", HFILL }},
58854     { &hf_umts_rrc_ies_intraFreqReportingQuantity,
58855       { "intraFreqReportingQuantity", "umts_rrc_ies.intraFreqReportingQuantity",
58856         FT_NONE, BASE_NONE, NULL, 0,
58857         "umts_rrc_ies.IntraFreqReportingQuantity", HFILL }},
58858     { &hf_umts_rrc_ies_reportCriteria3,
58859       { "reportCriteria", "umts_rrc_ies.reportCriteria",
58860         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_IntraFreqReportCriteria_vals), 0,
58861         "umts_rrc_ies.IntraFreqReportCriteria", HFILL }},
58862     { &hf_umts_rrc_ies_intraFreqCellInfoList1,
58863       { "intraFreqCellInfoList", "umts_rrc_ies.intraFreqCellInfoList",
58864         FT_NONE, BASE_NONE, NULL, 0,
58865         "umts_rrc_ies.IntraFreqCellInfoList_r4", HFILL }},
58866     { &hf_umts_rrc_ies_reportCriteria4,
58867       { "reportCriteria", "umts_rrc_ies.reportCriteria",
58868         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_IntraFreqReportCriteria_r4_vals), 0,
58869         "umts_rrc_ies.IntraFreqReportCriteria_r4", HFILL }},
58870     { &hf_umts_rrc_ies_intraFreqMeasuredResultsList,
58871       { "intraFreqMeasuredResultsList", "umts_rrc_ies.intraFreqMeasuredResultsList",
58872         FT_UINT32, BASE_DEC, NULL, 0,
58873         "umts_rrc_ies.IntraFreqMeasuredResultsList", HFILL }},
58874     { &hf_umts_rrc_ies_interFreqMeasuredResultsList,
58875       { "interFreqMeasuredResultsList", "umts_rrc_ies.interFreqMeasuredResultsList",
58876         FT_UINT32, BASE_DEC, NULL, 0,
58877         "umts_rrc_ies.InterFreqMeasuredResultsList", HFILL }},
58878     { &hf_umts_rrc_ies_interRATMeasuredResultsList,
58879       { "interRATMeasuredResultsList", "umts_rrc_ies.interRATMeasuredResultsList",
58880         FT_UINT32, BASE_DEC, NULL, 0,
58881         "umts_rrc_ies.InterRATMeasuredResultsList", HFILL }},
58882     { &hf_umts_rrc_ies_trafficVolumeMeasuredResultsList,
58883       { "trafficVolumeMeasuredResultsList", "umts_rrc_ies.trafficVolumeMeasuredResultsList",
58884         FT_UINT32, BASE_DEC, NULL, 0,
58885         "umts_rrc_ies.TrafficVolumeMeasuredResultsList", HFILL }},
58886     { &hf_umts_rrc_ies_qualityMeasuredResults,
58887       { "qualityMeasuredResults", "umts_rrc_ies.qualityMeasuredResults",
58888         FT_NONE, BASE_NONE, NULL, 0,
58889         "umts_rrc_ies.QualityMeasuredResults", HFILL }},
58890     { &hf_umts_rrc_ies_ue_InternalMeasuredResults,
58891       { "ue-InternalMeasuredResults", "umts_rrc_ies.ue_InternalMeasuredResults",
58892         FT_NONE, BASE_NONE, NULL, 0,
58893         "umts_rrc_ies.UE_InternalMeasuredResults", HFILL }},
58894     { &hf_umts_rrc_ies_ue_positioning_MeasuredResults,
58895       { "ue-positioning-MeasuredResults", "umts_rrc_ies.ue_positioning_MeasuredResults",
58896         FT_NONE, BASE_NONE, NULL, 0,
58897         "umts_rrc_ies.UE_Positioning_MeasuredResults", HFILL }},
58898     { &hf_umts_rrc_ies_ue_positioning_MeasuredResults_v390ext,
58899       { "ue-positioning-MeasuredResults-v390ext", "umts_rrc_ies.ue_positioning_MeasuredResults_v390ext",
58900         FT_NONE, BASE_NONE, NULL, 0,
58901         "umts_rrc_ies.UE_Positioning_MeasuredResults_v390ext", HFILL }},
58902     { &hf_umts_rrc_ies_intraFrequencyMeasuredResultsList,
58903       { "intraFrequencyMeasuredResultsList", "umts_rrc_ies.intraFrequencyMeasuredResultsList",
58904         FT_UINT32, BASE_DEC, NULL, 0,
58905         "umts_rrc_ies.IntraFrequencyMeasuredResultsList_v590ext", HFILL }},
58906     { &hf_umts_rrc_ies_interFrequencyMeasuredResultsList,
58907       { "interFrequencyMeasuredResultsList", "umts_rrc_ies.interFrequencyMeasuredResultsList",
58908         FT_UINT32, BASE_DEC, NULL, 0,
58909         "umts_rrc_ies.InterFrequencyMeasuredResultsList_v590ext", HFILL }},
58910     { &hf_umts_rrc_ies_ue_InternalMeasuredResults1,
58911       { "ue-InternalMeasuredResults", "umts_rrc_ies.ue_InternalMeasuredResults",
58912         FT_NONE, BASE_NONE, NULL, 0,
58913         "umts_rrc_ies.UE_InternalMeasuredResults_LCR_r4", HFILL }},
58914     { &hf_umts_rrc_ies_ue_positioniing_MeasuredResults,
58915       { "ue-positioniing-MeasuredResults", "umts_rrc_ies.ue_positioniing_MeasuredResults",
58916         FT_NONE, BASE_NONE, NULL, 0,
58917         "umts_rrc_ies.UE_Positioning_MeasuredResults", HFILL }},
58918     { &hf_umts_rrc_ies_MeasuredResultsList_item,
58919       { "Item", "umts_rrc_ies.MeasuredResultsList_item",
58920         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MeasuredResults_vals), 0,
58921         "umts_rrc_ies.MeasuredResults", HFILL }},
58922     { &hf_umts_rrc_ies_MeasuredResultsList_LCR_r4_ext_item,
58923       { "Item", "umts_rrc_ies.MeasuredResultsList_LCR_r4_ext_item",
58924         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MeasuredResults_LCR_r4_vals), 0,
58925         "umts_rrc_ies.MeasuredResults_LCR_r4", HFILL }},
58926     { &hf_umts_rrc_ies_currentCell,
58927       { "currentCell", "umts_rrc_ies.currentCell",
58928         FT_NONE, BASE_NONE, NULL, 0,
58929         "umts_rrc_ies.T_currentCell", HFILL }},
58930     { &hf_umts_rrc_ies_modeSpecificInfo59,
58931       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
58932         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo59_vals), 0,
58933         "umts_rrc_ies.T_modeSpecificInfo59", HFILL }},
58934     { &hf_umts_rrc_ies_fdd73,
58935       { "fdd", "umts_rrc_ies.fdd",
58936         FT_NONE, BASE_NONE, NULL, 0,
58937         "umts_rrc_ies.T_fdd68", HFILL }},
58938     { &hf_umts_rrc_ies_measurementQuantity1,
58939       { "measurementQuantity", "umts_rrc_ies.measurementQuantity",
58940         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_measurementQuantity_vals), 0,
58941         "umts_rrc_ies.T_measurementQuantity", HFILL }},
58942     { &hf_umts_rrc_ies_tdd67,
58943       { "tdd", "umts_rrc_ies.tdd",
58944         FT_NONE, BASE_NONE, NULL, 0,
58945         "umts_rrc_ies.T_tdd60", HFILL }},
58946     { &hf_umts_rrc_ies_timeslotISCP,
58947       { "timeslotISCP", "umts_rrc_ies.timeslotISCP",
58948         FT_UINT32, BASE_DEC, NULL, 0,
58949         "umts_rrc_ies.TimeslotISCP_List", HFILL }},
58950     { &hf_umts_rrc_ies_monitoredCells,
58951       { "monitoredCells", "umts_rrc_ies.monitoredCells",
58952         FT_UINT32, BASE_DEC, NULL, 0,
58953         "umts_rrc_ies.MonitoredCellRACH_List", HFILL }},
58954     { &hf_umts_rrc_ies_interFreqCellIndication_SIB11,
58955       { "interFreqCellIndication-SIB11", "umts_rrc_ies.interFreqCellIndication_SIB11",
58956         FT_UINT32, BASE_DEC, NULL, 0,
58957         "umts_rrc_ies.INTEGER_0_1", HFILL }},
58958     { &hf_umts_rrc_ies_interFreqCellIndication_SIB12,
58959       { "interFreqCellIndication-SIB12", "umts_rrc_ies.interFreqCellIndication_SIB12",
58960         FT_UINT32, BASE_DEC, NULL, 0,
58961         "umts_rrc_ies.INTEGER_0_1", HFILL }},
58962     { &hf_umts_rrc_ies_interFreqRACHRepCellsList,
58963       { "interFreqRACHRepCellsList", "umts_rrc_ies.interFreqRACHRepCellsList",
58964         FT_UINT32, BASE_DEC, NULL, 0,
58965         "umts_rrc_ies.InterFreqRACHRepCellsList", HFILL }},
58966     { &hf_umts_rrc_ies_setup,
58967       { "setup", "umts_rrc_ies.setup",
58968         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MeasurementType_vals), 0,
58969         "umts_rrc_ies.MeasurementType", HFILL }},
58970     { &hf_umts_rrc_ies_modify1,
58971       { "modify", "umts_rrc_ies.modify",
58972         FT_NONE, BASE_NONE, NULL, 0,
58973         "umts_rrc_ies.T_modify1", HFILL }},
58974     { &hf_umts_rrc_ies_measurementType,
58975       { "measurementType", "umts_rrc_ies.measurementType",
58976         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MeasurementType_vals), 0,
58977         "umts_rrc_ies.MeasurementType", HFILL }},
58978     { &hf_umts_rrc_ies_setup1,
58979       { "setup", "umts_rrc_ies.setup",
58980         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MeasurementType_r4_vals), 0,
58981         "umts_rrc_ies.MeasurementType_r4", HFILL }},
58982     { &hf_umts_rrc_ies_modify2,
58983       { "modify", "umts_rrc_ies.modify",
58984         FT_NONE, BASE_NONE, NULL, 0,
58985         "umts_rrc_ies.T_modify2", HFILL }},
58986     { &hf_umts_rrc_ies_measurementType1,
58987       { "measurementType", "umts_rrc_ies.measurementType",
58988         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MeasurementType_r4_vals), 0,
58989         "umts_rrc_ies.MeasurementType_r4", HFILL }},
58990     { &hf_umts_rrc_ies_use_of_HCS,
58991       { "use-of-HCS", "umts_rrc_ies.use_of_HCS",
58992         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_use_of_HCS_vals), 0,
58993         "umts_rrc_ies.T_use_of_HCS", HFILL }},
58994     { &hf_umts_rrc_ies_hcs_not_used,
58995       { "hcs-not-used", "umts_rrc_ies.hcs_not_used",
58996         FT_NONE, BASE_NONE, NULL, 0,
58997         "umts_rrc_ies.T_hcs_not_used", HFILL }},
58998     { &hf_umts_rrc_ies_cellSelectQualityMeasure1,
58999       { "cellSelectQualityMeasure", "umts_rrc_ies.cellSelectQualityMeasure",
59000         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_cellSelectQualityMeasure1_vals), 0,
59001         "umts_rrc_ies.T_cellSelectQualityMeasure1", HFILL }},
59002     { &hf_umts_rrc_ies_cpich_RSCP2,
59003       { "cpich-RSCP", "umts_rrc_ies.cpich_RSCP",
59004         FT_NONE, BASE_NONE, NULL, 0,
59005         "umts_rrc_ies.T_cpich_RSCP", HFILL }},
59006     { &hf_umts_rrc_ies_intraFreqMeasurementSysInfo,
59007       { "intraFreqMeasurementSysInfo", "umts_rrc_ies.intraFreqMeasurementSysInfo",
59008         FT_NONE, BASE_NONE, NULL, 0,
59009         "umts_rrc_ies.IntraFreqMeasurementSysInfo_RSCP", HFILL }},
59010     { &hf_umts_rrc_ies_interFreqMeasurementSysInfo,
59011       { "interFreqMeasurementSysInfo", "umts_rrc_ies.interFreqMeasurementSysInfo",
59012         FT_NONE, BASE_NONE, NULL, 0,
59013         "umts_rrc_ies.InterFreqMeasurementSysInfo_RSCP", HFILL }},
59014     { &hf_umts_rrc_ies_cpich_Ec_N02,
59015       { "cpich-Ec-N0", "umts_rrc_ies.cpich_Ec_N0",
59016         FT_NONE, BASE_NONE, NULL, 0,
59017         "umts_rrc_ies.T_cpich_Ec_N01", HFILL }},
59018     { &hf_umts_rrc_ies_intraFreqMeasurementSysInfo1,
59019       { "intraFreqMeasurementSysInfo", "umts_rrc_ies.intraFreqMeasurementSysInfo",
59020         FT_NONE, BASE_NONE, NULL, 0,
59021         "umts_rrc_ies.IntraFreqMeasurementSysInfo_ECN0", HFILL }},
59022     { &hf_umts_rrc_ies_interFreqMeasurementSysInfo1,
59023       { "interFreqMeasurementSysInfo", "umts_rrc_ies.interFreqMeasurementSysInfo",
59024         FT_NONE, BASE_NONE, NULL, 0,
59025         "umts_rrc_ies.InterFreqMeasurementSysInfo_ECN0", HFILL }},
59026     { &hf_umts_rrc_ies_interRATMeasurementSysInfo,
59027       { "interRATMeasurementSysInfo", "umts_rrc_ies.interRATMeasurementSysInfo",
59028         FT_NONE, BASE_NONE, NULL, 0,
59029         "umts_rrc_ies.InterRATMeasurementSysInfo_B", HFILL }},
59030     { &hf_umts_rrc_ies_hcs_used,
59031       { "hcs-used", "umts_rrc_ies.hcs_used",
59032         FT_NONE, BASE_NONE, NULL, 0,
59033         "umts_rrc_ies.T_hcs_used", HFILL }},
59034     { &hf_umts_rrc_ies_cellSelectQualityMeasure2,
59035       { "cellSelectQualityMeasure", "umts_rrc_ies.cellSelectQualityMeasure",
59036         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_cellSelectQualityMeasure2_vals), 0,
59037         "umts_rrc_ies.T_cellSelectQualityMeasure2", HFILL }},
59038     { &hf_umts_rrc_ies_cpich_RSCP3,
59039       { "cpich-RSCP", "umts_rrc_ies.cpich_RSCP",
59040         FT_NONE, BASE_NONE, NULL, 0,
59041         "umts_rrc_ies.T_cpich_RSCP1", HFILL }},
59042     { &hf_umts_rrc_ies_intraFreqMeasurementSysInfo2,
59043       { "intraFreqMeasurementSysInfo", "umts_rrc_ies.intraFreqMeasurementSysInfo",
59044         FT_NONE, BASE_NONE, NULL, 0,
59045         "umts_rrc_ies.IntraFreqMeasurementSysInfo_HCS_RSCP", HFILL }},
59046     { &hf_umts_rrc_ies_interFreqMeasurementSysInfo2,
59047       { "interFreqMeasurementSysInfo", "umts_rrc_ies.interFreqMeasurementSysInfo",
59048         FT_NONE, BASE_NONE, NULL, 0,
59049         "umts_rrc_ies.InterFreqMeasurementSysInfo_HCS_RSCP", HFILL }},
59050     { &hf_umts_rrc_ies_cpich_Ec_N03,
59051       { "cpich-Ec-N0", "umts_rrc_ies.cpich_Ec_N0",
59052         FT_NONE, BASE_NONE, NULL, 0,
59053         "umts_rrc_ies.T_cpich_Ec_N02", HFILL }},
59054     { &hf_umts_rrc_ies_intraFreqMeasurementSysInfo3,
59055       { "intraFreqMeasurementSysInfo", "umts_rrc_ies.intraFreqMeasurementSysInfo",
59056         FT_NONE, BASE_NONE, NULL, 0,
59057         "umts_rrc_ies.IntraFreqMeasurementSysInfo_HCS_ECN0", HFILL }},
59058     { &hf_umts_rrc_ies_interFreqMeasurementSysInfo3,
59059       { "interFreqMeasurementSysInfo", "umts_rrc_ies.interFreqMeasurementSysInfo",
59060         FT_NONE, BASE_NONE, NULL, 0,
59061         "umts_rrc_ies.InterFreqMeasurementSysInfo_HCS_ECN0", HFILL }},
59062     { &hf_umts_rrc_ies_interRATMeasurementSysInfo1,
59063       { "interRATMeasurementSysInfo", "umts_rrc_ies.interRATMeasurementSysInfo",
59064         FT_NONE, BASE_NONE, NULL, 0,
59065         "umts_rrc_ies.InterRATMeasurementSysInfo", HFILL }},
59066     { &hf_umts_rrc_ies_trafficVolumeMeasSysInfo,
59067       { "trafficVolumeMeasSysInfo", "umts_rrc_ies.trafficVolumeMeasSysInfo",
59068         FT_NONE, BASE_NONE, NULL, 0,
59069         "umts_rrc_ies.TrafficVolumeMeasSysInfo", HFILL }},
59070     { &hf_umts_rrc_ies_dummy_UE_InternalMeasurementSysInfo,
59071       { "dummy-UE-InternalMeasurementSysInfo", "umts_rrc_ies.dummy_UE_InternalMeasurementSysInfo",
59072         FT_NONE, BASE_NONE, NULL, 0,
59073         "umts_rrc_ies.UE_InternalMeasurementSysInfo", HFILL }},
59074     { &hf_umts_rrc_ies_use_of_HCS1,
59075       { "use-of-HCS", "umts_rrc_ies.use_of_HCS",
59076         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_use_of_HCS1_vals), 0,
59077         "umts_rrc_ies.T_use_of_HCS1", HFILL }},
59078     { &hf_umts_rrc_ies_hcs_not_used1,
59079       { "hcs-not-used", "umts_rrc_ies.hcs_not_used",
59080         FT_NONE, BASE_NONE, NULL, 0,
59081         "umts_rrc_ies.T_hcs_not_used1", HFILL }},
59082     { &hf_umts_rrc_ies_cellSelectQualityMeasure3,
59083       { "cellSelectQualityMeasure", "umts_rrc_ies.cellSelectQualityMeasure",
59084         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_cellSelectQualityMeasure3_vals), 0,
59085         "umts_rrc_ies.T_cellSelectQualityMeasure3", HFILL }},
59086     { &hf_umts_rrc_ies_cpich_RSCP4,
59087       { "cpich-RSCP", "umts_rrc_ies.cpich_RSCP",
59088         FT_NONE, BASE_NONE, NULL, 0,
59089         "umts_rrc_ies.T_cpich_RSCP2", HFILL }},
59090     { &hf_umts_rrc_ies_intraFreqMeasurementSysInfo4,
59091       { "intraFreqMeasurementSysInfo", "umts_rrc_ies.intraFreqMeasurementSysInfo",
59092         FT_NONE, BASE_NONE, NULL, 0,
59093         "umts_rrc_ies.IntraFreqMeasurementSysInfo_RSCP_LCR_r4", HFILL }},
59094     { &hf_umts_rrc_ies_interFreqMeasurementSysInfo4,
59095       { "interFreqMeasurementSysInfo", "umts_rrc_ies.interFreqMeasurementSysInfo",
59096         FT_NONE, BASE_NONE, NULL, 0,
59097         "umts_rrc_ies.InterFreqMeasurementSysInfo_RSCP_LCR_r4", HFILL }},
59098     { &hf_umts_rrc_ies_cpich_Ec_N04,
59099       { "cpich-Ec-N0", "umts_rrc_ies.cpich_Ec_N0",
59100         FT_NONE, BASE_NONE, NULL, 0,
59101         "umts_rrc_ies.T_cpich_Ec_N03", HFILL }},
59102     { &hf_umts_rrc_ies_intraFreqMeasurementSysInfo5,
59103       { "intraFreqMeasurementSysInfo", "umts_rrc_ies.intraFreqMeasurementSysInfo",
59104         FT_NONE, BASE_NONE, NULL, 0,
59105         "umts_rrc_ies.IntraFreqMeasurementSysInfo_ECN0_LCR_r4", HFILL }},
59106     { &hf_umts_rrc_ies_interFreqMeasurementSysInfo5,
59107       { "interFreqMeasurementSysInfo", "umts_rrc_ies.interFreqMeasurementSysInfo",
59108         FT_NONE, BASE_NONE, NULL, 0,
59109         "umts_rrc_ies.InterFreqMeasurementSysInfo_ECN0_LCR_r4", HFILL }},
59110     { &hf_umts_rrc_ies_hcs_used1,
59111       { "hcs-used", "umts_rrc_ies.hcs_used",
59112         FT_NONE, BASE_NONE, NULL, 0,
59113         "umts_rrc_ies.T_hcs_used1", HFILL }},
59114     { &hf_umts_rrc_ies_cellSelectQualityMeasure4,
59115       { "cellSelectQualityMeasure", "umts_rrc_ies.cellSelectQualityMeasure",
59116         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_cellSelectQualityMeasure4_vals), 0,
59117         "umts_rrc_ies.T_cellSelectQualityMeasure4", HFILL }},
59118     { &hf_umts_rrc_ies_cpich_RSCP5,
59119       { "cpich-RSCP", "umts_rrc_ies.cpich_RSCP",
59120         FT_NONE, BASE_NONE, NULL, 0,
59121         "umts_rrc_ies.T_cpich_RSCP3", HFILL }},
59122     { &hf_umts_rrc_ies_intraFreqMeasurementSysInfo6,
59123       { "intraFreqMeasurementSysInfo", "umts_rrc_ies.intraFreqMeasurementSysInfo",
59124         FT_NONE, BASE_NONE, NULL, 0,
59125         "umts_rrc_ies.IntraFreqMeasurementSysInfo_HCS_RSCP_LCR_r4", HFILL }},
59126     { &hf_umts_rrc_ies_interFreqMeasurementSysInfo6,
59127       { "interFreqMeasurementSysInfo", "umts_rrc_ies.interFreqMeasurementSysInfo",
59128         FT_NONE, BASE_NONE, NULL, 0,
59129         "umts_rrc_ies.InterFreqMeasurementSysInfo_HCS_RSCP_LCR_r4", HFILL }},
59130     { &hf_umts_rrc_ies_cpich_Ec_N05,
59131       { "cpich-Ec-N0", "umts_rrc_ies.cpich_Ec_N0",
59132         FT_NONE, BASE_NONE, NULL, 0,
59133         "umts_rrc_ies.T_cpich_Ec_N04", HFILL }},
59134     { &hf_umts_rrc_ies_intraFreqMeasurementSysInfo7,
59135       { "intraFreqMeasurementSysInfo", "umts_rrc_ies.intraFreqMeasurementSysInfo",
59136         FT_NONE, BASE_NONE, NULL, 0,
59137         "umts_rrc_ies.IntraFreqMeasurementSysInfo_HCS_ECN0_LCR_r4", HFILL }},
59138     { &hf_umts_rrc_ies_interFreqMeasurementSysInfo7,
59139       { "interFreqMeasurementSysInfo", "umts_rrc_ies.interFreqMeasurementSysInfo",
59140         FT_NONE, BASE_NONE, NULL, 0,
59141         "umts_rrc_ies.InterFreqMeasurementSysInfo_HCS_ECN0_LCR_r4", HFILL }},
59142     { &hf_umts_rrc_ies_measurementReportTransferMode,
59143       { "measurementReportTransferMode", "umts_rrc_ies.measurementReportTransferMode",
59144         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TransferMode_vals), 0,
59145         "umts_rrc_ies.TransferMode", HFILL }},
59146     { &hf_umts_rrc_ies_periodicalOrEventTrigger,
59147       { "periodicalOrEventTrigger", "umts_rrc_ies.periodicalOrEventTrigger",
59148         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PeriodicalOrEventTrigger_vals), 0,
59149         "umts_rrc_ies.PeriodicalOrEventTrigger", HFILL }},
59150     { &hf_umts_rrc_ies_intraFrequencyMeasurement,
59151       { "intraFrequencyMeasurement", "umts_rrc_ies.intraFrequencyMeasurement",
59152         FT_NONE, BASE_NONE, NULL, 0,
59153         "umts_rrc_ies.IntraFrequencyMeasurement", HFILL }},
59154     { &hf_umts_rrc_ies_interFrequencyMeasurement,
59155       { "interFrequencyMeasurement", "umts_rrc_ies.interFrequencyMeasurement",
59156         FT_NONE, BASE_NONE, NULL, 0,
59157         "umts_rrc_ies.InterFrequencyMeasurement", HFILL }},
59158     { &hf_umts_rrc_ies_interRATMeasurement,
59159       { "interRATMeasurement", "umts_rrc_ies.interRATMeasurement",
59160         FT_NONE, BASE_NONE, NULL, 0,
59161         "umts_rrc_ies.InterRATMeasurement", HFILL }},
59162     { &hf_umts_rrc_ies_ue_positioning_Measurement,
59163       { "ue-positioning-Measurement", "umts_rrc_ies.ue_positioning_Measurement",
59164         FT_NONE, BASE_NONE, NULL, 0,
59165         "umts_rrc_ies.UE_Positioning_Measurement", HFILL }},
59166     { &hf_umts_rrc_ies_trafficVolumeMeasurement,
59167       { "trafficVolumeMeasurement", "umts_rrc_ies.trafficVolumeMeasurement",
59168         FT_NONE, BASE_NONE, NULL, 0,
59169         "umts_rrc_ies.TrafficVolumeMeasurement", HFILL }},
59170     { &hf_umts_rrc_ies_qualityMeasurement,
59171       { "qualityMeasurement", "umts_rrc_ies.qualityMeasurement",
59172         FT_NONE, BASE_NONE, NULL, 0,
59173         "umts_rrc_ies.QualityMeasurement", HFILL }},
59174     { &hf_umts_rrc_ies_ue_InternalMeasurement,
59175       { "ue-InternalMeasurement", "umts_rrc_ies.ue_InternalMeasurement",
59176         FT_NONE, BASE_NONE, NULL, 0,
59177         "umts_rrc_ies.UE_InternalMeasurement", HFILL }},
59178     { &hf_umts_rrc_ies_intraFrequencyMeasurement1,
59179       { "intraFrequencyMeasurement", "umts_rrc_ies.intraFrequencyMeasurement",
59180         FT_NONE, BASE_NONE, NULL, 0,
59181         "umts_rrc_ies.IntraFrequencyMeasurement_r4", HFILL }},
59182     { &hf_umts_rrc_ies_interFrequencyMeasurement1,
59183       { "interFrequencyMeasurement", "umts_rrc_ies.interFrequencyMeasurement",
59184         FT_NONE, BASE_NONE, NULL, 0,
59185         "umts_rrc_ies.InterFrequencyMeasurement_r4", HFILL }},
59186     { &hf_umts_rrc_ies_interRATMeasurement1,
59187       { "interRATMeasurement", "umts_rrc_ies.interRATMeasurement",
59188         FT_NONE, BASE_NONE, NULL, 0,
59189         "umts_rrc_ies.InterRATMeasurement_r4", HFILL }},
59190     { &hf_umts_rrc_ies_up_Measurement,
59191       { "up-Measurement", "umts_rrc_ies.up_Measurement",
59192         FT_NONE, BASE_NONE, NULL, 0,
59193         "umts_rrc_ies.UE_Positioning_Measurement_r4", HFILL }},
59194     { &hf_umts_rrc_ies_ue_InternalMeasurement1,
59195       { "ue-InternalMeasurement", "umts_rrc_ies.ue_InternalMeasurement",
59196         FT_NONE, BASE_NONE, NULL, 0,
59197         "umts_rrc_ies.UE_InternalMeasurement_r4", HFILL }},
59198     { &hf_umts_rrc_ies_ue_State,
59199       { "ue-State", "umts_rrc_ies.ue_State",
59200         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_ue_State_vals), 0,
59201         "umts_rrc_ies.T_ue_State", HFILL }},
59202     { &hf_umts_rrc_ies_MonitoredCellRACH_List_item,
59203       { "Item", "umts_rrc_ies.MonitoredCellRACH_List_item",
59204         FT_NONE, BASE_NONE, NULL, 0,
59205         "umts_rrc_ies.MonitoredCellRACH_Result", HFILL }},
59206     { &hf_umts_rrc_ies_sfn_SFN_ObsTimeDifference,
59207       { "sfn-SFN-ObsTimeDifference", "umts_rrc_ies.sfn_SFN_ObsTimeDifference",
59208         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SFN_SFN_ObsTimeDifference_vals), 0,
59209         "umts_rrc_ies.SFN_SFN_ObsTimeDifference", HFILL }},
59210     { &hf_umts_rrc_ies_modeSpecificInfo60,
59211       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
59212         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo60_vals), 0,
59213         "umts_rrc_ies.T_modeSpecificInfo60", HFILL }},
59214     { &hf_umts_rrc_ies_fdd74,
59215       { "fdd", "umts_rrc_ies.fdd",
59216         FT_NONE, BASE_NONE, NULL, 0,
59217         "umts_rrc_ies.T_fdd69", HFILL }},
59218     { &hf_umts_rrc_ies_measurementQuantity2,
59219       { "measurementQuantity", "umts_rrc_ies.measurementQuantity",
59220         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_measurementQuantity1_vals), 0,
59221         "umts_rrc_ies.T_measurementQuantity1", HFILL }},
59222     { &hf_umts_rrc_ies_tdd68,
59223       { "tdd", "umts_rrc_ies.tdd",
59224         FT_NONE, BASE_NONE, NULL, 0,
59225         "umts_rrc_ies.T_tdd61", HFILL }},
59226     { &hf_umts_rrc_ies_n_CR,
59227       { "n-CR", "umts_rrc_ies.n_CR",
59228         FT_UINT32, BASE_DEC, NULL, 0,
59229         "umts_rrc_ies.INTEGER_1_16", HFILL }},
59230     { &hf_umts_rrc_ies_t_CRMaxHyst,
59231       { "t-CRMaxHyst", "umts_rrc_ies.t_CRMaxHyst",
59232         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_CRMaxHyst_vals), 0,
59233         "umts_rrc_ies.T_CRMaxHyst", HFILL }},
59234     { &hf_umts_rrc_ies_satelliteStatus,
59235       { "satelliteStatus", "umts_rrc_ies.satelliteStatus",
59236         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SatelliteStatus_vals), 0,
59237         "umts_rrc_ies.SatelliteStatus", HFILL }},
59238     { &hf_umts_rrc_ies_ephemerisParameter,
59239       { "ephemerisParameter", "umts_rrc_ies.ephemerisParameter",
59240         FT_NONE, BASE_NONE, NULL, 0,
59241         "umts_rrc_ies.EphemerisParameter", HFILL }},
59242     { &hf_umts_rrc_ies_NavigationModelSatInfoList_item,
59243       { "Item", "umts_rrc_ies.NavigationModelSatInfoList_item",
59244         FT_NONE, BASE_NONE, NULL, 0,
59245         "umts_rrc_ies.NavigationModelSatInfo", HFILL }},
59246     { &hf_umts_rrc_ies_codeOnL2,
59247       { "codeOnL2", "umts_rrc_ies.codeOnL2",
59248         FT_BYTES, BASE_HEX, NULL, 0,
59249         "umts_rrc_ies.BIT_STRING_SIZE_2", HFILL }},
59250     { &hf_umts_rrc_ies_uraIndex,
59251       { "uraIndex", "umts_rrc_ies.uraIndex",
59252         FT_BYTES, BASE_HEX, NULL, 0,
59253         "umts_rrc_ies.BIT_STRING_SIZE_4", HFILL }},
59254     { &hf_umts_rrc_ies_satHealth1,
59255       { "satHealth", "umts_rrc_ies.satHealth",
59256         FT_BYTES, BASE_HEX, NULL, 0,
59257         "umts_rrc_ies.BIT_STRING_SIZE_6", HFILL }},
59258     { &hf_umts_rrc_ies_iodc,
59259       { "iodc", "umts_rrc_ies.iodc",
59260         FT_BYTES, BASE_HEX, NULL, 0,
59261         "umts_rrc_ies.BIT_STRING_SIZE_10", HFILL }},
59262     { &hf_umts_rrc_ies_l2Pflag,
59263       { "l2Pflag", "umts_rrc_ies.l2Pflag",
59264         FT_BYTES, BASE_HEX, NULL, 0,
59265         "umts_rrc_ies.BIT_STRING_SIZE_1", HFILL }},
59266     { &hf_umts_rrc_ies_sf1Revd,
59267       { "sf1Revd", "umts_rrc_ies.sf1Revd",
59268         FT_NONE, BASE_NONE, NULL, 0,
59269         "umts_rrc_ies.SubFrame1Reserved", HFILL }},
59270     { &hf_umts_rrc_ies_t_GD,
59271       { "t-GD", "umts_rrc_ies.t_GD",
59272         FT_BYTES, BASE_HEX, NULL, 0,
59273         "umts_rrc_ies.BIT_STRING_SIZE_8", HFILL }},
59274     { &hf_umts_rrc_ies_t_oc,
59275       { "t-oc", "umts_rrc_ies.t_oc",
59276         FT_BYTES, BASE_HEX, NULL, 0,
59277         "umts_rrc_ies.BIT_STRING_SIZE_16", HFILL }},
59278     { &hf_umts_rrc_ies_af2,
59279       { "af2", "umts_rrc_ies.af2",
59280         FT_BYTES, BASE_HEX, NULL, 0,
59281         "umts_rrc_ies.BIT_STRING_SIZE_8", HFILL }},
59282     { &hf_umts_rrc_ies_af11,
59283       { "af1", "umts_rrc_ies.af1",
59284         FT_BYTES, BASE_HEX, NULL, 0,
59285         "umts_rrc_ies.BIT_STRING_SIZE_16", HFILL }},
59286     { &hf_umts_rrc_ies_af01,
59287       { "af0", "umts_rrc_ies.af0",
59288         FT_BYTES, BASE_HEX, NULL, 0,
59289         "umts_rrc_ies.BIT_STRING_SIZE_22", HFILL }},
59290     { &hf_umts_rrc_ies_c_rs,
59291       { "c-rs", "umts_rrc_ies.c_rs",
59292         FT_BYTES, BASE_HEX, NULL, 0,
59293         "umts_rrc_ies.BIT_STRING_SIZE_16", HFILL }},
59294     { &hf_umts_rrc_ies_delta_n,
59295       { "delta-n", "umts_rrc_ies.delta_n",
59296         FT_BYTES, BASE_HEX, NULL, 0,
59297         "umts_rrc_ies.BIT_STRING_SIZE_16", HFILL }},
59298     { &hf_umts_rrc_ies_m01,
59299       { "m0", "umts_rrc_ies.m0",
59300         FT_BYTES, BASE_HEX, NULL, 0,
59301         "umts_rrc_ies.BIT_STRING_SIZE_32", HFILL }},
59302     { &hf_umts_rrc_ies_c_uc,
59303       { "c-uc", "umts_rrc_ies.c_uc",
59304         FT_BYTES, BASE_HEX, NULL, 0,
59305         "umts_rrc_ies.BIT_STRING_SIZE_16", HFILL }},
59306     { &hf_umts_rrc_ies_e1,
59307       { "e", "umts_rrc_ies.e",
59308         FT_BYTES, BASE_HEX, NULL, 0,
59309         "umts_rrc_ies.BIT_STRING_SIZE_32", HFILL }},
59310     { &hf_umts_rrc_ies_c_us,
59311       { "c-us", "umts_rrc_ies.c_us",
59312         FT_BYTES, BASE_HEX, NULL, 0,
59313         "umts_rrc_ies.BIT_STRING_SIZE_16", HFILL }},
59314     { &hf_umts_rrc_ies_a_Sqrt1,
59315       { "a-Sqrt", "umts_rrc_ies.a_Sqrt",
59316         FT_BYTES, BASE_HEX, NULL, 0,
59317         "umts_rrc_ies.BIT_STRING_SIZE_32", HFILL }},
59318     { &hf_umts_rrc_ies_t_oe,
59319       { "t-oe", "umts_rrc_ies.t_oe",
59320         FT_BYTES, BASE_HEX, NULL, 0,
59321         "umts_rrc_ies.BIT_STRING_SIZE_16", HFILL }},
59322     { &hf_umts_rrc_ies_fitInterval,
59323       { "fitInterval", "umts_rrc_ies.fitInterval",
59324         FT_BYTES, BASE_HEX, NULL, 0,
59325         "umts_rrc_ies.BIT_STRING_SIZE_1", HFILL }},
59326     { &hf_umts_rrc_ies_aodo,
59327       { "aodo", "umts_rrc_ies.aodo",
59328         FT_BYTES, BASE_HEX, NULL, 0,
59329         "umts_rrc_ies.BIT_STRING_SIZE_5", HFILL }},
59330     { &hf_umts_rrc_ies_c_ic,
59331       { "c-ic", "umts_rrc_ies.c_ic",
59332         FT_BYTES, BASE_HEX, NULL, 0,
59333         "umts_rrc_ies.BIT_STRING_SIZE_16", HFILL }},
59334     { &hf_umts_rrc_ies_omega01,
59335       { "omega0", "umts_rrc_ies.omega0",
59336         FT_BYTES, BASE_HEX, NULL, 0,
59337         "umts_rrc_ies.BIT_STRING_SIZE_32", HFILL }},
59338     { &hf_umts_rrc_ies_c_is,
59339       { "c-is", "umts_rrc_ies.c_is",
59340         FT_BYTES, BASE_HEX, NULL, 0,
59341         "umts_rrc_ies.BIT_STRING_SIZE_16", HFILL }},
59342     { &hf_umts_rrc_ies_i0,
59343       { "i0", "umts_rrc_ies.i0",
59344         FT_BYTES, BASE_HEX, NULL, 0,
59345         "umts_rrc_ies.BIT_STRING_SIZE_32", HFILL }},
59346     { &hf_umts_rrc_ies_c_rc,
59347       { "c-rc", "umts_rrc_ies.c_rc",
59348         FT_BYTES, BASE_HEX, NULL, 0,
59349         "umts_rrc_ies.BIT_STRING_SIZE_16", HFILL }},
59350     { &hf_umts_rrc_ies_omega1,
59351       { "omega", "umts_rrc_ies.omega",
59352         FT_BYTES, BASE_HEX, NULL, 0,
59353         "umts_rrc_ies.BIT_STRING_SIZE_32", HFILL }},
59354     { &hf_umts_rrc_ies_omegaDot1,
59355       { "omegaDot", "umts_rrc_ies.omegaDot",
59356         FT_BYTES, BASE_HEX, NULL, 0,
59357         "umts_rrc_ies.BIT_STRING_SIZE_24", HFILL }},
59358     { &hf_umts_rrc_ies_iDot,
59359       { "iDot", "umts_rrc_ies.iDot",
59360         FT_BYTES, BASE_HEX, NULL, 0,
59361         "umts_rrc_ies.BIT_STRING_SIZE_14", HFILL }},
59362     { &hf_umts_rrc_ies_modeSpecificInfo61,
59363       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
59364         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo61_vals), 0,
59365         "umts_rrc_ies.T_modeSpecificInfo61", HFILL }},
59366     { &hf_umts_rrc_ies_fdd75,
59367       { "fdd", "umts_rrc_ies.fdd",
59368         FT_NONE, BASE_NONE, NULL, 0,
59369         "umts_rrc_ies.T_fdd70", HFILL }},
59370     { &hf_umts_rrc_ies_neighbourIdentity,
59371       { "neighbourIdentity", "umts_rrc_ies.neighbourIdentity",
59372         FT_NONE, BASE_NONE, NULL, 0,
59373         "umts_rrc_ies.PrimaryCPICH_Info", HFILL }},
59374     { &hf_umts_rrc_ies_uE_RX_TX_TimeDifferenceType2Info,
59375       { "uE-RX-TX-TimeDifferenceType2Info", "umts_rrc_ies.uE_RX_TX_TimeDifferenceType2Info",
59376         FT_NONE, BASE_NONE, NULL, 0,
59377         "umts_rrc_ies.UE_RX_TX_TimeDifferenceType2Info", HFILL }},
59378     { &hf_umts_rrc_ies_tdd69,
59379       { "tdd", "umts_rrc_ies.tdd",
59380         FT_NONE, BASE_NONE, NULL, 0,
59381         "umts_rrc_ies.T_tdd62", HFILL }},
59382     { &hf_umts_rrc_ies_neighbourAndChannelIdentity,
59383       { "neighbourAndChannelIdentity", "umts_rrc_ies.neighbourAndChannelIdentity",
59384         FT_NONE, BASE_NONE, NULL, 0,
59385         "umts_rrc_ies.CellAndChannelIdentity", HFILL }},
59386     { &hf_umts_rrc_ies_neighbourQuality,
59387       { "neighbourQuality", "umts_rrc_ies.neighbourQuality",
59388         FT_NONE, BASE_NONE, NULL, 0,
59389         "umts_rrc_ies.NeighbourQuality", HFILL }},
59390     { &hf_umts_rrc_ies_sfn_SFN_ObsTimeDifference2,
59391       { "sfn-SFN-ObsTimeDifference2", "umts_rrc_ies.sfn_SFN_ObsTimeDifference2",
59392         FT_UINT32, BASE_DEC, NULL, 0,
59393         "umts_rrc_ies.SFN_SFN_ObsTimeDifference2", HFILL }},
59394     { &hf_umts_rrc_ies_modeSpecificInfo62,
59395       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
59396         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo62_vals), 0,
59397         "umts_rrc_ies.T_modeSpecificInfo62", HFILL }},
59398     { &hf_umts_rrc_ies_fdd76,
59399       { "fdd", "umts_rrc_ies.fdd",
59400         FT_NONE, BASE_NONE, NULL, 0,
59401         "umts_rrc_ies.T_fdd71", HFILL }},
59402     { &hf_umts_rrc_ies_NeighbourList_item,
59403       { "Item", "umts_rrc_ies.NeighbourList_item",
59404         FT_NONE, BASE_NONE, NULL, 0,
59405         "umts_rrc_ies.Neighbour", HFILL }},
59406     { &hf_umts_rrc_ies_NeighbourList_v390ext_item,
59407       { "Item", "umts_rrc_ies.NeighbourList_v390ext_item",
59408         FT_NONE, BASE_NONE, NULL, 0,
59409         "umts_rrc_ies.Neighbour_v390ext", HFILL }},
59410     { &hf_umts_rrc_ies_ue_Positioning_OTDOA_Quality,
59411       { "ue-Positioning-OTDOA-Quality", "umts_rrc_ies.ue_Positioning_OTDOA_Quality",
59412         FT_NONE, BASE_NONE, NULL, 0,
59413         "umts_rrc_ies.UE_Positioning_OTDOA_Quality", HFILL }},
59414     { &hf_umts_rrc_ies_interFreqCellID,
59415       { "interFreqCellID", "umts_rrc_ies.interFreqCellID",
59416         FT_UINT32, BASE_DEC, NULL, 0,
59417         "umts_rrc_ies.InterFreqCellID", HFILL }},
59418     { &hf_umts_rrc_ies_cellInfo,
59419       { "cellInfo", "umts_rrc_ies.cellInfo",
59420         FT_NONE, BASE_NONE, NULL, 0,
59421         "umts_rrc_ies.CellInfo", HFILL }},
59422     { &hf_umts_rrc_ies_cellInfo1,
59423       { "cellInfo", "umts_rrc_ies.cellInfo",
59424         FT_NONE, BASE_NONE, NULL, 0,
59425         "umts_rrc_ies.CellInfo_r4", HFILL }},
59426     { &hf_umts_rrc_ies_NewInterFreqCellList_item,
59427       { "Item", "umts_rrc_ies.NewInterFreqCellList_item",
59428         FT_NONE, BASE_NONE, NULL, 0,
59429         "umts_rrc_ies.NewInterFreqCell", HFILL }},
59430     { &hf_umts_rrc_ies_NewInterFreqCellList_r4_item,
59431       { "Item", "umts_rrc_ies.NewInterFreqCellList_r4_item",
59432         FT_NONE, BASE_NONE, NULL, 0,
59433         "umts_rrc_ies.NewInterFreqCell_r4", HFILL }},
59434     { &hf_umts_rrc_ies_cellInfo2,
59435       { "cellInfo", "umts_rrc_ies.cellInfo",
59436         FT_NONE, BASE_NONE, NULL, 0,
59437         "umts_rrc_ies.CellInfoSI_RSCP", HFILL }},
59438     { &hf_umts_rrc_ies_cellInfo3,
59439       { "cellInfo", "umts_rrc_ies.cellInfo",
59440         FT_NONE, BASE_NONE, NULL, 0,
59441         "umts_rrc_ies.CellInfoSI_ECN0", HFILL }},
59442     { &hf_umts_rrc_ies_cellInfo4,
59443       { "cellInfo", "umts_rrc_ies.cellInfo",
59444         FT_NONE, BASE_NONE, NULL, 0,
59445         "umts_rrc_ies.CellInfoSI_HCS_RSCP", HFILL }},
59446     { &hf_umts_rrc_ies_cellInfo5,
59447       { "cellInfo", "umts_rrc_ies.cellInfo",
59448         FT_NONE, BASE_NONE, NULL, 0,
59449         "umts_rrc_ies.CellInfoSI_HCS_ECN0", HFILL }},
59450     { &hf_umts_rrc_ies_cellInfo6,
59451       { "cellInfo", "umts_rrc_ies.cellInfo",
59452         FT_NONE, BASE_NONE, NULL, 0,
59453         "umts_rrc_ies.CellInfoSI_RSCP_LCR_r4", HFILL }},
59454     { &hf_umts_rrc_ies_cellInfo7,
59455       { "cellInfo", "umts_rrc_ies.cellInfo",
59456         FT_NONE, BASE_NONE, NULL, 0,
59457         "umts_rrc_ies.CellInfoSI_ECN0_LCR_r4", HFILL }},
59458     { &hf_umts_rrc_ies_cellInfo8,
59459       { "cellInfo", "umts_rrc_ies.cellInfo",
59460         FT_NONE, BASE_NONE, NULL, 0,
59461         "umts_rrc_ies.CellInfoSI_HCS_RSCP_LCR_r4", HFILL }},
59462     { &hf_umts_rrc_ies_cellInfo9,
59463       { "cellInfo", "umts_rrc_ies.cellInfo",
59464         FT_NONE, BASE_NONE, NULL, 0,
59465         "umts_rrc_ies.CellInfoSI_HCS_ECN0_LCR_r4", HFILL }},
59466     { &hf_umts_rrc_ies_NewInterFreqCellSI_List_ECN0_item,
59467       { "Item", "umts_rrc_ies.NewInterFreqCellSI_List_ECN0_item",
59468         FT_NONE, BASE_NONE, NULL, 0,
59469         "umts_rrc_ies.NewInterFreqCellSI_ECN0", HFILL }},
59470     { &hf_umts_rrc_ies_NewInterFreqCellSI_List_HCS_RSCP_item,
59471       { "Item", "umts_rrc_ies.NewInterFreqCellSI_List_HCS_RSCP_item",
59472         FT_NONE, BASE_NONE, NULL, 0,
59473         "umts_rrc_ies.NewInterFreqCellSI_HCS_RSCP", HFILL }},
59474     { &hf_umts_rrc_ies_NewInterFreqCellSI_List_HCS_ECN0_item,
59475       { "Item", "umts_rrc_ies.NewInterFreqCellSI_List_HCS_ECN0_item",
59476         FT_NONE, BASE_NONE, NULL, 0,
59477         "umts_rrc_ies.NewInterFreqCellSI_HCS_ECN0", HFILL }},
59478     { &hf_umts_rrc_ies_NewInterFreqCellSI_List_RSCP_item,
59479       { "Item", "umts_rrc_ies.NewInterFreqCellSI_List_RSCP_item",
59480         FT_NONE, BASE_NONE, NULL, 0,
59481         "umts_rrc_ies.NewInterFreqCellSI_RSCP", HFILL }},
59482     { &hf_umts_rrc_ies_NewInterFreqCellSI_List_ECN0_LCR_r4_item,
59483       { "Item", "umts_rrc_ies.NewInterFreqCellSI_List_ECN0_LCR_r4_item",
59484         FT_NONE, BASE_NONE, NULL, 0,
59485         "umts_rrc_ies.NewInterFreqCellSI_ECN0_LCR_r4", HFILL }},
59486     { &hf_umts_rrc_ies_NewInterFreqCellSI_List_HCS_RSCP_LCR_r4_item,
59487       { "Item", "umts_rrc_ies.NewInterFreqCellSI_List_HCS_RSCP_LCR_r4_item",
59488         FT_NONE, BASE_NONE, NULL, 0,
59489         "umts_rrc_ies.NewInterFreqCellSI_HCS_RSCP_LCR_r4", HFILL }},
59490     { &hf_umts_rrc_ies_NewInterFreqCellSI_List_HCS_ECN0_LCR_r4_item,
59491       { "Item", "umts_rrc_ies.NewInterFreqCellSI_List_HCS_ECN0_LCR_r4_item",
59492         FT_NONE, BASE_NONE, NULL, 0,
59493         "umts_rrc_ies.NewInterFreqCellSI_HCS_ECN0_LCR_r4", HFILL }},
59494     { &hf_umts_rrc_ies_NewInterFreqCellSI_List_RSCP_LCR_r4_item,
59495       { "Item", "umts_rrc_ies.NewInterFreqCellSI_List_RSCP_LCR_r4_item",
59496         FT_NONE, BASE_NONE, NULL, 0,
59497         "umts_rrc_ies.NewInterFreqCellSI_RSCP_LCR_r4", HFILL }},
59498     { &hf_umts_rrc_ies_interRATCellID,
59499       { "interRATCellID", "umts_rrc_ies.interRATCellID",
59500         FT_UINT32, BASE_DEC, NULL, 0,
59501         "umts_rrc_ies.InterRATCellID", HFILL }},
59502     { &hf_umts_rrc_ies_technologySpecificInfo1,
59503       { "technologySpecificInfo", "umts_rrc_ies.technologySpecificInfo",
59504         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_technologySpecificInfo1_vals), 0,
59505         "umts_rrc_ies.T_technologySpecificInfo1", HFILL }},
59506     { &hf_umts_rrc_ies_gsm9,
59507       { "gsm", "umts_rrc_ies.gsm",
59508         FT_NONE, BASE_NONE, NULL, 0,
59509         "umts_rrc_ies.T_gsm8", HFILL }},
59510     { &hf_umts_rrc_ies_cellSelectionReselectionInfo4,
59511       { "cellSelectionReselectionInfo", "umts_rrc_ies.cellSelectionReselectionInfo",
59512         FT_NONE, BASE_NONE, NULL, 0,
59513         "umts_rrc_ies.CellSelectReselectInfoSIB_11_12", HFILL }},
59514     { &hf_umts_rrc_ies_interRATCellIndividualOffset,
59515       { "interRATCellIndividualOffset", "umts_rrc_ies.interRATCellIndividualOffset",
59516         FT_INT32, BASE_DEC, NULL, 0,
59517         "umts_rrc_ies.InterRATCellIndividualOffset", HFILL }},
59518     { &hf_umts_rrc_ies_is_20002,
59519       { "is-2000", "umts_rrc_ies.is_2000",
59520         FT_NONE, BASE_NONE, NULL, 0,
59521         "umts_rrc_ies.T_is_20001", HFILL }},
59522     { &hf_umts_rrc_ies_is_2000SpecificMeasInfo,
59523       { "is-2000SpecificMeasInfo", "umts_rrc_ies.is_2000SpecificMeasInfo",
59524         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_IS_2000SpecificMeasInfo_vals), 0,
59525         "umts_rrc_ies.IS_2000SpecificMeasInfo", HFILL }},
59526     { &hf_umts_rrc_ies_absent,
59527       { "absent", "umts_rrc_ies.absent",
59528         FT_NONE, BASE_NONE, NULL, 0,
59529         "umts_rrc_ies.NULL", HFILL }},
59530     { &hf_umts_rrc_ies_technologySpecificInfo2,
59531       { "technologySpecificInfo", "umts_rrc_ies.technologySpecificInfo",
59532         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_technologySpecificInfo2_vals), 0,
59533         "umts_rrc_ies.T_technologySpecificInfo2", HFILL }},
59534     { &hf_umts_rrc_ies_gsm10,
59535       { "gsm", "umts_rrc_ies.gsm",
59536         FT_NONE, BASE_NONE, NULL, 0,
59537         "umts_rrc_ies.T_gsm9", HFILL }},
59538     { &hf_umts_rrc_ies_is_20003,
59539       { "is-2000", "umts_rrc_ies.is_2000",
59540         FT_NONE, BASE_NONE, NULL, 0,
59541         "umts_rrc_ies.T_is_20002", HFILL }},
59542     { &hf_umts_rrc_ies_NewInterRATCellList_item,
59543       { "Item", "umts_rrc_ies.NewInterRATCellList_item",
59544         FT_NONE, BASE_NONE, NULL, 0,
59545         "umts_rrc_ies.NewInterRATCell", HFILL }},
59546     { &hf_umts_rrc_ies_NewInterRATCellList_B_item,
59547       { "Item", "umts_rrc_ies.NewInterRATCellList_B_item",
59548         FT_NONE, BASE_NONE, NULL, 0,
59549         "umts_rrc_ies.NewInterRATCell_B", HFILL }},
59550     { &hf_umts_rrc_ies_intraFreqCellID,
59551       { "intraFreqCellID", "umts_rrc_ies.intraFreqCellID",
59552         FT_UINT32, BASE_DEC, NULL, 0,
59553         "umts_rrc_ies.IntraFreqCellID", HFILL }},
59554     { &hf_umts_rrc_ies_NewIntraFreqCellList_item,
59555       { "Item", "umts_rrc_ies.NewIntraFreqCellList_item",
59556         FT_NONE, BASE_NONE, NULL, 0,
59557         "umts_rrc_ies.NewIntraFreqCell", HFILL }},
59558     { &hf_umts_rrc_ies_NewIntraFreqCellList_r4_item,
59559       { "Item", "umts_rrc_ies.NewIntraFreqCellList_r4_item",
59560         FT_NONE, BASE_NONE, NULL, 0,
59561         "umts_rrc_ies.NewIntraFreqCell_r4", HFILL }},
59562     { &hf_umts_rrc_ies_NewIntraFreqCellSI_List_RSCP_item,
59563       { "Item", "umts_rrc_ies.NewIntraFreqCellSI_List_RSCP_item",
59564         FT_NONE, BASE_NONE, NULL, 0,
59565         "umts_rrc_ies.NewIntraFreqCellSI_RSCP", HFILL }},
59566     { &hf_umts_rrc_ies_NewIntraFreqCellSI_List_ECN0_item,
59567       { "Item", "umts_rrc_ies.NewIntraFreqCellSI_List_ECN0_item",
59568         FT_NONE, BASE_NONE, NULL, 0,
59569         "umts_rrc_ies.NewIntraFreqCellSI_ECN0", HFILL }},
59570     { &hf_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_RSCP_item,
59571       { "Item", "umts_rrc_ies.NewIntraFreqCellSI_List_HCS_RSCP_item",
59572         FT_NONE, BASE_NONE, NULL, 0,
59573         "umts_rrc_ies.NewIntraFreqCellSI_HCS_RSCP", HFILL }},
59574     { &hf_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_ECN0_item,
59575       { "Item", "umts_rrc_ies.NewIntraFreqCellSI_List_HCS_ECN0_item",
59576         FT_NONE, BASE_NONE, NULL, 0,
59577         "umts_rrc_ies.NewIntraFreqCellSI_HCS_ECN0", HFILL }},
59578     { &hf_umts_rrc_ies_NewIntraFreqCellSI_List_RSCP_LCR_r4_item,
59579       { "Item", "umts_rrc_ies.NewIntraFreqCellSI_List_RSCP_LCR_r4_item",
59580         FT_NONE, BASE_NONE, NULL, 0,
59581         "umts_rrc_ies.NewIntraFreqCellSI_RSCP_LCR_r4", HFILL }},
59582     { &hf_umts_rrc_ies_NewIntraFreqCellSI_List_ECN0_LCR_r4_item,
59583       { "Item", "umts_rrc_ies.NewIntraFreqCellSI_List_ECN0_LCR_r4_item",
59584         FT_NONE, BASE_NONE, NULL, 0,
59585         "umts_rrc_ies.NewIntraFreqCellSI_ECN0_LCR_r4", HFILL }},
59586     { &hf_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_RSCP_LCR_r4_item,
59587       { "Item", "umts_rrc_ies.NewIntraFreqCellSI_List_HCS_RSCP_LCR_r4_item",
59588         FT_NONE, BASE_NONE, NULL, 0,
59589         "umts_rrc_ies.NewIntraFreqCellSI_HCS_RSCP_LCR_r4", HFILL }},
59590     { &hf_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_ECN0_LCR_r4_item,
59591       { "Item", "umts_rrc_ies.NewIntraFreqCellSI_List_HCS_ECN0_LCR_r4_item",
59592         FT_NONE, BASE_NONE, NULL, 0,
59593         "umts_rrc_ies.NewIntraFreqCellSI_HCS_ECN0_LCR_r4", HFILL }},
59594     { &hf_umts_rrc_ies_nonUsedFreqThreshold,
59595       { "nonUsedFreqThreshold", "umts_rrc_ies.nonUsedFreqThreshold",
59596         FT_INT32, BASE_DEC, NULL, 0,
59597         "umts_rrc_ies.Threshold", HFILL }},
59598     { &hf_umts_rrc_ies_nonUsedFreqW,
59599       { "nonUsedFreqW", "umts_rrc_ies.nonUsedFreqW",
59600         FT_UINT32, BASE_DEC, NULL, 0,
59601         "umts_rrc_ies.W", HFILL }},
59602     { &hf_umts_rrc_ies_NonUsedFreqParameterList_item,
59603       { "Item", "umts_rrc_ies.NonUsedFreqParameterList_item",
59604         FT_NONE, BASE_NONE, NULL, 0,
59605         "umts_rrc_ies.NonUsedFreqParameter", HFILL }},
59606     { &hf_umts_rrc_ies_notUsed,
59607       { "notUsed", "umts_rrc_ies.notUsed",
59608         FT_NONE, BASE_NONE, NULL, 0,
59609         "umts_rrc_ies.NULL", HFILL }},
59610     { &hf_umts_rrc_ies_pt10,
59611       { "pt10", "umts_rrc_ies.pt10",
59612         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TemporaryOffset1_vals), 0,
59613         "umts_rrc_ies.TemporaryOffset1", HFILL }},
59614     { &hf_umts_rrc_ies_pt20,
59615       { "pt20", "umts_rrc_ies.pt20",
59616         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TemporaryOffset1_vals), 0,
59617         "umts_rrc_ies.TemporaryOffset1", HFILL }},
59618     { &hf_umts_rrc_ies_pt30,
59619       { "pt30", "umts_rrc_ies.pt30",
59620         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TemporaryOffset1_vals), 0,
59621         "umts_rrc_ies.TemporaryOffset1", HFILL }},
59622     { &hf_umts_rrc_ies_pt40,
59623       { "pt40", "umts_rrc_ies.pt40",
59624         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TemporaryOffset1_vals), 0,
59625         "umts_rrc_ies.TemporaryOffset1", HFILL }},
59626     { &hf_umts_rrc_ies_pt50,
59627       { "pt50", "umts_rrc_ies.pt50",
59628         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TemporaryOffset1_vals), 0,
59629         "umts_rrc_ies.TemporaryOffset1", HFILL }},
59630     { &hf_umts_rrc_ies_pt60,
59631       { "pt60", "umts_rrc_ies.pt60",
59632         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TemporaryOffset1_vals), 0,
59633         "umts_rrc_ies.TemporaryOffset1", HFILL }},
59634     { &hf_umts_rrc_ies_pt101,
59635       { "pt10", "umts_rrc_ies.pt10",
59636         FT_NONE, BASE_NONE, NULL, 0,
59637         "umts_rrc_ies.TemporaryOffsetList", HFILL }},
59638     { &hf_umts_rrc_ies_pt201,
59639       { "pt20", "umts_rrc_ies.pt20",
59640         FT_NONE, BASE_NONE, NULL, 0,
59641         "umts_rrc_ies.TemporaryOffsetList", HFILL }},
59642     { &hf_umts_rrc_ies_pt301,
59643       { "pt30", "umts_rrc_ies.pt30",
59644         FT_NONE, BASE_NONE, NULL, 0,
59645         "umts_rrc_ies.TemporaryOffsetList", HFILL }},
59646     { &hf_umts_rrc_ies_pt401,
59647       { "pt40", "umts_rrc_ies.pt40",
59648         FT_NONE, BASE_NONE, NULL, 0,
59649         "umts_rrc_ies.TemporaryOffsetList", HFILL }},
59650     { &hf_umts_rrc_ies_pt501,
59651       { "pt50", "umts_rrc_ies.pt50",
59652         FT_NONE, BASE_NONE, NULL, 0,
59653         "umts_rrc_ies.TemporaryOffsetList", HFILL }},
59654     { &hf_umts_rrc_ies_pt601,
59655       { "pt60", "umts_rrc_ies.pt60",
59656         FT_NONE, BASE_NONE, NULL, 0,
59657         "umts_rrc_ies.TemporaryOffsetList", HFILL }},
59658     { &hf_umts_rrc_ies_reportingInterval1,
59659       { "reportingInterval", "umts_rrc_ies.reportingInterval",
59660         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ReportingIntervalLong_vals), 0,
59661         "umts_rrc_ies.ReportingIntervalLong", HFILL }},
59662     { &hf_umts_rrc_ies_plmnsOfIntraFreqCellsList,
59663       { "plmnsOfIntraFreqCellsList", "umts_rrc_ies.plmnsOfIntraFreqCellsList",
59664         FT_UINT32, BASE_DEC, NULL, 0,
59665         "umts_rrc_ies.PLMNsOfIntraFreqCellsList", HFILL }},
59666     { &hf_umts_rrc_ies_plmnsOfInterFreqCellsList,
59667       { "plmnsOfInterFreqCellsList", "umts_rrc_ies.plmnsOfInterFreqCellsList",
59668         FT_UINT32, BASE_DEC, NULL, 0,
59669         "umts_rrc_ies.PLMNsOfInterFreqCellsList", HFILL }},
59670     { &hf_umts_rrc_ies_plmnsOfInterRATCellsList,
59671       { "plmnsOfInterRATCellsList", "umts_rrc_ies.plmnsOfInterRATCellsList",
59672         FT_UINT32, BASE_DEC, NULL, 0,
59673         "umts_rrc_ies.PLMNsOfInterRATCellsList", HFILL }},
59674     { &hf_umts_rrc_ies_PLMNsOfInterFreqCellsList_item,
59675       { "Item", "umts_rrc_ies.PLMNsOfInterFreqCellsList_item",
59676         FT_NONE, BASE_NONE, NULL, 0,
59677         "umts_rrc_ies.PLMNsOfInterFreqCellsList_item", HFILL }},
59678     { &hf_umts_rrc_ies_PLMNsOfIntraFreqCellsList_item,
59679       { "Item", "umts_rrc_ies.PLMNsOfIntraFreqCellsList_item",
59680         FT_NONE, BASE_NONE, NULL, 0,
59681         "umts_rrc_ies.PLMNsOfIntraFreqCellsList_item", HFILL }},
59682     { &hf_umts_rrc_ies_PLMNsOfInterRATCellsList_item,
59683       { "Item", "umts_rrc_ies.PLMNsOfInterRATCellsList_item",
59684         FT_NONE, BASE_NONE, NULL, 0,
59685         "umts_rrc_ies.PLMNsOfInterRATCellsList_item", HFILL }},
59686     { &hf_umts_rrc_ies_ellipsoidPoint,
59687       { "ellipsoidPoint", "umts_rrc_ies.ellipsoidPoint",
59688         FT_NONE, BASE_NONE, NULL, 0,
59689         "umts_rrc_ies.EllipsoidPoint", HFILL }},
59690     { &hf_umts_rrc_ies_ellipsoidPointUncertCircle,
59691       { "ellipsoidPointUncertCircle", "umts_rrc_ies.ellipsoidPointUncertCircle",
59692         FT_NONE, BASE_NONE, NULL, 0,
59693         "umts_rrc_ies.EllipsoidPointUncertCircle", HFILL }},
59694     { &hf_umts_rrc_ies_ellipsoidPointUncertEllipse,
59695       { "ellipsoidPointUncertEllipse", "umts_rrc_ies.ellipsoidPointUncertEllipse",
59696         FT_NONE, BASE_NONE, NULL, 0,
59697         "umts_rrc_ies.EllipsoidPointUncertEllipse", HFILL }},
59698     { &hf_umts_rrc_ies_ellipsoidPointAltitude,
59699       { "ellipsoidPointAltitude", "umts_rrc_ies.ellipsoidPointAltitude",
59700         FT_NONE, BASE_NONE, NULL, 0,
59701         "umts_rrc_ies.EllipsoidPointAltitude", HFILL }},
59702     { &hf_umts_rrc_ies_ellipsoidPointAltitudeEllipse,
59703       { "ellipsoidPointAltitudeEllipse", "umts_rrc_ies.ellipsoidPointAltitudeEllipse",
59704         FT_NONE, BASE_NONE, NULL, 0,
59705         "umts_rrc_ies.EllipsoidPointAltitudeEllipsoide", HFILL }},
59706     { &hf_umts_rrc_ies_QualityEventResults_item,
59707       { "Item", "umts_rrc_ies.QualityEventResults_item",
59708         FT_UINT32, BASE_DEC, NULL, 0,
59709         "umts_rrc_ies.TransportChannelIdentity", HFILL }},
59710     { &hf_umts_rrc_ies_blerMeasurementResultsList,
59711       { "blerMeasurementResultsList", "umts_rrc_ies.blerMeasurementResultsList",
59712         FT_UINT32, BASE_DEC, NULL, 0,
59713         "umts_rrc_ies.BLER_MeasurementResultsList", HFILL }},
59714     { &hf_umts_rrc_ies_modeSpecificInfo63,
59715       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
59716         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo63_vals), 0,
59717         "umts_rrc_ies.T_modeSpecificInfo63", HFILL }},
59718     { &hf_umts_rrc_ies_tdd70,
59719       { "tdd", "umts_rrc_ies.tdd",
59720         FT_NONE, BASE_NONE, NULL, 0,
59721         "umts_rrc_ies.T_tdd63", HFILL }},
59722     { &hf_umts_rrc_ies_sir_MeasurementResults,
59723       { "sir-MeasurementResults", "umts_rrc_ies.sir_MeasurementResults",
59724         FT_UINT32, BASE_DEC, NULL, 0,
59725         "umts_rrc_ies.SIR_MeasurementList", HFILL }},
59726     { &hf_umts_rrc_ies_qualityReportingQuantity,
59727       { "qualityReportingQuantity", "umts_rrc_ies.qualityReportingQuantity",
59728         FT_NONE, BASE_NONE, NULL, 0,
59729         "umts_rrc_ies.QualityReportingQuantity", HFILL }},
59730     { &hf_umts_rrc_ies_reportCriteria5,
59731       { "reportCriteria", "umts_rrc_ies.reportCriteria",
59732         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_QualityReportCriteria_vals), 0,
59733         "umts_rrc_ies.QualityReportCriteria", HFILL }},
59734     { &hf_umts_rrc_ies_qualityReportingCriteria,
59735       { "qualityReportingCriteria", "umts_rrc_ies.qualityReportingCriteria",
59736         FT_UINT32, BASE_DEC, NULL, 0,
59737         "umts_rrc_ies.QualityReportingCriteria", HFILL }},
59738     { &hf_umts_rrc_ies_noReporting1,
59739       { "noReporting", "umts_rrc_ies.noReporting",
59740         FT_NONE, BASE_NONE, NULL, 0,
59741         "umts_rrc_ies.NULL", HFILL }},
59742     { &hf_umts_rrc_ies_QualityReportingCriteria_item,
59743       { "Item", "umts_rrc_ies.QualityReportingCriteria_item",
59744         FT_NONE, BASE_NONE, NULL, 0,
59745         "umts_rrc_ies.QualityReportingCriteriaSingle", HFILL }},
59746     { &hf_umts_rrc_ies_totalCRC,
59747       { "totalCRC", "umts_rrc_ies.totalCRC",
59748         FT_UINT32, BASE_DEC, NULL, 0,
59749         "umts_rrc_ies.INTEGER_1_512", HFILL }},
59750     { &hf_umts_rrc_ies_badCRC,
59751       { "badCRC", "umts_rrc_ies.badCRC",
59752         FT_UINT32, BASE_DEC, NULL, 0,
59753         "umts_rrc_ies.INTEGER_1_512", HFILL }},
59754     { &hf_umts_rrc_ies_pendingAfterTrigger,
59755       { "pendingAfterTrigger", "umts_rrc_ies.pendingAfterTrigger",
59756         FT_UINT32, BASE_DEC, NULL, 0,
59757         "umts_rrc_ies.INTEGER_1_512", HFILL }},
59758     { &hf_umts_rrc_ies_dl_TransChBLER,
59759       { "dl-TransChBLER", "umts_rrc_ies.dl_TransChBLER",
59760         FT_BOOLEAN, 8, NULL, 0,
59761         "umts_rrc_ies.BOOLEAN", HFILL }},
59762     { &hf_umts_rrc_ies_bler_dl_TransChIdList,
59763       { "bler-dl-TransChIdList", "umts_rrc_ies.bler_dl_TransChIdList",
59764         FT_UINT32, BASE_DEC, NULL, 0,
59765         "umts_rrc_ies.BLER_TransChIdList", HFILL }},
59766     { &hf_umts_rrc_ies_modeSpecificInfo64,
59767       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
59768         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo64_vals), 0,
59769         "umts_rrc_ies.T_modeSpecificInfo64", HFILL }},
59770     { &hf_umts_rrc_ies_tdd71,
59771       { "tdd", "umts_rrc_ies.tdd",
59772         FT_NONE, BASE_NONE, NULL, 0,
59773         "umts_rrc_ies.T_tdd64", HFILL }},
59774     { &hf_umts_rrc_ies_sir_TFCS_List,
59775       { "sir-TFCS-List", "umts_rrc_ies.sir_TFCS_List",
59776         FT_UINT32, BASE_DEC, NULL, 0,
59777         "umts_rrc_ies.SIR_TFCS_List", HFILL }},
59778     { &hf_umts_rrc_ies_ellipsoidPointWithAltitude,
59779       { "ellipsoidPointWithAltitude", "umts_rrc_ies.ellipsoidPointWithAltitude",
59780         FT_NONE, BASE_NONE, NULL, 0,
59781         "umts_rrc_ies.EllipsoidPointAltitude", HFILL }},
59782     { &hf_umts_rrc_ies_ellipsoidPointAltitudeEllipsoide,
59783       { "ellipsoidPointAltitudeEllipsoide", "umts_rrc_ies.ellipsoidPointAltitudeEllipsoide",
59784         FT_NONE, BASE_NONE, NULL, 0,
59785         "umts_rrc_ies.EllipsoidPointAltitudeEllipsoide", HFILL }},
59786     { &hf_umts_rrc_ies_accuracy40,
59787       { "accuracy40", "umts_rrc_ies.accuracy40",
59788         FT_UINT32, BASE_DEC, NULL, 0,
59789         "umts_rrc_ies.INTEGER_0_960", HFILL }},
59790     { &hf_umts_rrc_ies_accuracy256,
59791       { "accuracy256", "umts_rrc_ies.accuracy256",
59792         FT_UINT32, BASE_DEC, NULL, 0,
59793         "umts_rrc_ies.INTEGER_0_150", HFILL }},
59794     { &hf_umts_rrc_ies_accuracy2560,
59795       { "accuracy2560", "umts_rrc_ies.accuracy2560",
59796         FT_UINT32, BASE_DEC, NULL, 0,
59797         "umts_rrc_ies.INTEGER_0_15", HFILL }},
59798     { &hf_umts_rrc_ies_removeAllInterFreqCells,
59799       { "removeAllInterFreqCells", "umts_rrc_ies.removeAllInterFreqCells",
59800         FT_NONE, BASE_NONE, NULL, 0,
59801         "umts_rrc_ies.NULL", HFILL }},
59802     { &hf_umts_rrc_ies_removeSomeInterFreqCells,
59803       { "removeSomeInterFreqCells", "umts_rrc_ies.removeSomeInterFreqCells",
59804         FT_UINT32, BASE_DEC, NULL, 0,
59805         "umts_rrc_ies.SEQUENCE_SIZE_1_maxCellMeas_OF_InterFreqCellID", HFILL }},
59806     { &hf_umts_rrc_ies_removeSomeInterFreqCells_item,
59807       { "Item", "umts_rrc_ies.removeSomeInterFreqCells_item",
59808         FT_UINT32, BASE_DEC, NULL, 0,
59809         "umts_rrc_ies.InterFreqCellID", HFILL }},
59810     { &hf_umts_rrc_ies_removeNoInterFreqCells,
59811       { "removeNoInterFreqCells", "umts_rrc_ies.removeNoInterFreqCells",
59812         FT_NONE, BASE_NONE, NULL, 0,
59813         "umts_rrc_ies.NULL", HFILL }},
59814     { &hf_umts_rrc_ies_removeAllInterRATCells,
59815       { "removeAllInterRATCells", "umts_rrc_ies.removeAllInterRATCells",
59816         FT_NONE, BASE_NONE, NULL, 0,
59817         "umts_rrc_ies.NULL", HFILL }},
59818     { &hf_umts_rrc_ies_removeSomeInterRATCells,
59819       { "removeSomeInterRATCells", "umts_rrc_ies.removeSomeInterRATCells",
59820         FT_UINT32, BASE_DEC, NULL, 0,
59821         "umts_rrc_ies.SEQUENCE_SIZE_1_maxCellMeas_OF_InterRATCellID", HFILL }},
59822     { &hf_umts_rrc_ies_removeSomeInterRATCells_item,
59823       { "Item", "umts_rrc_ies.removeSomeInterRATCells_item",
59824         FT_UINT32, BASE_DEC, NULL, 0,
59825         "umts_rrc_ies.InterRATCellID", HFILL }},
59826     { &hf_umts_rrc_ies_removeNoInterRATCells,
59827       { "removeNoInterRATCells", "umts_rrc_ies.removeNoInterRATCells",
59828         FT_NONE, BASE_NONE, NULL, 0,
59829         "umts_rrc_ies.NULL", HFILL }},
59830     { &hf_umts_rrc_ies_removeAllIntraFreqCells,
59831       { "removeAllIntraFreqCells", "umts_rrc_ies.removeAllIntraFreqCells",
59832         FT_NONE, BASE_NONE, NULL, 0,
59833         "umts_rrc_ies.NULL", HFILL }},
59834     { &hf_umts_rrc_ies_removeSomeIntraFreqCells,
59835       { "removeSomeIntraFreqCells", "umts_rrc_ies.removeSomeIntraFreqCells",
59836         FT_UINT32, BASE_DEC, NULL, 0,
59837         "umts_rrc_ies.SEQUENCE_SIZE_1_maxCellMeas_OF_IntraFreqCellID", HFILL }},
59838     { &hf_umts_rrc_ies_removeSomeIntraFreqCells_item,
59839       { "Item", "umts_rrc_ies.removeSomeIntraFreqCells_item",
59840         FT_UINT32, BASE_DEC, NULL, 0,
59841         "umts_rrc_ies.IntraFreqCellID", HFILL }},
59842     { &hf_umts_rrc_ies_removeNoIntraFreqCells,
59843       { "removeNoIntraFreqCells", "umts_rrc_ies.removeNoIntraFreqCells",
59844         FT_NONE, BASE_NONE, NULL, 0,
59845         "umts_rrc_ies.NULL", HFILL }},
59846     { &hf_umts_rrc_ies_withinActiveSet,
59847       { "withinActiveSet", "umts_rrc_ies.withinActiveSet",
59848         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNumberOfReportingCellsType1_vals), 0,
59849         "umts_rrc_ies.MaxNumberOfReportingCellsType1", HFILL }},
59850     { &hf_umts_rrc_ies_withinMonitoredSetUsedFreq,
59851       { "withinMonitoredSetUsedFreq", "umts_rrc_ies.withinMonitoredSetUsedFreq",
59852         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNumberOfReportingCellsType1_vals), 0,
59853         "umts_rrc_ies.MaxNumberOfReportingCellsType1", HFILL }},
59854     { &hf_umts_rrc_ies_withinActiveAndOrMonitoredUsedFreq,
59855       { "withinActiveAndOrMonitoredUsedFreq", "umts_rrc_ies.withinActiveAndOrMonitoredUsedFreq",
59856         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNumberOfReportingCellsType1_vals), 0,
59857         "umts_rrc_ies.MaxNumberOfReportingCellsType1", HFILL }},
59858     { &hf_umts_rrc_ies_withinDetectedSetUsedFreq,
59859       { "withinDetectedSetUsedFreq", "umts_rrc_ies.withinDetectedSetUsedFreq",
59860         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNumberOfReportingCellsType1_vals), 0,
59861         "umts_rrc_ies.MaxNumberOfReportingCellsType1", HFILL }},
59862     { &hf_umts_rrc_ies_withinMonitoredAndOrDetectedUsedFreq,
59863       { "withinMonitoredAndOrDetectedUsedFreq", "umts_rrc_ies.withinMonitoredAndOrDetectedUsedFreq",
59864         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNumberOfReportingCellsType1_vals), 0,
59865         "umts_rrc_ies.MaxNumberOfReportingCellsType1", HFILL }},
59866     { &hf_umts_rrc_ies_allActiveplusMonitoredSet,
59867       { "allActiveplusMonitoredSet", "umts_rrc_ies.allActiveplusMonitoredSet",
59868         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNumberOfReportingCellsType3_vals), 0,
59869         "umts_rrc_ies.MaxNumberOfReportingCellsType3", HFILL }},
59870     { &hf_umts_rrc_ies_allActivePlusDetectedSet,
59871       { "allActivePlusDetectedSet", "umts_rrc_ies.allActivePlusDetectedSet",
59872         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNumberOfReportingCellsType3_vals), 0,
59873         "umts_rrc_ies.MaxNumberOfReportingCellsType3", HFILL }},
59874     { &hf_umts_rrc_ies_allActivePlusMonitoredAndOrDetectedSet,
59875       { "allActivePlusMonitoredAndOrDetectedSet", "umts_rrc_ies.allActivePlusMonitoredAndOrDetectedSet",
59876         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNumberOfReportingCellsType3_vals), 0,
59877         "umts_rrc_ies.MaxNumberOfReportingCellsType3", HFILL }},
59878     { &hf_umts_rrc_ies_withinVirtualActSet,
59879       { "withinVirtualActSet", "umts_rrc_ies.withinVirtualActSet",
59880         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNumberOfReportingCellsType1_vals), 0,
59881         "umts_rrc_ies.MaxNumberOfReportingCellsType1", HFILL }},
59882     { &hf_umts_rrc_ies_withinMonitoredSetNonUsedFreq,
59883       { "withinMonitoredSetNonUsedFreq", "umts_rrc_ies.withinMonitoredSetNonUsedFreq",
59884         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNumberOfReportingCellsType1_vals), 0,
59885         "umts_rrc_ies.MaxNumberOfReportingCellsType1", HFILL }},
59886     { &hf_umts_rrc_ies_withinMonitoredAndOrVirtualActiveSetNonUsedFreq,
59887       { "withinMonitoredAndOrVirtualActiveSetNonUsedFreq", "umts_rrc_ies.withinMonitoredAndOrVirtualActiveSetNonUsedFreq",
59888         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNumberOfReportingCellsType1_vals), 0,
59889         "umts_rrc_ies.MaxNumberOfReportingCellsType1", HFILL }},
59890     { &hf_umts_rrc_ies_allVirtualActSetplusMonitoredSetNonUsedFreq,
59891       { "allVirtualActSetplusMonitoredSetNonUsedFreq", "umts_rrc_ies.allVirtualActSetplusMonitoredSetNonUsedFreq",
59892         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNumberOfReportingCellsType3_vals), 0,
59893         "umts_rrc_ies.MaxNumberOfReportingCellsType3", HFILL }},
59894     { &hf_umts_rrc_ies_withinActSetOrVirtualActSet_InterRATcells,
59895       { "withinActSetOrVirtualActSet-InterRATcells", "umts_rrc_ies.withinActSetOrVirtualActSet_InterRATcells",
59896         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNumberOfReportingCellsType2_vals), 0,
59897         "umts_rrc_ies.MaxNumberOfReportingCellsType2", HFILL }},
59898     { &hf_umts_rrc_ies_withinActSetAndOrMonitoredUsedFreqOrVirtualActSetAndOrMonitoredNonUsedFreq,
59899       { "withinActSetAndOrMonitoredUsedFreqOrVirtualActSetAndOrMonitoredNonUsedFreq", "umts_rrc_ies.withinActSetAndOrMonitoredUsedFreqOrVirtualActSetAndOrMonitoredNonUsedFreq",
59900         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNumberOfReportingCellsType2_vals), 0,
59901         "umts_rrc_ies.MaxNumberOfReportingCellsType2", HFILL }},
59902     { &hf_umts_rrc_ies_measurementReportingMode,
59903       { "measurementReportingMode", "umts_rrc_ies.measurementReportingMode",
59904         FT_NONE, BASE_NONE, NULL, 0,
59905         "umts_rrc_ies.MeasurementReportingMode", HFILL }},
59906     { &hf_umts_rrc_ies_reportCriteria6,
59907       { "reportCriteria", "umts_rrc_ies.reportCriteria",
59908         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_CellDCH_ReportCriteria_vals), 0,
59909         "umts_rrc_ies.CellDCH_ReportCriteria", HFILL }},
59910     { &hf_umts_rrc_ies_reportCriteria7,
59911       { "reportCriteria", "umts_rrc_ies.reportCriteria",
59912         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_CellDCH_ReportCriteria_LCR_r4_vals), 0,
59913         "umts_rrc_ies.CellDCH_ReportCriteria_LCR_r4", HFILL }},
59914     { &hf_umts_rrc_ies_RL_AdditionInfoList_item,
59915       { "Item", "umts_rrc_ies.RL_AdditionInfoList_item",
59916         FT_NONE, BASE_NONE, NULL, 0,
59917         "umts_rrc_ies.PrimaryCPICH_Info", HFILL }},
59918     { &hf_umts_rrc_ies_rl_AdditionInfoList,
59919       { "rl-AdditionInfoList", "umts_rrc_ies.rl_AdditionInfoList",
59920         FT_UINT32, BASE_DEC, NULL, 0,
59921         "umts_rrc_ies.RL_AdditionInfoList", HFILL }},
59922     { &hf_umts_rrc_ies_rL_RemovalInformationList,
59923       { "rL-RemovalInformationList", "umts_rrc_ies.rL_RemovalInformationList",
59924         FT_UINT32, BASE_DEC, NULL, 0,
59925         "umts_rrc_ies.RL_RemovalInformationList", HFILL }},
59926     { &hf_umts_rrc_ies_SatDataList_item,
59927       { "Item", "umts_rrc_ies.SatDataList_item",
59928         FT_NONE, BASE_NONE, NULL, 0,
59929         "umts_rrc_ies.SatData", HFILL }},
59930     { &hf_umts_rrc_ies_type13,
59931       { "type1", "umts_rrc_ies.type1",
59932         FT_UINT32, BASE_DEC, NULL, 0,
59933         "umts_rrc_ies.SFN_SFN_ObsTimeDifference1", HFILL }},
59934     { &hf_umts_rrc_ies_type22,
59935       { "type2", "umts_rrc_ies.type2",
59936         FT_UINT32, BASE_DEC, NULL, 0,
59937         "umts_rrc_ies.SFN_SFN_ObsTimeDifference2", HFILL }},
59938     { &hf_umts_rrc_ies_sfn_Offset,
59939       { "sfn-Offset", "umts_rrc_ies.sfn_Offset",
59940         FT_UINT32, BASE_DEC, NULL, 0,
59941         "umts_rrc_ies.INTEGER_0_4095", HFILL }},
59942     { &hf_umts_rrc_ies_sfn_sfn_Reltimedifference,
59943       { "sfn-sfn-Reltimedifference", "umts_rrc_ies.sfn_sfn_Reltimedifference",
59944         FT_UINT32, BASE_DEC, NULL, 0,
59945         "umts_rrc_ies.INTEGER_0_38399", HFILL }},
59946     { &hf_umts_rrc_ies_SIR_MeasurementList_item,
59947       { "Item", "umts_rrc_ies.SIR_MeasurementList_item",
59948         FT_NONE, BASE_NONE, NULL, 0,
59949         "umts_rrc_ies.SIR_MeasurementResults", HFILL }},
59950     { &hf_umts_rrc_ies_sir_TimeslotList,
59951       { "sir-TimeslotList", "umts_rrc_ies.sir_TimeslotList",
59952         FT_UINT32, BASE_DEC, NULL, 0,
59953         "umts_rrc_ies.SIR_TimeslotList", HFILL }},
59954     { &hf_umts_rrc_ies_SIR_TFCS_List_item,
59955       { "Item", "umts_rrc_ies.SIR_TFCS_List_item",
59956         FT_UINT32, BASE_DEC, NULL, 0,
59957         "umts_rrc_ies.SIR_TFCS", HFILL }},
59958     { &hf_umts_rrc_ies_SIR_TimeslotList_item,
59959       { "Item", "umts_rrc_ies.SIR_TimeslotList_item",
59960         FT_UINT32, BASE_DEC, NULL, 0,
59961         "umts_rrc_ies.SIR", HFILL }},
59962     { &hf_umts_rrc_ies_reserved1,
59963       { "reserved1", "umts_rrc_ies.reserved1",
59964         FT_BYTES, BASE_HEX, NULL, 0,
59965         "umts_rrc_ies.BIT_STRING_SIZE_23", HFILL }},
59966     { &hf_umts_rrc_ies_reserved2,
59967       { "reserved2", "umts_rrc_ies.reserved2",
59968         FT_BYTES, BASE_HEX, NULL, 0,
59969         "umts_rrc_ies.BIT_STRING_SIZE_24", HFILL }},
59970     { &hf_umts_rrc_ies_reserved3,
59971       { "reserved3", "umts_rrc_ies.reserved3",
59972         FT_BYTES, BASE_HEX, NULL, 0,
59973         "umts_rrc_ies.BIT_STRING_SIZE_24", HFILL }},
59974     { &hf_umts_rrc_ies_reserved4,
59975       { "reserved4", "umts_rrc_ies.reserved4",
59976         FT_BYTES, BASE_HEX, NULL, 0,
59977         "umts_rrc_ies.BIT_STRING_SIZE_16", HFILL }},
59978     { &hf_umts_rrc_ies_t_ADV,
59979       { "t-ADV", "umts_rrc_ies.t_ADV",
59980         FT_UINT32, BASE_DEC, NULL, 0,
59981         "umts_rrc_ies.INTEGER_0_2047", HFILL }},
59982     { &hf_umts_rrc_ies_sfn,
59983       { "sfn", "umts_rrc_ies.sfn",
59984         FT_UINT32, BASE_DEC, NULL, 0,
59985         "umts_rrc_ies.INTEGER_0_4095", HFILL }},
59986     { &hf_umts_rrc_ies_t30,
59987       { "t30", "umts_rrc_ies.t30",
59988         FT_NONE, BASE_NONE, NULL, 0,
59989         "umts_rrc_ies.N_CR_T_CRMaxHyst", HFILL }},
59990     { &hf_umts_rrc_ies_t60,
59991       { "t60", "umts_rrc_ies.t60",
59992         FT_NONE, BASE_NONE, NULL, 0,
59993         "umts_rrc_ies.N_CR_T_CRMaxHyst", HFILL }},
59994     { &hf_umts_rrc_ies_t120,
59995       { "t120", "umts_rrc_ies.t120",
59996         FT_NONE, BASE_NONE, NULL, 0,
59997         "umts_rrc_ies.N_CR_T_CRMaxHyst", HFILL }},
59998     { &hf_umts_rrc_ies_t180,
59999       { "t180", "umts_rrc_ies.t180",
60000         FT_NONE, BASE_NONE, NULL, 0,
60001         "umts_rrc_ies.N_CR_T_CRMaxHyst", HFILL }},
60002     { &hf_umts_rrc_ies_t240,
60003       { "t240", "umts_rrc_ies.t240",
60004         FT_NONE, BASE_NONE, NULL, 0,
60005         "umts_rrc_ies.N_CR_T_CRMaxHyst", HFILL }},
60006     { &hf_umts_rrc_ies_temporaryOffset1,
60007       { "temporaryOffset1", "umts_rrc_ies.temporaryOffset1",
60008         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TemporaryOffset1_vals), 0,
60009         "umts_rrc_ies.TemporaryOffset1", HFILL }},
60010     { &hf_umts_rrc_ies_temporaryOffset2,
60011       { "temporaryOffset2", "umts_rrc_ies.temporaryOffset2",
60012         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TemporaryOffset2_vals), 0,
60013         "umts_rrc_ies.TemporaryOffset2", HFILL }},
60014     { &hf_umts_rrc_ies_ThreholdNonUsedFrequency_deltaList_item,
60015       { "Item", "umts_rrc_ies.ThreholdNonUsedFrequency_deltaList_item",
60016         FT_NONE, BASE_NONE, NULL, 0,
60017         "umts_rrc_ies.DeltaRSCPPerCell", HFILL }},
60018     { &hf_umts_rrc_ies_TimeslotInfoList_item,
60019       { "Item", "umts_rrc_ies.TimeslotInfoList_item",
60020         FT_NONE, BASE_NONE, NULL, 0,
60021         "umts_rrc_ies.TimeslotInfo", HFILL }},
60022     { &hf_umts_rrc_ies_TimeslotInfoList_LCR_r4_item,
60023       { "Item", "umts_rrc_ies.TimeslotInfoList_LCR_r4_item",
60024         FT_NONE, BASE_NONE, NULL, 0,
60025         "umts_rrc_ies.TimeslotInfo_LCR_r4", HFILL }},
60026     { &hf_umts_rrc_ies_tdd38417,
60027       { "tdd384", "umts_rrc_ies.tdd384",
60028         FT_UINT32, BASE_DEC, NULL, 0,
60029         "umts_rrc_ies.SEQUENCE_SIZE_1_maxTS_OF_TimeslotInfo", HFILL }},
60030     { &hf_umts_rrc_ies_tdd384_item1,
60031       { "Item", "umts_rrc_ies.tdd384_item",
60032         FT_NONE, BASE_NONE, NULL, 0,
60033         "umts_rrc_ies.TimeslotInfo", HFILL }},
60034     { &hf_umts_rrc_ies_tdd12819,
60035       { "tdd128", "umts_rrc_ies.tdd128",
60036         FT_UINT32, BASE_DEC, NULL, 0,
60037         "umts_rrc_ies.SEQUENCE_SIZE_1_maxTSLCR_OF_TimeslotInfo_LCR_r4", HFILL }},
60038     { &hf_umts_rrc_ies_tdd128_item2,
60039       { "Item", "umts_rrc_ies.tdd128_item",
60040         FT_NONE, BASE_NONE, NULL, 0,
60041         "umts_rrc_ies.TimeslotInfo_LCR_r4", HFILL }},
60042     { &hf_umts_rrc_ies_TimeslotISCP_List_item,
60043       { "Item", "umts_rrc_ies.TimeslotISCP_List_item",
60044         FT_UINT32, BASE_DEC, NULL, 0,
60045         "umts_rrc_ies.TimeslotISCP", HFILL }},
60046     { &hf_umts_rrc_ies_TimeslotListWithISCP_item,
60047       { "Item", "umts_rrc_ies.TimeslotListWithISCP_item",
60048         FT_NONE, BASE_NONE, NULL, 0,
60049         "umts_rrc_ies.TimeslotWithISCP", HFILL }},
60050     { &hf_umts_rrc_ies_timeslotISCP1,
60051       { "timeslotISCP", "umts_rrc_ies.timeslotISCP",
60052         FT_UINT32, BASE_DEC, NULL, 0,
60053         "umts_rrc_ies.TimeslotISCP", HFILL }},
60054     { &hf_umts_rrc_ies_eventID3,
60055       { "eventID", "umts_rrc_ies.eventID",
60056         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TrafficVolumeEventType_vals), 0,
60057         "umts_rrc_ies.TrafficVolumeEventType", HFILL }},
60058     { &hf_umts_rrc_ies_reportingThreshold,
60059       { "reportingThreshold", "umts_rrc_ies.reportingThreshold",
60060         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TrafficVolumeThreshold_vals), 0,
60061         "umts_rrc_ies.TrafficVolumeThreshold", HFILL }},
60062     { &hf_umts_rrc_ies_pendingTimeAfterTrigger,
60063       { "pendingTimeAfterTrigger", "umts_rrc_ies.pendingTimeAfterTrigger",
60064         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PendingTimeAfterTrigger_vals), 0,
60065         "umts_rrc_ies.PendingTimeAfterTrigger", HFILL }},
60066     { &hf_umts_rrc_ies_tx_InterruptionAfterTrigger,
60067       { "tx-InterruptionAfterTrigger", "umts_rrc_ies.tx_InterruptionAfterTrigger",
60068         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TX_InterruptionAfterTrigger_vals), 0,
60069         "umts_rrc_ies.TX_InterruptionAfterTrigger", HFILL }},
60070     { &hf_umts_rrc_ies_ul_transportChannelCausingEvent,
60071       { "ul-transportChannelCausingEvent", "umts_rrc_ies.ul_transportChannelCausingEvent",
60072         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_TrCH_Identity_vals), 0,
60073         "umts_rrc_ies.UL_TrCH_Identity", HFILL }},
60074     { &hf_umts_rrc_ies_trafficVolumeEventIdentity,
60075       { "trafficVolumeEventIdentity", "umts_rrc_ies.trafficVolumeEventIdentity",
60076         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TrafficVolumeEventType_vals), 0,
60077         "umts_rrc_ies.TrafficVolumeEventType", HFILL }},
60078     { &hf_umts_rrc_ies_rlc_BufferPayload,
60079       { "rlc-BufferPayload", "umts_rrc_ies.rlc_BufferPayload",
60080         FT_NONE, BASE_NONE, NULL, 0,
60081         "umts_rrc_ies.NULL", HFILL }},
60082     { &hf_umts_rrc_ies_averageRLC_BufferPayload,
60083       { "averageRLC-BufferPayload", "umts_rrc_ies.averageRLC_BufferPayload",
60084         FT_UINT32, BASE_DEC, NULL, 0,
60085         "umts_rrc_ies.TimeInterval", HFILL }},
60086     { &hf_umts_rrc_ies_varianceOfRLC_BufferPayload,
60087       { "varianceOfRLC-BufferPayload", "umts_rrc_ies.varianceOfRLC_BufferPayload",
60088         FT_UINT32, BASE_DEC, NULL, 0,
60089         "umts_rrc_ies.TimeInterval", HFILL }},
60090     { &hf_umts_rrc_ies_trafficVolumeMeasurementID,
60091       { "trafficVolumeMeasurementID", "umts_rrc_ies.trafficVolumeMeasurementID",
60092         FT_UINT32, BASE_DEC, NULL, 0,
60093         "umts_rrc_ies.MeasurementIdentity", HFILL }},
60094     { &hf_umts_rrc_ies_trafficVolumeMeasurementObjectList,
60095       { "trafficVolumeMeasurementObjectList", "umts_rrc_ies.trafficVolumeMeasurementObjectList",
60096         FT_UINT32, BASE_DEC, NULL, 0,
60097         "umts_rrc_ies.TrafficVolumeMeasurementObjectList", HFILL }},
60098     { &hf_umts_rrc_ies_trafficVolumeMeasQuantity,
60099       { "trafficVolumeMeasQuantity", "umts_rrc_ies.trafficVolumeMeasQuantity",
60100         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TrafficVolumeMeasQuantity_vals), 0,
60101         "umts_rrc_ies.TrafficVolumeMeasQuantity", HFILL }},
60102     { &hf_umts_rrc_ies_trafficVolumeReportingQuantity,
60103       { "trafficVolumeReportingQuantity", "umts_rrc_ies.trafficVolumeReportingQuantity",
60104         FT_NONE, BASE_NONE, NULL, 0,
60105         "umts_rrc_ies.TrafficVolumeReportingQuantity", HFILL }},
60106     { &hf_umts_rrc_ies_dummy_TrafficVolumeReportingCriteria,
60107       { "dummy-TrafficVolumeReportingCriteria", "umts_rrc_ies.dummy_TrafficVolumeReportingCriteria",
60108         FT_NONE, BASE_NONE, NULL, 0,
60109         "umts_rrc_ies.TrafficVolumeReportingCriteria", HFILL }},
60110     { &hf_umts_rrc_ies_reportCriteriaSysInf,
60111       { "reportCriteriaSysInf", "umts_rrc_ies.reportCriteriaSysInf",
60112         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TrafficVolumeReportCriteriaSysInfo_vals), 0,
60113         "umts_rrc_ies.TrafficVolumeReportCriteriaSysInfo", HFILL }},
60114     { &hf_umts_rrc_ies_rlc_BuffersPayload,
60115       { "rlc-BuffersPayload", "umts_rrc_ies.rlc_BuffersPayload",
60116         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RLC_BuffersPayload_vals), 0,
60117         "umts_rrc_ies.RLC_BuffersPayload", HFILL }},
60118     { &hf_umts_rrc_ies_averageRLC_BufferPayload1,
60119       { "averageRLC-BufferPayload", "umts_rrc_ies.averageRLC_BufferPayload",
60120         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_AverageRLC_BufferPayload_vals), 0,
60121         "umts_rrc_ies.AverageRLC_BufferPayload", HFILL }},
60122     { &hf_umts_rrc_ies_varianceOfRLC_BufferPayload1,
60123       { "varianceOfRLC-BufferPayload", "umts_rrc_ies.varianceOfRLC_BufferPayload",
60124         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_VarianceOfRLC_BufferPayload_vals), 0,
60125         "umts_rrc_ies.VarianceOfRLC_BufferPayload", HFILL }},
60126     { &hf_umts_rrc_ies_TrafficVolumeMeasuredResultsList_item,
60127       { "Item", "umts_rrc_ies.TrafficVolumeMeasuredResultsList_item",
60128         FT_NONE, BASE_NONE, NULL, 0,
60129         "umts_rrc_ies.TrafficVolumeMeasuredResults", HFILL }},
60130     { &hf_umts_rrc_ies_reportCriteria8,
60131       { "reportCriteria", "umts_rrc_ies.reportCriteria",
60132         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TrafficVolumeReportCriteria_vals), 0,
60133         "umts_rrc_ies.TrafficVolumeReportCriteria", HFILL }},
60134     { &hf_umts_rrc_ies_TrafficVolumeMeasurementObjectList_item,
60135       { "Item", "umts_rrc_ies.TrafficVolumeMeasurementObjectList_item",
60136         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_TrCH_Identity_vals), 0,
60137         "umts_rrc_ies.UL_TrCH_Identity", HFILL }},
60138     { &hf_umts_rrc_ies_trafficVolumeReportingCriteria,
60139       { "trafficVolumeReportingCriteria", "umts_rrc_ies.trafficVolumeReportingCriteria",
60140         FT_NONE, BASE_NONE, NULL, 0,
60141         "umts_rrc_ies.TrafficVolumeReportingCriteria", HFILL }},
60142     { &hf_umts_rrc_ies_transChCriteriaList,
60143       { "transChCriteriaList", "umts_rrc_ies.transChCriteriaList",
60144         FT_UINT32, BASE_DEC, NULL, 0,
60145         "umts_rrc_ies.TransChCriteriaList", HFILL }},
60146     { &hf_umts_rrc_ies_rlc_RB_BufferPayload,
60147       { "rlc-RB-BufferPayload", "umts_rrc_ies.rlc_RB_BufferPayload",
60148         FT_BOOLEAN, 8, NULL, 0,
60149         "umts_rrc_ies.BOOLEAN", HFILL }},
60150     { &hf_umts_rrc_ies_rlc_RB_BufferPayloadAverage,
60151       { "rlc-RB-BufferPayloadAverage", "umts_rrc_ies.rlc_RB_BufferPayloadAverage",
60152         FT_BOOLEAN, 8, NULL, 0,
60153         "umts_rrc_ies.BOOLEAN", HFILL }},
60154     { &hf_umts_rrc_ies_rlc_RB_BufferPayloadVariance,
60155       { "rlc-RB-BufferPayloadVariance", "umts_rrc_ies.rlc_RB_BufferPayloadVariance",
60156         FT_BOOLEAN, 8, NULL, 0,
60157         "umts_rrc_ies.BOOLEAN", HFILL }},
60158     { &hf_umts_rrc_ies_ul_transportChannelID,
60159       { "ul-transportChannelID", "umts_rrc_ies.ul_transportChannelID",
60160         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_TrCH_Identity_vals), 0,
60161         "umts_rrc_ies.UL_TrCH_Identity", HFILL }},
60162     { &hf_umts_rrc_ies_eventSpecificParameters,
60163       { "eventSpecificParameters", "umts_rrc_ies.eventSpecificParameters",
60164         FT_UINT32, BASE_DEC, NULL, 0,
60165         "umts_rrc_ies.SEQUENCE_SIZE_1_maxMeasParEvent_OF_TrafficVolumeEventParam", HFILL }},
60166     { &hf_umts_rrc_ies_eventSpecificParameters_item,
60167       { "Item", "umts_rrc_ies.eventSpecificParameters_item",
60168         FT_NONE, BASE_NONE, NULL, 0,
60169         "umts_rrc_ies.TrafficVolumeEventParam", HFILL }},
60170     { &hf_umts_rrc_ies_TransChCriteriaList_item,
60171       { "Item", "umts_rrc_ies.TransChCriteriaList_item",
60172         FT_NONE, BASE_NONE, NULL, 0,
60173         "umts_rrc_ies.TransChCriteria", HFILL }},
60174     { &hf_umts_rrc_ies_transmittedPowerThreshold,
60175       { "transmittedPowerThreshold", "umts_rrc_ies.transmittedPowerThreshold",
60176         FT_INT32, BASE_DEC, NULL, 0,
60177         "umts_rrc_ies.TransmittedPowerThreshold", HFILL }},
60178     { &hf_umts_rrc_ies_ue_RX_TX_TimeDifferenceThreshold,
60179       { "ue-RX-TX-TimeDifferenceThreshold", "umts_rrc_ies.ue_RX_TX_TimeDifferenceThreshold",
60180         FT_UINT32, BASE_DEC, NULL, 0,
60181         "umts_rrc_ies.UE_RX_TX_TimeDifferenceThreshold", HFILL }},
60182     { &hf_umts_rrc_ies_dummy1,
60183       { "dummy", "umts_rrc_ies.dummy",
60184         FT_NONE, BASE_NONE, NULL, 0,
60185         "umts_rrc_ies.NULL", HFILL }},
60186     { &hf_umts_rrc_ies_onWithNoReporting,
60187       { "onWithNoReporting", "umts_rrc_ies.onWithNoReporting",
60188         FT_NONE, BASE_NONE, NULL, 0,
60189         "umts_rrc_ies.NULL", HFILL }},
60190     { &hf_umts_rrc_ies_dummy2_RL_InformationLists,
60191       { "dummy2-RL-InformationLists", "umts_rrc_ies.dummy2_RL_InformationLists",
60192         FT_NONE, BASE_NONE, NULL, 0,
60193         "umts_rrc_ies.RL_InformationLists", HFILL }},
60194     { &hf_umts_rrc_ies_event6a,
60195       { "event6a", "umts_rrc_ies.event6a",
60196         FT_NONE, BASE_NONE, NULL, 0,
60197         "umts_rrc_ies.UE_6AB_Event", HFILL }},
60198     { &hf_umts_rrc_ies_event6b,
60199       { "event6b", "umts_rrc_ies.event6b",
60200         FT_NONE, BASE_NONE, NULL, 0,
60201         "umts_rrc_ies.UE_6AB_Event", HFILL }},
60202     { &hf_umts_rrc_ies_event6c,
60203       { "event6c", "umts_rrc_ies.event6c",
60204         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TimeToTrigger_vals), 0,
60205         "umts_rrc_ies.TimeToTrigger", HFILL }},
60206     { &hf_umts_rrc_ies_event6d,
60207       { "event6d", "umts_rrc_ies.event6d",
60208         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TimeToTrigger_vals), 0,
60209         "umts_rrc_ies.TimeToTrigger", HFILL }},
60210     { &hf_umts_rrc_ies_event6e,
60211       { "event6e", "umts_rrc_ies.event6e",
60212         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TimeToTrigger_vals), 0,
60213         "umts_rrc_ies.TimeToTrigger", HFILL }},
60214     { &hf_umts_rrc_ies_event6f,
60215       { "event6f", "umts_rrc_ies.event6f",
60216         FT_NONE, BASE_NONE, NULL, 0,
60217         "umts_rrc_ies.UE_6FG_Event", HFILL }},
60218     { &hf_umts_rrc_ies_event6g,
60219       { "event6g", "umts_rrc_ies.event6g",
60220         FT_NONE, BASE_NONE, NULL, 0,
60221         "umts_rrc_ies.UE_6FG_Event", HFILL }},
60222     { &hf_umts_rrc_ies_UE_InternalEventParamList_item,
60223       { "Item", "umts_rrc_ies.UE_InternalEventParamList_item",
60224         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UE_InternalEventParam_vals), 0,
60225         "umts_rrc_ies.UE_InternalEventParam", HFILL }},
60226     { &hf_umts_rrc_ies_event6a1,
60227       { "event6a", "umts_rrc_ies.event6a",
60228         FT_NONE, BASE_NONE, NULL, 0,
60229         "umts_rrc_ies.NULL", HFILL }},
60230     { &hf_umts_rrc_ies_event6b1,
60231       { "event6b", "umts_rrc_ies.event6b",
60232         FT_NONE, BASE_NONE, NULL, 0,
60233         "umts_rrc_ies.NULL", HFILL }},
60234     { &hf_umts_rrc_ies_event6c1,
60235       { "event6c", "umts_rrc_ies.event6c",
60236         FT_NONE, BASE_NONE, NULL, 0,
60237         "umts_rrc_ies.NULL", HFILL }},
60238     { &hf_umts_rrc_ies_event6d1,
60239       { "event6d", "umts_rrc_ies.event6d",
60240         FT_NONE, BASE_NONE, NULL, 0,
60241         "umts_rrc_ies.NULL", HFILL }},
60242     { &hf_umts_rrc_ies_event6e1,
60243       { "event6e", "umts_rrc_ies.event6e",
60244         FT_NONE, BASE_NONE, NULL, 0,
60245         "umts_rrc_ies.NULL", HFILL }},
60246     { &hf_umts_rrc_ies_event6f1,
60247       { "event6f", "umts_rrc_ies.event6f",
60248         FT_NONE, BASE_NONE, NULL, 0,
60249         "umts_rrc_ies.PrimaryCPICH_Info", HFILL }},
60250     { &hf_umts_rrc_ies_event6g1,
60251       { "event6g", "umts_rrc_ies.event6g",
60252         FT_NONE, BASE_NONE, NULL, 0,
60253         "umts_rrc_ies.PrimaryCPICH_Info", HFILL }},
60254     { &hf_umts_rrc_ies_measurementQuantity3,
60255       { "measurementQuantity", "umts_rrc_ies.measurementQuantity",
60256         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UE_MeasurementQuantity_vals), 0,
60257         "umts_rrc_ies.UE_MeasurementQuantity", HFILL }},
60258     { &hf_umts_rrc_ies_modeSpecificInfo65,
60259       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
60260         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo65_vals), 0,
60261         "umts_rrc_ies.T_modeSpecificInfo65", HFILL }},
60262     { &hf_umts_rrc_ies_fdd77,
60263       { "fdd", "umts_rrc_ies.fdd",
60264         FT_NONE, BASE_NONE, NULL, 0,
60265         "umts_rrc_ies.T_fdd72", HFILL }},
60266     { &hf_umts_rrc_ies_ue_TransmittedPowerFDD,
60267       { "ue-TransmittedPowerFDD", "umts_rrc_ies.ue_TransmittedPowerFDD",
60268         FT_UINT32, BASE_DEC, NULL, 0,
60269         "umts_rrc_ies.UE_TransmittedPower", HFILL }},
60270     { &hf_umts_rrc_ies_ue_RX_TX_ReportEntryList,
60271       { "ue-RX-TX-ReportEntryList", "umts_rrc_ies.ue_RX_TX_ReportEntryList",
60272         FT_UINT32, BASE_DEC, NULL, 0,
60273         "umts_rrc_ies.UE_RX_TX_ReportEntryList", HFILL }},
60274     { &hf_umts_rrc_ies_tdd72,
60275       { "tdd", "umts_rrc_ies.tdd",
60276         FT_NONE, BASE_NONE, NULL, 0,
60277         "umts_rrc_ies.T_tdd65", HFILL }},
60278     { &hf_umts_rrc_ies_ue_TransmittedPowerTDD_List,
60279       { "ue-TransmittedPowerTDD-List", "umts_rrc_ies.ue_TransmittedPowerTDD_List",
60280         FT_UINT32, BASE_DEC, NULL, 0,
60281         "umts_rrc_ies.UE_TransmittedPowerTDD_List", HFILL }},
60282     { &hf_umts_rrc_ies_appliedTA,
60283       { "appliedTA", "umts_rrc_ies.appliedTA",
60284         FT_UINT32, BASE_DEC, NULL, 0,
60285         "umts_rrc_ies.UL_TimingAdvance", HFILL }},
60286     { &hf_umts_rrc_ies_t_ADVinfo,
60287       { "t-ADVinfo", "umts_rrc_ies.t_ADVinfo",
60288         FT_NONE, BASE_NONE, NULL, 0,
60289         "umts_rrc_ies.T_ADVinfo", HFILL }},
60290     { &hf_umts_rrc_ies_ue_InternalMeasQuantity,
60291       { "ue-InternalMeasQuantity", "umts_rrc_ies.ue_InternalMeasQuantity",
60292         FT_NONE, BASE_NONE, NULL, 0,
60293         "umts_rrc_ies.UE_InternalMeasQuantity", HFILL }},
60294     { &hf_umts_rrc_ies_ue_InternalReportingQuantity,
60295       { "ue-InternalReportingQuantity", "umts_rrc_ies.ue_InternalReportingQuantity",
60296         FT_NONE, BASE_NONE, NULL, 0,
60297         "umts_rrc_ies.UE_InternalReportingQuantity", HFILL }},
60298     { &hf_umts_rrc_ies_reportCriteria9,
60299       { "reportCriteria", "umts_rrc_ies.reportCriteria",
60300         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UE_InternalReportCriteria_vals), 0,
60301         "umts_rrc_ies.UE_InternalReportCriteria", HFILL }},
60302     { &hf_umts_rrc_ies_ue_InternalReportingQuantity1,
60303       { "ue-InternalReportingQuantity", "umts_rrc_ies.ue_InternalReportingQuantity",
60304         FT_NONE, BASE_NONE, NULL, 0,
60305         "umts_rrc_ies.UE_InternalReportingQuantity_r4", HFILL }},
60306     { &hf_umts_rrc_ies_ue_InternalMeasurementID,
60307       { "ue-InternalMeasurementID", "umts_rrc_ies.ue_InternalMeasurementID",
60308         FT_UINT32, BASE_DEC, NULL, 0,
60309         "umts_rrc_ies.MeasurementIdentity", HFILL }},
60310     { &hf_umts_rrc_ies_ue_InternalReportingCriteria,
60311       { "ue-InternalReportingCriteria", "umts_rrc_ies.ue_InternalReportingCriteria",
60312         FT_NONE, BASE_NONE, NULL, 0,
60313         "umts_rrc_ies.UE_InternalReportingCriteria", HFILL }},
60314     { &hf_umts_rrc_ies_ue_InternalEventParamList,
60315       { "ue-InternalEventParamList", "umts_rrc_ies.ue_InternalEventParamList",
60316         FT_UINT32, BASE_DEC, NULL, 0,
60317         "umts_rrc_ies.UE_InternalEventParamList", HFILL }},
60318     { &hf_umts_rrc_ies_ue_TransmittedPower,
60319       { "ue-TransmittedPower", "umts_rrc_ies.ue_TransmittedPower",
60320         FT_BOOLEAN, 8, NULL, 0,
60321         "umts_rrc_ies.BOOLEAN", HFILL }},
60322     { &hf_umts_rrc_ies_modeSpecificInfo66,
60323       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
60324         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo66_vals), 0,
60325         "umts_rrc_ies.T_modeSpecificInfo66", HFILL }},
60326     { &hf_umts_rrc_ies_fdd78,
60327       { "fdd", "umts_rrc_ies.fdd",
60328         FT_NONE, BASE_NONE, NULL, 0,
60329         "umts_rrc_ies.T_fdd73", HFILL }},
60330     { &hf_umts_rrc_ies_ue_RX_TX_TimeDifference,
60331       { "ue-RX-TX-TimeDifference", "umts_rrc_ies.ue_RX_TX_TimeDifference",
60332         FT_BOOLEAN, 8, NULL, 0,
60333         "umts_rrc_ies.BOOLEAN", HFILL }},
60334     { &hf_umts_rrc_ies_tdd73,
60335       { "tdd", "umts_rrc_ies.tdd",
60336         FT_NONE, BASE_NONE, NULL, 0,
60337         "umts_rrc_ies.T_tdd66", HFILL }},
60338     { &hf_umts_rrc_ies_appliedTA1,
60339       { "appliedTA", "umts_rrc_ies.appliedTA",
60340         FT_BOOLEAN, 8, NULL, 0,
60341         "umts_rrc_ies.BOOLEAN", HFILL }},
60342     { &hf_umts_rrc_ies_modeSpecificInfo67,
60343       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
60344         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo67_vals), 0,
60345         "umts_rrc_ies.T_modeSpecificInfo67", HFILL }},
60346     { &hf_umts_rrc_ies_fdd79,
60347       { "fdd", "umts_rrc_ies.fdd",
60348         FT_NONE, BASE_NONE, NULL, 0,
60349         "umts_rrc_ies.T_fdd74", HFILL }},
60350     { &hf_umts_rrc_ies_tdd74,
60351       { "tdd", "umts_rrc_ies.tdd",
60352         FT_NONE, BASE_NONE, NULL, 0,
60353         "umts_rrc_ies.T_tdd67", HFILL }},
60354     { &hf_umts_rrc_ies_tddOption14,
60355       { "tddOption", "umts_rrc_ies.tddOption",
60356         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tddOption14_vals), 0,
60357         "umts_rrc_ies.T_tddOption14", HFILL }},
60358     { &hf_umts_rrc_ies_tdd38418,
60359       { "tdd384", "umts_rrc_ies.tdd384",
60360         FT_NONE, BASE_NONE, NULL, 0,
60361         "umts_rrc_ies.T_tdd38414", HFILL }},
60362     { &hf_umts_rrc_ies_tdd12820,
60363       { "tdd128", "umts_rrc_ies.tdd128",
60364         FT_NONE, BASE_NONE, NULL, 0,
60365         "umts_rrc_ies.T_tdd12816", HFILL }},
60366     { &hf_umts_rrc_ies_t_ADVinfo1,
60367       { "t-ADVinfo", "umts_rrc_ies.t_ADVinfo",
60368         FT_BOOLEAN, 8, NULL, 0,
60369         "umts_rrc_ies.BOOLEAN", HFILL }},
60370     { &hf_umts_rrc_ies_ue_RX_TX_TimeDifferenceType1,
60371       { "ue-RX-TX-TimeDifferenceType1", "umts_rrc_ies.ue_RX_TX_TimeDifferenceType1",
60372         FT_UINT32, BASE_DEC, NULL, 0,
60373         "umts_rrc_ies.UE_RX_TX_TimeDifferenceType1", HFILL }},
60374     { &hf_umts_rrc_ies_UE_RX_TX_ReportEntryList_item,
60375       { "Item", "umts_rrc_ies.UE_RX_TX_ReportEntryList_item",
60376         FT_NONE, BASE_NONE, NULL, 0,
60377         "umts_rrc_ies.UE_RX_TX_ReportEntry", HFILL }},
60378     { &hf_umts_rrc_ies_ue_RX_TX_TimeDifferenceType2,
60379       { "ue-RX-TX-TimeDifferenceType2", "umts_rrc_ies.ue_RX_TX_TimeDifferenceType2",
60380         FT_UINT32, BASE_DEC, NULL, 0,
60381         "umts_rrc_ies.UE_RX_TX_TimeDifferenceType2", HFILL }},
60382     { &hf_umts_rrc_ies_UE_TransmittedPowerTDD_List_item,
60383       { "Item", "umts_rrc_ies.UE_TransmittedPowerTDD_List_item",
60384         FT_UINT32, BASE_DEC, NULL, 0,
60385         "umts_rrc_ies.UE_TransmittedPower", HFILL }},
60386     { &hf_umts_rrc_ies_rachorcpch,
60387       { "rachorcpch", "umts_rrc_ies.rachorcpch",
60388         FT_NONE, BASE_NONE, NULL, 0,
60389         "umts_rrc_ies.NULL", HFILL }},
60390     { &hf_umts_rrc_ies_cipheringKeyFlag,
60391       { "cipheringKeyFlag", "umts_rrc_ies.cipheringKeyFlag",
60392         FT_BYTES, BASE_HEX, NULL, 0,
60393         "umts_rrc_ies.BIT_STRING_SIZE_1", HFILL }},
60394     { &hf_umts_rrc_ies_cipheringSerialNumber,
60395       { "cipheringSerialNumber", "umts_rrc_ies.cipheringSerialNumber",
60396         FT_UINT32, BASE_DEC, NULL, 0,
60397         "umts_rrc_ies.INTEGER_0_65535", HFILL }},
60398     { &hf_umts_rrc_ies_errorReason,
60399       { "errorReason", "umts_rrc_ies.errorReason",
60400         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UE_Positioning_ErrorCause_vals), 0,
60401         "umts_rrc_ies.UE_Positioning_ErrorCause", HFILL }},
60402     { &hf_umts_rrc_ies_ue_positioning_GPS_additionalAssistanceDataRequest,
60403       { "ue-positioning-GPS-additionalAssistanceDataRequest", "umts_rrc_ies.ue_positioning_GPS_additionalAssistanceDataRequest",
60404         FT_NONE, BASE_NONE, NULL, 0,
60405         "umts_rrc_ies.UE_Positioning_GPS_AdditionalAssistanceDataRequest", HFILL }},
60406     { &hf_umts_rrc_ies_reportFirstFix,
60407       { "reportFirstFix", "umts_rrc_ies.reportFirstFix",
60408         FT_BOOLEAN, 8, NULL, 0,
60409         "umts_rrc_ies.BOOLEAN", HFILL }},
60410     { &hf_umts_rrc_ies_measurementInterval,
60411       { "measurementInterval", "umts_rrc_ies.measurementInterval",
60412         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UE_Positioning_MeasurementInterval_vals), 0,
60413         "umts_rrc_ies.UE_Positioning_MeasurementInterval", HFILL }},
60414     { &hf_umts_rrc_ies_eventSpecificInfo,
60415       { "eventSpecificInfo", "umts_rrc_ies.eventSpecificInfo",
60416         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UE_Positioning_EventSpecificInfo_vals), 0,
60417         "umts_rrc_ies.UE_Positioning_EventSpecificInfo", HFILL }},
60418     { &hf_umts_rrc_ies_UE_Positioning_EventParamList_item,
60419       { "Item", "umts_rrc_ies.UE_Positioning_EventParamList_item",
60420         FT_NONE, BASE_NONE, NULL, 0,
60421         "umts_rrc_ies.UE_Positioning_EventParam", HFILL }},
60422     { &hf_umts_rrc_ies_e7a,
60423       { "e7a", "umts_rrc_ies.e7a",
60424         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ThresholdPositionChange_vals), 0,
60425         "umts_rrc_ies.ThresholdPositionChange", HFILL }},
60426     { &hf_umts_rrc_ies_e7b,
60427       { "e7b", "umts_rrc_ies.e7b",
60428         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ThresholdSFN_SFN_Change_vals), 0,
60429         "umts_rrc_ies.ThresholdSFN_SFN_Change", HFILL }},
60430     { &hf_umts_rrc_ies_e7c,
60431       { "e7c", "umts_rrc_ies.e7c",
60432         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ThresholdSFN_GPS_TOW_vals), 0,
60433         "umts_rrc_ies.ThresholdSFN_GPS_TOW", HFILL }},
60434     { &hf_umts_rrc_ies_gps_ReferenceTime,
60435       { "gps-ReferenceTime", "umts_rrc_ies.gps_ReferenceTime",
60436         FT_UINT32, BASE_DEC, NULL, 0,
60437         "umts_rrc_ies.INTEGER_0_604799999", HFILL }},
60438     { &hf_umts_rrc_ies_utran_GPSReferenceTime,
60439       { "utran-GPSReferenceTime", "umts_rrc_ies.utran_GPSReferenceTime",
60440         FT_NONE, BASE_NONE, NULL, 0,
60441         "umts_rrc_ies.UTRAN_GPSReferenceTime", HFILL }},
60442     { &hf_umts_rrc_ies_satelliteInformationList,
60443       { "satelliteInformationList", "umts_rrc_ies.satelliteInformationList",
60444         FT_UINT32, BASE_DEC, NULL, 0,
60445         "umts_rrc_ies.AcquisitionSatInfoList", HFILL }},
60446     { &hf_umts_rrc_ies_almanacRequest,
60447       { "almanacRequest", "umts_rrc_ies.almanacRequest",
60448         FT_BOOLEAN, 8, NULL, 0,
60449         "umts_rrc_ies.BOOLEAN", HFILL }},
60450     { &hf_umts_rrc_ies_utcModelRequest,
60451       { "utcModelRequest", "umts_rrc_ies.utcModelRequest",
60452         FT_BOOLEAN, 8, NULL, 0,
60453         "umts_rrc_ies.BOOLEAN", HFILL }},
60454     { &hf_umts_rrc_ies_ionosphericModelRequest,
60455       { "ionosphericModelRequest", "umts_rrc_ies.ionosphericModelRequest",
60456         FT_BOOLEAN, 8, NULL, 0,
60457         "umts_rrc_ies.BOOLEAN", HFILL }},
60458     { &hf_umts_rrc_ies_navigationModelRequest,
60459       { "navigationModelRequest", "umts_rrc_ies.navigationModelRequest",
60460         FT_BOOLEAN, 8, NULL, 0,
60461         "umts_rrc_ies.BOOLEAN", HFILL }},
60462     { &hf_umts_rrc_ies_dgpsCorrectionsRequest,
60463       { "dgpsCorrectionsRequest", "umts_rrc_ies.dgpsCorrectionsRequest",
60464         FT_BOOLEAN, 8, NULL, 0,
60465         "umts_rrc_ies.BOOLEAN", HFILL }},
60466     { &hf_umts_rrc_ies_referenceLocationRequest,
60467       { "referenceLocationRequest", "umts_rrc_ies.referenceLocationRequest",
60468         FT_BOOLEAN, 8, NULL, 0,
60469         "umts_rrc_ies.BOOLEAN", HFILL }},
60470     { &hf_umts_rrc_ies_referenceTimeRequest,
60471       { "referenceTimeRequest", "umts_rrc_ies.referenceTimeRequest",
60472         FT_BOOLEAN, 8, NULL, 0,
60473         "umts_rrc_ies.BOOLEAN", HFILL }},
60474     { &hf_umts_rrc_ies_aquisitionAssistanceRequest,
60475       { "aquisitionAssistanceRequest", "umts_rrc_ies.aquisitionAssistanceRequest",
60476         FT_BOOLEAN, 8, NULL, 0,
60477         "umts_rrc_ies.BOOLEAN", HFILL }},
60478     { &hf_umts_rrc_ies_realTimeIntegrityRequest,
60479       { "realTimeIntegrityRequest", "umts_rrc_ies.realTimeIntegrityRequest",
60480         FT_BOOLEAN, 8, NULL, 0,
60481         "umts_rrc_ies.BOOLEAN", HFILL }},
60482     { &hf_umts_rrc_ies_navModelAddDataRequest,
60483       { "navModelAddDataRequest", "umts_rrc_ies.navModelAddDataRequest",
60484         FT_NONE, BASE_NONE, NULL, 0,
60485         "umts_rrc_ies.UE_Positioning_GPS_NavModelAddDataReq", HFILL }},
60486     { &hf_umts_rrc_ies_wn_a,
60487       { "wn-a", "umts_rrc_ies.wn_a",
60488         FT_BYTES, BASE_HEX, NULL, 0,
60489         "umts_rrc_ies.BIT_STRING_SIZE_8", HFILL }},
60490     { &hf_umts_rrc_ies_almanacSatInfoList,
60491       { "almanacSatInfoList", "umts_rrc_ies.almanacSatInfoList",
60492         FT_UINT32, BASE_DEC, NULL, 0,
60493         "umts_rrc_ies.AlmanacSatInfoList", HFILL }},
60494     { &hf_umts_rrc_ies_sv_GlobalHealth,
60495       { "sv-GlobalHealth", "umts_rrc_ies.sv_GlobalHealth",
60496         FT_BYTES, BASE_HEX, NULL, 0,
60497         "umts_rrc_ies.BIT_STRING_SIZE_364", HFILL }},
60498     { &hf_umts_rrc_ies_ue_positioning_GPS_ReferenceTime,
60499       { "ue-positioning-GPS-ReferenceTime", "umts_rrc_ies.ue_positioning_GPS_ReferenceTime",
60500         FT_NONE, BASE_NONE, NULL, 0,
60501         "umts_rrc_ies.UE_Positioning_GPS_ReferenceTime", HFILL }},
60502     { &hf_umts_rrc_ies_ue_positioning_GPS_ReferenceLocation,
60503       { "ue-positioning-GPS-ReferenceLocation", "umts_rrc_ies.ue_positioning_GPS_ReferenceLocation",
60504         FT_NONE, BASE_NONE, NULL, 0,
60505         "umts_rrc_ies.ReferenceLocation", HFILL }},
60506     { &hf_umts_rrc_ies_ue_positioning_GPS_DGPS_Corrections,
60507       { "ue-positioning-GPS-DGPS-Corrections", "umts_rrc_ies.ue_positioning_GPS_DGPS_Corrections",
60508         FT_NONE, BASE_NONE, NULL, 0,
60509         "umts_rrc_ies.UE_Positioning_GPS_DGPS_Corrections", HFILL }},
60510     { &hf_umts_rrc_ies_ue_positioning_GPS_NavigationModel,
60511       { "ue-positioning-GPS-NavigationModel", "umts_rrc_ies.ue_positioning_GPS_NavigationModel",
60512         FT_NONE, BASE_NONE, NULL, 0,
60513         "umts_rrc_ies.UE_Positioning_GPS_NavigationModel", HFILL }},
60514     { &hf_umts_rrc_ies_ue_positioning_GPS_IonosphericModel,
60515       { "ue-positioning-GPS-IonosphericModel", "umts_rrc_ies.ue_positioning_GPS_IonosphericModel",
60516         FT_NONE, BASE_NONE, NULL, 0,
60517         "umts_rrc_ies.UE_Positioning_GPS_IonosphericModel", HFILL }},
60518     { &hf_umts_rrc_ies_ue_positioning_GPS_UTC_Model,
60519       { "ue-positioning-GPS-UTC-Model", "umts_rrc_ies.ue_positioning_GPS_UTC_Model",
60520         FT_NONE, BASE_NONE, NULL, 0,
60521         "umts_rrc_ies.UE_Positioning_GPS_UTC_Model", HFILL }},
60522     { &hf_umts_rrc_ies_ue_positioning_GPS_Almanac,
60523       { "ue-positioning-GPS-Almanac", "umts_rrc_ies.ue_positioning_GPS_Almanac",
60524         FT_NONE, BASE_NONE, NULL, 0,
60525         "umts_rrc_ies.UE_Positioning_GPS_Almanac", HFILL }},
60526     { &hf_umts_rrc_ies_ue_positioning_GPS_AcquisitionAssistance,
60527       { "ue-positioning-GPS-AcquisitionAssistance", "umts_rrc_ies.ue_positioning_GPS_AcquisitionAssistance",
60528         FT_NONE, BASE_NONE, NULL, 0,
60529         "umts_rrc_ies.UE_Positioning_GPS_AcquisitionAssistance", HFILL }},
60530     { &hf_umts_rrc_ies_ue_positioning_GPS_Real_timeIntegrity,
60531       { "ue-positioning-GPS-Real-timeIntegrity", "umts_rrc_ies.ue_positioning_GPS_Real_timeIntegrity",
60532         FT_UINT32, BASE_DEC, NULL, 0,
60533         "umts_rrc_ies.BadSatList", HFILL }},
60534     { &hf_umts_rrc_ies_dummy_UE_Positioning_GPS_ReferenceCellInfo,
60535       { "dummy-UE-Positioning-GPS-ReferenceCellInfo", "umts_rrc_ies.dummy_UE_Positioning_GPS_ReferenceCellInfo",
60536         FT_NONE, BASE_NONE, NULL, 0,
60537         "umts_rrc_ies.UE_Positioning_GPS_ReferenceCellInfo", HFILL }},
60538     { &hf_umts_rrc_ies_gps_TOW,
60539       { "gps-TOW", "umts_rrc_ies.gps_TOW",
60540         FT_UINT32, BASE_DEC, NULL, 0,
60541         "umts_rrc_ies.INTEGER_0_604799", HFILL }},
60542     { &hf_umts_rrc_ies_statusHealth,
60543       { "statusHealth", "umts_rrc_ies.statusHealth",
60544         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DiffCorrectionStatus_vals), 0,
60545         "umts_rrc_ies.DiffCorrectionStatus", HFILL }},
60546     { &hf_umts_rrc_ies_dgps_CorrectionSatInfoList,
60547       { "dgps-CorrectionSatInfoList", "umts_rrc_ies.dgps_CorrectionSatInfoList",
60548         FT_UINT32, BASE_DEC, NULL, 0,
60549         "umts_rrc_ies.DGPS_CorrectionSatInfoList", HFILL }},
60550     { &hf_umts_rrc_ies_alfa0,
60551       { "alfa0", "umts_rrc_ies.alfa0",
60552         FT_BYTES, BASE_HEX, NULL, 0,
60553         "umts_rrc_ies.BIT_STRING_SIZE_8", HFILL }},
60554     { &hf_umts_rrc_ies_alfa1,
60555       { "alfa1", "umts_rrc_ies.alfa1",
60556         FT_BYTES, BASE_HEX, NULL, 0,
60557         "umts_rrc_ies.BIT_STRING_SIZE_8", HFILL }},
60558     { &hf_umts_rrc_ies_alfa2,
60559       { "alfa2", "umts_rrc_ies.alfa2",
60560         FT_BYTES, BASE_HEX, NULL, 0,
60561         "umts_rrc_ies.BIT_STRING_SIZE_8", HFILL }},
60562     { &hf_umts_rrc_ies_alfa3,
60563       { "alfa3", "umts_rrc_ies.alfa3",
60564         FT_BYTES, BASE_HEX, NULL, 0,
60565         "umts_rrc_ies.BIT_STRING_SIZE_8", HFILL }},
60566     { &hf_umts_rrc_ies_beta0,
60567       { "beta0", "umts_rrc_ies.beta0",
60568         FT_BYTES, BASE_HEX, NULL, 0,
60569         "umts_rrc_ies.BIT_STRING_SIZE_8", HFILL }},
60570     { &hf_umts_rrc_ies_beta1,
60571       { "beta1", "umts_rrc_ies.beta1",
60572         FT_BYTES, BASE_HEX, NULL, 0,
60573         "umts_rrc_ies.BIT_STRING_SIZE_8", HFILL }},
60574     { &hf_umts_rrc_ies_beta2,
60575       { "beta2", "umts_rrc_ies.beta2",
60576         FT_BYTES, BASE_HEX, NULL, 0,
60577         "umts_rrc_ies.BIT_STRING_SIZE_8", HFILL }},
60578     { &hf_umts_rrc_ies_beta3,
60579       { "beta3", "umts_rrc_ies.beta3",
60580         FT_BYTES, BASE_HEX, NULL, 0,
60581         "umts_rrc_ies.BIT_STRING_SIZE_8", HFILL }},
60582     { &hf_umts_rrc_ies_referenceTime,
60583       { "referenceTime", "umts_rrc_ies.referenceTime",
60584         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_referenceTime_vals), 0,
60585         "umts_rrc_ies.T_referenceTime", HFILL }},
60586     { &hf_umts_rrc_ies_utran_GPSReferenceTimeResult,
60587       { "utran-GPSReferenceTimeResult", "umts_rrc_ies.utran_GPSReferenceTimeResult",
60588         FT_NONE, BASE_NONE, NULL, 0,
60589         "umts_rrc_ies.UTRAN_GPSReferenceTimeResult", HFILL }},
60590     { &hf_umts_rrc_ies_gps_ReferenceTimeOnly,
60591       { "gps-ReferenceTimeOnly", "umts_rrc_ies.gps_ReferenceTimeOnly",
60592         FT_UINT32, BASE_DEC, NULL, 0,
60593         "umts_rrc_ies.INTEGER_0_604799999", HFILL }},
60594     { &hf_umts_rrc_ies_gps_MeasurementParamList,
60595       { "gps-MeasurementParamList", "umts_rrc_ies.gps_MeasurementParamList",
60596         FT_UINT32, BASE_DEC, NULL, 0,
60597         "umts_rrc_ies.GPS_MeasurementParamList", HFILL }},
60598     { &hf_umts_rrc_ies_navigationModelSatInfoList,
60599       { "navigationModelSatInfoList", "umts_rrc_ies.navigationModelSatInfoList",
60600         FT_UINT32, BASE_DEC, NULL, 0,
60601         "umts_rrc_ies.NavigationModelSatInfoList", HFILL }},
60602     { &hf_umts_rrc_ies_gps_Week,
60603       { "gps-Week", "umts_rrc_ies.gps_Week",
60604         FT_UINT32, BASE_DEC, NULL, 0,
60605         "umts_rrc_ies.INTEGER_0_1023", HFILL }},
60606     { &hf_umts_rrc_ies_gps_Toe,
60607       { "gps-Toe", "umts_rrc_ies.gps_Toe",
60608         FT_UINT32, BASE_DEC, NULL, 0,
60609         "umts_rrc_ies.INTEGER_0_255", HFILL }},
60610     { &hf_umts_rrc_ies_tToeLimit,
60611       { "tToeLimit", "umts_rrc_ies.tToeLimit",
60612         FT_UINT32, BASE_DEC, NULL, 0,
60613         "umts_rrc_ies.INTEGER_0_15", HFILL }},
60614     { &hf_umts_rrc_ies_satDataList,
60615       { "satDataList", "umts_rrc_ies.satDataList",
60616         FT_UINT32, BASE_DEC, NULL, 0,
60617         "umts_rrc_ies.SatDataList", HFILL }},
60618     { &hf_umts_rrc_ies_modeSpecificInfo68,
60619       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
60620         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo68_vals), 0,
60621         "umts_rrc_ies.T_modeSpecificInfo68", HFILL }},
60622     { &hf_umts_rrc_ies_fdd80,
60623       { "fdd", "umts_rrc_ies.fdd",
60624         FT_NONE, BASE_NONE, NULL, 0,
60625         "umts_rrc_ies.T_fdd75", HFILL }},
60626     { &hf_umts_rrc_ies_referenceIdentity,
60627       { "referenceIdentity", "umts_rrc_ies.referenceIdentity",
60628         FT_NONE, BASE_NONE, NULL, 0,
60629         "umts_rrc_ies.PrimaryCPICH_Info", HFILL }},
60630     { &hf_umts_rrc_ies_tdd75,
60631       { "tdd", "umts_rrc_ies.tdd",
60632         FT_NONE, BASE_NONE, NULL, 0,
60633         "umts_rrc_ies.T_tdd68", HFILL }},
60634     { &hf_umts_rrc_ies_referenceIdentity1,
60635       { "referenceIdentity", "umts_rrc_ies.referenceIdentity",
60636         FT_UINT32, BASE_DEC, NULL, 0,
60637         "umts_rrc_ies.CellParametersID", HFILL }},
60638     { &hf_umts_rrc_ies_gps_tow_1msec,
60639       { "gps-tow-1msec", "umts_rrc_ies.gps_tow_1msec",
60640         FT_UINT32, BASE_DEC, NULL, 0,
60641         "umts_rrc_ies.GPS_TOW_1msec", HFILL }},
60642     { &hf_umts_rrc_ies_sfn_tow_Uncertainty,
60643       { "sfn-tow-Uncertainty", "umts_rrc_ies.sfn_tow_Uncertainty",
60644         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SFN_TOW_Uncertainty_vals), 0,
60645         "umts_rrc_ies.SFN_TOW_Uncertainty", HFILL }},
60646     { &hf_umts_rrc_ies_utran_GPS_DriftRate,
60647       { "utran-GPS-DriftRate", "umts_rrc_ies.utran_GPS_DriftRate",
60648         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UTRAN_GPS_DriftRate_vals), 0,
60649         "umts_rrc_ies.UTRAN_GPS_DriftRate", HFILL }},
60650     { &hf_umts_rrc_ies_gps_TOW_AssistList,
60651       { "gps-TOW-AssistList", "umts_rrc_ies.gps_TOW_AssistList",
60652         FT_UINT32, BASE_DEC, NULL, 0,
60653         "umts_rrc_ies.GPS_TOW_AssistList", HFILL }},
60654     { &hf_umts_rrc_ies_a1,
60655       { "a1", "umts_rrc_ies.a1",
60656         FT_BYTES, BASE_HEX, NULL, 0,
60657         "umts_rrc_ies.BIT_STRING_SIZE_24", HFILL }},
60658     { &hf_umts_rrc_ies_a0,
60659       { "a0", "umts_rrc_ies.a0",
60660         FT_BYTES, BASE_HEX, NULL, 0,
60661         "umts_rrc_ies.BIT_STRING_SIZE_32", HFILL }},
60662     { &hf_umts_rrc_ies_t_ot,
60663       { "t-ot", "umts_rrc_ies.t_ot",
60664         FT_BYTES, BASE_HEX, NULL, 0,
60665         "umts_rrc_ies.BIT_STRING_SIZE_8", HFILL }},
60666     { &hf_umts_rrc_ies_wn_t,
60667       { "wn-t", "umts_rrc_ies.wn_t",
60668         FT_BYTES, BASE_HEX, NULL, 0,
60669         "umts_rrc_ies.BIT_STRING_SIZE_8", HFILL }},
60670     { &hf_umts_rrc_ies_delta_t_LS,
60671       { "delta-t-LS", "umts_rrc_ies.delta_t_LS",
60672         FT_BYTES, BASE_HEX, NULL, 0,
60673         "umts_rrc_ies.BIT_STRING_SIZE_8", HFILL }},
60674     { &hf_umts_rrc_ies_wn_lsf,
60675       { "wn-lsf", "umts_rrc_ies.wn_lsf",
60676         FT_BYTES, BASE_HEX, NULL, 0,
60677         "umts_rrc_ies.BIT_STRING_SIZE_8", HFILL }},
60678     { &hf_umts_rrc_ies_dn,
60679       { "dn", "umts_rrc_ies.dn",
60680         FT_BYTES, BASE_HEX, NULL, 0,
60681         "umts_rrc_ies.BIT_STRING_SIZE_8", HFILL }},
60682     { &hf_umts_rrc_ies_delta_t_LSF,
60683       { "delta-t-LSF", "umts_rrc_ies.delta_t_LSF",
60684         FT_BYTES, BASE_HEX, NULL, 0,
60685         "umts_rrc_ies.BIT_STRING_SIZE_8", HFILL }},
60686     { &hf_umts_rrc_ies_ip_Spacing,
60687       { "ip-Spacing", "umts_rrc_ies.ip_Spacing",
60688         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_IP_Spacing_vals), 0,
60689         "umts_rrc_ies.IP_Spacing", HFILL }},
60690     { &hf_umts_rrc_ies_ip_Length,
60691       { "ip-Length", "umts_rrc_ies.ip_Length",
60692         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_IP_Length_vals), 0,
60693         "umts_rrc_ies.IP_Length", HFILL }},
60694     { &hf_umts_rrc_ies_ip_Offset,
60695       { "ip-Offset", "umts_rrc_ies.ip_Offset",
60696         FT_UINT32, BASE_DEC, NULL, 0,
60697         "umts_rrc_ies.INTEGER_0_9", HFILL }},
60698     { &hf_umts_rrc_ies_seed,
60699       { "seed", "umts_rrc_ies.seed",
60700         FT_UINT32, BASE_DEC, NULL, 0,
60701         "umts_rrc_ies.INTEGER_0_63", HFILL }},
60702     { &hf_umts_rrc_ies_burstModeParameters,
60703       { "burstModeParameters", "umts_rrc_ies.burstModeParameters",
60704         FT_NONE, BASE_NONE, NULL, 0,
60705         "umts_rrc_ies.BurstModeParameters", HFILL }},
60706     { &hf_umts_rrc_ies_modeSpecificInfo69,
60707       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
60708         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo69_vals), 0,
60709         "umts_rrc_ies.T_modeSpecificInfo69", HFILL }},
60710     { &hf_umts_rrc_ies_fdd81,
60711       { "fdd", "umts_rrc_ies.fdd",
60712         FT_NONE, BASE_NONE, NULL, 0,
60713         "umts_rrc_ies.T_fdd76", HFILL }},
60714     { &hf_umts_rrc_ies_tdd76,
60715       { "tdd", "umts_rrc_ies.tdd",
60716         FT_NONE, BASE_NONE, NULL, 0,
60717         "umts_rrc_ies.T_tdd69", HFILL }},
60718     { &hf_umts_rrc_ies_ip_Spacing_TDD,
60719       { "ip-Spacing-TDD", "umts_rrc_ies.ip_Spacing_TDD",
60720         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_IP_Spacing_TDD_vals), 0,
60721         "umts_rrc_ies.IP_Spacing_TDD", HFILL }},
60722     { &hf_umts_rrc_ies_ip_slot,
60723       { "ip-slot", "umts_rrc_ies.ip_slot",
60724         FT_UINT32, BASE_DEC, NULL, 0,
60725         "umts_rrc_ies.INTEGER_0_14", HFILL }},
60726     { &hf_umts_rrc_ies_ip_Start,
60727       { "ip-Start", "umts_rrc_ies.ip_Start",
60728         FT_UINT32, BASE_DEC, NULL, 0,
60729         "umts_rrc_ies.INTEGER_0_4095", HFILL }},
60730     { &hf_umts_rrc_ies_ip_PCCPCG,
60731       { "ip-PCCPCG", "umts_rrc_ies.ip_PCCPCG",
60732         FT_BOOLEAN, 8, NULL, 0,
60733         "umts_rrc_ies.IP_PCCPCH_r4", HFILL }},
60734     { &hf_umts_rrc_ies_ip_Spacing1,
60735       { "ip-Spacing", "umts_rrc_ies.ip_Spacing",
60736         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_IP_Spacing_TDD_vals), 0,
60737         "umts_rrc_ies.IP_Spacing_TDD", HFILL }},
60738     { &hf_umts_rrc_ies_ue_positioning_OTDOA_Measurement,
60739       { "ue-positioning-OTDOA-Measurement", "umts_rrc_ies.ue_positioning_OTDOA_Measurement",
60740         FT_NONE, BASE_NONE, NULL, 0,
60741         "umts_rrc_ies.UE_Positioning_OTDOA_Measurement", HFILL }},
60742     { &hf_umts_rrc_ies_ue_positioning_PositionEstimateInfo,
60743       { "ue-positioning-PositionEstimateInfo", "umts_rrc_ies.ue_positioning_PositionEstimateInfo",
60744         FT_NONE, BASE_NONE, NULL, 0,
60745         "umts_rrc_ies.UE_Positioning_PositionEstimateInfo", HFILL }},
60746     { &hf_umts_rrc_ies_ue_positioning_GPS_Measurement,
60747       { "ue-positioning-GPS-Measurement", "umts_rrc_ies.ue_positioning_GPS_Measurement",
60748         FT_NONE, BASE_NONE, NULL, 0,
60749         "umts_rrc_ies.UE_Positioning_GPS_MeasurementResults", HFILL }},
60750     { &hf_umts_rrc_ies_ue_positioning_Error,
60751       { "ue-positioning-Error", "umts_rrc_ies.ue_positioning_Error",
60752         FT_NONE, BASE_NONE, NULL, 0,
60753         "umts_rrc_ies.UE_Positioning_Error", HFILL }},
60754     { &hf_umts_rrc_ies_ue_Positioning_OTDOA_Measurement_v390ext,
60755       { "ue-Positioning-OTDOA-Measurement-v390ext", "umts_rrc_ies.ue_Positioning_OTDOA_Measurement_v390ext",
60756         FT_NONE, BASE_NONE, NULL, 0,
60757         "umts_rrc_ies.UE_Positioning_OTDOA_Measurement_v390ext", HFILL }},
60758     { &hf_umts_rrc_ies_ue_positioning_ReportingQuantity,
60759       { "ue-positioning-ReportingQuantity", "umts_rrc_ies.ue_positioning_ReportingQuantity",
60760         FT_NONE, BASE_NONE, NULL, 0,
60761         "umts_rrc_ies.UE_Positioning_ReportingQuantity", HFILL }},
60762     { &hf_umts_rrc_ies_reportCriteria10,
60763       { "reportCriteria", "umts_rrc_ies.reportCriteria",
60764         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UE_Positioning_ReportCriteria_vals), 0,
60765         "umts_rrc_ies.UE_Positioning_ReportCriteria", HFILL }},
60766     { &hf_umts_rrc_ies_ue_positioning_OTDOA_AssistanceData,
60767       { "ue-positioning-OTDOA-AssistanceData", "umts_rrc_ies.ue_positioning_OTDOA_AssistanceData",
60768         FT_NONE, BASE_NONE, NULL, 0,
60769         "umts_rrc_ies.UE_Positioning_OTDOA_AssistanceData", HFILL }},
60770     { &hf_umts_rrc_ies_ue_positioning_GPS_AssistanceData,
60771       { "ue-positioning-GPS-AssistanceData", "umts_rrc_ies.ue_positioning_GPS_AssistanceData",
60772         FT_NONE, BASE_NONE, NULL, 0,
60773         "umts_rrc_ies.UE_Positioning_GPS_AssistanceData", HFILL }},
60774     { &hf_umts_rrc_ies_ue_positioning_ReportingQuantity_v390ext,
60775       { "ue-positioning-ReportingQuantity-v390ext", "umts_rrc_ies.ue_positioning_ReportingQuantity_v390ext",
60776         FT_NONE, BASE_NONE, NULL, 0,
60777         "umts_rrc_ies.UE_Positioning_ReportingQuantity_v390ext", HFILL }},
60778     { &hf_umts_rrc_ies_ue_positioning_OTDOA_AssistanceData_UEB,
60779       { "ue-positioning-OTDOA-AssistanceData-UEB", "umts_rrc_ies.ue_positioning_OTDOA_AssistanceData_UEB",
60780         FT_NONE, BASE_NONE, NULL, 0,
60781         "umts_rrc_ies.UE_Positioning_OTDOA_AssistanceData_UEB", HFILL }},
60782     { &hf_umts_rrc_ies_ue_positioning_ReportingQuantity1,
60783       { "ue-positioning-ReportingQuantity", "umts_rrc_ies.ue_positioning_ReportingQuantity",
60784         FT_NONE, BASE_NONE, NULL, 0,
60785         "umts_rrc_ies.UE_Positioning_ReportingQuantity_r4", HFILL }},
60786     { &hf_umts_rrc_ies_ue_positioning_OTDOA_AssistanceData1,
60787       { "ue-positioning-OTDOA-AssistanceData", "umts_rrc_ies.ue_positioning_OTDOA_AssistanceData",
60788         FT_NONE, BASE_NONE, NULL, 0,
60789         "umts_rrc_ies.UE_Positioning_OTDOA_AssistanceData_r4", HFILL }},
60790     { &hf_umts_rrc_ies_event7a,
60791       { "event7a", "umts_rrc_ies.event7a",
60792         FT_NONE, BASE_NONE, NULL, 0,
60793         "umts_rrc_ies.UE_Positioning_PositionEstimateInfo", HFILL }},
60794     { &hf_umts_rrc_ies_event7b,
60795       { "event7b", "umts_rrc_ies.event7b",
60796         FT_NONE, BASE_NONE, NULL, 0,
60797         "umts_rrc_ies.UE_Positioning_OTDOA_Measurement", HFILL }},
60798     { &hf_umts_rrc_ies_event7c,
60799       { "event7c", "umts_rrc_ies.event7c",
60800         FT_NONE, BASE_NONE, NULL, 0,
60801         "umts_rrc_ies.UE_Positioning_GPS_MeasurementResults", HFILL }},
60802     { &hf_umts_rrc_ies_ue_positioning_OTDOA_ReferenceCellInfo,
60803       { "ue-positioning-OTDOA-ReferenceCellInfo", "umts_rrc_ies.ue_positioning_OTDOA_ReferenceCellInfo",
60804         FT_NONE, BASE_NONE, NULL, 0,
60805         "umts_rrc_ies.UE_Positioning_OTDOA_ReferenceCellInfo", HFILL }},
60806     { &hf_umts_rrc_ies_ue_positioning_OTDOA_NeighbourCellList,
60807       { "ue-positioning-OTDOA-NeighbourCellList", "umts_rrc_ies.ue_positioning_OTDOA_NeighbourCellList",
60808         FT_UINT32, BASE_DEC, NULL, 0,
60809         "umts_rrc_ies.UE_Positioning_OTDOA_NeighbourCellList", HFILL }},
60810     { &hf_umts_rrc_ies_ue_positioning_OTDOA_ReferenceCellInfo1,
60811       { "ue-positioning-OTDOA-ReferenceCellInfo", "umts_rrc_ies.ue_positioning_OTDOA_ReferenceCellInfo",
60812         FT_NONE, BASE_NONE, NULL, 0,
60813         "umts_rrc_ies.UE_Positioning_OTDOA_ReferenceCellInfo_r4", HFILL }},
60814     { &hf_umts_rrc_ies_ue_positioning_OTDOA_NeighbourCellList1,
60815       { "ue-positioning-OTDOA-NeighbourCellList", "umts_rrc_ies.ue_positioning_OTDOA_NeighbourCellList",
60816         FT_UINT32, BASE_DEC, NULL, 0,
60817         "umts_rrc_ies.UE_Positioning_OTDOA_NeighbourCellList_r4", HFILL }},
60818     { &hf_umts_rrc_ies_ue_Positioning_IPDL_Parameters_TDD_r4_ext,
60819       { "ue-Positioning-IPDL-Parameters-TDD-r4-ext", "umts_rrc_ies.ue_Positioning_IPDL_Parameters_TDD_r4_ext",
60820         FT_NONE, BASE_NONE, NULL, 0,
60821         "umts_rrc_ies.UE_Positioning_IPDL_Parameters_TDD_r4_ext", HFILL }},
60822     { &hf_umts_rrc_ies_ue_Positioning_IPDL_Parameters_TDDList_r4_ext,
60823       { "ue-Positioning-IPDL-Parameters-TDDList-r4-ext", "umts_rrc_ies.ue_Positioning_IPDL_Parameters_TDDList_r4_ext",
60824         FT_UINT32, BASE_DEC, NULL, 0,
60825         "umts_rrc_ies.UE_Positioning_IPDL_Parameters_TDDList_r4_ext", HFILL }},
60826     { &hf_umts_rrc_ies_ue_positioning_OTDOA_ReferenceCellInfo_UEB,
60827       { "ue-positioning-OTDOA-ReferenceCellInfo-UEB", "umts_rrc_ies.ue_positioning_OTDOA_ReferenceCellInfo_UEB",
60828         FT_NONE, BASE_NONE, NULL, 0,
60829         "umts_rrc_ies.UE_Positioning_OTDOA_ReferenceCellInfo_UEB", HFILL }},
60830     { &hf_umts_rrc_ies_ue_positioning_OTDOA_NeighbourCellList_UEB,
60831       { "ue-positioning-OTDOA-NeighbourCellList-UEB", "umts_rrc_ies.ue_positioning_OTDOA_NeighbourCellList_UEB",
60832         FT_UINT32, BASE_DEC, NULL, 0,
60833         "umts_rrc_ies.UE_Positioning_OTDOA_NeighbourCellList_UEB", HFILL }},
60834     { &hf_umts_rrc_ies_UE_Positioning_IPDL_Parameters_TDDList_r4_ext_item,
60835       { "Item", "umts_rrc_ies.UE_Positioning_IPDL_Parameters_TDDList_r4_ext_item",
60836         FT_NONE, BASE_NONE, NULL, 0,
60837         "umts_rrc_ies.UE_Positioning_IPDL_Parameters_TDD_r4_ext", HFILL }},
60838     { &hf_umts_rrc_ies_modeSpecificInfo70,
60839       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
60840         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo70_vals), 0,
60841         "umts_rrc_ies.T_modeSpecificInfo70", HFILL }},
60842     { &hf_umts_rrc_ies_fdd82,
60843       { "fdd", "umts_rrc_ies.fdd",
60844         FT_NONE, BASE_NONE, NULL, 0,
60845         "umts_rrc_ies.T_fdd77", HFILL }},
60846     { &hf_umts_rrc_ies_referenceCellIDentity,
60847       { "referenceCellIDentity", "umts_rrc_ies.referenceCellIDentity",
60848         FT_NONE, BASE_NONE, NULL, 0,
60849         "umts_rrc_ies.PrimaryCPICH_Info", HFILL }},
60850     { &hf_umts_rrc_ies_ue_RX_TX_TimeDifferenceType2Info,
60851       { "ue-RX-TX-TimeDifferenceType2Info", "umts_rrc_ies.ue_RX_TX_TimeDifferenceType2Info",
60852         FT_NONE, BASE_NONE, NULL, 0,
60853         "umts_rrc_ies.UE_RX_TX_TimeDifferenceType2Info", HFILL }},
60854     { &hf_umts_rrc_ies_tdd77,
60855       { "tdd", "umts_rrc_ies.tdd",
60856         FT_NONE, BASE_NONE, NULL, 0,
60857         "umts_rrc_ies.T_tdd70", HFILL }},
60858     { &hf_umts_rrc_ies_referenceCellIdentity,
60859       { "referenceCellIdentity", "umts_rrc_ies.referenceCellIdentity",
60860         FT_UINT32, BASE_DEC, NULL, 0,
60861         "umts_rrc_ies.CellParametersID", HFILL }},
60862     { &hf_umts_rrc_ies_neighbourList,
60863       { "neighbourList", "umts_rrc_ies.neighbourList",
60864         FT_UINT32, BASE_DEC, NULL, 0,
60865         "umts_rrc_ies.NeighbourList", HFILL }},
60866     { &hf_umts_rrc_ies_neighbourList_v390ext,
60867       { "neighbourList-v390ext", "umts_rrc_ies.neighbourList_v390ext",
60868         FT_UINT32, BASE_DEC, NULL, 0,
60869         "umts_rrc_ies.NeighbourList_v390ext", HFILL }},
60870     { &hf_umts_rrc_ies_modeSpecificInfo71,
60871       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
60872         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo71_vals), 0,
60873         "umts_rrc_ies.T_modeSpecificInfo71", HFILL }},
60874     { &hf_umts_rrc_ies_fdd83,
60875       { "fdd", "umts_rrc_ies.fdd",
60876         FT_NONE, BASE_NONE, NULL, 0,
60877         "umts_rrc_ies.T_fdd78", HFILL }},
60878     { &hf_umts_rrc_ies_tdd78,
60879       { "tdd", "umts_rrc_ies.tdd",
60880         FT_NONE, BASE_NONE, NULL, 0,
60881         "umts_rrc_ies.T_tdd71", HFILL }},
60882     { &hf_umts_rrc_ies_cellAndChannelIdentity,
60883       { "cellAndChannelIdentity", "umts_rrc_ies.cellAndChannelIdentity",
60884         FT_NONE, BASE_NONE, NULL, 0,
60885         "umts_rrc_ies.CellAndChannelIdentity", HFILL }},
60886     { &hf_umts_rrc_ies_ue_positioning_IPDL_Paremeters,
60887       { "ue-positioning-IPDL-Paremeters", "umts_rrc_ies.ue_positioning_IPDL_Paremeters",
60888         FT_NONE, BASE_NONE, NULL, 0,
60889         "umts_rrc_ies.UE_Positioning_IPDL_Parameters", HFILL }},
60890     { &hf_umts_rrc_ies_sfn_SFN_RelTimeDifference,
60891       { "sfn-SFN-RelTimeDifference", "umts_rrc_ies.sfn_SFN_RelTimeDifference",
60892         FT_NONE, BASE_NONE, NULL, 0,
60893         "umts_rrc_ies.SFN_SFN_RelTimeDifference1", HFILL }},
60894     { &hf_umts_rrc_ies_sfn_SFN_Drift,
60895       { "sfn-SFN-Drift", "umts_rrc_ies.sfn_SFN_Drift",
60896         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SFN_SFN_Drift_vals), 0,
60897         "umts_rrc_ies.SFN_SFN_Drift", HFILL }},
60898     { &hf_umts_rrc_ies_searchWindowSize,
60899       { "searchWindowSize", "umts_rrc_ies.searchWindowSize",
60900         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_OTDOA_SearchWindowSize_vals), 0,
60901         "umts_rrc_ies.OTDOA_SearchWindowSize", HFILL }},
60902     { &hf_umts_rrc_ies_positioningMode,
60903       { "positioningMode", "umts_rrc_ies.positioningMode",
60904         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_positioningMode_vals), 0,
60905         "umts_rrc_ies.T_positioningMode", HFILL }},
60906     { &hf_umts_rrc_ies_ueBased,
60907       { "ueBased", "umts_rrc_ies.ueBased",
60908         FT_NONE, BASE_NONE, NULL, 0,
60909         "umts_rrc_ies.T_ueBased", HFILL }},
60910     { &hf_umts_rrc_ies_ueAssisted,
60911       { "ueAssisted", "umts_rrc_ies.ueAssisted",
60912         FT_NONE, BASE_NONE, NULL, 0,
60913         "umts_rrc_ies.T_ueAssisted", HFILL }},
60914     { &hf_umts_rrc_ies_modeSpecificInfo72,
60915       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
60916         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo72_vals), 0,
60917         "umts_rrc_ies.T_modeSpecificInfo72", HFILL }},
60918     { &hf_umts_rrc_ies_fdd84,
60919       { "fdd", "umts_rrc_ies.fdd",
60920         FT_NONE, BASE_NONE, NULL, 0,
60921         "umts_rrc_ies.T_fdd79", HFILL }},
60922     { &hf_umts_rrc_ies_tdd79,
60923       { "tdd", "umts_rrc_ies.tdd",
60924         FT_NONE, BASE_NONE, NULL, 0,
60925         "umts_rrc_ies.T_tdd72", HFILL }},
60926     { &hf_umts_rrc_ies_ue_positioning_IPDL_Paremeters1,
60927       { "ue-positioning-IPDL-Paremeters", "umts_rrc_ies.ue_positioning_IPDL_Paremeters",
60928         FT_NONE, BASE_NONE, NULL, 0,
60929         "umts_rrc_ies.UE_Positioning_IPDL_Parameters_r4", HFILL }},
60930     { &hf_umts_rrc_ies_sfn_Offset_Validity,
60931       { "sfn-Offset-Validity", "umts_rrc_ies.sfn_Offset_Validity",
60932         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SFN_Offset_Validity_vals), 0,
60933         "umts_rrc_ies.SFN_Offset_Validity", HFILL }},
60934     { &hf_umts_rrc_ies_positioningMode1,
60935       { "positioningMode", "umts_rrc_ies.positioningMode",
60936         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_positioningMode1_vals), 0,
60937         "umts_rrc_ies.T_positioningMode1", HFILL }},
60938     { &hf_umts_rrc_ies_ueBased1,
60939       { "ueBased", "umts_rrc_ies.ueBased",
60940         FT_NONE, BASE_NONE, NULL, 0,
60941         "umts_rrc_ies.T_ueBased1", HFILL }},
60942     { &hf_umts_rrc_ies_relativeNorth,
60943       { "relativeNorth", "umts_rrc_ies.relativeNorth",
60944         FT_INT32, BASE_DEC, NULL, 0,
60945         "umts_rrc_ies.INTEGER_M20000_20000", HFILL }},
60946     { &hf_umts_rrc_ies_relativeEast,
60947       { "relativeEast", "umts_rrc_ies.relativeEast",
60948         FT_INT32, BASE_DEC, NULL, 0,
60949         "umts_rrc_ies.INTEGER_M20000_20000", HFILL }},
60950     { &hf_umts_rrc_ies_relativeAltitude,
60951       { "relativeAltitude", "umts_rrc_ies.relativeAltitude",
60952         FT_INT32, BASE_DEC, NULL, 0,
60953         "umts_rrc_ies.INTEGER_M4000_4000", HFILL }},
60954     { &hf_umts_rrc_ies_fineSFN_SFN,
60955       { "fineSFN-SFN", "umts_rrc_ies.fineSFN_SFN",
60956         FT_UINT32, BASE_DEC, NULL, 0,
60957         "umts_rrc_ies.FineSFN_SFN", HFILL }},
60958     { &hf_umts_rrc_ies_roundTripTime,
60959       { "roundTripTime", "umts_rrc_ies.roundTripTime",
60960         FT_UINT32, BASE_DEC, NULL, 0,
60961         "umts_rrc_ies.INTEGER_0_32766", HFILL }},
60962     { &hf_umts_rrc_ies_ueAssisted1,
60963       { "ueAssisted", "umts_rrc_ies.ueAssisted",
60964         FT_NONE, BASE_NONE, NULL, 0,
60965         "umts_rrc_ies.T_ueAssisted1", HFILL }},
60966     { &hf_umts_rrc_ies_modeSpecificInfo73,
60967       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
60968         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo73_vals), 0,
60969         "umts_rrc_ies.T_modeSpecificInfo73", HFILL }},
60970     { &hf_umts_rrc_ies_fdd85,
60971       { "fdd", "umts_rrc_ies.fdd",
60972         FT_NONE, BASE_NONE, NULL, 0,
60973         "umts_rrc_ies.T_fdd80", HFILL }},
60974     { &hf_umts_rrc_ies_tdd80,
60975       { "tdd", "umts_rrc_ies.tdd",
60976         FT_NONE, BASE_NONE, NULL, 0,
60977         "umts_rrc_ies.T_tdd73", HFILL }},
60978     { &hf_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList_item,
60979       { "Item", "umts_rrc_ies.UE_Positioning_OTDOA_NeighbourCellList_item",
60980         FT_NONE, BASE_NONE, NULL, 0,
60981         "umts_rrc_ies.UE_Positioning_OTDOA_NeighbourCellInfo", HFILL }},
60982     { &hf_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList_r4_item,
60983       { "Item", "umts_rrc_ies.UE_Positioning_OTDOA_NeighbourCellList_r4_item",
60984         FT_NONE, BASE_NONE, NULL, 0,
60985         "umts_rrc_ies.UE_Positioning_OTDOA_NeighbourCellInfo_r4", HFILL }},
60986     { &hf_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList_UEB_item,
60987       { "Item", "umts_rrc_ies.UE_Positioning_OTDOA_NeighbourCellList_UEB_item",
60988         FT_NONE, BASE_NONE, NULL, 0,
60989         "umts_rrc_ies.UE_Positioning_OTDOA_NeighbourCellInfo_UEB", HFILL }},
60990     { &hf_umts_rrc_ies_stdResolution,
60991       { "stdResolution", "umts_rrc_ies.stdResolution",
60992         FT_BYTES, BASE_HEX, NULL, 0,
60993         "umts_rrc_ies.BIT_STRING_SIZE_2", HFILL }},
60994     { &hf_umts_rrc_ies_numberOfOTDOA_Measurements,
60995       { "numberOfOTDOA-Measurements", "umts_rrc_ies.numberOfOTDOA_Measurements",
60996         FT_BYTES, BASE_HEX, NULL, 0,
60997         "umts_rrc_ies.BIT_STRING_SIZE_3", HFILL }},
60998     { &hf_umts_rrc_ies_stdOfOTDOA_Measurements,
60999       { "stdOfOTDOA-Measurements", "umts_rrc_ies.stdOfOTDOA_Measurements",
61000         FT_BYTES, BASE_HEX, NULL, 0,
61001         "umts_rrc_ies.BIT_STRING_SIZE_5", HFILL }},
61002     { &hf_umts_rrc_ies_modeSpecificInfo74,
61003       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
61004         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo74_vals), 0,
61005         "umts_rrc_ies.T_modeSpecificInfo74", HFILL }},
61006     { &hf_umts_rrc_ies_fdd86,
61007       { "fdd", "umts_rrc_ies.fdd",
61008         FT_NONE, BASE_NONE, NULL, 0,
61009         "umts_rrc_ies.T_fdd81", HFILL }},
61010     { &hf_umts_rrc_ies_tdd81,
61011       { "tdd", "umts_rrc_ies.tdd",
61012         FT_NONE, BASE_NONE, NULL, 0,
61013         "umts_rrc_ies.T_tdd74", HFILL }},
61014     { &hf_umts_rrc_ies_positioningMode2,
61015       { "positioningMode", "umts_rrc_ies.positioningMode",
61016         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_positioningMode2_vals), 0,
61017         "umts_rrc_ies.T_positioningMode2", HFILL }},
61018     { &hf_umts_rrc_ies_ueBased2,
61019       { "ueBased", "umts_rrc_ies.ueBased",
61020         FT_NONE, BASE_NONE, NULL, 0,
61021         "umts_rrc_ies.T_ueBased2", HFILL }},
61022     { &hf_umts_rrc_ies_ueAssisted2,
61023       { "ueAssisted", "umts_rrc_ies.ueAssisted",
61024         FT_NONE, BASE_NONE, NULL, 0,
61025         "umts_rrc_ies.T_ueAssisted2", HFILL }},
61026     { &hf_umts_rrc_ies_modeSpecificInfo75,
61027       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
61028         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo75_vals), 0,
61029         "umts_rrc_ies.T_modeSpecificInfo75", HFILL }},
61030     { &hf_umts_rrc_ies_fdd87,
61031       { "fdd", "umts_rrc_ies.fdd",
61032         FT_NONE, BASE_NONE, NULL, 0,
61033         "umts_rrc_ies.T_fdd82", HFILL }},
61034     { &hf_umts_rrc_ies_tdd82,
61035       { "tdd", "umts_rrc_ies.tdd",
61036         FT_NONE, BASE_NONE, NULL, 0,
61037         "umts_rrc_ies.T_tdd75", HFILL }},
61038     { &hf_umts_rrc_ies_positioningMode3,
61039       { "positioningMode", "umts_rrc_ies.positioningMode",
61040         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_positioningMode3_vals), 0,
61041         "umts_rrc_ies.T_positioningMode3", HFILL }},
61042     { &hf_umts_rrc_ies_ueBased3,
61043       { "ueBased", "umts_rrc_ies.ueBased",
61044         FT_NONE, BASE_NONE, NULL, 0,
61045         "umts_rrc_ies.T_ueBased3", HFILL }},
61046     { &hf_umts_rrc_ies_cellPosition,
61047       { "cellPosition", "umts_rrc_ies.cellPosition",
61048         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ReferenceCellPosition_vals), 0,
61049         "umts_rrc_ies.ReferenceCellPosition", HFILL }},
61050     { &hf_umts_rrc_ies_ueAssisted3,
61051       { "ueAssisted", "umts_rrc_ies.ueAssisted",
61052         FT_NONE, BASE_NONE, NULL, 0,
61053         "umts_rrc_ies.T_ueAssisted3", HFILL }},
61054     { &hf_umts_rrc_ies_modeSpecificInfo76,
61055       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
61056         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo76_vals), 0,
61057         "umts_rrc_ies.T_modeSpecificInfo76", HFILL }},
61058     { &hf_umts_rrc_ies_fdd88,
61059       { "fdd", "umts_rrc_ies.fdd",
61060         FT_NONE, BASE_NONE, NULL, 0,
61061         "umts_rrc_ies.T_fdd83", HFILL }},
61062     { &hf_umts_rrc_ies_tdd83,
61063       { "tdd", "umts_rrc_ies.tdd",
61064         FT_NONE, BASE_NONE, NULL, 0,
61065         "umts_rrc_ies.T_tdd76", HFILL }},
61066     { &hf_umts_rrc_ies_referenceTime1,
61067       { "referenceTime", "umts_rrc_ies.referenceTime",
61068         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_referenceTime1_vals), 0,
61069         "umts_rrc_ies.T_referenceTime1", HFILL }},
61070     { &hf_umts_rrc_ies_cell_Timing,
61071       { "cell-Timing", "umts_rrc_ies.cell_Timing",
61072         FT_NONE, BASE_NONE, NULL, 0,
61073         "umts_rrc_ies.T_cell_Timing", HFILL }},
61074     { &hf_umts_rrc_ies_modeSpecificInfo77,
61075       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
61076         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo77_vals), 0,
61077         "umts_rrc_ies.T_modeSpecificInfo77", HFILL }},
61078     { &hf_umts_rrc_ies_fdd89,
61079       { "fdd", "umts_rrc_ies.fdd",
61080         FT_NONE, BASE_NONE, NULL, 0,
61081         "umts_rrc_ies.T_fdd84", HFILL }},
61082     { &hf_umts_rrc_ies_tdd84,
61083       { "tdd", "umts_rrc_ies.tdd",
61084         FT_NONE, BASE_NONE, NULL, 0,
61085         "umts_rrc_ies.T_tdd77", HFILL }},
61086     { &hf_umts_rrc_ies_positionEstimate,
61087       { "positionEstimate", "umts_rrc_ies.positionEstimate",
61088         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PositionEstimate_vals), 0,
61089         "umts_rrc_ies.PositionEstimate", HFILL }},
61090     { &hf_umts_rrc_ies_ue_positioning_ReportingCriteria,
61091       { "ue-positioning-ReportingCriteria", "umts_rrc_ies.ue_positioning_ReportingCriteria",
61092         FT_UINT32, BASE_DEC, NULL, 0,
61093         "umts_rrc_ies.UE_Positioning_EventParamList", HFILL }},
61094     { &hf_umts_rrc_ies_methodType,
61095       { "methodType", "umts_rrc_ies.methodType",
61096         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UE_Positioning_MethodType_vals), 0,
61097         "umts_rrc_ies.UE_Positioning_MethodType", HFILL }},
61098     { &hf_umts_rrc_ies_positioningMethod,
61099       { "positioningMethod", "umts_rrc_ies.positioningMethod",
61100         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PositioningMethod_vals), 0,
61101         "umts_rrc_ies.PositioningMethod", HFILL }},
61102     { &hf_umts_rrc_ies_dummy1_UE_Positioning_ResponseTime,
61103       { "dummy1-UE-Positioning-ResponseTime", "umts_rrc_ies.dummy1_UE_Positioning_ResponseTime",
61104         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UE_Positioning_ResponseTime_vals), 0,
61105         "umts_rrc_ies.UE_Positioning_ResponseTime", HFILL }},
61106     { &hf_umts_rrc_ies_horizontal_Accuracy,
61107       { "horizontal-Accuracy", "umts_rrc_ies.horizontal_Accuracy",
61108         FT_BYTES, BASE_HEX, NULL, 0,
61109         "umts_rrc_ies.UE_Positioning_Accuracy", HFILL }},
61110     { &hf_umts_rrc_ies_gps_TimingOfCellWanted,
61111       { "gps-TimingOfCellWanted", "umts_rrc_ies.gps_TimingOfCellWanted",
61112         FT_BOOLEAN, 8, NULL, 0,
61113         "umts_rrc_ies.BOOLEAN", HFILL }},
61114     { &hf_umts_rrc_ies_additionalAssistanceDataRequest,
61115       { "additionalAssistanceDataRequest", "umts_rrc_ies.additionalAssistanceDataRequest",
61116         FT_BOOLEAN, 8, NULL, 0,
61117         "umts_rrc_ies.BOOLEAN", HFILL }},
61118     { &hf_umts_rrc_ies_environmentCharacterisation,
61119       { "environmentCharacterisation", "umts_rrc_ies.environmentCharacterisation",
61120         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_EnvironmentCharacterisation_vals), 0,
61121         "umts_rrc_ies.EnvironmentCharacterisation", HFILL }},
61122     { &hf_umts_rrc_ies_vertical_Accuracy,
61123       { "vertical-Accuracy", "umts_rrc_ies.vertical_Accuracy",
61124         FT_BYTES, BASE_HEX, NULL, 0,
61125         "umts_rrc_ies.UE_Positioning_Accuracy", HFILL }},
61126     { &hf_umts_rrc_ies_horizontalAccuracy,
61127       { "horizontalAccuracy", "umts_rrc_ies.horizontalAccuracy",
61128         FT_BYTES, BASE_HEX, NULL, 0,
61129         "umts_rrc_ies.UE_Positioning_Accuracy", HFILL }},
61130     { &hf_umts_rrc_ies_verticalAccuracy,
61131       { "verticalAccuracy", "umts_rrc_ies.verticalAccuracy",
61132         FT_BYTES, BASE_HEX, NULL, 0,
61133         "umts_rrc_ies.UE_Positioning_Accuracy", HFILL }},
61134     { &hf_umts_rrc_ies_additionalAssistanceDataReq,
61135       { "additionalAssistanceDataReq", "umts_rrc_ies.additionalAssistanceDataReq",
61136         FT_BOOLEAN, 8, NULL, 0,
61137         "umts_rrc_ies.BOOLEAN", HFILL }},
61138     { &hf_umts_rrc_ies_utran_GPSTimingOfCell,
61139       { "utran-GPSTimingOfCell", "umts_rrc_ies.utran_GPSTimingOfCell",
61140         FT_NONE, BASE_NONE, NULL, 0,
61141         "umts_rrc_ies.T_utran_GPSTimingOfCell", HFILL }},
61142     { &hf_umts_rrc_ies_ms_part,
61143       { "ms-part", "umts_rrc_ies.ms_part",
61144         FT_UINT32, BASE_DEC, NULL, 0,
61145         "umts_rrc_ies.INTEGER_0_1023", HFILL }},
61146     { &hf_umts_rrc_ies_ls_part,
61147       { "ls-part", "umts_rrc_ies.ls_part",
61148         FT_UINT32, BASE_DEC, NULL, 0,
61149         "umts_rrc_ies.INTEGER_0_4294967295", HFILL }},
61150     { &hf_umts_rrc_ies_modeSpecificInfo78,
61151       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
61152         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo78_vals), 0,
61153         "umts_rrc_ies.T_modeSpecificInfo78", HFILL }},
61154     { &hf_umts_rrc_ies_fdd90,
61155       { "fdd", "umts_rrc_ies.fdd",
61156         FT_NONE, BASE_NONE, NULL, 0,
61157         "umts_rrc_ies.T_fdd85", HFILL }},
61158     { &hf_umts_rrc_ies_tdd85,
61159       { "tdd", "umts_rrc_ies.tdd",
61160         FT_NONE, BASE_NONE, NULL, 0,
61161         "umts_rrc_ies.T_tdd78", HFILL }},
61162     { &hf_umts_rrc_ies_ue_GPSTimingOfCell,
61163       { "ue-GPSTimingOfCell", "umts_rrc_ies.ue_GPSTimingOfCell",
61164         FT_NONE, BASE_NONE, NULL, 0,
61165         "umts_rrc_ies.T_ue_GPSTimingOfCell", HFILL }},
61166     { &hf_umts_rrc_ies_ms_part1,
61167       { "ms-part", "umts_rrc_ies.ms_part",
61168         FT_UINT32, BASE_DEC, NULL, 0,
61169         "umts_rrc_ies.INTEGER_0_16383", HFILL }},
61170     { &hf_umts_rrc_ies_modeSpecificInfo79,
61171       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
61172         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo79_vals), 0,
61173         "umts_rrc_ies.T_modeSpecificInfo79", HFILL }},
61174     { &hf_umts_rrc_ies_fdd91,
61175       { "fdd", "umts_rrc_ies.fdd",
61176         FT_NONE, BASE_NONE, NULL, 0,
61177         "umts_rrc_ies.T_fdd86", HFILL }},
61178     { &hf_umts_rrc_ies_tdd86,
61179       { "tdd", "umts_rrc_ies.tdd",
61180         FT_NONE, BASE_NONE, NULL, 0,
61181         "umts_rrc_ies.T_tdd79", HFILL }},
61182     { &hf_umts_rrc_ies_mib_ValueTag,
61183       { "mib-ValueTag", "umts_rrc_ies.mib_ValueTag",
61184         FT_UINT32, BASE_DEC, NULL, 0,
61185         "umts_rrc_ies.MIB_ValueTag", HFILL }},
61186     { &hf_umts_rrc_ies_bcch_ModificationTime,
61187       { "bcch-ModificationTime", "umts_rrc_ies.bcch_ModificationTime",
61188         FT_UINT32, BASE_DEC, NULL, 0,
61189         "umts_rrc_ies.BCCH_ModificationTime", HFILL }},
61190     { &hf_umts_rrc_ies_ncc,
61191       { "ncc", "umts_rrc_ies.ncc",
61192         FT_UINT32, BASE_DEC, NULL, 0,
61193         "umts_rrc_ies.NCC", HFILL }},
61194     { &hf_umts_rrc_ies_bcc,
61195       { "bcc", "umts_rrc_ies.bcc",
61196         FT_UINT32, BASE_DEC, NULL, 0,
61197         "umts_rrc_ies.BCC", HFILL }},
61198     { &hf_umts_rrc_ies_ctch_AllocationPeriod,
61199       { "ctch-AllocationPeriod", "umts_rrc_ies.ctch_AllocationPeriod",
61200         FT_UINT32, BASE_DEC, NULL, 0,
61201         "umts_rrc_ies.INTEGER_1_256", HFILL }},
61202     { &hf_umts_rrc_ies_cbs_FrameOffset,
61203       { "cbs-FrameOffset", "umts_rrc_ies.cbs_FrameOffset",
61204         FT_UINT32, BASE_DEC, NULL, 0,
61205         "umts_rrc_ies.INTEGER_0_255", HFILL }},
61206     { &hf_umts_rrc_ies_msg_Type,
61207       { "msg-Type", "umts_rrc_ies.msg_Type",
61208         FT_BYTES, BASE_HEX, NULL, 0,
61209         "umts_rrc_ies.BIT_STRING_SIZE_8", HFILL }},
61210     { &hf_umts_rrc_ies_payload,
61211       { "payload", "umts_rrc_ies.payload",
61212         FT_BYTES, BASE_HEX, NULL, 0,
61213         "umts_rrc_ies.BIT_STRING_SIZE_1_512", HFILL }},
61214     { &hf_umts_rrc_ies_CDMA2000_MessageList_item,
61215       { "Item", "umts_rrc_ies.CDMA2000_MessageList_item",
61216         FT_NONE, BASE_NONE, NULL, 0,
61217         "umts_rrc_ies.CDMA2000_Message", HFILL }},
61218     { &hf_umts_rrc_ies_CDMA2000_UMTS_Frequency_List_item,
61219       { "Item", "umts_rrc_ies.CDMA2000_UMTS_Frequency_List_item",
61220         FT_NONE, BASE_NONE, NULL, 0,
61221         "umts_rrc_ies.FrequencyInfoCDMA2000", HFILL }},
61222     { &hf_umts_rrc_ies_FDD_UMTS_Frequency_List_item,
61223       { "Item", "umts_rrc_ies.FDD_UMTS_Frequency_List_item",
61224         FT_NONE, BASE_NONE, NULL, 0,
61225         "umts_rrc_ies.FrequencyInfoFDD", HFILL }},
61226     { &hf_umts_rrc_ies_band_Class,
61227       { "band-Class", "umts_rrc_ies.band_Class",
61228         FT_BYTES, BASE_HEX, NULL, 0,
61229         "umts_rrc_ies.BIT_STRING_SIZE_5", HFILL }},
61230     { &hf_umts_rrc_ies_cdma_Freq,
61231       { "cdma-Freq", "umts_rrc_ies.cdma_Freq",
61232         FT_BYTES, BASE_HEX, NULL, 0,
61233         "umts_rrc_ies.BIT_STRING_SIZE_11", HFILL }},
61234     { &hf_umts_rrc_ies_GERAN_SystemInformation_item,
61235       { "Item", "umts_rrc_ies.GERAN_SystemInformation_item",
61236         FT_BYTES, BASE_HEX, NULL, 0,
61237         "umts_rrc_ies.GERAN_SystemInfoBlock", HFILL }},
61238     { &hf_umts_rrc_ies_gsmLowRangeUARFCN,
61239       { "gsmLowRangeUARFCN", "umts_rrc_ies.gsmLowRangeUARFCN",
61240         FT_UINT32, BASE_DEC, NULL, 0,
61241         "umts_rrc_ies.UARFCN", HFILL }},
61242     { &hf_umts_rrc_ies_gsmUpRangeUARFCN,
61243       { "gsmUpRangeUARFCN", "umts_rrc_ies.gsmUpRangeUARFCN",
61244         FT_UINT32, BASE_DEC, NULL, 0,
61245         "umts_rrc_ies.UARFCN", HFILL }},
61246     { &hf_umts_rrc_ies_GSM_BA_Range_List_item,
61247       { "Item", "umts_rrc_ies.GSM_BA_Range_List_item",
61248         FT_NONE, BASE_NONE, NULL, 0,
61249         "umts_rrc_ies.GSM_BA_Range", HFILL }},
61250     { &hf_umts_rrc_ies_GSM_MessageList_item,
61251       { "Item", "umts_rrc_ies.GSM_MessageList_item",
61252         FT_BYTES, BASE_HEX, NULL, 0,
61253         "umts_rrc_ies.BIT_STRING_SIZE_1_512", HFILL }},
61254     { &hf_umts_rrc_ies_GSM_TargetCellInfoList_item,
61255       { "Item", "umts_rrc_ies.GSM_TargetCellInfoList_item",
61256         FT_NONE, BASE_NONE, NULL, 0,
61257         "umts_rrc_ies.GSM_TargetCellInfo", HFILL }},
61258     { &hf_umts_rrc_ies_receivedMessageType,
61259       { "receivedMessageType", "umts_rrc_ies.receivedMessageType",
61260         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ReceivedMessageType_vals), 0,
61261         "umts_rrc_ies.ReceivedMessageType", HFILL }},
61262     { &hf_umts_rrc_ies_configurationUnacceptable,
61263       { "configurationUnacceptable", "umts_rrc_ies.configurationUnacceptable",
61264         FT_NONE, BASE_NONE, NULL, 0,
61265         "umts_rrc_ies.NULL", HFILL }},
61266     { &hf_umts_rrc_ies_unspecified,
61267       { "unspecified", "umts_rrc_ies.unspecified",
61268         FT_NONE, BASE_NONE, NULL, 0,
61269         "umts_rrc_ies.NULL", HFILL }},
61270     { &hf_umts_rrc_ies_GERANIu_MessageList_item,
61271       { "Item", "umts_rrc_ies.GERANIu_MessageList_item",
61272         FT_BYTES, BASE_HEX, NULL, 0,
61273         "umts_rrc_ies.BIT_STRING_SIZE_1_32768", HFILL }},
61274     { &hf_umts_rrc_ies_gsm11,
61275       { "gsm", "umts_rrc_ies.gsm",
61276         FT_NONE, BASE_NONE, NULL, 0,
61277         "umts_rrc_ies.T_gsm10", HFILL }},
61278     { &hf_umts_rrc_ies_gsm_Classmark2,
61279       { "gsm-Classmark2", "umts_rrc_ies.gsm_Classmark2",
61280         FT_BYTES, BASE_HEX, NULL, 0,
61281         "umts_rrc_ies.GSM_Classmark2", HFILL }},
61282     { &hf_umts_rrc_ies_gsm_Classmark3,
61283       { "gsm-Classmark3", "umts_rrc_ies.gsm_Classmark3",
61284         FT_BYTES, BASE_HEX, NULL, 0,
61285         "umts_rrc_ies.GSM_Classmark3", HFILL }},
61286     { &hf_umts_rrc_ies_cdma2000,
61287       { "cdma2000", "umts_rrc_ies.cdma2000",
61288         FT_NONE, BASE_NONE, NULL, 0,
61289         "umts_rrc_ies.T_cdma2000", HFILL }},
61290     { &hf_umts_rrc_ies_cdma2000_MessageList,
61291       { "cdma2000-MessageList", "umts_rrc_ies.cdma2000_MessageList",
61292         FT_UINT32, BASE_DEC, NULL, 0,
61293         "umts_rrc_ies.CDMA2000_MessageList", HFILL }},
61294     { &hf_umts_rrc_ies_InterRAT_UE_RadioAccessCapabilityList_item,
61295       { "Item", "umts_rrc_ies.InterRAT_UE_RadioAccessCapabilityList_item",
61296         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_InterRAT_UE_RadioAccessCapability_vals), 0,
61297         "umts_rrc_ies.InterRAT_UE_RadioAccessCapability", HFILL }},
61298     { &hf_umts_rrc_ies_geranIu_RadioAccessCapability,
61299       { "geranIu-RadioAccessCapability", "umts_rrc_ies.geranIu_RadioAccessCapability",
61300         FT_BYTES, BASE_HEX, NULL, 0,
61301         "umts_rrc_ies.GERANIu_RadioAccessCapability", HFILL }},
61302     { &hf_umts_rrc_ies_gsm_MS_RadioAccessCapability,
61303       { "gsm-MS-RadioAccessCapability", "umts_rrc_ies.gsm_MS_RadioAccessCapability",
61304         FT_BYTES, BASE_HEX, NULL, 0,
61305         "umts_rrc_ies.GSM_MS_RadioAccessCapability", HFILL }},
61306     { &hf_umts_rrc_ies_gsm12,
61307       { "gsm", "umts_rrc_ies.gsm",
61308         FT_NONE, BASE_NONE, NULL, 0,
61309         "umts_rrc_ies.T_gsm11", HFILL }},
61310     { &hf_umts_rrc_ies_gsmSecurityCapability,
61311       { "gsmSecurityCapability", "umts_rrc_ies.gsmSecurityCapability",
61312         FT_BYTES, BASE_HEX, NULL, 0,
61313         "umts_rrc_ies.GsmSecurityCapability", HFILL }},
61314     { &hf_umts_rrc_ies_InterRAT_UE_SecurityCapList_item,
61315       { "Item", "umts_rrc_ies.InterRAT_UE_SecurityCapList_item",
61316         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_InterRAT_UE_SecurityCapability_vals), 0,
61317         "umts_rrc_ies.InterRAT_UE_SecurityCapability", HFILL }},
61318     { &hf_umts_rrc_ies_interRAT_ProtocolError,
61319       { "interRAT-ProtocolError", "umts_rrc_ies.interRAT_ProtocolError",
61320         FT_NONE, BASE_NONE, NULL, 0,
61321         "umts_rrc_ies.NULL", HFILL }},
61322     { &hf_umts_rrc_ies_spare10,
61323       { "spare10", "umts_rrc_ies.spare10",
61324         FT_NONE, BASE_NONE, NULL, 0,
61325         "umts_rrc_ies.NULL", HFILL }},
61326     { &hf_umts_rrc_ies_spare9,
61327       { "spare9", "umts_rrc_ies.spare9",
61328         FT_NONE, BASE_NONE, NULL, 0,
61329         "umts_rrc_ies.NULL", HFILL }},
61330     { &hf_umts_rrc_ies_spare8,
61331       { "spare8", "umts_rrc_ies.spare8",
61332         FT_NONE, BASE_NONE, NULL, 0,
61333         "umts_rrc_ies.NULL", HFILL }},
61334     { &hf_umts_rrc_ies_spare7,
61335       { "spare7", "umts_rrc_ies.spare7",
61336         FT_NONE, BASE_NONE, NULL, 0,
61337         "umts_rrc_ies.NULL", HFILL }},
61338     { &hf_umts_rrc_ies_spare6,
61339       { "spare6", "umts_rrc_ies.spare6",
61340         FT_NONE, BASE_NONE, NULL, 0,
61341         "umts_rrc_ies.NULL", HFILL }},
61342     { &hf_umts_rrc_ies_plmn_Type,
61343       { "plmn-Type", "umts_rrc_ies.plmn_Type",
61344         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PLMN_Type_vals), 0,
61345         "umts_rrc_ies.PLMN_Type", HFILL }},
61346     { &hf_umts_rrc_ies_sibSb_ReferenceList,
61347       { "sibSb-ReferenceList", "umts_rrc_ies.sibSb_ReferenceList",
61348         FT_UINT32, BASE_DEC, NULL, 0,
61349         "umts_rrc_ies.SIBSb_ReferenceList", HFILL }},
61350     { &hf_umts_rrc_ies_v6xyNonCriticalExtensions,
61351       { "v6xyNonCriticalExtensions", "umts_rrc_ies.v6xyNonCriticalExtensions",
61352         FT_NONE, BASE_NONE, NULL, 0,
61353         "umts_rrc_ies.T_v6xyNonCriticalExtensions", HFILL }},
61354     { &hf_umts_rrc_ies_masterInformationBlock_v6xyext,
61355       { "masterInformationBlock-v6xyext", "umts_rrc_ies.masterInformationBlock_v6xyext",
61356         FT_NONE, BASE_NONE, NULL, 0,
61357         "umts_rrc_ies.MasterInformationBlock_v6xyext", HFILL }},
61358     { &hf_umts_rrc_ies_nonCriticalExtensions1,
61359       { "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
61360         FT_NONE, BASE_NONE, NULL, 0,
61361         "umts_rrc_ies.T_nonCriticalExtensions1", HFILL }},
61362     { &hf_umts_rrc_ies_multiplePLMN_List,
61363       { "multiplePLMN-List", "umts_rrc_ies.multiplePLMN_List",
61364         FT_NONE, BASE_NONE, NULL, 0,
61365         "umts_rrc_ies.MultiplePLMN_List_r6", HFILL }},
61366     { &hf_umts_rrc_ies_predefinedConfigIdentity,
61367       { "predefinedConfigIdentity", "umts_rrc_ies.predefinedConfigIdentity",
61368         FT_UINT32, BASE_DEC, NULL, 0,
61369         "umts_rrc_ies.PredefinedConfigIdentity", HFILL }},
61370     { &hf_umts_rrc_ies_predefinedConfigValueTag,
61371       { "predefinedConfigValueTag", "umts_rrc_ies.predefinedConfigValueTag",
61372         FT_UINT32, BASE_DEC, NULL, 0,
61373         "umts_rrc_ies.PredefinedConfigValueTag", HFILL }},
61374     { &hf_umts_rrc_ies_diagnosticsType1,
61375       { "diagnosticsType", "umts_rrc_ies.diagnosticsType",
61376         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_diagnosticsType1_vals), 0,
61377         "umts_rrc_ies.T_diagnosticsType1", HFILL }},
61378     { &hf_umts_rrc_ies_type14,
61379       { "type1", "umts_rrc_ies.type1",
61380         FT_NONE, BASE_NONE, NULL, 0,
61381         "umts_rrc_ies.T_type13", HFILL }},
61382     { &hf_umts_rrc_ies_protocolErrorCause,
61383       { "protocolErrorCause", "umts_rrc_ies.protocolErrorCause",
61384         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ProtocolErrorCause_vals), 0,
61385         "umts_rrc_ies.ProtocolErrorCause", HFILL }},
61386     { &hf_umts_rrc_ies_gsm_BA_Range_List,
61387       { "gsm-BA-Range-List", "umts_rrc_ies.gsm_BA_Range_List",
61388         FT_UINT32, BASE_DEC, NULL, 0,
61389         "umts_rrc_ies.GSM_BA_Range_List", HFILL }},
61390     { &hf_umts_rrc_ies_fdd_UMTS_Frequency_List,
61391       { "fdd-UMTS-Frequency-List", "umts_rrc_ies.fdd_UMTS_Frequency_List",
61392         FT_UINT32, BASE_DEC, NULL, 0,
61393         "umts_rrc_ies.FDD_UMTS_Frequency_List", HFILL }},
61394     { &hf_umts_rrc_ies_tdd_UMTS_Frequency_List,
61395       { "tdd-UMTS-Frequency-List", "umts_rrc_ies.tdd_UMTS_Frequency_List",
61396         FT_UINT32, BASE_DEC, NULL, 0,
61397         "umts_rrc_ies.TDD_UMTS_Frequency_List", HFILL }},
61398     { &hf_umts_rrc_ies_cdma2000_UMTS_Frequency_List,
61399       { "cdma2000-UMTS-Frequency-List", "umts_rrc_ies.cdma2000_UMTS_Frequency_List",
61400         FT_UINT32, BASE_DEC, NULL, 0,
61401         "umts_rrc_ies.CDMA2000_UMTS_Frequency_List", HFILL }},
61402     { &hf_umts_rrc_ies_tdd384_UMTS_Frequency_List,
61403       { "tdd384-UMTS-Frequency-List", "umts_rrc_ies.tdd384_UMTS_Frequency_List",
61404         FT_UINT32, BASE_DEC, NULL, 0,
61405         "umts_rrc_ies.TDD_UMTS_Frequency_List", HFILL }},
61406     { &hf_umts_rrc_ies_tdd128_UMTS_Frequency_List,
61407       { "tdd128-UMTS-Frequency-List", "umts_rrc_ies.tdd128_UMTS_Frequency_List",
61408         FT_UINT32, BASE_DEC, NULL, 0,
61409         "umts_rrc_ies.TDD_UMTS_Frequency_List", HFILL }},
61410     { &hf_umts_rrc_ies_scheduling,
61411       { "scheduling", "umts_rrc_ies.scheduling",
61412         FT_NONE, BASE_NONE, NULL, 0,
61413         "umts_rrc_ies.T_scheduling", HFILL }},
61414     { &hf_umts_rrc_ies_segCount,
61415       { "segCount", "umts_rrc_ies.segCount",
61416         FT_UINT32, BASE_DEC, NULL, 0,
61417         "umts_rrc_ies.SegCount", HFILL }},
61418     { &hf_umts_rrc_ies_sib_Pos,
61419       { "sib-Pos", "umts_rrc_ies.sib_Pos",
61420         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_sib_Pos_vals), 0,
61421         "umts_rrc_ies.T_sib_Pos", HFILL }},
61422     { &hf_umts_rrc_ies_rep4,
61423       { "rep4", "umts_rrc_ies.rep4",
61424         FT_UINT32, BASE_DEC, NULL, 0,
61425         "umts_rrc_ies.INTEGER_0_1", HFILL }},
61426     { &hf_umts_rrc_ies_rep8,
61427       { "rep8", "umts_rrc_ies.rep8",
61428         FT_UINT32, BASE_DEC, NULL, 0,
61429         "umts_rrc_ies.INTEGER_0_3", HFILL }},
61430     { &hf_umts_rrc_ies_rep16,
61431       { "rep16", "umts_rrc_ies.rep16",
61432         FT_UINT32, BASE_DEC, NULL, 0,
61433         "umts_rrc_ies.INTEGER_0_7", HFILL }},
61434     { &hf_umts_rrc_ies_rep32,
61435       { "rep32", "umts_rrc_ies.rep32",
61436         FT_UINT32, BASE_DEC, NULL, 0,
61437         "umts_rrc_ies.INTEGER_0_15", HFILL }},
61438     { &hf_umts_rrc_ies_rep64,
61439       { "rep64", "umts_rrc_ies.rep64",
61440         FT_UINT32, BASE_DEC, NULL, 0,
61441         "umts_rrc_ies.INTEGER_0_31", HFILL }},
61442     { &hf_umts_rrc_ies_rep128,
61443       { "rep128", "umts_rrc_ies.rep128",
61444         FT_UINT32, BASE_DEC, NULL, 0,
61445         "umts_rrc_ies.INTEGER_0_63", HFILL }},
61446     { &hf_umts_rrc_ies_rep256,
61447       { "rep256", "umts_rrc_ies.rep256",
61448         FT_UINT32, BASE_DEC, NULL, 0,
61449         "umts_rrc_ies.INTEGER_0_127", HFILL }},
61450     { &hf_umts_rrc_ies_rep512,
61451       { "rep512", "umts_rrc_ies.rep512",
61452         FT_UINT32, BASE_DEC, NULL, 0,
61453         "umts_rrc_ies.INTEGER_0_255", HFILL }},
61454     { &hf_umts_rrc_ies_rep1024,
61455       { "rep1024", "umts_rrc_ies.rep1024",
61456         FT_UINT32, BASE_DEC, NULL, 0,
61457         "umts_rrc_ies.INTEGER_0_511", HFILL }},
61458     { &hf_umts_rrc_ies_rep2048,
61459       { "rep2048", "umts_rrc_ies.rep2048",
61460         FT_UINT32, BASE_DEC, NULL, 0,
61461         "umts_rrc_ies.INTEGER_0_1023", HFILL }},
61462     { &hf_umts_rrc_ies_rep4096,
61463       { "rep4096", "umts_rrc_ies.rep4096",
61464         FT_UINT32, BASE_DEC, NULL, 0,
61465         "umts_rrc_ies.INTEGER_0_2047", HFILL }},
61466     { &hf_umts_rrc_ies_sib_PosOffsetInfo,
61467       { "sib-PosOffsetInfo", "umts_rrc_ies.sib_PosOffsetInfo",
61468         FT_UINT32, BASE_DEC, NULL, 0,
61469         "umts_rrc_ies.SibOFF_List", HFILL }},
61470     { &hf_umts_rrc_ies_sib_Type,
61471       { "sib-Type", "umts_rrc_ies.sib_Type",
61472         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SIB_TypeAndTag_vals), 0,
61473         "umts_rrc_ies.SIB_TypeAndTag", HFILL }},
61474     { &hf_umts_rrc_ies_scheduling1,
61475       { "scheduling", "umts_rrc_ies.scheduling",
61476         FT_NONE, BASE_NONE, NULL, 0,
61477         "umts_rrc_ies.SchedulingInformation", HFILL }},
61478     { &hf_umts_rrc_ies_sibSb_Type,
61479       { "sibSb-Type", "umts_rrc_ies.sibSb_Type",
61480         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SIBSb_TypeAndTag_vals), 0,
61481         "umts_rrc_ies.SIBSb_TypeAndTag", HFILL }},
61482     { &hf_umts_rrc_ies_sibOccurIdentity,
61483       { "sibOccurIdentity", "umts_rrc_ies.sibOccurIdentity",
61484         FT_UINT32, BASE_DEC, NULL, 0,
61485         "umts_rrc_ies.SIBOccurIdentity", HFILL }},
61486     { &hf_umts_rrc_ies_sibOccurValueTag,
61487       { "sibOccurValueTag", "umts_rrc_ies.sibOccurValueTag",
61488         FT_UINT32, BASE_DEC, NULL, 0,
61489         "umts_rrc_ies.SIBOccurValueTag", HFILL }},
61490     { &hf_umts_rrc_ies_SIB_ReferenceList_item,
61491       { "Item", "umts_rrc_ies.SIB_ReferenceList_item",
61492         FT_NONE, BASE_NONE, NULL, 0,
61493         "umts_rrc_ies.SchedulingInformationSIB", HFILL }},
61494     { &hf_umts_rrc_ies_SIBSb_ReferenceList_item,
61495       { "Item", "umts_rrc_ies.SIBSb_ReferenceList_item",
61496         FT_NONE, BASE_NONE, NULL, 0,
61497         "umts_rrc_ies.SchedulingInformationSIBSb", HFILL }},
61498     { &hf_umts_rrc_ies_SIB_ReferenceListFACH_item,
61499       { "Item", "umts_rrc_ies.SIB_ReferenceListFACH_item",
61500         FT_NONE, BASE_NONE, NULL, 0,
61501         "umts_rrc_ies.SchedulingInformationSIB", HFILL }},
61502     { &hf_umts_rrc_ies_sysInfoType1,
61503       { "sysInfoType1", "umts_rrc_ies.sysInfoType1",
61504         FT_UINT32, BASE_DEC, NULL, 0,
61505         "umts_rrc_ies.PLMN_ValueTag", HFILL }},
61506     { &hf_umts_rrc_ies_sysInfoType2,
61507       { "sysInfoType2", "umts_rrc_ies.sysInfoType2",
61508         FT_UINT32, BASE_DEC, NULL, 0,
61509         "umts_rrc_ies.CellValueTag", HFILL }},
61510     { &hf_umts_rrc_ies_sysInfoType3,
61511       { "sysInfoType3", "umts_rrc_ies.sysInfoType3",
61512         FT_UINT32, BASE_DEC, NULL, 0,
61513         "umts_rrc_ies.CellValueTag", HFILL }},
61514     { &hf_umts_rrc_ies_sysInfoType4,
61515       { "sysInfoType4", "umts_rrc_ies.sysInfoType4",
61516         FT_UINT32, BASE_DEC, NULL, 0,
61517         "umts_rrc_ies.CellValueTag", HFILL }},
61518     { &hf_umts_rrc_ies_sysInfoType5,
61519       { "sysInfoType5", "umts_rrc_ies.sysInfoType5",
61520         FT_UINT32, BASE_DEC, NULL, 0,
61521         "umts_rrc_ies.CellValueTag", HFILL }},
61522     { &hf_umts_rrc_ies_sysInfoType6,
61523       { "sysInfoType6", "umts_rrc_ies.sysInfoType6",
61524         FT_UINT32, BASE_DEC, NULL, 0,
61525         "umts_rrc_ies.CellValueTag", HFILL }},
61526     { &hf_umts_rrc_ies_sysInfoType7,
61527       { "sysInfoType7", "umts_rrc_ies.sysInfoType7",
61528         FT_NONE, BASE_NONE, NULL, 0,
61529         "umts_rrc_ies.NULL", HFILL }},
61530     { &hf_umts_rrc_ies_dummy_CellValueTag,
61531       { "dummy-CellValueTag", "umts_rrc_ies.dummy_CellValueTag",
61532         FT_UINT32, BASE_DEC, NULL, 0,
61533         "umts_rrc_ies.CellValueTag", HFILL }},
61534     { &hf_umts_rrc_ies_dummy2_NULL,
61535       { "dummy2-NULL", "umts_rrc_ies.dummy2_NULL",
61536         FT_NONE, BASE_NONE, NULL, 0,
61537         "umts_rrc_ies.NULL", HFILL }},
61538     { &hf_umts_rrc_ies_dummy3_NULL,
61539       { "dummy3-NULL", "umts_rrc_ies.dummy3_NULL",
61540         FT_NONE, BASE_NONE, NULL, 0,
61541         "umts_rrc_ies.NULL", HFILL }},
61542     { &hf_umts_rrc_ies_sysInfoType11,
61543       { "sysInfoType11", "umts_rrc_ies.sysInfoType11",
61544         FT_UINT32, BASE_DEC, NULL, 0,
61545         "umts_rrc_ies.CellValueTag", HFILL }},
61546     { &hf_umts_rrc_ies_sysInfoType12,
61547       { "sysInfoType12", "umts_rrc_ies.sysInfoType12",
61548         FT_UINT32, BASE_DEC, NULL, 0,
61549         "umts_rrc_ies.CellValueTag", HFILL }},
61550     { &hf_umts_rrc_ies_sysInfoType13,
61551       { "sysInfoType13", "umts_rrc_ies.sysInfoType13",
61552         FT_UINT32, BASE_DEC, NULL, 0,
61553         "umts_rrc_ies.CellValueTag", HFILL }},
61554     { &hf_umts_rrc_ies_sysInfoType13_1,
61555       { "sysInfoType13-1", "umts_rrc_ies.sysInfoType13_1",
61556         FT_UINT32, BASE_DEC, NULL, 0,
61557         "umts_rrc_ies.CellValueTag", HFILL }},
61558     { &hf_umts_rrc_ies_sysInfoType13_2,
61559       { "sysInfoType13-2", "umts_rrc_ies.sysInfoType13_2",
61560         FT_UINT32, BASE_DEC, NULL, 0,
61561         "umts_rrc_ies.CellValueTag", HFILL }},
61562     { &hf_umts_rrc_ies_sysInfoType13_3,
61563       { "sysInfoType13-3", "umts_rrc_ies.sysInfoType13_3",
61564         FT_UINT32, BASE_DEC, NULL, 0,
61565         "umts_rrc_ies.CellValueTag", HFILL }},
61566     { &hf_umts_rrc_ies_sysInfoType13_4,
61567       { "sysInfoType13-4", "umts_rrc_ies.sysInfoType13_4",
61568         FT_UINT32, BASE_DEC, NULL, 0,
61569         "umts_rrc_ies.CellValueTag", HFILL }},
61570     { &hf_umts_rrc_ies_sysInfoType14,
61571       { "sysInfoType14", "umts_rrc_ies.sysInfoType14",
61572         FT_NONE, BASE_NONE, NULL, 0,
61573         "umts_rrc_ies.NULL", HFILL }},
61574     { &hf_umts_rrc_ies_sysInfoType15,
61575       { "sysInfoType15", "umts_rrc_ies.sysInfoType15",
61576         FT_UINT32, BASE_DEC, NULL, 0,
61577         "umts_rrc_ies.CellValueTag", HFILL }},
61578     { &hf_umts_rrc_ies_sysInfoType16,
61579       { "sysInfoType16", "umts_rrc_ies.sysInfoType16",
61580         FT_NONE, BASE_NONE, NULL, 0,
61581         "umts_rrc_ies.PredefinedConfigIdentityAndValueTag", HFILL }},
61582     { &hf_umts_rrc_ies_sysInfoType17,
61583       { "sysInfoType17", "umts_rrc_ies.sysInfoType17",
61584         FT_NONE, BASE_NONE, NULL, 0,
61585         "umts_rrc_ies.NULL", HFILL }},
61586     { &hf_umts_rrc_ies_sysInfoType15_1,
61587       { "sysInfoType15-1", "umts_rrc_ies.sysInfoType15_1",
61588         FT_UINT32, BASE_DEC, NULL, 0,
61589         "umts_rrc_ies.CellValueTag", HFILL }},
61590     { &hf_umts_rrc_ies_sysInfoType15_2,
61591       { "sysInfoType15-2", "umts_rrc_ies.sysInfoType15_2",
61592         FT_NONE, BASE_NONE, NULL, 0,
61593         "umts_rrc_ies.SIBOccurrenceIdentityAndValueTag", HFILL }},
61594     { &hf_umts_rrc_ies_sysInfoType15_3,
61595       { "sysInfoType15-3", "umts_rrc_ies.sysInfoType15_3",
61596         FT_NONE, BASE_NONE, NULL, 0,
61597         "umts_rrc_ies.SIBOccurrenceIdentityAndValueTag", HFILL }},
61598     { &hf_umts_rrc_ies_sysInfoType15_4,
61599       { "sysInfoType15-4", "umts_rrc_ies.sysInfoType15_4",
61600         FT_UINT32, BASE_DEC, NULL, 0,
61601         "umts_rrc_ies.CellValueTag", HFILL }},
61602     { &hf_umts_rrc_ies_sysInfoType18,
61603       { "sysInfoType18", "umts_rrc_ies.sysInfoType18",
61604         FT_UINT32, BASE_DEC, NULL, 0,
61605         "umts_rrc_ies.CellValueTag", HFILL }},
61606     { &hf_umts_rrc_ies_sysInfoType15_5,
61607       { "sysInfoType15-5", "umts_rrc_ies.sysInfoType15_5",
61608         FT_UINT32, BASE_DEC, NULL, 0,
61609         "umts_rrc_ies.CellValueTag", HFILL }},
61610     { &hf_umts_rrc_ies_sysInfoType5bis,
61611       { "sysInfoType5bis", "umts_rrc_ies.sysInfoType5bis",
61612         FT_UINT32, BASE_DEC, NULL, 0,
61613         "umts_rrc_ies.CellValueTag", HFILL }},
61614     { &hf_umts_rrc_ies_sysInfoTypeSB1,
61615       { "sysInfoTypeSB1", "umts_rrc_ies.sysInfoTypeSB1",
61616         FT_UINT32, BASE_DEC, NULL, 0,
61617         "umts_rrc_ies.CellValueTag", HFILL }},
61618     { &hf_umts_rrc_ies_sysInfoTypeSB2,
61619       { "sysInfoTypeSB2", "umts_rrc_ies.sysInfoTypeSB2",
61620         FT_UINT32, BASE_DEC, NULL, 0,
61621         "umts_rrc_ies.CellValueTag", HFILL }},
61622     { &hf_umts_rrc_ies_SibOFF_List_item,
61623       { "Item", "umts_rrc_ies.SibOFF_List_item",
61624         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SibOFF_vals), 0,
61625         "umts_rrc_ies.SibOFF", HFILL }},
61626     { &hf_umts_rrc_ies_cn_DomainSysInfoList,
61627       { "cn-DomainSysInfoList", "umts_rrc_ies.cn_DomainSysInfoList",
61628         FT_UINT32, BASE_DEC, NULL, 0,
61629         "umts_rrc_ies.CN_DomainSysInfoList", HFILL }},
61630     { &hf_umts_rrc_ies_ue_ConnTimersAndConstants,
61631       { "ue-ConnTimersAndConstants", "umts_rrc_ies.ue_ConnTimersAndConstants",
61632         FT_NONE, BASE_NONE, NULL, 0,
61633         "umts_rrc_ies.UE_ConnTimersAndConstants", HFILL }},
61634     { &hf_umts_rrc_ies_ue_IdleTimersAndConstants,
61635       { "ue-IdleTimersAndConstants", "umts_rrc_ies.ue_IdleTimersAndConstants",
61636         FT_NONE, BASE_NONE, NULL, 0,
61637         "umts_rrc_ies.UE_IdleTimersAndConstants", HFILL }},
61638     { &hf_umts_rrc_ies_v3a0NonCriticalExtensions,
61639       { "v3a0NonCriticalExtensions", "umts_rrc_ies.v3a0NonCriticalExtensions",
61640         FT_NONE, BASE_NONE, NULL, 0,
61641         "umts_rrc_ies.T_v3a0NonCriticalExtensions", HFILL }},
61642     { &hf_umts_rrc_ies_sysInfoType1_v3a0ext,
61643       { "sysInfoType1-v3a0ext", "umts_rrc_ies.sysInfoType1_v3a0ext",
61644         FT_NONE, BASE_NONE, NULL, 0,
61645         "umts_rrc_ies.SysInfoType1_v3a0ext_IEs", HFILL }},
61646     { &hf_umts_rrc_ies_nonCriticalExtensions2,
61647       { "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
61648         FT_NONE, BASE_NONE, NULL, 0,
61649         "umts_rrc_ies.T_nonCriticalExtensions2", HFILL }},
61650     { &hf_umts_rrc_ies_ue_ConnTimersAndConstants_v3a0ext,
61651       { "ue-ConnTimersAndConstants-v3a0ext", "umts_rrc_ies.ue_ConnTimersAndConstants_v3a0ext",
61652         FT_NONE, BASE_NONE, NULL, 0,
61653         "umts_rrc_ies.UE_ConnTimersAndConstants_v3a0ext", HFILL }},
61654     { &hf_umts_rrc_ies_ue_IdleTimersAndConstants_v3a0ext,
61655       { "ue-IdleTimersAndConstants-v3a0ext", "umts_rrc_ies.ue_IdleTimersAndConstants_v3a0ext",
61656         FT_NONE, BASE_NONE, NULL, 0,
61657         "umts_rrc_ies.UE_IdleTimersAndConstants_v3a0ext", HFILL }},
61658     { &hf_umts_rrc_ies_ura_IdentityList,
61659       { "ura-IdentityList", "umts_rrc_ies.ura_IdentityList",
61660         FT_UINT32, BASE_DEC, NULL, 0,
61661         "umts_rrc_ies.URA_IdentityList", HFILL }},
61662     { &hf_umts_rrc_ies_nonCriticalExtensions3,
61663       { "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
61664         FT_NONE, BASE_NONE, NULL, 0,
61665         "umts_rrc_ies.T_nonCriticalExtensions3", HFILL }},
61666     { &hf_umts_rrc_ies_sib4indicator,
61667       { "sib4indicator", "umts_rrc_ies.sib4indicator",
61668         FT_BOOLEAN, 8, NULL, 0,
61669         "umts_rrc_ies.BOOLEAN", HFILL }},
61670     { &hf_umts_rrc_ies_cellSelectReselectInfo,
61671       { "cellSelectReselectInfo", "umts_rrc_ies.cellSelectReselectInfo",
61672         FT_NONE, BASE_NONE, NULL, 0,
61673         "umts_rrc_ies.CellSelectReselectInfoSIB_3_4", HFILL }},
61674     { &hf_umts_rrc_ies_cellAccessRestriction,
61675       { "cellAccessRestriction", "umts_rrc_ies.cellAccessRestriction",
61676         FT_NONE, BASE_NONE, NULL, 0,
61677         "umts_rrc_ies.CellAccessRestriction", HFILL }},
61678     { &hf_umts_rrc_ies_v4b0NonCriticalExtensions,
61679       { "v4b0NonCriticalExtensions", "umts_rrc_ies.v4b0NonCriticalExtensions",
61680         FT_NONE, BASE_NONE, NULL, 0,
61681         "umts_rrc_ies.T_v4b0NonCriticalExtensions", HFILL }},
61682     { &hf_umts_rrc_ies_sysInfoType3_v4b0ext,
61683       { "sysInfoType3-v4b0ext", "umts_rrc_ies.sysInfoType3_v4b0ext",
61684         FT_NONE, BASE_NONE, NULL, 0,
61685         "umts_rrc_ies.SysInfoType3_v4b0ext_IEs", HFILL }},
61686     { &hf_umts_rrc_ies_v590NonCriticalExtension,
61687       { "v590NonCriticalExtension", "umts_rrc_ies.v590NonCriticalExtension",
61688         FT_NONE, BASE_NONE, NULL, 0,
61689         "umts_rrc_ies.T_v590NonCriticalExtension", HFILL }},
61690     { &hf_umts_rrc_ies_sysInfoType3_v590ext,
61691       { "sysInfoType3-v590ext", "umts_rrc_ies.sysInfoType3_v590ext",
61692         FT_NONE, BASE_NONE, NULL, 0,
61693         "umts_rrc_ies.SysInfoType3_v590ext", HFILL }},
61694     { &hf_umts_rrc_ies_v5c0NoncriticalExtension,
61695       { "v5c0NoncriticalExtension", "umts_rrc_ies.v5c0NoncriticalExtension",
61696         FT_NONE, BASE_NONE, NULL, 0,
61697         "umts_rrc_ies.T_v5c0NoncriticalExtension", HFILL }},
61698     { &hf_umts_rrc_ies_sysInfoType3_v5c0ext,
61699       { "sysInfoType3-v5c0ext", "umts_rrc_ies.sysInfoType3_v5c0ext",
61700         FT_NONE, BASE_NONE, NULL, 0,
61701         "umts_rrc_ies.SysInfoType3_v5c0ext_IEs", HFILL }},
61702     { &hf_umts_rrc_ies_v670NonCriticalExtension,
61703       { "v670NonCriticalExtension", "umts_rrc_ies.v670NonCriticalExtension",
61704         FT_NONE, BASE_NONE, NULL, 0,
61705         "umts_rrc_ies.T_v670NonCriticalExtension", HFILL }},
61706     { &hf_umts_rrc_ies_sysInfoType3_v670ext,
61707       { "sysInfoType3-v670ext", "umts_rrc_ies.sysInfoType3_v670ext",
61708         FT_NONE, BASE_NONE, NULL, 0,
61709         "umts_rrc_ies.SysInfoType3_v670ext", HFILL }},
61710     { &hf_umts_rrc_ies_nonCriticalExtensions4,
61711       { "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
61712         FT_NONE, BASE_NONE, NULL, 0,
61713         "umts_rrc_ies.T_nonCriticalExtensions4", HFILL }},
61714     { &hf_umts_rrc_ies_mapping_LCR,
61715       { "mapping-LCR", "umts_rrc_ies.mapping_LCR",
61716         FT_NONE, BASE_NONE, NULL, 0,
61717         "umts_rrc_ies.Mapping_LCR_r4", HFILL }},
61718     { &hf_umts_rrc_ies_cellSelectReselectInfo_v590ext,
61719       { "cellSelectReselectInfo-v590ext", "umts_rrc_ies.cellSelectReselectInfo_v590ext",
61720         FT_NONE, BASE_NONE, NULL, 0,
61721         "umts_rrc_ies.CellSelectReselectInfo_v590ext", HFILL }},
61722     { &hf_umts_rrc_ies_cellSelectReselectInfoTreselectionScaling_v5c0ext,
61723       { "cellSelectReselectInfoTreselectionScaling-v5c0ext", "umts_rrc_ies.cellSelectReselectInfoTreselectionScaling_v5c0ext",
61724         FT_NONE, BASE_NONE, NULL, 0,
61725         "umts_rrc_ies.CellSelectReselectInfoTreselectionScaling_v5c0ext", HFILL }},
61726     { &hf_umts_rrc_ies_domainSpecificAccessRestrictionParametersForPLMNOfMIB,
61727       { "domainSpecificAccessRestrictionParametersForPLMNOfMIB", "umts_rrc_ies.domainSpecificAccessRestrictionParametersForPLMNOfMIB",
61728         FT_NONE, BASE_NONE, NULL, 0,
61729         "umts_rrc_ies.DomainSpecificAccessRestrictionParam_v670ext", HFILL }},
61730     { &hf_umts_rrc_ies_domainSpecificAccessRestictionForSharedNetwork,
61731       { "domainSpecificAccessRestictionForSharedNetwork", "umts_rrc_ies.domainSpecificAccessRestictionForSharedNetwork",
61732         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DomainSpecificAccessRestrictionForSharedNetwork_v670ext_vals), 0,
61733         "umts_rrc_ies.DomainSpecificAccessRestrictionForSharedNetwork_v670ext", HFILL }},
61734     { &hf_umts_rrc_ies_v4b0NonCriticalExtensions1,
61735       { "v4b0NonCriticalExtensions", "umts_rrc_ies.v4b0NonCriticalExtensions",
61736         FT_NONE, BASE_NONE, NULL, 0,
61737         "umts_rrc_ies.T_v4b0NonCriticalExtensions1", HFILL }},
61738     { &hf_umts_rrc_ies_sysInfoType4_v4b0ext,
61739       { "sysInfoType4-v4b0ext", "umts_rrc_ies.sysInfoType4_v4b0ext",
61740         FT_NONE, BASE_NONE, NULL, 0,
61741         "umts_rrc_ies.SysInfoType4_v4b0ext_IEs", HFILL }},
61742     { &hf_umts_rrc_ies_v590NonCriticalExtension1,
61743       { "v590NonCriticalExtension", "umts_rrc_ies.v590NonCriticalExtension",
61744         FT_NONE, BASE_NONE, NULL, 0,
61745         "umts_rrc_ies.T_v590NonCriticalExtension1", HFILL }},
61746     { &hf_umts_rrc_ies_sysInfoType4_v590ext,
61747       { "sysInfoType4-v590ext", "umts_rrc_ies.sysInfoType4_v590ext",
61748         FT_NONE, BASE_NONE, NULL, 0,
61749         "umts_rrc_ies.SysInfoType4_v590ext", HFILL }},
61750     { &hf_umts_rrc_ies_v5b0NonCriticalExtension,
61751       { "v5b0NonCriticalExtension", "umts_rrc_ies.v5b0NonCriticalExtension",
61752         FT_NONE, BASE_NONE, NULL, 0,
61753         "umts_rrc_ies.T_v5b0NonCriticalExtension", HFILL }},
61754     { &hf_umts_rrc_ies_sysInfoType4_v5b0ext,
61755       { "sysInfoType4-v5b0ext", "umts_rrc_ies.sysInfoType4_v5b0ext",
61756         FT_NONE, BASE_NONE, NULL, 0,
61757         "umts_rrc_ies.SysInfoType4_v5b0ext_IEs", HFILL }},
61758     { &hf_umts_rrc_ies_v5c0NonCriticalExtension,
61759       { "v5c0NonCriticalExtension", "umts_rrc_ies.v5c0NonCriticalExtension",
61760         FT_NONE, BASE_NONE, NULL, 0,
61761         "umts_rrc_ies.T_v5c0NonCriticalExtension", HFILL }},
61762     { &hf_umts_rrc_ies_sysInfoType4_v5c0ext,
61763       { "sysInfoType4-v5c0ext", "umts_rrc_ies.sysInfoType4_v5c0ext",
61764         FT_NONE, BASE_NONE, NULL, 0,
61765         "umts_rrc_ies.SysInfoType4_v5c0ext_IEs", HFILL }},
61766     { &hf_umts_rrc_ies_nonCriticalExtensions5,
61767       { "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
61768         FT_NONE, BASE_NONE, NULL, 0,
61769         "umts_rrc_ies.T_nonCriticalExtensions5", HFILL }},
61770     { &hf_umts_rrc_ies_cellSelectReselectInfoPCHFACH_v5b0ext,
61771       { "cellSelectReselectInfoPCHFACH-v5b0ext", "umts_rrc_ies.cellSelectReselectInfoPCHFACH_v5b0ext",
61772         FT_NONE, BASE_NONE, NULL, 0,
61773         "umts_rrc_ies.CellSelectReselectInfoPCHFACH_v5b0ext", HFILL }},
61774     { &hf_umts_rrc_ies_sib6indicator,
61775       { "sib6indicator", "umts_rrc_ies.sib6indicator",
61776         FT_BOOLEAN, 8, NULL, 0,
61777         "umts_rrc_ies.BOOLEAN", HFILL }},
61778     { &hf_umts_rrc_ies_pich_PowerOffset,
61779       { "pich-PowerOffset", "umts_rrc_ies.pich_PowerOffset",
61780         FT_INT32, BASE_DEC, NULL, 0,
61781         "umts_rrc_ies.PICH_PowerOffset", HFILL }},
61782     { &hf_umts_rrc_ies_modeSpecificInfo80,
61783       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
61784         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo80_vals), 0,
61785         "umts_rrc_ies.T_modeSpecificInfo80", HFILL }},
61786     { &hf_umts_rrc_ies_fdd92,
61787       { "fdd", "umts_rrc_ies.fdd",
61788         FT_NONE, BASE_NONE, NULL, 0,
61789         "umts_rrc_ies.T_fdd87", HFILL }},
61790     { &hf_umts_rrc_ies_aich_PowerOffset,
61791       { "aich-PowerOffset", "umts_rrc_ies.aich_PowerOffset",
61792         FT_INT32, BASE_DEC, NULL, 0,
61793         "umts_rrc_ies.AICH_PowerOffset", HFILL }},
61794     { &hf_umts_rrc_ies_tdd87,
61795       { "tdd", "umts_rrc_ies.tdd",
61796         FT_NONE, BASE_NONE, NULL, 0,
61797         "umts_rrc_ies.T_tdd80", HFILL }},
61798     { &hf_umts_rrc_ies_pusch_SysInfoList_SFN,
61799       { "pusch-SysInfoList-SFN", "umts_rrc_ies.pusch_SysInfoList_SFN",
61800         FT_UINT32, BASE_DEC, NULL, 0,
61801         "umts_rrc_ies.PUSCH_SysInfoList_SFN", HFILL }},
61802     { &hf_umts_rrc_ies_pdsch_SysInfoList_SFN,
61803       { "pdsch-SysInfoList-SFN", "umts_rrc_ies.pdsch_SysInfoList_SFN",
61804         FT_UINT32, BASE_DEC, NULL, 0,
61805         "umts_rrc_ies.PDSCH_SysInfoList_SFN", HFILL }},
61806     { &hf_umts_rrc_ies_openLoopPowerControl_TDD,
61807       { "openLoopPowerControl-TDD", "umts_rrc_ies.openLoopPowerControl_TDD",
61808         FT_NONE, BASE_NONE, NULL, 0,
61809         "umts_rrc_ies.OpenLoopPowerControl_TDD", HFILL }},
61810     { &hf_umts_rrc_ies_prach_SystemInformationList,
61811       { "prach-SystemInformationList", "umts_rrc_ies.prach_SystemInformationList",
61812         FT_UINT32, BASE_DEC, NULL, 0,
61813         "umts_rrc_ies.PRACH_SystemInformationList", HFILL }},
61814     { &hf_umts_rrc_ies_sCCPCH_SystemInformationList,
61815       { "sCCPCH-SystemInformationList", "umts_rrc_ies.sCCPCH_SystemInformationList",
61816         FT_UINT32, BASE_DEC, NULL, 0,
61817         "umts_rrc_ies.SCCPCH_SystemInformationList", HFILL }},
61818     { &hf_umts_rrc_ies_cbs_DRX_Level1Information,
61819       { "cbs-DRX-Level1Information", "umts_rrc_ies.cbs_DRX_Level1Information",
61820         FT_NONE, BASE_NONE, NULL, 0,
61821         "umts_rrc_ies.CBS_DRX_Level1Information", HFILL }},
61822     { &hf_umts_rrc_ies_v4b0NonCriticalExtensions2,
61823       { "v4b0NonCriticalExtensions", "umts_rrc_ies.v4b0NonCriticalExtensions",
61824         FT_NONE, BASE_NONE, NULL, 0,
61825         "umts_rrc_ies.T_v4b0NonCriticalExtensions2", HFILL }},
61826     { &hf_umts_rrc_ies_sysInfoType5_v4b0ext,
61827       { "sysInfoType5-v4b0ext", "umts_rrc_ies.sysInfoType5_v4b0ext",
61828         FT_NONE, BASE_NONE, NULL, 0,
61829         "umts_rrc_ies.SysInfoType5_v4b0ext_IEs", HFILL }},
61830     { &hf_umts_rrc_ies_v590NonCriticalExtensions,
61831       { "v590NonCriticalExtensions", "umts_rrc_ies.v590NonCriticalExtensions",
61832         FT_NONE, BASE_NONE, NULL, 0,
61833         "umts_rrc_ies.T_v590NonCriticalExtensions", HFILL }},
61834     { &hf_umts_rrc_ies_sysInfoType5_v590ext,
61835       { "sysInfoType5-v590ext", "umts_rrc_ies.sysInfoType5_v590ext",
61836         FT_NONE, BASE_NONE, NULL, 0,
61837         "umts_rrc_ies.SysInfoType5_v590ext_IEs", HFILL }},
61838     { &hf_umts_rrc_ies_v650NonCriticalExtensions,
61839       { "v650NonCriticalExtensions", "umts_rrc_ies.v650NonCriticalExtensions",
61840         FT_NONE, BASE_NONE, NULL, 0,
61841         "umts_rrc_ies.T_v650NonCriticalExtensions", HFILL }},
61842     { &hf_umts_rrc_ies_sysInfoType5_v650ext,
61843       { "sysInfoType5-v650ext", "umts_rrc_ies.sysInfoType5_v650ext",
61844         FT_NONE, BASE_NONE, NULL, 0,
61845         "umts_rrc_ies.SysInfoType5_v650ext_IEs", HFILL }},
61846     { &hf_umts_rrc_ies_v6xyNonCriticalExtensions1,
61847       { "v6xyNonCriticalExtensions", "umts_rrc_ies.v6xyNonCriticalExtensions",
61848         FT_NONE, BASE_NONE, NULL, 0,
61849         "umts_rrc_ies.T_v6xyNonCriticalExtensions1", HFILL }},
61850     { &hf_umts_rrc_ies_sysInfoType5_v6xyext,
61851       { "sysInfoType5-v6xyext", "umts_rrc_ies.sysInfoType5_v6xyext",
61852         FT_NONE, BASE_NONE, NULL, 0,
61853         "umts_rrc_ies.SysInfoType5_v6xyext_IEs", HFILL }},
61854     { &hf_umts_rrc_ies_nonCriticalExtensions6,
61855       { "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
61856         FT_NONE, BASE_NONE, NULL, 0,
61857         "umts_rrc_ies.T_nonCriticalExtensions6", HFILL }},
61858     { &hf_umts_rrc_ies_pNBSCH_Allocation_r4,
61859       { "pNBSCH-Allocation-r4", "umts_rrc_ies.pNBSCH_Allocation_r4",
61860         FT_NONE, BASE_NONE, NULL, 0,
61861         "umts_rrc_ies.PNBSCH_Allocation_r4", HFILL }},
61862     { &hf_umts_rrc_ies_openLoopPowerControl_IPDL_TDD,
61863       { "openLoopPowerControl-IPDL-TDD", "umts_rrc_ies.openLoopPowerControl_IPDL_TDD",
61864         FT_NONE, BASE_NONE, NULL, 0,
61865         "umts_rrc_ies.OpenLoopPowerControl_IPDL_TDD_r4", HFILL }},
61866     { &hf_umts_rrc_ies_prach_SystemInformationList_LCR_r4,
61867       { "prach-SystemInformationList-LCR-r4", "umts_rrc_ies.prach_SystemInformationList_LCR_r4",
61868         FT_UINT32, BASE_DEC, NULL, 0,
61869         "umts_rrc_ies.PRACH_SystemInformationList_LCR_r4", HFILL }},
61870     { &hf_umts_rrc_ies_tdd128SpecificInfo,
61871       { "tdd128SpecificInfo", "umts_rrc_ies.tdd128SpecificInfo",
61872         FT_NONE, BASE_NONE, NULL, 0,
61873         "umts_rrc_ies.T_tdd128SpecificInfo", HFILL }},
61874     { &hf_umts_rrc_ies_pusch_SysInfoList_SFN1,
61875       { "pusch-SysInfoList-SFN", "umts_rrc_ies.pusch_SysInfoList_SFN",
61876         FT_UINT32, BASE_DEC, NULL, 0,
61877         "umts_rrc_ies.PUSCH_SysInfoList_SFN_LCR_r4", HFILL }},
61878     { &hf_umts_rrc_ies_pdsch_SysInfoList_SFN1,
61879       { "pdsch-SysInfoList-SFN", "umts_rrc_ies.pdsch_SysInfoList_SFN",
61880         FT_UINT32, BASE_DEC, NULL, 0,
61881         "umts_rrc_ies.PDSCH_SysInfoList_SFN_LCR_r4", HFILL }},
61882     { &hf_umts_rrc_ies_pCCPCH_LCR_Extensions,
61883       { "pCCPCH-LCR-Extensions", "umts_rrc_ies.pCCPCH_LCR_Extensions",
61884         FT_NONE, BASE_NONE, NULL, 0,
61885         "umts_rrc_ies.PrimaryCCPCH_Info_LCR_r4_ext", HFILL }},
61886     { &hf_umts_rrc_ies_sCCPCH_LCR_ExtensionsList,
61887       { "sCCPCH-LCR-ExtensionsList", "umts_rrc_ies.sCCPCH_LCR_ExtensionsList",
61888         FT_UINT32, BASE_DEC, NULL, 0,
61889         "umts_rrc_ies.SCCPCH_SystemInformationList_LCR_r4_ext", HFILL }},
61890     { &hf_umts_rrc_ies_frequencyBandIndicator,
61891       { "frequencyBandIndicator", "umts_rrc_ies.frequencyBandIndicator",
61892         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RadioFrequencyBandFDD_vals), 0,
61893         "umts_rrc_ies.RadioFrequencyBandFDD", HFILL }},
61894     { &hf_umts_rrc_ies_hcr_r5_SpecificInfo,
61895       { "hcr-r5-SpecificInfo", "umts_rrc_ies.hcr_r5_SpecificInfo",
61896         FT_NONE, BASE_NONE, NULL, 0,
61897         "umts_rrc_ies.T_hcr_r5_SpecificInfo", HFILL }},
61898     { &hf_umts_rrc_ies_pusch_SysInfoList_SFN2,
61899       { "pusch-SysInfoList-SFN", "umts_rrc_ies.pusch_SysInfoList_SFN",
61900         FT_UINT32, BASE_DEC, NULL, 0,
61901         "umts_rrc_ies.PUSCH_SysInfoList_SFN_HCR_r5", HFILL }},
61902     { &hf_umts_rrc_ies_pdsch_SysInfoList_SFN2,
61903       { "pdsch-SysInfoList-SFN", "umts_rrc_ies.pdsch_SysInfoList_SFN",
61904         FT_UINT32, BASE_DEC, NULL, 0,
61905         "umts_rrc_ies.PDSCH_SysInfoList_SFN_HCR_r5", HFILL }},
61906     { &hf_umts_rrc_ies_frequencyBandIndicator2,
61907       { "frequencyBandIndicator2", "umts_rrc_ies.frequencyBandIndicator2",
61908         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RadioFrequencyBandFDD2_vals), 0,
61909         "umts_rrc_ies.RadioFrequencyBandFDD2", HFILL }},
61910     { &hf_umts_rrc_ies_sccpch_SystemInformation_MBMS,
61911       { "sccpch-SystemInformation-MBMS", "umts_rrc_ies.sccpch_SystemInformation_MBMS",
61912         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_sccpch_SystemInformation_MBMS_vals), 0,
61913         "umts_rrc_ies.T_sccpch_SystemInformation_MBMS", HFILL }},
61914     { &hf_umts_rrc_ies_sccpch_CommonForMBMSAndNonMBMS,
61915       { "sccpch-CommonForMBMSAndNonMBMS", "umts_rrc_ies.sccpch_CommonForMBMSAndNonMBMS",
61916         FT_UINT32, BASE_DEC, NULL, 0,
61917         "umts_rrc_ies.SCCPCH_SystemInformationList_MBMS_r6_ext", HFILL }},
61918     { &hf_umts_rrc_ies_sccpch_DedicatedForMBMS,
61919       { "sccpch-DedicatedForMBMS", "umts_rrc_ies.sccpch_DedicatedForMBMS",
61920         FT_NONE, BASE_NONE, NULL, 0,
61921         "umts_rrc_ies.SCCPCH_SystemInformation_MBMS_r6", HFILL }},
61922     { &hf_umts_rrc_ies_additionalPRACH_TF_and_TFCS_CCCH_List,
61923       { "additionalPRACH-TF-and-TFCS-CCCH-List", "umts_rrc_ies.additionalPRACH_TF_and_TFCS_CCCH_List",
61924         FT_UINT32, BASE_DEC, NULL, 0,
61925         "umts_rrc_ies.AdditionalPRACH_TF_and_TFCS_CCCH_List", HFILL }},
61926     { &hf_umts_rrc_ies_modeSpecificInfo81,
61927       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
61928         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo81_vals), 0,
61929         "umts_rrc_ies.T_modeSpecificInfo81", HFILL }},
61930     { &hf_umts_rrc_ies_fdd93,
61931       { "fdd", "umts_rrc_ies.fdd",
61932         FT_NONE, BASE_NONE, NULL, 0,
61933         "umts_rrc_ies.T_fdd88", HFILL }},
61934     { &hf_umts_rrc_ies_dummy_CSICH_PowerOffset,
61935       { "dummy-CSICH-PowerOffset", "umts_rrc_ies.dummy_CSICH_PowerOffset",
61936         FT_INT32, BASE_DEC, NULL, 0,
61937         "umts_rrc_ies.CSICH_PowerOffset", HFILL }},
61938     { &hf_umts_rrc_ies_tdd88,
61939       { "tdd", "umts_rrc_ies.tdd",
61940         FT_NONE, BASE_NONE, NULL, 0,
61941         "umts_rrc_ies.T_tdd81", HFILL }},
61942     { &hf_umts_rrc_ies_v4b0NonCriticalExtensions3,
61943       { "v4b0NonCriticalExtensions", "umts_rrc_ies.v4b0NonCriticalExtensions",
61944         FT_NONE, BASE_NONE, NULL, 0,
61945         "umts_rrc_ies.T_v4b0NonCriticalExtensions3", HFILL }},
61946     { &hf_umts_rrc_ies_sysInfoType6_v4b0ext,
61947       { "sysInfoType6-v4b0ext", "umts_rrc_ies.sysInfoType6_v4b0ext",
61948         FT_NONE, BASE_NONE, NULL, 0,
61949         "umts_rrc_ies.SysInfoType6_v4b0ext_IEs", HFILL }},
61950     { &hf_umts_rrc_ies_v590NonCriticalExtensions1,
61951       { "v590NonCriticalExtensions", "umts_rrc_ies.v590NonCriticalExtensions",
61952         FT_NONE, BASE_NONE, NULL, 0,
61953         "umts_rrc_ies.T_v590NonCriticalExtensions1", HFILL }},
61954     { &hf_umts_rrc_ies_sysInfoType6_v590ext,
61955       { "sysInfoType6-v590ext", "umts_rrc_ies.sysInfoType6_v590ext",
61956         FT_NONE, BASE_NONE, NULL, 0,
61957         "umts_rrc_ies.SysInfoType6_v590ext_IEs", HFILL }},
61958     { &hf_umts_rrc_ies_v650nonCriticalExtensions,
61959       { "v650nonCriticalExtensions", "umts_rrc_ies.v650nonCriticalExtensions",
61960         FT_NONE, BASE_NONE, NULL, 0,
61961         "umts_rrc_ies.T_v650nonCriticalExtensions", HFILL }},
61962     { &hf_umts_rrc_ies_sysInfoType6_v650ext,
61963       { "sysInfoType6-v650ext", "umts_rrc_ies.sysInfoType6_v650ext",
61964         FT_NONE, BASE_NONE, NULL, 0,
61965         "umts_rrc_ies.SysInfoType6_v650ext_IEs", HFILL }},
61966     { &hf_umts_rrc_ies_v6xynonCriticalExtensions,
61967       { "v6xynonCriticalExtensions", "umts_rrc_ies.v6xynonCriticalExtensions",
61968         FT_NONE, BASE_NONE, NULL, 0,
61969         "umts_rrc_ies.T_v6xynonCriticalExtensions", HFILL }},
61970     { &hf_umts_rrc_ies_sysInfoType6_v6xyext,
61971       { "sysInfoType6-v6xyext", "umts_rrc_ies.sysInfoType6_v6xyext",
61972         FT_NONE, BASE_NONE, NULL, 0,
61973         "umts_rrc_ies.SysInfoType6_v6xyext_IEs", HFILL }},
61974     { &hf_umts_rrc_ies_nonCriticalExtensions7,
61975       { "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
61976         FT_NONE, BASE_NONE, NULL, 0,
61977         "umts_rrc_ies.T_nonCriticalExtensions7", HFILL }},
61978     { &hf_umts_rrc_ies_tdd128SpecificInfo1,
61979       { "tdd128SpecificInfo", "umts_rrc_ies.tdd128SpecificInfo",
61980         FT_NONE, BASE_NONE, NULL, 0,
61981         "umts_rrc_ies.T_tdd128SpecificInfo1", HFILL }},
61982     { &hf_umts_rrc_ies_hcr_r5_SpecificInfo1,
61983       { "hcr-r5-SpecificInfo", "umts_rrc_ies.hcr_r5_SpecificInfo",
61984         FT_NONE, BASE_NONE, NULL, 0,
61985         "umts_rrc_ies.T_hcr_r5_SpecificInfo1", HFILL }},
61986     { &hf_umts_rrc_ies_modeSpecificInfo82,
61987       { "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
61988         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo82_vals), 0,
61989         "umts_rrc_ies.T_modeSpecificInfo82", HFILL }},
61990     { &hf_umts_rrc_ies_fdd94,
61991       { "fdd", "umts_rrc_ies.fdd",
61992         FT_NONE, BASE_NONE, NULL, 0,
61993         "umts_rrc_ies.T_fdd89", HFILL }},
61994     { &hf_umts_rrc_ies_ul_Interference,
61995       { "ul-Interference", "umts_rrc_ies.ul_Interference",
61996         FT_INT32, BASE_DEC, NULL, 0,
61997         "umts_rrc_ies.UL_Interference", HFILL }},
61998     { &hf_umts_rrc_ies_prach_Information_SIB5_List,
61999       { "prach-Information-SIB5-List", "umts_rrc_ies.prach_Information_SIB5_List",
62000         FT_UINT32, BASE_DEC, NULL, 0,
62001         "umts_rrc_ies.DynamicPersistenceLevelList", HFILL }},
62002     { &hf_umts_rrc_ies_prach_Information_SIB6_List,
62003       { "prach-Information-SIB6-List", "umts_rrc_ies.prach_Information_SIB6_List",
62004         FT_UINT32, BASE_DEC, NULL, 0,
62005         "umts_rrc_ies.DynamicPersistenceLevelList", HFILL }},
62006     { &hf_umts_rrc_ies_expirationTimeFactor,
62007       { "expirationTimeFactor", "umts_rrc_ies.expirationTimeFactor",
62008         FT_UINT32, BASE_DEC, NULL, 0,
62009         "umts_rrc_ies.ExpirationTimeFactor", HFILL }},
62010     { &hf_umts_rrc_ies_nonCriticalExtensions8,
62011       { "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
62012         FT_NONE, BASE_NONE, NULL, 0,
62013         "umts_rrc_ies.T_nonCriticalExtensions8", HFILL }},
62014     { &hf_umts_rrc_ies_dummy1_CPCH_Parameters,
62015       { "dummy1-CPCH-Parameters", "umts_rrc_ies.dummy1_CPCH_Parameters",
62016         FT_NONE, BASE_NONE, NULL, 0,
62017         "umts_rrc_ies.CPCH_Parameters", HFILL }},
62018     { &hf_umts_rrc_ies_dummy2_CPCH_SetInfoList,
62019       { "dummy2-CPCH-SetInfoList", "umts_rrc_ies.dummy2_CPCH_SetInfoList",
62020         FT_UINT32, BASE_DEC, NULL, 0,
62021         "umts_rrc_ies.CPCH_SetInfoList", HFILL }},
62022     { &hf_umts_rrc_ies_dummy3_CSICH_PowerOffset,
62023       { "dummy3-CSICH-PowerOffset", "umts_rrc_ies.dummy3_CSICH_PowerOffset",
62024         FT_INT32, BASE_DEC, NULL, 0,
62025         "umts_rrc_ies.CSICH_PowerOffset", HFILL }},
62026     { &hf_umts_rrc_ies_nonCriticalExtensions9,
62027       { "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
62028         FT_NONE, BASE_NONE, NULL, 0,
62029         "umts_rrc_ies.T_nonCriticalExtensions9", HFILL }},
62030     { &hf_umts_rrc_ies_dummy_CPCH_PersistenceLevelsList,
62031       { "dummy-CPCH-PersistenceLevelsList", "umts_rrc_ies.dummy_CPCH_PersistenceLevelsList",
62032         FT_UINT32, BASE_DEC, NULL, 0,
62033         "umts_rrc_ies.CPCH_PersistenceLevelsList", HFILL }},
62034     { &hf_umts_rrc_ies_nonCriticalExtensions10,
62035       { "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
62036         FT_NONE, BASE_NONE, NULL, 0,
62037         "umts_rrc_ies.T_nonCriticalExtensions10", HFILL }},
62038     { &hf_umts_rrc_ies_dummy_DRAC_SysInfoList,
62039       { "dummy-DRAC-SysInfoList", "umts_rrc_ies.dummy_DRAC_SysInfoList",
62040         FT_UINT32, BASE_DEC, NULL, 0,
62041         "umts_rrc_ies.DRAC_SysInfoList", HFILL }},
62042     { &hf_umts_rrc_ies_nonCriticalExtensions11,
62043       { "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
62044         FT_NONE, BASE_NONE, NULL, 0,
62045         "umts_rrc_ies.T_nonCriticalExtensions11", HFILL }},
62046     { &hf_umts_rrc_ies_sib12indicator,
62047       { "sib12indicator", "umts_rrc_ies.sib12indicator",
62048         FT_BOOLEAN, 8, NULL, 0,
62049         "umts_rrc_ies.BOOLEAN", HFILL }},
62050     { &hf_umts_rrc_ies_fach_MeasurementOccasionInfo,
62051       { "fach-MeasurementOccasionInfo", "umts_rrc_ies.fach_MeasurementOccasionInfo",
62052         FT_NONE, BASE_NONE, NULL, 0,
62053         "umts_rrc_ies.FACH_MeasurementOccasionInfo", HFILL }},
62054     { &hf_umts_rrc_ies_measurementControlSysInfo,
62055       { "measurementControlSysInfo", "umts_rrc_ies.measurementControlSysInfo",
62056         FT_NONE, BASE_NONE, NULL, 0,
62057         "umts_rrc_ies.MeasurementControlSysInfo", HFILL }},
62058     { &hf_umts_rrc_ies_v4b0NonCriticalExtensions4,
62059       { "v4b0NonCriticalExtensions", "umts_rrc_ies.v4b0NonCriticalExtensions",
62060         FT_NONE, BASE_NONE, NULL, 0,
62061         "umts_rrc_ies.T_v4b0NonCriticalExtensions4", HFILL }},
62062     { &hf_umts_rrc_ies_sysInfoType11_v4b0ext,
62063       { "sysInfoType11-v4b0ext", "umts_rrc_ies.sysInfoType11_v4b0ext",
62064         FT_NONE, BASE_NONE, NULL, 0,
62065         "umts_rrc_ies.SysInfoType11_v4b0ext_IEs", HFILL }},
62066     { &hf_umts_rrc_ies_v590NonCriticalExtension2,
62067       { "v590NonCriticalExtension", "umts_rrc_ies.v590NonCriticalExtension",
62068         FT_NONE, BASE_NONE, NULL, 0,
62069         "umts_rrc_ies.T_v590NonCriticalExtension2", HFILL }},
62070     { &hf_umts_rrc_ies_sysInfoType11_v590ext,
62071       { "sysInfoType11-v590ext", "umts_rrc_ies.sysInfoType11_v590ext",
62072         FT_NONE, BASE_NONE, NULL, 0,
62073         "umts_rrc_ies.SysInfoType11_v590ext_IEs", HFILL }},
62074     { &hf_umts_rrc_ies_v6xyNonCriticalExtensions2,
62075       { "v6xyNonCriticalExtensions", "umts_rrc_ies.v6xyNonCriticalExtensions",
62076         FT_NONE, BASE_NONE, NULL, 0,
62077         "umts_rrc_ies.T_v6xyNonCriticalExtensions2", HFILL }},
62078     { &hf_umts_rrc_ies_sysInfoType11_v6xyext,
62079       { "sysInfoType11-v6xyext", "umts_rrc_ies.sysInfoType11_v6xyext",
62080         FT_NONE, BASE_NONE, NULL, 0,
62081         "umts_rrc_ies.SysInfoType11_v6xyext_IEs", HFILL }},
62082     { &hf_umts_rrc_ies_nonCriticalExtensions12,
62083       { "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
62084         FT_NONE, BASE_NONE, NULL, 0,
62085         "umts_rrc_ies.T_nonCriticalExtensions12", HFILL }},
62086     { &hf_umts_rrc_ies_fach_MeasurementOccasionInfo_LCR_Ext,
62087       { "fach-MeasurementOccasionInfo-LCR-Ext", "umts_rrc_ies.fach_MeasurementOccasionInfo_LCR_Ext",
62088         FT_NONE, BASE_NONE, NULL, 0,
62089         "umts_rrc_ies.FACH_MeasurementOccasionInfo_LCR_r4_ext", HFILL }},
62090     { &hf_umts_rrc_ies_measurementControlSysInfo_LCR,
62091       { "measurementControlSysInfo-LCR", "umts_rrc_ies.measurementControlSysInfo_LCR",
62092         FT_NONE, BASE_NONE, NULL, 0,
62093         "umts_rrc_ies.MeasurementControlSysInfo_LCR_r4_ext", HFILL }},
62094     { &hf_umts_rrc_ies_newIntraFrequencyCellInfoList_v590ext,
62095       { "newIntraFrequencyCellInfoList-v590ext", "umts_rrc_ies.newIntraFrequencyCellInfoList_v590ext",
62096         FT_UINT32, BASE_DEC, NULL, 0,
62097         "umts_rrc_ies.SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext", HFILL }},
62098     { &hf_umts_rrc_ies_newIntraFrequencyCellInfoList_v590ext_item,
62099       { "Item", "umts_rrc_ies.newIntraFrequencyCellInfoList_v590ext_item",
62100         FT_NONE, BASE_NONE, NULL, 0,
62101         "umts_rrc_ies.CellSelectReselectInfo_v590ext", HFILL }},
62102     { &hf_umts_rrc_ies_newInterFrequencyCellInfoList_v590ext,
62103       { "newInterFrequencyCellInfoList-v590ext", "umts_rrc_ies.newInterFrequencyCellInfoList_v590ext",
62104         FT_UINT32, BASE_DEC, NULL, 0,
62105         "umts_rrc_ies.SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext", HFILL }},
62106     { &hf_umts_rrc_ies_newInterFrequencyCellInfoList_v590ext_item,
62107       { "Item", "umts_rrc_ies.newInterFrequencyCellInfoList_v590ext_item",
62108         FT_NONE, BASE_NONE, NULL, 0,
62109         "umts_rrc_ies.CellSelectReselectInfo_v590ext", HFILL }},
62110     { &hf_umts_rrc_ies_newInterRATCellInfoList_v590ext,
62111       { "newInterRATCellInfoList-v590ext", "umts_rrc_ies.newInterRATCellInfoList_v590ext",
62112         FT_UINT32, BASE_DEC, NULL, 0,
62113         "umts_rrc_ies.SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext", HFILL }},
62114     { &hf_umts_rrc_ies_newInterRATCellInfoList_v590ext_item,
62115       { "Item", "umts_rrc_ies.newInterRATCellInfoList_v590ext_item",
62116         FT_NONE, BASE_NONE, NULL, 0,
62117         "umts_rrc_ies.CellSelectReselectInfo_v590ext", HFILL }},
62118     { &hf_umts_rrc_ies_intraFreqEventCriteriaList_v590ext,
62119       { "intraFreqEventCriteriaList-v590ext", "umts_rrc_ies.intraFreqEventCriteriaList_v590ext",
62120         FT_UINT32, BASE_DEC, NULL, 0,
62121         "umts_rrc_ies.Intra_FreqEventCriteriaList_v590ext", HFILL }},
62122     { &hf_umts_rrc_ies_intraFreqReportingCriteria_1b_r5,
62123       { "intraFreqReportingCriteria-1b-r5", "umts_rrc_ies.intraFreqReportingCriteria_1b_r5",
62124         FT_NONE, BASE_NONE, NULL, 0,
62125         "umts_rrc_ies.IntraFreqReportingCriteria_1b_r5", HFILL }},
62126     { &hf_umts_rrc_ies_intraFreqEvent_1d_r5,
62127       { "intraFreqEvent-1d-r5", "umts_rrc_ies.intraFreqEvent_1d_r5",
62128         FT_NONE, BASE_NONE, NULL, 0,
62129         "umts_rrc_ies.IntraFreqEvent_1d_r5", HFILL }},
62130     { &hf_umts_rrc_ies_interFreqRACHReportingInfo,
62131       { "interFreqRACHReportingInfo", "umts_rrc_ies.interFreqRACHReportingInfo",
62132         FT_NONE, BASE_NONE, NULL, 0,
62133         "umts_rrc_ies.InterFreqRACHReportingInfo", HFILL }},
62134     { &hf_umts_rrc_ies_v4b0NonCriticalExtensions5,
62135       { "v4b0NonCriticalExtensions", "umts_rrc_ies.v4b0NonCriticalExtensions",
62136         FT_NONE, BASE_NONE, NULL, 0,
62137         "umts_rrc_ies.T_v4b0NonCriticalExtensions5", HFILL }},
62138     { &hf_umts_rrc_ies_sysInfoType12_v4b0ext,
62139       { "sysInfoType12-v4b0ext", "umts_rrc_ies.sysInfoType12_v4b0ext",
62140         FT_NONE, BASE_NONE, NULL, 0,
62141         "umts_rrc_ies.SysInfoType12_v4b0ext_IEs", HFILL }},
62142     { &hf_umts_rrc_ies_v590NonCriticalExtension3,
62143       { "v590NonCriticalExtension", "umts_rrc_ies.v590NonCriticalExtension",
62144         FT_NONE, BASE_NONE, NULL, 0,
62145         "umts_rrc_ies.T_v590NonCriticalExtension3", HFILL }},
62146     { &hf_umts_rrc_ies_sysInfoType12_v590ext,
62147       { "sysInfoType12-v590ext", "umts_rrc_ies.sysInfoType12_v590ext",
62148         FT_NONE, BASE_NONE, NULL, 0,
62149         "umts_rrc_ies.SysInfoType12_v590ext_IEs", HFILL }},
62150     { &hf_umts_rrc_ies_v6xyNonCriticalExtensions3,
62151       { "v6xyNonCriticalExtensions", "umts_rrc_ies.v6xyNonCriticalExtensions",
62152         FT_NONE, BASE_NONE, NULL, 0,
62153         "umts_rrc_ies.T_v6xyNonCriticalExtensions3", HFILL }},
62154     { &hf_umts_rrc_ies_sysInfoType12_v6xyext,
62155       { "sysInfoType12-v6xyext", "umts_rrc_ies.sysInfoType12_v6xyext",
62156         FT_NONE, BASE_NONE, NULL, 0,
62157         "umts_rrc_ies.SysInfoType12_v6xyext_IEs", HFILL }},
62158     { &hf_umts_rrc_ies_nonCriticalExtensions13,
62159       { "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
62160         FT_NONE, BASE_NONE, NULL, 0,
62161         "umts_rrc_ies.T_nonCriticalExtensions13", HFILL }},
62162     { &hf_umts_rrc_ies_capabilityUpdateRequirement,
62163       { "capabilityUpdateRequirement", "umts_rrc_ies.capabilityUpdateRequirement",
62164         FT_NONE, BASE_NONE, NULL, 0,
62165         "umts_rrc_ies.CapabilityUpdateRequirement", HFILL }},
62166     { &hf_umts_rrc_ies_v3a0NonCriticalExtensions1,
62167       { "v3a0NonCriticalExtensions", "umts_rrc_ies.v3a0NonCriticalExtensions",
62168         FT_NONE, BASE_NONE, NULL, 0,
62169         "umts_rrc_ies.T_v3a0NonCriticalExtensions1", HFILL }},
62170     { &hf_umts_rrc_ies_sysInfoType13_v3a0ext,
62171       { "sysInfoType13-v3a0ext", "umts_rrc_ies.sysInfoType13_v3a0ext",
62172         FT_NONE, BASE_NONE, NULL, 0,
62173         "umts_rrc_ies.SysInfoType13_v3a0ext_IEs", HFILL }},
62174     { &hf_umts_rrc_ies_v4b0NonCriticalExtensions6,
62175       { "v4b0NonCriticalExtensions", "umts_rrc_ies.v4b0NonCriticalExtensions",
62176         FT_NONE, BASE_NONE, NULL, 0,
62177         "umts_rrc_ies.T_v4b0NonCriticalExtensions6", HFILL }},
62178     { &hf_umts_rrc_ies_sysInfoType13_v4b0ext,
62179       { "sysInfoType13-v4b0ext", "umts_rrc_ies.sysInfoType13_v4b0ext",
62180         FT_NONE, BASE_NONE, NULL, 0,
62181         "umts_rrc_ies.SysInfoType13_v4b0ext_IEs", HFILL }},
62182     { &hf_umts_rrc_ies_nonCriticalExtensions14,
62183       { "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
62184         FT_NONE, BASE_NONE, NULL, 0,
62185         "umts_rrc_ies.T_nonCriticalExtensions14", HFILL }},
62186     { &hf_umts_rrc_ies_capabilityUpdateRequirement_r4Ext,
62187       { "capabilityUpdateRequirement-r4Ext", "umts_rrc_ies.capabilityUpdateRequirement_r4Ext",
62188         FT_NONE, BASE_NONE, NULL, 0,
62189         "umts_rrc_ies.CapabilityUpdateRequirement_r4_ext", HFILL }},
62190     { &hf_umts_rrc_ies_ansi_41_RAND_Information,
62191       { "ansi-41-RAND-Information", "umts_rrc_ies.ansi_41_RAND_Information",
62192         FT_BYTES, BASE_HEX, NULL, 0,
62193         "umts_rrc_ies.ANSI_41_RAND_Information", HFILL }},
62194     { &hf_umts_rrc_ies_nonCriticalExtensions15,
62195       { "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
62196         FT_NONE, BASE_NONE, NULL, 0,
62197         "umts_rrc_ies.T_nonCriticalExtensions15", HFILL }},
62198     { &hf_umts_rrc_ies_ansi_41_UserZoneID_Information,
62199       { "ansi-41-UserZoneID-Information", "umts_rrc_ies.ansi_41_UserZoneID_Information",
62200         FT_BYTES, BASE_HEX, NULL, 0,
62201         "umts_rrc_ies.ANSI_41_UserZoneID_Information", HFILL }},
62202     { &hf_umts_rrc_ies_nonCriticalExtensions16,
62203       { "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
62204         FT_NONE, BASE_NONE, NULL, 0,
62205         "umts_rrc_ies.T_nonCriticalExtensions16", HFILL }},
62206     { &hf_umts_rrc_ies_ansi_41_PrivateNeighbourListInfo,
62207       { "ansi-41-PrivateNeighbourListInfo", "umts_rrc_ies.ansi_41_PrivateNeighbourListInfo",
62208         FT_BYTES, BASE_HEX, NULL, 0,
62209         "umts_rrc_ies.ANSI_41_PrivateNeighbourListInfo", HFILL }},
62210     { &hf_umts_rrc_ies_nonCriticalExtensions17,
62211       { "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
62212         FT_NONE, BASE_NONE, NULL, 0,
62213         "umts_rrc_ies.T_nonCriticalExtensions17", HFILL }},
62214     { &hf_umts_rrc_ies_ansi_41_GlobalServiceRedirectInfo,
62215       { "ansi-41-GlobalServiceRedirectInfo", "umts_rrc_ies.ansi_41_GlobalServiceRedirectInfo",
62216         FT_BYTES, BASE_HEX, NULL, 0,
62217         "umts_rrc_ies.ANSI_41_GlobalServiceRedirectInfo", HFILL }},
62218     { &hf_umts_rrc_ies_nonCriticalExtensions18,
62219       { "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
62220         FT_NONE, BASE_NONE, NULL, 0,
62221         "umts_rrc_ies.T_nonCriticalExtensions18", HFILL }},
62222     { &hf_umts_rrc_ies_nonCriticalExtensions19,
62223       { "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
62224         FT_NONE, BASE_NONE, NULL, 0,
62225         "umts_rrc_ies.T_nonCriticalExtensions19", HFILL }},
62226     { &hf_umts_rrc_ies_ue_positioning_GPS_CipherParameters,
62227       { "ue-positioning-GPS-CipherParameters", "umts_rrc_ies.ue_positioning_GPS_CipherParameters",
62228         FT_NONE, BASE_NONE, NULL, 0,
62229         "umts_rrc_ies.UE_Positioning_CipherParameters", HFILL }},
62230     { &hf_umts_rrc_ies_v4b0NonCriticalExtensions7,
62231       { "v4b0NonCriticalExtensions", "umts_rrc_ies.v4b0NonCriticalExtensions",
62232         FT_NONE, BASE_NONE, NULL, 0,
62233         "umts_rrc_ies.T_v4b0NonCriticalExtensions7", HFILL }},
62234     { &hf_umts_rrc_ies_sysInfoType15_v4b0ext,
62235       { "sysInfoType15-v4b0ext", "umts_rrc_ies.sysInfoType15_v4b0ext",
62236         FT_NONE, BASE_NONE, NULL, 0,
62237         "umts_rrc_ies.SysInfoType15_v4b0ext_IEs", HFILL }},
62238     { &hf_umts_rrc_ies_nonCriticalExtensions20,
62239       { "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
62240         FT_NONE, BASE_NONE, NULL, 0,
62241         "umts_rrc_ies.T_nonCriticalExtensions20", HFILL }},
62242     { &hf_umts_rrc_ies_up_Ipdl_Parameters_TDD,
62243       { "up-Ipdl-Parameters-TDD", "umts_rrc_ies.up_Ipdl_Parameters_TDD",
62244         FT_NONE, BASE_NONE, NULL, 0,
62245         "umts_rrc_ies.UE_Positioning_IPDL_Parameters_TDD_r4_ext", HFILL }},
62246     { &hf_umts_rrc_ies_nonCriticalExtensions21,
62247       { "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
62248         FT_NONE, BASE_NONE, NULL, 0,
62249         "umts_rrc_ies.T_nonCriticalExtensions21", HFILL }},
62250     { &hf_umts_rrc_ies_transmissionTOW,
62251       { "transmissionTOW", "umts_rrc_ies.transmissionTOW",
62252         FT_UINT32, BASE_DEC, NULL, 0,
62253         "umts_rrc_ies.INTEGER_0_604799", HFILL }},
62254     { &hf_umts_rrc_ies_nonCriticalExtensions22,
62255       { "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
62256         FT_NONE, BASE_NONE, NULL, 0,
62257         "umts_rrc_ies.T_nonCriticalExtensions22", HFILL }},
62258     { &hf_umts_rrc_ies_satMask,
62259       { "satMask", "umts_rrc_ies.satMask",
62260         FT_BYTES, BASE_HEX, NULL, 0,
62261         "umts_rrc_ies.BIT_STRING_SIZE_1_32", HFILL }},
62262     { &hf_umts_rrc_ies_lsbTOW,
62263       { "lsbTOW", "umts_rrc_ies.lsbTOW",
62264         FT_BYTES, BASE_HEX, NULL, 0,
62265         "umts_rrc_ies.BIT_STRING_SIZE_8", HFILL }},
62266     { &hf_umts_rrc_ies_nonCriticalExtensions23,
62267       { "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
62268         FT_NONE, BASE_NONE, NULL, 0,
62269         "umts_rrc_ies.T_nonCriticalExtensions23", HFILL }},
62270     { &hf_umts_rrc_ies_ue_positioning_OTDOA_CipherParameters,
62271       { "ue-positioning-OTDOA-CipherParameters", "umts_rrc_ies.ue_positioning_OTDOA_CipherParameters",
62272         FT_NONE, BASE_NONE, NULL, 0,
62273         "umts_rrc_ies.UE_Positioning_CipherParameters", HFILL }},
62274     { &hf_umts_rrc_ies_v3a0NonCriticalExtensions2,
62275       { "v3a0NonCriticalExtensions", "umts_rrc_ies.v3a0NonCriticalExtensions",
62276         FT_NONE, BASE_NONE, NULL, 0,
62277         "umts_rrc_ies.T_v3a0NonCriticalExtensions2", HFILL }},
62278     { &hf_umts_rrc_ies_sysInfoType15_4_v3a0ext,
62279       { "sysInfoType15-4-v3a0ext", "umts_rrc_ies.sysInfoType15_4_v3a0ext",
62280         FT_NONE, BASE_NONE, NULL, 0,
62281         "umts_rrc_ies.SysInfoType15_4_v3a0ext", HFILL }},
62282     { &hf_umts_rrc_ies_v4b0NonCriticalExtensions8,
62283       { "v4b0NonCriticalExtensions", "umts_rrc_ies.v4b0NonCriticalExtensions",
62284         FT_NONE, BASE_NONE, NULL, 0,
62285         "umts_rrc_ies.T_v4b0NonCriticalExtensions8", HFILL }},
62286     { &hf_umts_rrc_ies_sysInfoType15_4_v4b0ext,
62287       { "sysInfoType15-4-v4b0ext", "umts_rrc_ies.sysInfoType15_4_v4b0ext",
62288         FT_NONE, BASE_NONE, NULL, 0,
62289         "umts_rrc_ies.SysInfoType15_4_v4b0ext", HFILL }},
62290     { &hf_umts_rrc_ies_nonCriticalExtensions24,
62291       { "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
62292         FT_NONE, BASE_NONE, NULL, 0,
62293         "umts_rrc_ies.T_nonCriticalExtensions24", HFILL }},
62294     { &hf_umts_rrc_ies_ue_Positioning_OTDOA_AssistanceData_r4ext,
62295       { "ue-Positioning-OTDOA-AssistanceData-r4ext", "umts_rrc_ies.ue_Positioning_OTDOA_AssistanceData_r4ext",
62296         FT_NONE, BASE_NONE, NULL, 0,
62297         "umts_rrc_ies.UE_Positioning_OTDOA_AssistanceData_r4ext", HFILL }},
62298     { &hf_umts_rrc_ies_v3a0NonCriticalExtensions3,
62299       { "v3a0NonCriticalExtensions", "umts_rrc_ies.v3a0NonCriticalExtensions",
62300         FT_NONE, BASE_NONE, NULL, 0,
62301         "umts_rrc_ies.T_v3a0NonCriticalExtensions3", HFILL }},
62302     { &hf_umts_rrc_ies_sysInfoType15_5_v3a0ext,
62303       { "sysInfoType15-5-v3a0ext", "umts_rrc_ies.sysInfoType15_5_v3a0ext",
62304         FT_NONE, BASE_NONE, NULL, 0,
62305         "umts_rrc_ies.SysInfoType15_5_v3a0ext", HFILL }},
62306     { &hf_umts_rrc_ies_nonCriticalExtensions25,
62307       { "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
62308         FT_NONE, BASE_NONE, NULL, 0,
62309         "umts_rrc_ies.T_nonCriticalExtensions25", HFILL }},
62310     { &hf_umts_rrc_ies_preDefinedRadioConfiguration,
62311       { "preDefinedRadioConfiguration", "umts_rrc_ies.preDefinedRadioConfiguration",
62312         FT_NONE, BASE_NONE, NULL, 0,
62313         "umts_rrc_ies.PreDefRadioConfiguration", HFILL }},
62314     { &hf_umts_rrc_ies_nonCriticalExtensions26,
62315       { "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
62316         FT_NONE, BASE_NONE, NULL, 0,
62317         "umts_rrc_ies.T_nonCriticalExtensions26", HFILL }},
62318     { &hf_umts_rrc_ies_pusch_SysInfoList,
62319       { "pusch-SysInfoList", "umts_rrc_ies.pusch_SysInfoList",
62320         FT_UINT32, BASE_DEC, NULL, 0,
62321         "umts_rrc_ies.PUSCH_SysInfoList", HFILL }},
62322     { &hf_umts_rrc_ies_pdsch_SysInfoList,
62323       { "pdsch-SysInfoList", "umts_rrc_ies.pdsch_SysInfoList",
62324         FT_UINT32, BASE_DEC, NULL, 0,
62325         "umts_rrc_ies.PDSCH_SysInfoList", HFILL }},
62326     { &hf_umts_rrc_ies_v4b0NonCriticalExtensions9,
62327       { "v4b0NonCriticalExtensions", "umts_rrc_ies.v4b0NonCriticalExtensions",
62328         FT_NONE, BASE_NONE, NULL, 0,
62329         "umts_rrc_ies.T_v4b0NonCriticalExtensions9", HFILL }},
62330     { &hf_umts_rrc_ies_sysInfoType17_v4b0ext,
62331       { "sysInfoType17-v4b0ext", "umts_rrc_ies.sysInfoType17_v4b0ext",
62332         FT_NONE, BASE_NONE, NULL, 0,
62333         "umts_rrc_ies.SysInfoType17_v4b0ext_IEs", HFILL }},
62334     { &hf_umts_rrc_ies_v590NonCriticalExtensions2,
62335       { "v590NonCriticalExtensions", "umts_rrc_ies.v590NonCriticalExtensions",
62336         FT_NONE, BASE_NONE, NULL, 0,
62337         "umts_rrc_ies.T_v590NonCriticalExtensions2", HFILL }},
62338     { &hf_umts_rrc_ies_sysInfoType17_v590ext,
62339       { "sysInfoType17-v590ext", "umts_rrc_ies.sysInfoType17_v590ext",
62340         FT_NONE, BASE_NONE, NULL, 0,
62341         "umts_rrc_ies.SysInfoType17_v590ext_IEs", HFILL }},
62342     { &hf_umts_rrc_ies_nonCriticalExtensions27,
62343       { "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
62344         FT_NONE, BASE_NONE, NULL, 0,
62345         "umts_rrc_ies.T_nonCriticalExtensions27", HFILL }},
62346     { &hf_umts_rrc_ies_tdd128SpecificInfo2,
62347       { "tdd128SpecificInfo", "umts_rrc_ies.tdd128SpecificInfo",
62348         FT_NONE, BASE_NONE, NULL, 0,
62349         "umts_rrc_ies.T_tdd128SpecificInfo2", HFILL }},
62350     { &hf_umts_rrc_ies_pusch_SysInfoList1,
62351       { "pusch-SysInfoList", "umts_rrc_ies.pusch_SysInfoList",
62352         FT_UINT32, BASE_DEC, NULL, 0,
62353         "umts_rrc_ies.PUSCH_SysInfoList_LCR_r4", HFILL }},
62354     { &hf_umts_rrc_ies_pdsch_SysInfoList1,
62355       { "pdsch-SysInfoList", "umts_rrc_ies.pdsch_SysInfoList",
62356         FT_UINT32, BASE_DEC, NULL, 0,
62357         "umts_rrc_ies.PDSCH_SysInfoList_LCR_r4", HFILL }},
62358     { &hf_umts_rrc_ies_hcr_r5_SpecificInfo2,
62359       { "hcr-r5-SpecificInfo", "umts_rrc_ies.hcr_r5_SpecificInfo",
62360         FT_NONE, BASE_NONE, NULL, 0,
62361         "umts_rrc_ies.T_hcr_r5_SpecificInfo2", HFILL }},
62362     { &hf_umts_rrc_ies_pusch_SysInfoList2,
62363       { "pusch-SysInfoList", "umts_rrc_ies.pusch_SysInfoList",
62364         FT_UINT32, BASE_DEC, NULL, 0,
62365         "umts_rrc_ies.PUSCH_SysInfoList_HCR_r5", HFILL }},
62366     { &hf_umts_rrc_ies_pdsch_SysInfoList2,
62367       { "pdsch-SysInfoList", "umts_rrc_ies.pdsch_SysInfoList",
62368         FT_UINT32, BASE_DEC, NULL, 0,
62369         "umts_rrc_ies.PDSCH_SysInfoList_HCR_r5", HFILL }},
62370     { &hf_umts_rrc_ies_idleModePLMNIdentities,
62371       { "idleModePLMNIdentities", "umts_rrc_ies.idleModePLMNIdentities",
62372         FT_NONE, BASE_NONE, NULL, 0,
62373         "umts_rrc_ies.PLMNIdentitiesOfNeighbourCells", HFILL }},
62374     { &hf_umts_rrc_ies_connectedModePLMNIdentities,
62375       { "connectedModePLMNIdentities", "umts_rrc_ies.connectedModePLMNIdentities",
62376         FT_NONE, BASE_NONE, NULL, 0,
62377         "umts_rrc_ies.PLMNIdentitiesOfNeighbourCells", HFILL }},
62378     { &hf_umts_rrc_ies_nonCriticalExtensions28,
62379       { "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
62380         FT_NONE, BASE_NONE, NULL, 0,
62381         "umts_rrc_ies.T_nonCriticalExtensions28", HFILL }},
62382     { &hf_umts_rrc_ies_sib_ReferenceList,
62383       { "sib-ReferenceList", "umts_rrc_ies.sib_ReferenceList",
62384         FT_UINT32, BASE_DEC, NULL, 0,
62385         "umts_rrc_ies.SIB_ReferenceList", HFILL }},
62386     { &hf_umts_rrc_ies_nonCriticalExtensions29,
62387       { "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
62388         FT_NONE, BASE_NONE, NULL, 0,
62389         "umts_rrc_ies.T_nonCriticalExtensions29", HFILL }},
62390     { &hf_umts_rrc_ies_nonCriticalExtensions30,
62391       { "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
62392         FT_NONE, BASE_NONE, NULL, 0,
62393         "umts_rrc_ies.T_nonCriticalExtensions30", HFILL }},
62394     { &hf_umts_rrc_ies_TDD_UMTS_Frequency_List_item,
62395       { "Item", "umts_rrc_ies.TDD_UMTS_Frequency_List_item",
62396         FT_NONE, BASE_NONE, NULL, 0,
62397         "umts_rrc_ies.FrequencyInfoTDD", HFILL }},
62398     { &hf_umts_rrc_ies_commonRBIdentity,
62399       { "commonRBIdentity", "umts_rrc_ies.commonRBIdentity",
62400         FT_UINT32, BASE_DEC, NULL, 0,
62401         "umts_rrc_ies.MBMS_CommonRBIdentity", HFILL }},
62402     { &hf_umts_rrc_ies_rlc_Info3,
62403       { "rlc-Info", "umts_rrc_ies.rlc_Info",
62404         FT_NONE, BASE_NONE, NULL, 0,
62405         "umts_rrc_ies.RLC_Info_MBMS_r6", HFILL }},
62406     { &hf_umts_rrc_ies_MBMS_CommonRBInformationList_r6_item,
62407       { "Item", "umts_rrc_ies.MBMS_CommonRBInformationList_r6_item",
62408         FT_NONE, BASE_NONE, NULL, 0,
62409         "umts_rrc_ies.MBMS_CommonRBInformation_r6", HFILL }},
62410     { &hf_umts_rrc_ies_countingForUraPCH,
62411       { "countingForUraPCH", "umts_rrc_ies.countingForUraPCH",
62412         FT_BOOLEAN, 8, NULL, 0,
62413         "umts_rrc_ies.BOOLEAN", HFILL }},
62414     { &hf_umts_rrc_ies_countingForCellPCH,
62415       { "countingForCellPCH", "umts_rrc_ies.countingForCellPCH",
62416         FT_BOOLEAN, 8, NULL, 0,
62417         "umts_rrc_ies.BOOLEAN", HFILL }},
62418     { &hf_umts_rrc_ies_countingForCellFACH,
62419       { "countingForCellFACH", "umts_rrc_ies.countingForCellFACH",
62420         FT_BOOLEAN, 8, NULL, 0,
62421         "umts_rrc_ies.BOOLEAN", HFILL }},
62422     { &hf_umts_rrc_ies_sccpchIdentity,
62423       { "sccpchIdentity", "umts_rrc_ies.sccpchIdentity",
62424         FT_UINT32, BASE_DEC, NULL, 0,
62425         "umts_rrc_ies.MBMS_SCCPCHIdentity", HFILL }},
62426     { &hf_umts_rrc_ies_secondaryCCPCH_Info2,
62427       { "secondaryCCPCH-Info", "umts_rrc_ies.secondaryCCPCH_Info",
62428         FT_UINT32, BASE_DEC, NULL, 0,
62429         "umts_rrc_ies.MBMS_CommonPhyChIdentity", HFILL }},
62430     { &hf_umts_rrc_ies_softComb_TimingOffset,
62431       { "softComb-TimingOffset", "umts_rrc_ies.softComb_TimingOffset",
62432         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MBMS_SoftComb_TimingOffset_vals), 0,
62433         "umts_rrc_ies.MBMS_SoftComb_TimingOffset", HFILL }},
62434     { &hf_umts_rrc_ies_transpCh_InfoCommonForAllTrCh,
62435       { "transpCh-InfoCommonForAllTrCh", "umts_rrc_ies.transpCh_InfoCommonForAllTrCh",
62436         FT_UINT32, BASE_DEC, NULL, 0,
62437         "umts_rrc_ies.MBMS_CommonCCTrChIdentity", HFILL }},
62438     { &hf_umts_rrc_ies_transpCHInformation,
62439       { "transpCHInformation", "umts_rrc_ies.transpCHInformation",
62440         FT_UINT32, BASE_DEC, NULL, 0,
62441         "umts_rrc_ies.MBMS_TrCHInformation_CommList", HFILL }},
62442     { &hf_umts_rrc_ies_MBMS_CurrentCell_SCCPCHList_r6_item,
62443       { "Item", "umts_rrc_ies.MBMS_CurrentCell_SCCPCHList_r6_item",
62444         FT_NONE, BASE_NONE, NULL, 0,
62445         "umts_rrc_ies.MBMS_CurrentCell_SCCPCH_r6", HFILL }},
62446     { &hf_umts_rrc_ies_MBMS_FACHCarryingMTCH_List_item,
62447       { "Item", "umts_rrc_ies.MBMS_FACHCarryingMTCH_List_item",
62448         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TransportFormatSet_vals), 0,
62449         "umts_rrc_ies.TransportFormatSet", HFILL }},
62450     { &hf_umts_rrc_ies_cycleOffset,
62451       { "cycleOffset", "umts_rrc_ies.cycleOffset",
62452         FT_UINT32, BASE_DEC, NULL, 0,
62453         "umts_rrc_ies.INTEGER_0_7", HFILL }},
62454     { &hf_umts_rrc_ies_mtch_L1CombiningPeriodList,
62455       { "mtch-L1CombiningPeriodList", "umts_rrc_ies.mtch_L1CombiningPeriodList",
62456         FT_UINT32, BASE_DEC, NULL, 0,
62457         "umts_rrc_ies.T_mtch_L1CombiningPeriodList", HFILL }},
62458     { &hf_umts_rrc_ies_mtch_L1CombiningPeriodList_item,
62459       { "Item", "umts_rrc_ies.mtch_L1CombiningPeriodList_item",
62460         FT_NONE, BASE_NONE, NULL, 0,
62461         "umts_rrc_ies.T_mtch_L1CombiningPeriodList_item", HFILL }},
62462     { &hf_umts_rrc_ies_periodStart,
62463       { "periodStart", "umts_rrc_ies.periodStart",
62464         FT_UINT32, BASE_DEC, NULL, 0,
62465         "umts_rrc_ies.INTEGER_0_7", HFILL }},
62466     { &hf_umts_rrc_ies_periodDuration,
62467       { "periodDuration", "umts_rrc_ies.periodDuration",
62468         FT_UINT32, BASE_DEC, NULL, 0,
62469         "umts_rrc_ies.INTEGER_1_8", HFILL }},
62470     { &hf_umts_rrc_ies_cycleOffset1,
62471       { "cycleOffset", "umts_rrc_ies.cycleOffset",
62472         FT_UINT32, BASE_DEC, NULL, 0,
62473         "umts_rrc_ies.INTEGER_0_15", HFILL }},
62474     { &hf_umts_rrc_ies_mtch_L1CombiningPeriodList1,
62475       { "mtch-L1CombiningPeriodList", "umts_rrc_ies.mtch_L1CombiningPeriodList",
62476         FT_UINT32, BASE_DEC, NULL, 0,
62477         "umts_rrc_ies.T_mtch_L1CombiningPeriodList1", HFILL }},
62478     { &hf_umts_rrc_ies_mtch_L1CombiningPeriodList_item1,
62479       { "Item", "umts_rrc_ies.mtch_L1CombiningPeriodList_item",
62480         FT_NONE, BASE_NONE, NULL, 0,
62481         "umts_rrc_ies.T_mtch_L1CombiningPeriodList_item1", HFILL }},
62482     { &hf_umts_rrc_ies_periodStart1,
62483       { "periodStart", "umts_rrc_ies.periodStart",
62484         FT_UINT32, BASE_DEC, NULL, 0,
62485         "umts_rrc_ies.INTEGER_0_15", HFILL }},
62486     { &hf_umts_rrc_ies_periodDuration1,
62487       { "periodDuration", "umts_rrc_ies.periodDuration",
62488         FT_UINT32, BASE_DEC, NULL, 0,
62489         "umts_rrc_ies.INTEGER_1_16", HFILL }},
62490     { &hf_umts_rrc_ies_cycleOffset2,
62491       { "cycleOffset", "umts_rrc_ies.cycleOffset",
62492         FT_UINT32, BASE_DEC, NULL, 0,
62493         "umts_rrc_ies.INTEGER_0_31", HFILL }},
62494     { &hf_umts_rrc_ies_mtch_L1CombiningPeriodList2,
62495       { "mtch-L1CombiningPeriodList", "umts_rrc_ies.mtch_L1CombiningPeriodList",
62496         FT_UINT32, BASE_DEC, NULL, 0,
62497         "umts_rrc_ies.T_mtch_L1CombiningPeriodList2", HFILL }},
62498     { &hf_umts_rrc_ies_mtch_L1CombiningPeriodList_item2,
62499       { "Item", "umts_rrc_ies.mtch_L1CombiningPeriodList_item",
62500         FT_NONE, BASE_NONE, NULL, 0,
62501         "umts_rrc_ies.T_mtch_L1CombiningPeriodList_item2", HFILL }},
62502     { &hf_umts_rrc_ies_periodStart2,
62503       { "periodStart", "umts_rrc_ies.periodStart",
62504         FT_UINT32, BASE_DEC, NULL, 0,
62505         "umts_rrc_ies.INTEGER_0_31", HFILL }},
62506     { &hf_umts_rrc_ies_periodDuration2,
62507       { "periodDuration", "umts_rrc_ies.periodDuration",
62508         FT_UINT32, BASE_DEC, NULL, 0,
62509         "umts_rrc_ies.INTEGER_1_32", HFILL }},
62510     { &hf_umts_rrc_ies_cycleOffset3,
62511       { "cycleOffset", "umts_rrc_ies.cycleOffset",
62512         FT_UINT32, BASE_DEC, NULL, 0,
62513         "umts_rrc_ies.INTEGER_0_63", HFILL }},
62514     { &hf_umts_rrc_ies_mtch_L1CombiningPeriodList3,
62515       { "mtch-L1CombiningPeriodList", "umts_rrc_ies.mtch_L1CombiningPeriodList",
62516         FT_UINT32, BASE_DEC, NULL, 0,
62517         "umts_rrc_ies.T_mtch_L1CombiningPeriodList3", HFILL }},
62518     { &hf_umts_rrc_ies_mtch_L1CombiningPeriodList_item3,
62519       { "Item", "umts_rrc_ies.mtch_L1CombiningPeriodList_item",
62520         FT_NONE, BASE_NONE, NULL, 0,
62521         "umts_rrc_ies.T_mtch_L1CombiningPeriodList_item3", HFILL }},
62522     { &hf_umts_rrc_ies_periodStart3,
62523       { "periodStart", "umts_rrc_ies.periodStart",
62524         FT_UINT32, BASE_DEC, NULL, 0,
62525         "umts_rrc_ies.INTEGER_0_63", HFILL }},
62526     { &hf_umts_rrc_ies_periodDuration3,
62527       { "periodDuration", "umts_rrc_ies.periodDuration",
62528         FT_UINT32, BASE_DEC, NULL, 0,
62529         "umts_rrc_ies.INTEGER_1_64", HFILL }},
62530     { &hf_umts_rrc_ies_cycleOffset4,
62531       { "cycleOffset", "umts_rrc_ies.cycleOffset",
62532         FT_UINT32, BASE_DEC, NULL, 0,
62533         "umts_rrc_ies.INTEGER_0_127", HFILL }},
62534     { &hf_umts_rrc_ies_mtch_L1CombiningPeriodList4,
62535       { "mtch-L1CombiningPeriodList", "umts_rrc_ies.mtch_L1CombiningPeriodList",
62536         FT_UINT32, BASE_DEC, NULL, 0,
62537         "umts_rrc_ies.T_mtch_L1CombiningPeriodList4", HFILL }},
62538     { &hf_umts_rrc_ies_mtch_L1CombiningPeriodList_item4,
62539       { "Item", "umts_rrc_ies.mtch_L1CombiningPeriodList_item",
62540         FT_NONE, BASE_NONE, NULL, 0,
62541         "umts_rrc_ies.T_mtch_L1CombiningPeriodList_item4", HFILL }},
62542     { &hf_umts_rrc_ies_periodStart4,
62543       { "periodStart", "umts_rrc_ies.periodStart",
62544         FT_UINT32, BASE_DEC, NULL, 0,
62545         "umts_rrc_ies.INTEGER_0_127", HFILL }},
62546     { &hf_umts_rrc_ies_periodDuration4,
62547       { "periodDuration", "umts_rrc_ies.periodDuration",
62548         FT_UINT32, BASE_DEC, NULL, 0,
62549         "umts_rrc_ies.INTEGER_1_128", HFILL }},
62550     { &hf_umts_rrc_ies_cycleOffset5,
62551       { "cycleOffset", "umts_rrc_ies.cycleOffset",
62552         FT_UINT32, BASE_DEC, NULL, 0,
62553         "umts_rrc_ies.INTEGER_0_255", HFILL }},
62554     { &hf_umts_rrc_ies_mtch_L1CombiningPeriodList5,
62555       { "mtch-L1CombiningPeriodList", "umts_rrc_ies.mtch_L1CombiningPeriodList",
62556         FT_UINT32, BASE_DEC, NULL, 0,
62557         "umts_rrc_ies.T_mtch_L1CombiningPeriodList5", HFILL }},
62558     { &hf_umts_rrc_ies_mtch_L1CombiningPeriodList_item5,
62559       { "Item", "umts_rrc_ies.mtch_L1CombiningPeriodList_item",
62560         FT_NONE, BASE_NONE, NULL, 0,
62561         "umts_rrc_ies.T_mtch_L1CombiningPeriodList_item5", HFILL }},
62562     { &hf_umts_rrc_ies_periodStart5,
62563       { "periodStart", "umts_rrc_ies.periodStart",
62564         FT_UINT32, BASE_DEC, NULL, 0,
62565         "umts_rrc_ies.INTEGER_0_255", HFILL }},
62566     { &hf_umts_rrc_ies_periodDuration5,
62567       { "periodDuration", "umts_rrc_ies.periodDuration",
62568         FT_UINT32, BASE_DEC, NULL, 0,
62569         "umts_rrc_ies.INTEGER_1_256", HFILL }},
62570     { &hf_umts_rrc_ies_cycleLength_32,
62571       { "cycleLength-32", "umts_rrc_ies.cycleLength_32",
62572         FT_NONE, BASE_NONE, NULL, 0,
62573         "umts_rrc_ies.MBMS_L1CombiningSchedule_32", HFILL }},
62574     { &hf_umts_rrc_ies_cycleLength_64,
62575       { "cycleLength-64", "umts_rrc_ies.cycleLength_64",
62576         FT_NONE, BASE_NONE, NULL, 0,
62577         "umts_rrc_ies.MBMS_L1CombiningSchedule_64", HFILL }},
62578     { &hf_umts_rrc_ies_cycleLength_128,
62579       { "cycleLength-128", "umts_rrc_ies.cycleLength_128",
62580         FT_NONE, BASE_NONE, NULL, 0,
62581         "umts_rrc_ies.MBMS_L1CombiningSchedule_128", HFILL }},
62582     { &hf_umts_rrc_ies_cycleLength_256,
62583       { "cycleLength-256", "umts_rrc_ies.cycleLength_256",
62584         FT_NONE, BASE_NONE, NULL, 0,
62585         "umts_rrc_ies.MBMS_L1CombiningSchedule_256", HFILL }},
62586     { &hf_umts_rrc_ies_cycleLength_512,
62587       { "cycleLength-512", "umts_rrc_ies.cycleLength_512",
62588         FT_NONE, BASE_NONE, NULL, 0,
62589         "umts_rrc_ies.MBMS_L1CombiningSchedule_512", HFILL }},
62590     { &hf_umts_rrc_ies_cycleLength_1024,
62591       { "cycleLength-1024", "umts_rrc_ies.cycleLength_1024",
62592         FT_NONE, BASE_NONE, NULL, 0,
62593         "umts_rrc_ies.MBMS_L1CombiningSchedule_1024", HFILL }},
62594     { &hf_umts_rrc_ies_sameAsCurrent,
62595       { "sameAsCurrent", "umts_rrc_ies.sameAsCurrent",
62596         FT_NONE, BASE_NONE, NULL, 0,
62597         "umts_rrc_ies.T_sameAsCurrent", HFILL }},
62598     { &hf_umts_rrc_ies_currentCell_SCCPCH,
62599       { "currentCell-SCCPCH", "umts_rrc_ies.currentCell_SCCPCH",
62600         FT_UINT32, BASE_DEC, NULL, 0,
62601         "umts_rrc_ies.MBMS_SCCPCHIdentity", HFILL }},
62602     { &hf_umts_rrc_ies_different,
62603       { "different", "umts_rrc_ies.different",
62604         FT_NONE, BASE_NONE, NULL, 0,
62605         "umts_rrc_ies.T_different", HFILL }},
62606     { &hf_umts_rrc_ies_transpCHInformation1,
62607       { "transpCHInformation", "umts_rrc_ies.transpCHInformation",
62608         FT_UINT32, BASE_DEC, NULL, 0,
62609         "umts_rrc_ies.MBMS_TrCHInformation_NeighbList", HFILL }},
62610     { &hf_umts_rrc_ies_accessInfoPeriodCoefficient,
62611       { "accessInfoPeriodCoefficient", "umts_rrc_ies.accessInfoPeriodCoefficient",
62612         FT_UINT32, BASE_DEC, NULL, 0,
62613         "umts_rrc_ies.INTEGER_0_3", HFILL }},
62614     { &hf_umts_rrc_ies_repetitionPeriodCoefficient,
62615       { "repetitionPeriodCoefficient", "umts_rrc_ies.repetitionPeriodCoefficient",
62616         FT_UINT32, BASE_DEC, NULL, 0,
62617         "umts_rrc_ies.INTEGER_0_3", HFILL }},
62618     { &hf_umts_rrc_ies_modificationPeriodCoefficient,
62619       { "modificationPeriodCoefficient", "umts_rrc_ies.modificationPeriodCoefficient",
62620         FT_UINT32, BASE_DEC, NULL, 0,
62621         "umts_rrc_ies.INTEGER_7_10", HFILL }},
62622     { &hf_umts_rrc_ies_tctf_Presence,
62623       { "tctf-Presence", "umts_rrc_ies.tctf_Presence",
62624         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MBMS_TCTF_Presence_vals), 0,
62625         "umts_rrc_ies.MBMS_TCTF_Presence", HFILL }},
62626     { &hf_umts_rrc_ies_michPowerOffset,
62627       { "michPowerOffset", "umts_rrc_ies.michPowerOffset",
62628         FT_INT32, BASE_DEC, NULL, 0,
62629         "umts_rrc_ies.MBMS_MICHPowerOffset", HFILL }},
62630     { &hf_umts_rrc_ies_mode,
62631       { "mode", "umts_rrc_ies.mode",
62632         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_mode_vals), 0,
62633         "umts_rrc_ies.T_mode", HFILL }},
62634     { &hf_umts_rrc_ies_fdd95,
62635       { "fdd", "umts_rrc_ies.fdd",
62636         FT_NONE, BASE_NONE, NULL, 0,
62637         "umts_rrc_ies.T_fdd90", HFILL }},
62638     { &hf_umts_rrc_ies_ni_CountPerFrame,
62639       { "ni-CountPerFrame", "umts_rrc_ies.ni_CountPerFrame",
62640         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MBMS_NI_CountPerFrame_vals), 0,
62641         "umts_rrc_ies.MBMS_NI_CountPerFrame", HFILL }},
62642     { &hf_umts_rrc_ies_tdd38419,
62643       { "tdd384", "umts_rrc_ies.tdd384",
62644         FT_NONE, BASE_NONE, NULL, 0,
62645         "umts_rrc_ies.T_tdd38415", HFILL }},
62646     { &hf_umts_rrc_ies_repetitionPeriodLengthOffset1,
62647       { "repetitionPeriodLengthOffset", "umts_rrc_ies.repetitionPeriodLengthOffset",
62648         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RepPerLengthOffset_MICH_vals), 0,
62649         "umts_rrc_ies.RepPerLengthOffset_MICH", HFILL }},
62650     { &hf_umts_rrc_ies_mbmsNotificationIndLength,
62651       { "mbmsNotificationIndLength", "umts_rrc_ies.mbmsNotificationIndLength",
62652         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MBMS_MICHNotificationIndLength_vals), 0,
62653         "umts_rrc_ies.MBMS_MICHNotificationIndLength", HFILL }},
62654     { &hf_umts_rrc_ies_tdd12821,
62655       { "tdd128", "umts_rrc_ies.tdd128",
62656         FT_NONE, BASE_NONE, NULL, 0,
62657         "umts_rrc_ies.T_tdd12817", HFILL }},
62658     { &hf_umts_rrc_ies_channelisationCodeList1,
62659       { "channelisationCodeList", "umts_rrc_ies.channelisationCodeList",
62660         FT_UINT32, BASE_DEC, NULL, 0,
62661         "umts_rrc_ies.SEQUENCE_SIZE_1_2_OF_DL_TS_ChannelisationCode", HFILL }},
62662     { &hf_umts_rrc_ies_channelisationCodeList_item,
62663       { "Item", "umts_rrc_ies.channelisationCodeList_item",
62664         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_TS_ChannelisationCode_vals), 0,
62665         "umts_rrc_ies.DL_TS_ChannelisationCode", HFILL }},
62666     { &hf_umts_rrc_ies_mbms_TransmissionIdentity,
62667       { "mbms-TransmissionIdentity", "umts_rrc_ies.mbms_TransmissionIdentity",
62668         FT_NONE, BASE_NONE, NULL, 0,
62669         "umts_rrc_ies.MBMS_TransmissionIdentity", HFILL }},
62670     { &hf_umts_rrc_ies_mbms_RequiredUEAction,
62671       { "mbms-RequiredUEAction", "umts_rrc_ies.mbms_RequiredUEAction",
62672         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MBMS_RequiredUEAction_Mod_vals), 0,
62673         "umts_rrc_ies.MBMS_RequiredUEAction_Mod", HFILL }},
62674     { &hf_umts_rrc_ies_mbms_PreferredFrequency,
62675       { "mbms-PreferredFrequency", "umts_rrc_ies.mbms_PreferredFrequency",
62676         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_mbms_PreferredFrequency_vals), 0,
62677         "umts_rrc_ies.T_mbms_PreferredFrequency", HFILL }},
62678     { &hf_umts_rrc_ies_mcch,
62679       { "mcch", "umts_rrc_ies.mcch",
62680         FT_UINT32, BASE_DEC, NULL, 0,
62681         "umts_rrc_ies.MBMS_PFLIndex", HFILL }},
62682     { &hf_umts_rrc_ies_dcch,
62683       { "dcch", "umts_rrc_ies.dcch",
62684         FT_NONE, BASE_NONE, NULL, 0,
62685         "umts_rrc_ies.MBMS_PFLInfo", HFILL }},
62686     { &hf_umts_rrc_ies_mbms_DispersionIndicator,
62687       { "mbms-DispersionIndicator", "umts_rrc_ies.mbms_DispersionIndicator",
62688         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_mbms_DispersionIndicator_vals), 0,
62689         "umts_rrc_ies.T_mbms_DispersionIndicator", HFILL }},
62690     { &hf_umts_rrc_ies_continueMCCHReading,
62691       { "continueMCCHReading", "umts_rrc_ies.continueMCCHReading",
62692         FT_BOOLEAN, 8, NULL, 0,
62693         "umts_rrc_ies.BOOLEAN", HFILL }},
62694     { &hf_umts_rrc_ies_MBMS_ModifedServiceList_r6_item,
62695       { "Item", "umts_rrc_ies.MBMS_ModifedServiceList_r6_item",
62696         FT_NONE, BASE_NONE, NULL, 0,
62697         "umts_rrc_ies.MBMS_ModifedService_r6", HFILL }},
62698     { &hf_umts_rrc_ies_mschShedulingInfo,
62699       { "mschShedulingInfo", "umts_rrc_ies.mschShedulingInfo",
62700         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MBMS_MSCHSchedulingInfo_vals), 0,
62701         "umts_rrc_ies.MBMS_MSCHSchedulingInfo", HFILL }},
62702     { &hf_umts_rrc_ies_schedulingPeriod_32_Offset,
62703       { "schedulingPeriod-32-Offset", "umts_rrc_ies.schedulingPeriod_32_Offset",
62704         FT_UINT32, BASE_DEC, NULL, 0,
62705         "umts_rrc_ies.INTEGER_0_31", HFILL }},
62706     { &hf_umts_rrc_ies_schedulingPeriod_64_Offset,
62707       { "schedulingPeriod-64-Offset", "umts_rrc_ies.schedulingPeriod_64_Offset",
62708         FT_UINT32, BASE_DEC, NULL, 0,
62709         "umts_rrc_ies.INTEGER_0_63", HFILL }},
62710     { &hf_umts_rrc_ies_schedulingPeriod_128_Offset,
62711       { "schedulingPeriod-128-Offset", "umts_rrc_ies.schedulingPeriod_128_Offset",
62712         FT_UINT32, BASE_DEC, NULL, 0,
62713         "umts_rrc_ies.INTEGER_0_127", HFILL }},
62714     { &hf_umts_rrc_ies_schedulingPeriod_256_Offset,
62715       { "schedulingPeriod-256-Offset", "umts_rrc_ies.schedulingPeriod_256_Offset",
62716         FT_UINT32, BASE_DEC, NULL, 0,
62717         "umts_rrc_ies.INTEGER_0_255", HFILL }},
62718     { &hf_umts_rrc_ies_schedulingPeriod_512_Offset,
62719       { "schedulingPeriod-512-Offset", "umts_rrc_ies.schedulingPeriod_512_Offset",
62720         FT_UINT32, BASE_DEC, NULL, 0,
62721         "umts_rrc_ies.INTEGER_0_511", HFILL }},
62722     { &hf_umts_rrc_ies_schedulingPeriod_1024_Offset,
62723       { "schedulingPeriod-1024-Offset", "umts_rrc_ies.schedulingPeriod_1024_Offset",
62724         FT_UINT32, BASE_DEC, NULL, 0,
62725         "umts_rrc_ies.INTEGER_0_1023", HFILL }},
62726     { &hf_umts_rrc_ies_secondaryCCPCHPwrOffsetDiff,
62727       { "secondaryCCPCHPwrOffsetDiff", "umts_rrc_ies.secondaryCCPCHPwrOffsetDiff",
62728         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MBMS_SCCPCHPwrOffsetDiff_vals), 0,
62729         "umts_rrc_ies.MBMS_SCCPCHPwrOffsetDiff", HFILL }},
62730     { &hf_umts_rrc_ies_layer1Combining,
62731       { "layer1Combining", "umts_rrc_ies.layer1Combining",
62732         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_layer1Combining_vals), 0,
62733         "umts_rrc_ies.T_layer1Combining", HFILL }},
62734     { &hf_umts_rrc_ies_fdd96,
62735       { "fdd", "umts_rrc_ies.fdd",
62736         FT_NONE, BASE_NONE, NULL, 0,
62737         "umts_rrc_ies.T_fdd91", HFILL }},
62738     { &hf_umts_rrc_ies_mbms_L1CombiningTransmTimeDiff,
62739       { "mbms-L1CombiningTransmTimeDiff", "umts_rrc_ies.mbms_L1CombiningTransmTimeDiff",
62740         FT_UINT32, BASE_DEC, NULL, 0,
62741         "umts_rrc_ies.MBMS_L1CombiningTransmTimeDiff", HFILL }},
62742     { &hf_umts_rrc_ies_mbms_L1CombiningSchedule,
62743       { "mbms-L1CombiningSchedule", "umts_rrc_ies.mbms_L1CombiningSchedule",
62744         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MBMS_L1CombiningSchedule_vals), 0,
62745         "umts_rrc_ies.MBMS_L1CombiningSchedule", HFILL }},
62746     { &hf_umts_rrc_ies_mbms_L23Configuration,
62747       { "mbms-L23Configuration", "umts_rrc_ies.mbms_L23Configuration",
62748         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MBMS_L23Configuration_vals), 0,
62749         "umts_rrc_ies.MBMS_L23Configuration", HFILL }},
62750     { &hf_umts_rrc_ies_MBMS_NeighbouringCellSCCPCHList_r6_item,
62751       { "Item", "umts_rrc_ies.MBMS_NeighbouringCellSCCPCHList_r6_item",
62752         FT_NONE, BASE_NONE, NULL, 0,
62753         "umts_rrc_ies.MBMS_NeighbouringCellSCCPCH_r6", HFILL }},
62754     { &hf_umts_rrc_ies_mbms_CommonPhyChIdentity,
62755       { "mbms-CommonPhyChIdentity", "umts_rrc_ies.mbms_CommonPhyChIdentity",
62756         FT_UINT32, BASE_DEC, NULL, 0,
62757         "umts_rrc_ies.MBMS_CommonPhyChIdentity", HFILL }},
62758     { &hf_umts_rrc_ies_MBMS_PhyChInformationList_r6_item,
62759       { "Item", "umts_rrc_ies.MBMS_PhyChInformationList_r6_item",
62760         FT_NONE, BASE_NONE, NULL, 0,
62761         "umts_rrc_ies.MBMS_PhyChInformation_r6", HFILL }},
62762     { &hf_umts_rrc_ies_preferredFreqRequest,
62763       { "preferredFreqRequest", "umts_rrc_ies.preferredFreqRequest",
62764         FT_NONE, BASE_NONE, NULL, 0,
62765         "umts_rrc_ies.FrequencyInfo", HFILL }},
62766     { &hf_umts_rrc_ies_mbmsPreferredFrequency,
62767       { "mbmsPreferredFrequency", "umts_rrc_ies.mbmsPreferredFrequency",
62768         FT_UINT32, BASE_DEC, NULL, 0,
62769         "umts_rrc_ies.INTEGER_1_maxMBMSFreq", HFILL }},
62770     { &hf_umts_rrc_ies_layerConvergenceInformation,
62771       { "layerConvergenceInformation", "umts_rrc_ies.layerConvergenceInformation",
62772         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_layerConvergenceInformation_vals), 0,
62773         "umts_rrc_ies.T_layerConvergenceInformation", HFILL }},
62774     { &hf_umts_rrc_ies_mbms_Qoffset,
62775       { "mbms-Qoffset", "umts_rrc_ies.mbms_Qoffset",
62776         FT_UINT32, BASE_DEC, NULL, 0,
62777         "umts_rrc_ies.INTEGER_0_7", HFILL }},
62778     { &hf_umts_rrc_ies_mbms_HCSoffset,
62779       { "mbms-HCSoffset", "umts_rrc_ies.mbms_HCSoffset",
62780         FT_UINT32, BASE_DEC, NULL, 0,
62781         "umts_rrc_ies.INTEGER_0_7", HFILL }},
62782     { &hf_umts_rrc_ies_mbms_PL_ServiceRestrictInfo,
62783       { "mbms-PL-ServiceRestrictInfo", "umts_rrc_ies.mbms_PL_ServiceRestrictInfo",
62784         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MBMS_PL_ServiceRestrictInfo_r6_vals), 0,
62785         "umts_rrc_ies.MBMS_PL_ServiceRestrictInfo_r6", HFILL }},
62786     { &hf_umts_rrc_ies_MBMS_PreferredFrequencyList_r6_item,
62787       { "Item", "umts_rrc_ies.MBMS_PreferredFrequencyList_r6_item",
62788         FT_NONE, BASE_NONE, NULL, 0,
62789         "umts_rrc_ies.MBMS_PreferredFrequencyInfo_r6", HFILL }},
62790     { &hf_umts_rrc_ies_rbInformation,
62791       { "rbInformation", "umts_rrc_ies.rbInformation",
62792         FT_UINT32, BASE_DEC, NULL, 0,
62793         "umts_rrc_ies.MBMS_CommonRBIdentity", HFILL }},
62794     { &hf_umts_rrc_ies_shortTransmissionID,
62795       { "shortTransmissionID", "umts_rrc_ies.shortTransmissionID",
62796         FT_UINT32, BASE_DEC, NULL, 0,
62797         "umts_rrc_ies.MBMS_ShortTransmissionID", HFILL }},
62798     { &hf_umts_rrc_ies_logicalChIdentity,
62799       { "logicalChIdentity", "umts_rrc_ies.logicalChIdentity",
62800         FT_UINT32, BASE_DEC, NULL, 0,
62801         "umts_rrc_ies.MBMS_LogicalChIdentity", HFILL }},
62802     { &hf_umts_rrc_ies_MBMS_PTM_RBInformation_CList_item,
62803       { "Item", "umts_rrc_ies.MBMS_PTM_RBInformation_CList_item",
62804         FT_NONE, BASE_NONE, NULL, 0,
62805         "umts_rrc_ies.MBMS_PTM_RBInformation_C", HFILL }},
62806     { &hf_umts_rrc_ies_layer1_CombiningStatus,
62807       { "layer1-CombiningStatus", "umts_rrc_ies.layer1_CombiningStatus",
62808         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_layer1_CombiningStatus_vals), 0,
62809         "umts_rrc_ies.T_layer1_CombiningStatus", HFILL }},
62810     { &hf_umts_rrc_ies_MBMS_PTM_RBInformation_NList_item,
62811       { "Item", "umts_rrc_ies.MBMS_PTM_RBInformation_NList_item",
62812         FT_NONE, BASE_NONE, NULL, 0,
62813         "umts_rrc_ies.MBMS_PTM_RBInformation_N", HFILL }},
62814     { &hf_umts_rrc_ies_MBMS_PTM_RBInformation_SList_item,
62815       { "Item", "umts_rrc_ies.MBMS_PTM_RBInformation_SList_item",
62816         FT_NONE, BASE_NONE, NULL, 0,
62817         "umts_rrc_ies.MBMS_PTM_RBInformation_S", HFILL }},
62818     { &hf_umts_rrc_ies_accessprobabilityFactor_Idle,
62819       { "accessprobabilityFactor-Idle", "umts_rrc_ies.accessprobabilityFactor_Idle",
62820         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MBMS_AccessProbabilityFactor_vals), 0,
62821         "umts_rrc_ies.MBMS_AccessProbabilityFactor", HFILL }},
62822     { &hf_umts_rrc_ies_accessprobabilityFactor_UraPCH,
62823       { "accessprobabilityFactor-UraPCH", "umts_rrc_ies.accessprobabilityFactor_UraPCH",
62824         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MBMS_AccessProbabilityFactor_vals), 0,
62825         "umts_rrc_ies.MBMS_AccessProbabilityFactor", HFILL }},
62826     { &hf_umts_rrc_ies_mbms_ConnectedModeCountingScope,
62827       { "mbms-ConnectedModeCountingScope", "umts_rrc_ies.mbms_ConnectedModeCountingScope",
62828         FT_NONE, BASE_NONE, NULL, 0,
62829         "umts_rrc_ies.MBMS_ConnectedModeCountingScope", HFILL }},
62830     { &hf_umts_rrc_ies_MBMS_ServiceAccessInfoList_r6_item,
62831       { "Item", "umts_rrc_ies.MBMS_ServiceAccessInfoList_r6_item",
62832         FT_NONE, BASE_NONE, NULL, 0,
62833         "umts_rrc_ies.MBMS_ServiceAccessInfo_r6", HFILL }},
62834     { &hf_umts_rrc_ies_serviceIdentity,
62835       { "serviceIdentity", "umts_rrc_ies.serviceIdentity",
62836         FT_BYTES, BASE_HEX, NULL, 0,
62837         "umts_rrc_ies.OCTET_STRING_SIZE_3", HFILL }},
62838     { &hf_umts_rrc_ies_plmn_Identity1,
62839       { "plmn-Identity", "umts_rrc_ies.plmn_Identity",
62840         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_plmn_Identity_vals), 0,
62841         "umts_rrc_ies.T_plmn_Identity", HFILL }},
62842     { &hf_umts_rrc_ies_sameAsMIB_PLMN_Id,
62843       { "sameAsMIB-PLMN-Id", "umts_rrc_ies.sameAsMIB_PLMN_Id",
62844         FT_NONE, BASE_NONE, NULL, 0,
62845         "umts_rrc_ies.NULL", HFILL }},
62846     { &hf_umts_rrc_ies_other1,
62847       { "other", "umts_rrc_ies.other",
62848         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_other1_vals), 0,
62849         "umts_rrc_ies.T_other1", HFILL }},
62850     { &hf_umts_rrc_ies_sameAsMIB_MultiPLMN_Id,
62851       { "sameAsMIB-MultiPLMN-Id", "umts_rrc_ies.sameAsMIB_MultiPLMN_Id",
62852         FT_UINT32, BASE_DEC, NULL, 0,
62853         "umts_rrc_ies.INTEGER_1_5", HFILL }},
62854     { &hf_umts_rrc_ies_explicitPLMN_Id,
62855       { "explicitPLMN-Id", "umts_rrc_ies.explicitPLMN_Id",
62856         FT_NONE, BASE_NONE, NULL, 0,
62857         "umts_rrc_ies.PLMN_Identity", HFILL }},
62858     { &hf_umts_rrc_ies_mbms_ServiceTransmInfoList,
62859       { "mbms-ServiceTransmInfoList", "umts_rrc_ies.mbms_ServiceTransmInfoList",
62860         FT_UINT32, BASE_DEC, NULL, 0,
62861         "umts_rrc_ies.MBMS_ServiceTransmInfoList", HFILL }},
62862     { &hf_umts_rrc_ies_nextSchedulingperiod,
62863       { "nextSchedulingperiod", "umts_rrc_ies.nextSchedulingperiod",
62864         FT_UINT32, BASE_DEC, NULL, 0,
62865         "umts_rrc_ies.INTEGER_0_31", HFILL }},
62866     { &hf_umts_rrc_ies_MBMS_ServiceSchedulingInfoList_r6_item,
62867       { "Item", "umts_rrc_ies.MBMS_ServiceSchedulingInfoList_r6_item",
62868         FT_NONE, BASE_NONE, NULL, 0,
62869         "umts_rrc_ies.MBMS_ServiceSchedulingInfo_r6", HFILL }},
62870     { &hf_umts_rrc_ies_start,
62871       { "start", "umts_rrc_ies.start",
62872         FT_UINT32, BASE_DEC, NULL, 0,
62873         "umts_rrc_ies.INTEGER_0_255", HFILL }},
62874     { &hf_umts_rrc_ies_duration,
62875       { "duration", "umts_rrc_ies.duration",
62876         FT_UINT32, BASE_DEC, NULL, 0,
62877         "umts_rrc_ies.INTEGER_1_256", HFILL }},
62878     { &hf_umts_rrc_ies_MBMS_ServiceTransmInfoList_item,
62879       { "Item", "umts_rrc_ies.MBMS_ServiceTransmInfoList_item",
62880         FT_NONE, BASE_NONE, NULL, 0,
62881         "umts_rrc_ies.MBMS_ServiceTransmInfo", HFILL }},
62882     { &hf_umts_rrc_ies_transpCHInformation2,
62883       { "transpCHInformation", "umts_rrc_ies.transpCHInformation",
62884         FT_UINT32, BASE_DEC, NULL, 0,
62885         "umts_rrc_ies.MBMS_TrCHInformation_SIB5List", HFILL }},
62886     { &hf_umts_rrc_ies_MBMS_SIBType5_SCCPCHList_r6_item,
62887       { "Item", "umts_rrc_ies.MBMS_SIBType5_SCCPCHList_r6_item",
62888         FT_NONE, BASE_NONE, NULL, 0,
62889         "umts_rrc_ies.MBMS_SIBType5_SCCPCH_r6", HFILL }},
62890     { &hf_umts_rrc_ies_t_318,
62891       { "t-318", "umts_rrc_ies.t_318",
62892         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_318_vals), 0,
62893         "umts_rrc_ies.T_318", HFILL }},
62894     { &hf_umts_rrc_ies_mbms_ServiceIdentity,
62895       { "mbms-ServiceIdentity", "umts_rrc_ies.mbms_ServiceIdentity",
62896         FT_NONE, BASE_NONE, NULL, 0,
62897         "umts_rrc_ies.MBMS_ServiceIdentity", HFILL }},
62898     { &hf_umts_rrc_ies_commonCCTrChIdentity,
62899       { "commonCCTrChIdentity", "umts_rrc_ies.commonCCTrChIdentity",
62900         FT_UINT32, BASE_DEC, NULL, 0,
62901         "umts_rrc_ies.MBMS_CommonCCTrChIdentity", HFILL }},
62902     { &hf_umts_rrc_ies_MBMS_TranspChInfoForEachCCTrCh_r6_item,
62903       { "Item", "umts_rrc_ies.MBMS_TranspChInfoForEachCCTrCh_r6_item",
62904         FT_NONE, BASE_NONE, NULL, 0,
62905         "umts_rrc_ies.MBMS_TranspChInfoForCCTrCh_r6", HFILL }},
62906     { &hf_umts_rrc_ies_MBMS_TranspChInfoForEachTrCh_r6_item,
62907       { "Item", "umts_rrc_ies.MBMS_TranspChInfoForEachTrCh_r6_item",
62908         FT_NONE, BASE_NONE, NULL, 0,
62909         "umts_rrc_ies.MBMS_TranspChInfoForTrCh_r6", HFILL }},
62910     { &hf_umts_rrc_ies_commonTrChIdentity,
62911       { "commonTrChIdentity", "umts_rrc_ies.commonTrChIdentity",
62912         FT_UINT32, BASE_DEC, NULL, 0,
62913         "umts_rrc_ies.MBMS_CommonTrChIdentity", HFILL }},
62914     { &hf_umts_rrc_ies_transpCh_Info,
62915       { "transpCh-Info", "umts_rrc_ies.transpCh_Info",
62916         FT_UINT32, BASE_DEC, NULL, 0,
62917         "umts_rrc_ies.MBMS_CommonTrChIdentity", HFILL }},
62918     { &hf_umts_rrc_ies_rbInformation1,
62919       { "rbInformation", "umts_rrc_ies.rbInformation",
62920         FT_UINT32, BASE_DEC, NULL, 0,
62921         "umts_rrc_ies.MBMS_PTM_RBInformation_CList", HFILL }},
62922     { &hf_umts_rrc_ies_MBMS_TrCHInformation_CommList_item,
62923       { "Item", "umts_rrc_ies.MBMS_TrCHInformation_CommList_item",
62924         FT_NONE, BASE_NONE, NULL, 0,
62925         "umts_rrc_ies.MBMS_TrCHInformation_Comm", HFILL }},
62926     { &hf_umts_rrc_ies_transpCh_CombiningStatus,
62927       { "transpCh-CombiningStatus", "umts_rrc_ies.transpCh_CombiningStatus",
62928         FT_BOOLEAN, 8, NULL, 0,
62929         "umts_rrc_ies.BOOLEAN", HFILL }},
62930     { &hf_umts_rrc_ies_rbInformation2,
62931       { "rbInformation", "umts_rrc_ies.rbInformation",
62932         FT_UINT32, BASE_DEC, NULL, 0,
62933         "umts_rrc_ies.MBMS_PTM_RBInformation_NList", HFILL }},
62934     { &hf_umts_rrc_ies_MBMS_TrCHInformation_NeighbList_item,
62935       { "Item", "umts_rrc_ies.MBMS_TrCHInformation_NeighbList_item",
62936         FT_NONE, BASE_NONE, NULL, 0,
62937         "umts_rrc_ies.MBMS_TrCHInformation_Neighb", HFILL }},
62938     { &hf_umts_rrc_ies_transpCh_Identity,
62939       { "transpCh-Identity", "umts_rrc_ies.transpCh_Identity",
62940         FT_UINT32, BASE_DEC, NULL, 0,
62941         "umts_rrc_ies.INTEGER_1_maxFACHPCH", HFILL }},
62942     { &hf_umts_rrc_ies_rbInformation3,
62943       { "rbInformation", "umts_rrc_ies.rbInformation",
62944         FT_UINT32, BASE_DEC, NULL, 0,
62945         "umts_rrc_ies.MBMS_PTM_RBInformation_SList", HFILL }},
62946     { &hf_umts_rrc_ies_MBMS_TrCHInformation_SIB5List_item,
62947       { "Item", "umts_rrc_ies.MBMS_TrCHInformation_SIB5List_item",
62948         FT_NONE, BASE_NONE, NULL, 0,
62949         "umts_rrc_ies.MBMS_TrCHInformation_SIB5", HFILL }},
62950     { &hf_umts_rrc_ies_mbms_RequiredUEAction1,
62951       { "mbms-RequiredUEAction", "umts_rrc_ies.mbms_RequiredUEAction",
62952         FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MBMS_RequiredUEAction_UMod_vals), 0,
62953         "umts_rrc_ies.MBMS_RequiredUEAction_UMod", HFILL }},
62954     { &hf_umts_rrc_ies_mbms_PreferredFrequency1,
62955       { "mbms-PreferredFrequency", "umts_rrc_ies.mbms_PreferredFrequency",
62956         FT_UINT32, BASE_DEC, NULL, 0,
62957         "umts_rrc_ies.MBMS_PFLIndex", HFILL }},
62958     { &hf_umts_rrc_ies_MBMS_UnmodifiedServiceList_r6_item,
62959       { "Item", "umts_rrc_ies.MBMS_UnmodifiedServiceList_r6_item",
62960         FT_NONE, BASE_NONE, NULL, 0,
62961         "umts_rrc_ies.MBMS_UnmodifiedService_r6", HFILL }},
62962     { &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare15,
62963       { "spare15", "umts_rrc_ies.spare15",
62964         FT_BOOLEAN, 8, NULL, 0x80,
62965         "", HFILL }},
62966     { &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare14,
62967       { "spare14", "umts_rrc_ies.spare14",
62968         FT_BOOLEAN, 8, NULL, 0x40,
62969         "", HFILL }},
62970     { &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare13,
62971       { "spare13", "umts_rrc_ies.spare13",
62972         FT_BOOLEAN, 8, NULL, 0x20,
62973         "", HFILL }},
62974     { &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare12,
62975       { "spare12", "umts_rrc_ies.spare12",
62976         FT_BOOLEAN, 8, NULL, 0x10,
62977         "", HFILL }},
62978     { &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare11,
62979       { "spare11", "umts_rrc_ies.spare11",
62980         FT_BOOLEAN, 8, NULL, 0x08,
62981         "", HFILL }},
62982     { &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare10,
62983       { "spare10", "umts_rrc_ies.spare10",
62984         FT_BOOLEAN, 8, NULL, 0x04,
62985         "", HFILL }},
62986     { &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare9,
62987       { "spare9", "umts_rrc_ies.spare9",
62988         FT_BOOLEAN, 8, NULL, 0x02,
62989         "", HFILL }},
62990     { &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare8,
62991       { "spare8", "umts_rrc_ies.spare8",
62992         FT_BOOLEAN, 8, NULL, 0x01,
62993         "", HFILL }},
62994     { &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare7,
62995       { "spare7", "umts_rrc_ies.spare7",
62996         FT_BOOLEAN, 8, NULL, 0x80,
62997         "", HFILL }},
62998     { &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare6,
62999       { "spare6", "umts_rrc_ies.spare6",
63000         FT_BOOLEAN, 8, NULL, 0x40,
63001         "", HFILL }},
63002     { &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare5,
63003       { "spare5", "umts_rrc_ies.spare5",
63004         FT_BOOLEAN, 8, NULL, 0x20,
63005         "", HFILL }},
63006     { &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare4,
63007       { "spare4", "umts_rrc_ies.spare4",
63008         FT_BOOLEAN, 8, NULL, 0x10,
63009         "", HFILL }},
63010     { &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare3,
63011       { "spare3", "umts_rrc_ies.spare3",
63012         FT_BOOLEAN, 8, NULL, 0x08,
63013         "", HFILL }},
63014     { &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare2,
63015       { "spare2", "umts_rrc_ies.spare2",
63016         FT_BOOLEAN, 8, NULL, 0x04,
63017         "", HFILL }},
63018     { &hf_umts_rrc_ies_T_cipheringAlgorithmCap_uea1,
63019       { "uea1", "umts_rrc_ies.uea1",
63020         FT_BOOLEAN, 8, NULL, 0x02,
63021         "", HFILL }},
63022     { &hf_umts_rrc_ies_T_cipheringAlgorithmCap_uea0,
63023       { "uea0", "umts_rrc_ies.uea0",
63024         FT_BOOLEAN, 8, NULL, 0x01,
63025         "", HFILL }},
63026     { &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare15,
63027       { "spare15", "umts_rrc_ies.spare15",
63028         FT_BOOLEAN, 8, NULL, 0x80,
63029         "", HFILL }},
63030     { &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare14,
63031       { "spare14", "umts_rrc_ies.spare14",
63032         FT_BOOLEAN, 8, NULL, 0x40,
63033         "", HFILL }},
63034     { &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare13,
63035       { "spare13", "umts_rrc_ies.spare13",
63036         FT_BOOLEAN, 8, NULL, 0x20,
63037         "", HFILL }},
63038     { &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare12,
63039       { "spare12", "umts_rrc_ies.spare12",
63040         FT_BOOLEAN, 8, NULL, 0x10,
63041         "", HFILL }},
63042     { &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare11,
63043       { "spare11", "umts_rrc_ies.spare11",
63044         FT_BOOLEAN, 8, NULL, 0x08,
63045         "", HFILL }},
63046     { &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare10,
63047       { "spare10", "umts_rrc_ies.spare10",
63048         FT_BOOLEAN, 8, NULL, 0x04,
63049         "", HFILL }},
63050     { &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare9,
63051       { "spare9", "umts_rrc_ies.spare9",
63052         FT_BOOLEAN, 8, NULL, 0x02,
63053         "", HFILL }},
63054     { &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare8,
63055       { "spare8", "umts_rrc_ies.spare8",
63056         FT_BOOLEAN, 8, NULL, 0x01,
63057         "", HFILL }},
63058     { &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare7,
63059       { "spare7", "umts_rrc_ies.spare7",
63060         FT_BOOLEAN, 8, NULL, 0x80,
63061         "", HFILL }},
63062     { &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare6,
63063       { "spare6", "umts_rrc_ies.spare6",
63064         FT_BOOLEAN, 8, NULL, 0x40,
63065         "", HFILL }},
63066     { &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare5,
63067       { "spare5", "umts_rrc_ies.spare5",
63068         FT_BOOLEAN, 8, NULL, 0x20,
63069         "", HFILL }},
63070     { &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare4,
63071       { "spare4", "umts_rrc_ies.spare4",
63072         FT_BOOLEAN, 8, NULL, 0x10,
63073         "", HFILL }},
63074     { &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare3,
63075       { "spare3", "umts_rrc_ies.spare3",
63076         FT_BOOLEAN, 8, NULL, 0x08,
63077         "", HFILL }},
63078     { &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare2,
63079       { "spare2", "umts_rrc_ies.spare2",
63080         FT_BOOLEAN, 8, NULL, 0x04,
63081         "", HFILL }},
63082     { &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_uia1,
63083       { "uia1", "umts_rrc_ies.uia1",
63084         FT_BOOLEAN, 8, NULL, 0x02,
63085         "", HFILL }},
63086     { &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare0,
63087       { "spare0", "umts_rrc_ies.spare0",
63088         FT_BOOLEAN, 8, NULL, 0x01,
63089         "", HFILL }},
63090     { &hf_umts_rrc_ies_T_assignedSubChannelNumber_b3,
63091       { "b3", "umts_rrc_ies.b3",
63092         FT_BOOLEAN, 8, NULL, 0x80,
63093         "", HFILL }},
63094     { &hf_umts_rrc_ies_T_assignedSubChannelNumber_b2,
63095       { "b2", "umts_rrc_ies.b2",
63096         FT_BOOLEAN, 8, NULL, 0x40,
63097         "", HFILL }},
63098     { &hf_umts_rrc_ies_T_assignedSubChannelNumber_b1,
63099       { "b1", "umts_rrc_ies.b1",
63100         FT_BOOLEAN, 8, NULL, 0x20,
63101         "", HFILL }},
63102     { &hf_umts_rrc_ies_T_assignedSubChannelNumber_b0,
63103       { "b0", "umts_rrc_ies.b0",
63104         FT_BOOLEAN, 8, NULL, 0x10,
63105         "", HFILL }},
63106     { &hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex7,
63107       { "chCodeIndex7", "umts_rrc_ies.chCodeIndex7",
63108         FT_BOOLEAN, 8, NULL, 0x80,
63109         "", HFILL }},
63110     { &hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex6,
63111       { "chCodeIndex6", "umts_rrc_ies.chCodeIndex6",
63112         FT_BOOLEAN, 8, NULL, 0x40,
63113         "", HFILL }},
63114     { &hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex5,
63115       { "chCodeIndex5", "umts_rrc_ies.chCodeIndex5",
63116         FT_BOOLEAN, 8, NULL, 0x20,
63117         "", HFILL }},
63118     { &hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex4,
63119       { "chCodeIndex4", "umts_rrc_ies.chCodeIndex4",
63120         FT_BOOLEAN, 8, NULL, 0x10,
63121         "", HFILL }},
63122     { &hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex3,
63123       { "chCodeIndex3", "umts_rrc_ies.chCodeIndex3",
63124         FT_BOOLEAN, 8, NULL, 0x08,
63125         "", HFILL }},
63126     { &hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex2,
63127       { "chCodeIndex2", "umts_rrc_ies.chCodeIndex2",
63128         FT_BOOLEAN, 8, NULL, 0x04,
63129         "", HFILL }},
63130     { &hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex1,
63131       { "chCodeIndex1", "umts_rrc_ies.chCodeIndex1",
63132         FT_BOOLEAN, 8, NULL, 0x02,
63133         "", HFILL }},
63134     { &hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex0,
63135       { "chCodeIndex0", "umts_rrc_ies.chCodeIndex0",
63136         FT_BOOLEAN, 8, NULL, 0x01,
63137         "", HFILL }},
63138     { &hf_umts_rrc_ies_T_subchannels1_subCh3,
63139       { "subCh3", "umts_rrc_ies.subCh3",
63140         FT_BOOLEAN, 8, NULL, 0x80,
63141         "", HFILL }},
63142     { &hf_umts_rrc_ies_T_subchannels1_subCh2,
63143       { "subCh2", "umts_rrc_ies.subCh2",
63144         FT_BOOLEAN, 8, NULL, 0x40,
63145         "", HFILL }},
63146     { &hf_umts_rrc_ies_T_subchannels1_subCh1,
63147       { "subCh1", "umts_rrc_ies.subCh1",
63148         FT_BOOLEAN, 8, NULL, 0x20,
63149         "", HFILL }},
63150     { &hf_umts_rrc_ies_T_subchannels1_subCh0,
63151       { "subCh0", "umts_rrc_ies.subCh0",
63152         FT_BOOLEAN, 8, NULL, 0x10,
63153         "", HFILL }},
63154     { &hf_umts_rrc_ies_T_subchannels2_subCh7,
63155       { "subCh7", "umts_rrc_ies.subCh7",
63156         FT_BOOLEAN, 8, NULL, 0x80,
63157         "", HFILL }},
63158     { &hf_umts_rrc_ies_T_subchannels2_subCh6,
63159       { "subCh6", "umts_rrc_ies.subCh6",
63160         FT_BOOLEAN, 8, NULL, 0x40,
63161         "", HFILL }},
63162     { &hf_umts_rrc_ies_T_subchannels2_subCh5,
63163       { "subCh5", "umts_rrc_ies.subCh5",
63164         FT_BOOLEAN, 8, NULL, 0x20,
63165         "", HFILL }},
63166     { &hf_umts_rrc_ies_T_subchannels2_subCh4,
63167       { "subCh4", "umts_rrc_ies.subCh4",
63168         FT_BOOLEAN, 8, NULL, 0x10,
63169         "", HFILL }},
63170     { &hf_umts_rrc_ies_T_subchannels2_subCh3,
63171       { "subCh3", "umts_rrc_ies.subCh3",
63172         FT_BOOLEAN, 8, NULL, 0x08,
63173         "", HFILL }},
63174     { &hf_umts_rrc_ies_T_subchannels2_subCh2,
63175       { "subCh2", "umts_rrc_ies.subCh2",
63176         FT_BOOLEAN, 8, NULL, 0x04,
63177         "", HFILL }},
63178     { &hf_umts_rrc_ies_T_subchannels2_subCh1,
63179       { "subCh1", "umts_rrc_ies.subCh1",
63180         FT_BOOLEAN, 8, NULL, 0x02,
63181         "", HFILL }},
63182     { &hf_umts_rrc_ies_T_subchannels2_subCh0,
63183       { "subCh0", "umts_rrc_ies.subCh0",
63184         FT_BOOLEAN, 8, NULL, 0x01,
63185         "", HFILL }},
63186     { &hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex7,
63187       { "sulCodeIndex7", "umts_rrc_ies.sulCodeIndex7",
63188         FT_BOOLEAN, 8, NULL, 0x80,
63189         "", HFILL }},
63190     { &hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex6,
63191       { "sulCodeIndex6", "umts_rrc_ies.sulCodeIndex6",
63192         FT_BOOLEAN, 8, NULL, 0x40,
63193         "", HFILL }},
63194     { &hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex5,
63195       { "sulCodeIndex5", "umts_rrc_ies.sulCodeIndex5",
63196         FT_BOOLEAN, 8, NULL, 0x20,
63197         "", HFILL }},
63198     { &hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex4,
63199       { "sulCodeIndex4", "umts_rrc_ies.sulCodeIndex4",
63200         FT_BOOLEAN, 8, NULL, 0x10,
63201         "", HFILL }},
63202     { &hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex3,
63203       { "sulCodeIndex3", "umts_rrc_ies.sulCodeIndex3",
63204         FT_BOOLEAN, 8, NULL, 0x08,
63205         "", HFILL }},
63206     { &hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex2,
63207       { "sulCodeIndex2", "umts_rrc_ies.sulCodeIndex2",
63208         FT_BOOLEAN, 8, NULL, 0x04,
63209         "", HFILL }},
63210     { &hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex1,
63211       { "sulCodeIndex1", "umts_rrc_ies.sulCodeIndex1",
63212         FT_BOOLEAN, 8, NULL, 0x02,
63213         "", HFILL }},
63214     { &hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex0,
63215       { "sulCodeIndex0", "umts_rrc_ies.sulCodeIndex0",
63216         FT_BOOLEAN, 8, NULL, 0x01,
63217         "", HFILL }},
63218     { &hf_umts_rrc_ies_T_subchannels4_subCh3,
63219       { "subCh3", "umts_rrc_ies.subCh3",
63220         FT_BOOLEAN, 8, NULL, 0x80,
63221         "", HFILL }},
63222     { &hf_umts_rrc_ies_T_subchannels4_subCh2,
63223       { "subCh2", "umts_rrc_ies.subCh2",
63224         FT_BOOLEAN, 8, NULL, 0x40,
63225         "", HFILL }},
63226     { &hf_umts_rrc_ies_T_subchannels4_subCh1,
63227       { "subCh1", "umts_rrc_ies.subCh1",
63228         FT_BOOLEAN, 8, NULL, 0x20,
63229         "", HFILL }},
63230     { &hf_umts_rrc_ies_T_subchannels4_subCh0,
63231       { "subCh0", "umts_rrc_ies.subCh0",
63232         FT_BOOLEAN, 8, NULL, 0x10,
63233         "", HFILL }},
63234     { &hf_umts_rrc_ies_T_subchannels5_subCh7,
63235       { "subCh7", "umts_rrc_ies.subCh7",
63236         FT_BOOLEAN, 8, NULL, 0x80,
63237         "", HFILL }},
63238     { &hf_umts_rrc_ies_T_subchannels5_subCh6,
63239       { "subCh6", "umts_rrc_ies.subCh6",
63240         FT_BOOLEAN, 8, NULL, 0x40,
63241         "", HFILL }},
63242     { &hf_umts_rrc_ies_T_subchannels5_subCh5,
63243       { "subCh5", "umts_rrc_ies.subCh5",
63244         FT_BOOLEAN, 8, NULL, 0x20,
63245         "", HFILL }},
63246     { &hf_umts_rrc_ies_T_subchannels5_subCh4,
63247       { "subCh4", "umts_rrc_ies.subCh4",
63248         FT_BOOLEAN, 8, NULL, 0x10,
63249         "", HFILL }},
63250     { &hf_umts_rrc_ies_T_subchannels5_subCh3,
63251       { "subCh3", "umts_rrc_ies.subCh3",
63252         FT_BOOLEAN, 8, NULL, 0x08,
63253         "", HFILL }},
63254     { &hf_umts_rrc_ies_T_subchannels5_subCh2,
63255       { "subCh2", "umts_rrc_ies.subCh2",
63256         FT_BOOLEAN, 8, NULL, 0x04,
63257         "", HFILL }},
63258     { &hf_umts_rrc_ies_T_subchannels5_subCh1,
63259       { "subCh1", "umts_rrc_ies.subCh1",
63260         FT_BOOLEAN, 8, NULL, 0x02,
63261         "", HFILL }},
63262     { &hf_umts_rrc_ies_T_subchannels5_subCh0,
63263       { "subCh0", "umts_rrc_ies.subCh0",
63264         FT_BOOLEAN, 8, NULL, 0x01,
63265         "", HFILL }},
63266     { &hf_umts_rrc_ies_AvailableSignatures_signature15,
63267       { "signature15", "umts_rrc_ies.signature15",
63268         FT_BOOLEAN, 8, NULL, 0x80,
63269         "", HFILL }},
63270     { &hf_umts_rrc_ies_AvailableSignatures_signature14,
63271       { "signature14", "umts_rrc_ies.signature14",
63272         FT_BOOLEAN, 8, NULL, 0x40,
63273         "", HFILL }},
63274     { &hf_umts_rrc_ies_AvailableSignatures_signature13,
63275       { "signature13", "umts_rrc_ies.signature13",
63276         FT_BOOLEAN, 8, NULL, 0x20,
63277         "", HFILL }},
63278     { &hf_umts_rrc_ies_AvailableSignatures_signature12,
63279       { "signature12", "umts_rrc_ies.signature12",
63280         FT_BOOLEAN, 8, NULL, 0x10,
63281         "", HFILL }},
63282     { &hf_umts_rrc_ies_AvailableSignatures_signature11,
63283       { "signature11", "umts_rrc_ies.signature11",
63284         FT_BOOLEAN, 8, NULL, 0x08,
63285         "", HFILL }},
63286     { &hf_umts_rrc_ies_AvailableSignatures_signature10,
63287       { "signature10", "umts_rrc_ies.signature10",
63288         FT_BOOLEAN, 8, NULL, 0x04,
63289         "", HFILL }},
63290     { &hf_umts_rrc_ies_AvailableSignatures_signature9,
63291       { "signature9", "umts_rrc_ies.signature9",
63292         FT_BOOLEAN, 8, NULL, 0x02,
63293         "", HFILL }},
63294     { &hf_umts_rrc_ies_AvailableSignatures_signature8,
63295       { "signature8", "umts_rrc_ies.signature8",
63296         FT_BOOLEAN, 8, NULL, 0x01,
63297         "", HFILL }},
63298     { &hf_umts_rrc_ies_AvailableSignatures_signature7,
63299       { "signature7", "umts_rrc_ies.signature7",
63300         FT_BOOLEAN, 8, NULL, 0x80,
63301         "", HFILL }},
63302     { &hf_umts_rrc_ies_AvailableSignatures_signature6,
63303       { "signature6", "umts_rrc_ies.signature6",
63304         FT_BOOLEAN, 8, NULL, 0x40,
63305         "", HFILL }},
63306     { &hf_umts_rrc_ies_AvailableSignatures_signature5,
63307       { "signature5", "umts_rrc_ies.signature5",
63308         FT_BOOLEAN, 8, NULL, 0x20,
63309         "", HFILL }},
63310     { &hf_umts_rrc_ies_AvailableSignatures_signature4,
63311       { "signature4", "umts_rrc_ies.signature4",
63312         FT_BOOLEAN, 8, NULL, 0x10,
63313         "", HFILL }},
63314     { &hf_umts_rrc_ies_AvailableSignatures_signature3,
63315       { "signature3", "umts_rrc_ies.signature3",
63316         FT_BOOLEAN, 8, NULL, 0x08,
63317         "", HFILL }},
63318     { &hf_umts_rrc_ies_AvailableSignatures_signature2,
63319       { "signature2", "umts_rrc_ies.signature2",
63320         FT_BOOLEAN, 8, NULL, 0x04,
63321         "", HFILL }},
63322     { &hf_umts_rrc_ies_AvailableSignatures_signature1,
63323       { "signature1", "umts_rrc_ies.signature1",
63324         FT_BOOLEAN, 8, NULL, 0x02,
63325         "", HFILL }},
63326     { &hf_umts_rrc_ies_AvailableSignatures_signature0,
63327       { "signature0", "umts_rrc_ies.signature0",
63328         FT_BOOLEAN, 8, NULL, 0x01,
63329         "", HFILL }},
63330     { &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh11,
63331       { "subCh11", "umts_rrc_ies.subCh11",
63332         FT_BOOLEAN, 8, NULL, 0x80,
63333         "", HFILL }},
63334     { &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh10,
63335       { "subCh10", "umts_rrc_ies.subCh10",
63336         FT_BOOLEAN, 8, NULL, 0x40,
63337         "", HFILL }},
63338     { &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh9,
63339       { "subCh9", "umts_rrc_ies.subCh9",
63340         FT_BOOLEAN, 8, NULL, 0x20,
63341         "", HFILL }},
63342     { &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh8,
63343       { "subCh8", "umts_rrc_ies.subCh8",
63344         FT_BOOLEAN, 8, NULL, 0x10,
63345         "", HFILL }},
63346     { &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh7,
63347       { "subCh7", "umts_rrc_ies.subCh7",
63348         FT_BOOLEAN, 8, NULL, 0x08,
63349         "", HFILL }},
63350     { &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh6,
63351       { "subCh6", "umts_rrc_ies.subCh6",
63352         FT_BOOLEAN, 8, NULL, 0x04,
63353         "", HFILL }},
63354     { &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh5,
63355       { "subCh5", "umts_rrc_ies.subCh5",
63356         FT_BOOLEAN, 8, NULL, 0x02,
63357         "", HFILL }},
63358     { &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh4,
63359       { "subCh4", "umts_rrc_ies.subCh4",
63360         FT_BOOLEAN, 8, NULL, 0x01,
63361         "", HFILL }},
63362     { &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh3,
63363       { "subCh3", "umts_rrc_ies.subCh3",
63364         FT_BOOLEAN, 8, NULL, 0x80,
63365         "", HFILL }},
63366     { &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh2,
63367       { "subCh2", "umts_rrc_ies.subCh2",
63368         FT_BOOLEAN, 8, NULL, 0x40,
63369         "", HFILL }},
63370     { &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh1,
63371       { "subCh1", "umts_rrc_ies.subCh1",
63372         FT_BOOLEAN, 8, NULL, 0x20,
63373         "", HFILL }},
63374     { &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh0,
63375       { "subCh0", "umts_rrc_ies.subCh0",
63376         FT_BOOLEAN, 8, NULL, 0x10,
63377         "", HFILL }},
63378     { &hf_umts_rrc_ies_T_bitmap_chCode16_SF16,
63379       { "chCode16-SF16", "umts_rrc_ies.chCode16-SF16",
63380         FT_BOOLEAN, 8, NULL, 0x80,
63381         "", HFILL }},
63382     { &hf_umts_rrc_ies_T_bitmap_chCode15_SF16,
63383       { "chCode15-SF16", "umts_rrc_ies.chCode15-SF16",
63384         FT_BOOLEAN, 8, NULL, 0x40,
63385         "", HFILL }},
63386     { &hf_umts_rrc_ies_T_bitmap_chCode14_SF16,
63387       { "chCode14-SF16", "umts_rrc_ies.chCode14-SF16",
63388         FT_BOOLEAN, 8, NULL, 0x20,
63389         "", HFILL }},
63390     { &hf_umts_rrc_ies_T_bitmap_chCode13_SF16,
63391       { "chCode13-SF16", "umts_rrc_ies.chCode13-SF16",
63392         FT_BOOLEAN, 8, NULL, 0x10,
63393         "", HFILL }},
63394     { &hf_umts_rrc_ies_T_bitmap_chCode12_SF16,
63395       { "chCode12-SF16", "umts_rrc_ies.chCode12-SF16",
63396         FT_BOOLEAN, 8, NULL, 0x08,
63397         "", HFILL }},
63398     { &hf_umts_rrc_ies_T_bitmap_chCode11_SF16,
63399       { "chCode11-SF16", "umts_rrc_ies.chCode11-SF16",
63400         FT_BOOLEAN, 8, NULL, 0x04,
63401         "", HFILL }},
63402     { &hf_umts_rrc_ies_T_bitmap_chCode10_SF16,
63403       { "chCode10-SF16", "umts_rrc_ies.chCode10-SF16",
63404         FT_BOOLEAN, 8, NULL, 0x02,
63405         "", HFILL }},
63406     { &hf_umts_rrc_ies_T_bitmap_chCode9_SF16,
63407       { "chCode9-SF16", "umts_rrc_ies.chCode9-SF16",
63408         FT_BOOLEAN, 8, NULL, 0x01,
63409         "", HFILL }},
63410     { &hf_umts_rrc_ies_T_bitmap_chCode8_SF16,
63411       { "chCode8-SF16", "umts_rrc_ies.chCode8-SF16",
63412         FT_BOOLEAN, 8, NULL, 0x80,
63413         "", HFILL }},
63414     { &hf_umts_rrc_ies_T_bitmap_chCode7_SF16,
63415       { "chCode7-SF16", "umts_rrc_ies.chCode7-SF16",
63416         FT_BOOLEAN, 8, NULL, 0x40,
63417         "", HFILL }},
63418     { &hf_umts_rrc_ies_T_bitmap_chCode6_SF16,
63419       { "chCode6-SF16", "umts_rrc_ies.chCode6-SF16",
63420         FT_BOOLEAN, 8, NULL, 0x20,
63421         "", HFILL }},
63422     { &hf_umts_rrc_ies_T_bitmap_chCode5_SF16,
63423       { "chCode5-SF16", "umts_rrc_ies.chCode5-SF16",
63424         FT_BOOLEAN, 8, NULL, 0x10,
63425         "", HFILL }},
63426     { &hf_umts_rrc_ies_T_bitmap_chCode4_SF16,
63427       { "chCode4-SF16", "umts_rrc_ies.chCode4-SF16",
63428         FT_BOOLEAN, 8, NULL, 0x08,
63429         "", HFILL }},
63430     { &hf_umts_rrc_ies_T_bitmap_chCode3_SF16,
63431       { "chCode3-SF16", "umts_rrc_ies.chCode3-SF16",
63432         FT_BOOLEAN, 8, NULL, 0x04,
63433         "", HFILL }},
63434     { &hf_umts_rrc_ies_T_bitmap_chCode2_SF16,
63435       { "chCode2-SF16", "umts_rrc_ies.chCode2-SF16",
63436         FT_BOOLEAN, 8, NULL, 0x02,
63437         "", HFILL }},
63438     { &hf_umts_rrc_ies_T_bitmap_chCode1_SF16,
63439       { "chCode1-SF16", "umts_rrc_ies.chCode1-SF16",
63440         FT_BOOLEAN, 8, NULL, 0x01,
63441         "", HFILL }},
63442     { &hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code7,
63443       { "code7", "umts_rrc_ies.code7",
63444         FT_BOOLEAN, 8, NULL, 0x80,
63445         "", HFILL }},
63446     { &hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code6,
63447       { "code6", "umts_rrc_ies.code6",
63448         FT_BOOLEAN, 8, NULL, 0x40,
63449         "", HFILL }},
63450     { &hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code5,
63451       { "code5", "umts_rrc_ies.code5",
63452         FT_BOOLEAN, 8, NULL, 0x20,
63453         "", HFILL }},
63454     { &hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code4,
63455       { "code4", "umts_rrc_ies.code4",
63456         FT_BOOLEAN, 8, NULL, 0x10,
63457         "", HFILL }},
63458     { &hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code3,
63459       { "code3", "umts_rrc_ies.code3",
63460         FT_BOOLEAN, 8, NULL, 0x08,
63461         "", HFILL }},
63462     { &hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code2,
63463       { "code2", "umts_rrc_ies.code2",
63464         FT_BOOLEAN, 8, NULL, 0x04,
63465         "", HFILL }},
63466     { &hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code1,
63467       { "code1", "umts_rrc_ies.code1",
63468         FT_BOOLEAN, 8, NULL, 0x02,
63469         "", HFILL }},
63470     { &hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code0,
63471       { "code0", "umts_rrc_ies.code0",
63472         FT_BOOLEAN, 8, NULL, 0x01,
63473         "", HFILL }},
63474     { &hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code7,
63475       { "code7", "umts_rrc_ies.code7",
63476         FT_BOOLEAN, 8, NULL, 0x80,
63477         "", HFILL }},
63478     { &hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code6,
63479       { "code6", "umts_rrc_ies.code6",
63480         FT_BOOLEAN, 8, NULL, 0x40,
63481         "", HFILL }},
63482     { &hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code5,
63483       { "code5", "umts_rrc_ies.code5",
63484         FT_BOOLEAN, 8, NULL, 0x20,
63485         "", HFILL }},
63486     { &hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code4,
63487       { "code4", "umts_rrc_ies.code4",
63488         FT_BOOLEAN, 8, NULL, 0x10,
63489         "", HFILL }},
63490     { &hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code3,
63491       { "code3", "umts_rrc_ies.code3",
63492         FT_BOOLEAN, 8, NULL, 0x08,
63493         "", HFILL }},
63494     { &hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code2,
63495       { "code2", "umts_rrc_ies.code2",
63496         FT_BOOLEAN, 8, NULL, 0x04,
63497         "", HFILL }},
63498     { &hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code1,
63499       { "code1", "umts_rrc_ies.code1",
63500         FT_BOOLEAN, 8, NULL, 0x02,
63501         "", HFILL }},
63502     { &hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code0,
63503       { "code0", "umts_rrc_ies.code0",
63504         FT_BOOLEAN, 8, NULL, 0x01,
63505         "", HFILL }},
63506     { &hf_umts_rrc_ies_GsmSecurityCapability_a5_7,
63507       { "a5-7", "umts_rrc_ies.a5-7",
63508         FT_BOOLEAN, 8, NULL, 0x80,
63509         "", HFILL }},
63510     { &hf_umts_rrc_ies_GsmSecurityCapability_a5_6,
63511       { "a5-6", "umts_rrc_ies.a5-6",
63512         FT_BOOLEAN, 8, NULL, 0x40,
63513         "", HFILL }},
63514     { &hf_umts_rrc_ies_GsmSecurityCapability_a5_5,
63515       { "a5-5", "umts_rrc_ies.a5-5",
63516         FT_BOOLEAN, 8, NULL, 0x20,
63517         "", HFILL }},
63518     { &hf_umts_rrc_ies_GsmSecurityCapability_a5_4,
63519       { "a5-4", "umts_rrc_ies.a5-4",
63520         FT_BOOLEAN, 8, NULL, 0x10,
63521         "", HFILL }},
63522     { &hf_umts_rrc_ies_GsmSecurityCapability_a5_3,
63523       { "a5-3", "umts_rrc_ies.a5-3",
63524         FT_BOOLEAN, 8, NULL, 0x08,
63525         "", HFILL }},
63526     { &hf_umts_rrc_ies_GsmSecurityCapability_a5_2,
63527       { "a5-2", "umts_rrc_ies.a5-2",
63528         FT_BOOLEAN, 8, NULL, 0x04,
63529         "", HFILL }},
63530     { &hf_umts_rrc_ies_GsmSecurityCapability_a5_1,
63531       { "a5-1", "umts_rrc_ies.a5-1",
63532         FT_BOOLEAN, 8, NULL, 0x02,
63533         "", HFILL }},
63534     { &hf_umts_rrc_ies_GSMSecurityCapability_v6xyext_gea0,
63535       { "gea0", "umts_rrc_ies.gea0",
63536         FT_BOOLEAN, 8, NULL, 0x80,
63537         "", HFILL }},
63538     { &hf_umts_rrc_ies_GSMSecurityCapability_v6xyext_gea1,
63539       { "gea1", "umts_rrc_ies.gea1",
63540         FT_BOOLEAN, 8, NULL, 0x40,
63541         "", HFILL }},
63542     { &hf_umts_rrc_ies_GSMSecurityCapability_v6xyext_gea2,
63543       { "gea2", "umts_rrc_ies.gea2",
63544         FT_BOOLEAN, 8, NULL, 0x20,
63545         "", HFILL }},
63546
63547 /*--- End of included file: packet-umts_rrc_ies-hfarr.c ---*/
63548 #line 83 "packet-umts_rrc_ies-template.c"
63549   };
63550
63551   /* List of subtrees */
63552   static gint *ett[] = {
63553                   &ett_umts_rrc_ies,
63554
63555 /*--- Included file: packet-umts_rrc_ies-ettarr.c ---*/
63556 #line 1 "packet-umts_rrc_ies-ettarr.c"
63557     &ett_umts_rrc_ies_CN_DomainInformation,
63558     &ett_umts_rrc_ies_CN_DomainInformationFull,
63559     &ett_umts_rrc_ies_CN_DomainInformationList,
63560     &ett_umts_rrc_ies_CN_DomainInformationListFull,
63561     &ett_umts_rrc_ies_CN_DomainSysInfo,
63562     &ett_umts_rrc_ies_T_cn_Type,
63563     &ett_umts_rrc_ies_CN_DomainSysInfoList,
63564     &ett_umts_rrc_ies_CN_InformationInfo,
63565     &ett_umts_rrc_ies_CN_InformationInfo_r6,
63566     &ett_umts_rrc_ies_CN_InformationInfoFull,
63567     &ett_umts_rrc_ies_Gsm_map_IDNNS,
63568     &ett_umts_rrc_ies_T_routingbasis,
63569     &ett_umts_rrc_ies_T_localPTMSI,
63570     &ett_umts_rrc_ies_T_tMSIofsamePLMN,
63571     &ett_umts_rrc_ies_T_tMSIofdifferentPLMN,
63572     &ett_umts_rrc_ies_T_iMSIresponsetopaging,
63573     &ett_umts_rrc_ies_T_iMSIcauseUEinitiatedEvent,
63574     &ett_umts_rrc_ies_T_iMEI,
63575     &ett_umts_rrc_ies_T_spare2,
63576     &ett_umts_rrc_ies_T_spare1,
63577     &ett_umts_rrc_ies_IMEI,
63578     &ett_umts_rrc_ies_IMSI_GSM_MAP,
63579     &ett_umts_rrc_ies_IntraDomainNasNodeSelector,
63580     &ett_umts_rrc_ies_T_version,
63581     &ett_umts_rrc_ies_T_release99,
63582     &ett_umts_rrc_ies_T_cn_Type1,
63583     &ett_umts_rrc_ies_T_later,
63584     &ett_umts_rrc_ies_LAI,
63585     &ett_umts_rrc_ies_MCC,
63586     &ett_umts_rrc_ies_MNC,
63587     &ett_umts_rrc_ies_MultiplePLMN_List_r6,
63588     &ett_umts_rrc_ies_SEQUENCE_SIZE_1_5_OF_PLMN_IdentityWithOptionalMCC_r6,
63589     &ett_umts_rrc_ies_PLMN_Identity,
63590     &ett_umts_rrc_ies_PLMN_IdentityWithOptionalMCC_r6,
63591     &ett_umts_rrc_ies_PLMN_Type,
63592     &ett_umts_rrc_ies_T_gsm_MAP,
63593     &ett_umts_rrc_ies_T_ansi_41,
63594     &ett_umts_rrc_ies_T_gsm_MAP_and_ANSI_41,
63595     &ett_umts_rrc_ies_RAB_Identity,
63596     &ett_umts_rrc_ies_RAI,
63597     &ett_umts_rrc_ies_AccessClassBarredList,
63598     &ett_umts_rrc_ies_CellAccessRestriction,
63599     &ett_umts_rrc_ies_CellBarred,
63600     &ett_umts_rrc_ies_T_barred,
63601     &ett_umts_rrc_ies_CellIdentity_PerRL_List,
63602     &ett_umts_rrc_ies_CellSelectReselectInfoSIB_3_4,
63603     &ett_umts_rrc_ies_T_cellSelectQualityMeasure,
63604     &ett_umts_rrc_ies_T_cpich_Ec_N0,
63605     &ett_umts_rrc_ies_T_modeSpecificInfo,
63606     &ett_umts_rrc_ies_T_fdd,
63607     &ett_umts_rrc_ies_T_tdd,
63608     &ett_umts_rrc_ies_DomainSpecificAccessRestrictionForSharedNetwork_v670ext,
63609     &ett_umts_rrc_ies_DomainSpecificAccessRestrictionList_v670ext,
63610     &ett_umts_rrc_ies_DomainSpecificAccessRestrictionParam_v670ext,
63611     &ett_umts_rrc_ies_DomainSpecificAccessRestriction_v670ext,
63612     &ett_umts_rrc_ies_T_restriction,
63613     &ett_umts_rrc_ies_Mapping,
63614     &ett_umts_rrc_ies_Mapping_LCR_r4,
63615     &ett_umts_rrc_ies_MappingFunctionParameter,
63616     &ett_umts_rrc_ies_MappingFunctionParameterList,
63617     &ett_umts_rrc_ies_MappingInfo,
63618     &ett_umts_rrc_ies_RAT_FDD_Info,
63619     &ett_umts_rrc_ies_RAT_FDD_InfoList,
63620     &ett_umts_rrc_ies_RAT_TDD_Info,
63621     &ett_umts_rrc_ies_RAT_TDD_InfoList,
63622     &ett_umts_rrc_ies_URA_IdentityList,
63623     &ett_umts_rrc_ies_BackoffControlParams,
63624     &ett_umts_rrc_ies_CapabilityUpdateRequirement,
63625     &ett_umts_rrc_ies_CapabilityUpdateRequirement_r4_ext,
63626     &ett_umts_rrc_ies_CapabilityUpdateRequirement_r4,
63627     &ett_umts_rrc_ies_CipheringModeCommand,
63628     &ett_umts_rrc_ies_CipheringModeInfo,
63629     &ett_umts_rrc_ies_CN_PagedUE_Identity,
63630     &ett_umts_rrc_ies_CompressedModeMeasCapability,
63631     &ett_umts_rrc_ies_CompressedModeMeasCapability_LCR_r4,
63632     &ett_umts_rrc_ies_CompressedModeMeasCapabFDDList,
63633     &ett_umts_rrc_ies_CompressedModeMeasCapabFDDList2,
63634     &ett_umts_rrc_ies_CompressedModeMeasCapabFDDList_ext,
63635     &ett_umts_rrc_ies_CompressedModeMeasCapabFDD,
63636     &ett_umts_rrc_ies_CompressedModeMeasCapabFDD2,
63637     &ett_umts_rrc_ies_CompressedModeMeasCapabFDD_ext,
63638     &ett_umts_rrc_ies_CompressedModeMeasCapabTDDList,
63639     &ett_umts_rrc_ies_CompressedModeMeasCapabTDD,
63640     &ett_umts_rrc_ies_CompressedModeMeasCapabGSMList,
63641     &ett_umts_rrc_ies_CompressedModeMeasCapabGSM,
63642     &ett_umts_rrc_ies_CompressedModeMeasCapabMC,
63643     &ett_umts_rrc_ies_CPCH_Parameters,
63644     &ett_umts_rrc_ies_DL_PhysChCapabilityFDD,
63645     &ett_umts_rrc_ies_DL_PhysChCapabilityFDD_v380ext,
63646     &ett_umts_rrc_ies_DL_PhysChCapabilityTDD,
63647     &ett_umts_rrc_ies_DL_PhysChCapabilityTDD_LCR_r4,
63648     &ett_umts_rrc_ies_DL_TransChCapability,
63649     &ett_umts_rrc_ies_DRAC_SysInfo,
63650     &ett_umts_rrc_ies_DRAC_SysInfoList,
63651     &ett_umts_rrc_ies_FailureCauseWithProtErr,
63652     &ett_umts_rrc_ies_FailureCauseWithProtErrTrId,
63653     &ett_umts_rrc_ies_GroupIdentityWithReleaseInformation,
63654     &ett_umts_rrc_ies_GroupReleaseInformation,
63655     &ett_umts_rrc_ies_GSM_Measurements,
63656     &ett_umts_rrc_ies_IMSI_and_ESN_DS_41,
63657     &ett_umts_rrc_ies_InitialPriorityDelayList,
63658     &ett_umts_rrc_ies_InitialUE_Identity,
63659     &ett_umts_rrc_ies_IntegrityCheckInfo,
63660     &ett_umts_rrc_ies_IntegrityProtActivationInfo,
63661     &ett_umts_rrc_ies_IntegrityProtectionModeCommand,
63662     &ett_umts_rrc_ies_T_startIntegrityProtection,
63663     &ett_umts_rrc_ies_T_modify,
63664     &ett_umts_rrc_ies_IntegrityProtectionModeInfo,
63665     &ett_umts_rrc_ies_MeasurementCapability,
63666     &ett_umts_rrc_ies_MeasurementCapabilityExt,
63667     &ett_umts_rrc_ies_MeasurementCapabilityExt2,
63668     &ett_umts_rrc_ies_MeasurementCapability_r4_ext,
63669     &ett_umts_rrc_ies_MultiRAT_Capability,
63670     &ett_umts_rrc_ies_MultiModeRAT_Capability_v590ext,
63671     &ett_umts_rrc_ies_P_TMSI_and_RAI_GSM_MAP,
63672     &ett_umts_rrc_ies_PagingRecord,
63673     &ett_umts_rrc_ies_T_cn_Identity,
63674     &ett_umts_rrc_ies_T_utran_Identity,
63675     &ett_umts_rrc_ies_T_cn_OriginatedPage_connectedMode_UE,
63676     &ett_umts_rrc_ies_PagingRecord2_r5,
63677     &ett_umts_rrc_ies_T_utran_SingleUE_Identity,
63678     &ett_umts_rrc_ies_T_cn_OriginatedPage_connectedMode_UE1,
63679     &ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxURNTIGroup_OF_GroupIdentityWithReleaseInformation,
63680     &ett_umts_rrc_ies_PagingRecordList,
63681     &ett_umts_rrc_ies_PagingRecord2List_r5,
63682     &ett_umts_rrc_ies_PDCP_Capability,
63683     &ett_umts_rrc_ies_T_supportForRfc2507,
63684     &ett_umts_rrc_ies_PDCP_Capability_r4_ext,
63685     &ett_umts_rrc_ies_T_supportForRfc3095,
63686     &ett_umts_rrc_ies_T_supported,
63687     &ett_umts_rrc_ies_PDCP_Capability_r5_ext,
63688     &ett_umts_rrc_ies_PDCP_Capability_r5_ext2,
63689     &ett_umts_rrc_ies_PhysicalChannelCapability,
63690     &ett_umts_rrc_ies_T_fddPhysChCapability,
63691     &ett_umts_rrc_ies_T_tddPhysChCapability,
63692     &ett_umts_rrc_ies_PhysicalChannelCapability_LCR_r4,
63693     &ett_umts_rrc_ies_T_tdd128_PhysChCapability,
63694     &ett_umts_rrc_ies_PhysicalChannelCapability_hspdsch_r5,
63695     &ett_umts_rrc_ies_T_fdd_hspdsch,
63696     &ett_umts_rrc_ies_T_supported1,
63697     &ett_umts_rrc_ies_T_tdd384_hspdsch,
63698     &ett_umts_rrc_ies_T_tdd128_hspdsch,
63699     &ett_umts_rrc_ies_PNBSCH_Allocation_r4,
63700     &ett_umts_rrc_ies_ProtocolErrorIndicatorWithMoreInfo,
63701     &ett_umts_rrc_ies_T_errorOccurred,
63702     &ett_umts_rrc_ies_ProtocolErrorMoreInformation,
63703     &ett_umts_rrc_ies_T_diagnosticsType,
63704     &ett_umts_rrc_ies_T_type1,
63705     &ett_umts_rrc_ies_Rb_timer_indicator,
63706     &ett_umts_rrc_ies_RedirectionInfo,
63707     &ett_umts_rrc_ies_RedirectionInfo_r6,
63708     &ett_umts_rrc_ies_RF_Capability,
63709     &ett_umts_rrc_ies_T_fddRF_Capability,
63710     &ett_umts_rrc_ies_T_tddRF_Capability,
63711     &ett_umts_rrc_ies_RF_Capability_r4_ext,
63712     &ett_umts_rrc_ies_T_tddRF_Capability1,
63713     &ett_umts_rrc_ies_RLC_Capability,
63714     &ett_umts_rrc_ies_RLC_Capability_r5_ext,
63715     &ett_umts_rrc_ies_RRC_ConnectionReleaseInformation,
63716     &ett_umts_rrc_ies_T_release,
63717     &ett_umts_rrc_ies_RRC_MessageSequenceNumberList,
63718     &ett_umts_rrc_ies_SecurityCapability,
63719     &ett_umts_rrc_ies_T_cipheringAlgorithmCap,
63720     &ett_umts_rrc_ies_T_integrityProtectionAlgorithmCap,
63721     &ett_umts_rrc_ies_Serving_HSDSCH_CellInformation,
63722     &ett_umts_rrc_ies_SimultaneousSCCPCH_DPCH_Reception,
63723     &ett_umts_rrc_ies_T_supported2,
63724     &ett_umts_rrc_ies_STARTList,
63725     &ett_umts_rrc_ies_STARTSingle,
63726     &ett_umts_rrc_ies_CapabilityUpdateRequirement_r5,
63727     &ett_umts_rrc_ies_SystemSpecificCapUpdateReqList,
63728     &ett_umts_rrc_ies_SystemSpecificCapUpdateReqList_r5,
63729     &ett_umts_rrc_ies_TMSI_and_LAI_GSM_MAP,
63730     &ett_umts_rrc_ies_TransportChannelCapability,
63731     &ett_umts_rrc_ies_TurboSupport,
63732     &ett_umts_rrc_ies_U_RNTI,
63733     &ett_umts_rrc_ies_U_RNTI_Group,
63734     &ett_umts_rrc_ies_U_RNTI_Short,
63735     &ett_umts_rrc_ies_UE_CapabilityContainer_IEs,
63736     &ett_umts_rrc_ies_T_nonCriticalExtensions,
63737     &ett_umts_rrc_ies_UE_ConnTimersAndConstants,
63738     &ett_umts_rrc_ies_UE_ConnTimersAndConstants_v3a0ext,
63739     &ett_umts_rrc_ies_UE_ConnTimersAndConstants_r5,
63740     &ett_umts_rrc_ies_UE_IdleTimersAndConstants,
63741     &ett_umts_rrc_ies_UE_IdleTimersAndConstants_v3a0ext,
63742     &ett_umts_rrc_ies_UE_MultiModeRAT_Capability,
63743     &ett_umts_rrc_ies_UE_RadioAccessCapability,
63744     &ett_umts_rrc_ies_UE_RadioAccessCapabilityInfo,
63745     &ett_umts_rrc_ies_UE_RadioAccessCapability_v370ext,
63746     &ett_umts_rrc_ies_UE_RadioAccessCapability_v380ext,
63747     &ett_umts_rrc_ies_UE_RadioAccessCapability_v3a0ext,
63748     &ett_umts_rrc_ies_UE_RadioAccessCapability_v3g0ext,
63749     &ett_umts_rrc_ies_UE_RadioAccessCapability_v650ext,
63750     &ett_umts_rrc_ies_UE_RadioAccessCapability_v6xyext,
63751     &ett_umts_rrc_ies_UE_RadioAccessCapabBandFDDList2,
63752     &ett_umts_rrc_ies_UE_RadioAccessCapabBandFDD2,
63753     &ett_umts_rrc_ies_T_fddRF_Capability1,
63754     &ett_umts_rrc_ies_UE_PositioningCapabilityExt_v380,
63755     &ett_umts_rrc_ies_UE_PositioningCapabilityExt_v3a0,
63756     &ett_umts_rrc_ies_UE_PositioningCapabilityExt_v3g0,
63757     &ett_umts_rrc_ies_UE_RadioAccessCapabBandFDDList,
63758     &ett_umts_rrc_ies_UE_RadioAccessCapabBandFDDList_ext,
63759     &ett_umts_rrc_ies_UE_RadioAccessCapabBandFDD,
63760     &ett_umts_rrc_ies_T_fddRF_Capability2,
63761     &ett_umts_rrc_ies_UE_RadioAccessCapabBandFDD_ext,
63762     &ett_umts_rrc_ies_UE_RadioAccessCapability_v4b0ext,
63763     &ett_umts_rrc_ies_T_tdd_CapabilityExt,
63764     &ett_umts_rrc_ies_UE_RadioAccessCapabilityComp,
63765     &ett_umts_rrc_ies_RF_CapabilityComp,
63766     &ett_umts_rrc_ies_T_fdd1,
63767     &ett_umts_rrc_ies_T_tdd384_RF_Capability,
63768     &ett_umts_rrc_ies_T_tdd128_RF_Capability,
63769     &ett_umts_rrc_ies_RF_CapabBandListFDDComp,
63770     &ett_umts_rrc_ies_UE_RadioAccessCapability_v590ext,
63771     &ett_umts_rrc_ies_UE_RadioAccessCapability_v5c0ext,
63772     &ett_umts_rrc_ies_UL_PhysChCapabilityFDD,
63773     &ett_umts_rrc_ies_UL_PhysChCapabilityFDD_r6,
63774     &ett_umts_rrc_ies_UL_PhysChCapabilityTDD,
63775     &ett_umts_rrc_ies_UL_PhysChCapabilityTDD_LCR_r4,
63776     &ett_umts_rrc_ies_PhysicalChannelCapability_edch_r6,
63777     &ett_umts_rrc_ies_T_fdd_edch,
63778     &ett_umts_rrc_ies_T_supported3,
63779     &ett_umts_rrc_ies_UL_TransChCapability,
63780     &ett_umts_rrc_ies_T_modeSpecificInfo1,
63781     &ett_umts_rrc_ies_T_tdd1,
63782     &ett_umts_rrc_ies_UE_Positioning_Capability,
63783     &ett_umts_rrc_ies_UE_SecurityInformation,
63784     &ett_umts_rrc_ies_UE_SecurityInformation2,
63785     &ett_umts_rrc_ies_AlgorithmSpecificInfo,
63786     &ett_umts_rrc_ies_AlgorithmSpecificInfo_r4,
63787     &ett_umts_rrc_ies_DL_AM_RLC_Mode,
63788     &ett_umts_rrc_ies_DL_AM_RLC_Mode_r5,
63789     &ett_umts_rrc_ies_DL_CounterSynchronisationInfo,
63790     &ett_umts_rrc_ies_DL_CounterSynchronisationInfo_r5,
63791     &ett_umts_rrc_ies_DL_LogicalChannelMapping,
63792     &ett_umts_rrc_ies_DL_LogicalChannelMapping_r5,
63793     &ett_umts_rrc_ies_DL_LogicalChannelMappingList,
63794     &ett_umts_rrc_ies_DL_LogicalChannelMappingList_r5,
63795     &ett_umts_rrc_ies_DL_RFC3095_r4,
63796     &ett_umts_rrc_ies_DL_RLC_Mode,
63797     &ett_umts_rrc_ies_DL_RLC_Mode_r5,
63798     &ett_umts_rrc_ies_DL_RLC_Mode_r6,
63799     &ett_umts_rrc_ies_DL_RLC_StatusInfo,
63800     &ett_umts_rrc_ies_DL_TM_RLC_Mode,
63801     &ett_umts_rrc_ies_DL_TransportChannelType,
63802     &ett_umts_rrc_ies_DL_TransportChannelType_r5,
63803     &ett_umts_rrc_ies_DL_UM_RLC_Mode_r5,
63804     &ett_umts_rrc_ies_DL_UM_RLC_Mode_r6,
63805     &ett_umts_rrc_ies_ExplicitDiscard,
63806     &ett_umts_rrc_ies_HeaderCompressionInfo,
63807     &ett_umts_rrc_ies_HeaderCompressionInfoList,
63808     &ett_umts_rrc_ies_HeaderCompressionInfo_r4,
63809     &ett_umts_rrc_ies_HeaderCompressionInfoList_r4,
63810     &ett_umts_rrc_ies_LosslessSRNS_RelocSupport,
63811     &ett_umts_rrc_ies_MaxDAT_Retransmissions,
63812     &ett_umts_rrc_ies_PDCP_Info,
63813     &ett_umts_rrc_ies_PDCP_Info_r4,
63814     &ett_umts_rrc_ies_PDCP_InfoReconfig,
63815     &ett_umts_rrc_ies_PDCP_InfoReconfig_r4,
63816     &ett_umts_rrc_ies_PollingInfo,
63817     &ett_umts_rrc_ies_PredefinedRB_Configuration,
63818     &ett_umts_rrc_ies_PreDefRadioConfiguration,
63819     &ett_umts_rrc_ies_PredefinedConfigStatusList,
63820     &ett_umts_rrc_ies_PredefinedConfigStatusInfo,
63821     &ett_umts_rrc_ies_T_other,
63822     &ett_umts_rrc_ies_PredefinedConfigStatusListComp,
63823     &ett_umts_rrc_ies_PredefinedConfigSetsWithDifferentValueTag,
63824     &ett_umts_rrc_ies_PredefinedConfigSetWithDifferentValueTag,
63825     &ett_umts_rrc_ies_PredefinedConfigValueTagList,
63826     &ett_umts_rrc_ies_PredefinedConfigStatusListVarSz,
63827     &ett_umts_rrc_ies_RAB_Info,
63828     &ett_umts_rrc_ies_RAB_Info_r6_ext,
63829     &ett_umts_rrc_ies_RAB_Info_r6,
63830     &ett_umts_rrc_ies_RAB_InformationList,
63831     &ett_umts_rrc_ies_RAB_InformationList_r6,
63832     &ett_umts_rrc_ies_RAB_InformationReconfigList,
63833     &ett_umts_rrc_ies_RAB_InformationReconfig,
63834     &ett_umts_rrc_ies_RAB_Info_Post,
63835     &ett_umts_rrc_ies_RAB_InformationSetup,
63836     &ett_umts_rrc_ies_RAB_InformationSetup_r4,
63837     &ett_umts_rrc_ies_RAB_InformationSetup_r5,
63838     &ett_umts_rrc_ies_RAB_InformationSetup_r6_ext,
63839     &ett_umts_rrc_ies_RAB_InformationSetup_r6,
63840     &ett_umts_rrc_ies_RAB_InformationSetupList,
63841     &ett_umts_rrc_ies_RAB_InformationSetupList_r4,
63842     &ett_umts_rrc_ies_RAB_InformationSetupList_r5,
63843     &ett_umts_rrc_ies_RAB_InformationSetupList_r6,
63844     &ett_umts_rrc_ies_RAB_InformationSetupList_r6_ext,
63845     &ett_umts_rrc_ies_RB_ActivationTimeInfo,
63846     &ett_umts_rrc_ies_RB_ActivationTimeInfoList,
63847     &ett_umts_rrc_ies_RB_COUNT_C_Information,
63848     &ett_umts_rrc_ies_RB_COUNT_C_InformationList,
63849     &ett_umts_rrc_ies_RB_COUNT_C_MSB_Information,
63850     &ett_umts_rrc_ies_RB_COUNT_C_MSB_InformationList,
63851     &ett_umts_rrc_ies_RB_IdentityList,
63852     &ett_umts_rrc_ies_RB_InformationAffected,
63853     &ett_umts_rrc_ies_RB_InformationAffected_r5,
63854     &ett_umts_rrc_ies_RB_InformationAffected_r6,
63855     &ett_umts_rrc_ies_RB_InformationAffectedList,
63856     &ett_umts_rrc_ies_RB_InformationAffectedList_r5,
63857     &ett_umts_rrc_ies_RB_InformationAffectedList_r6,
63858     &ett_umts_rrc_ies_RB_InformationChanged_r6,
63859     &ett_umts_rrc_ies_T_rb_Change,
63860     &ett_umts_rrc_ies_RB_InformationChangedList_r6,
63861     &ett_umts_rrc_ies_RB_InformationReconfig,
63862     &ett_umts_rrc_ies_RB_InformationReconfig_r4,
63863     &ett_umts_rrc_ies_RB_InformationReconfig_r5,
63864     &ett_umts_rrc_ies_RB_InformationReconfig_r6,
63865     &ett_umts_rrc_ies_RB_InformationReconfigList,
63866     &ett_umts_rrc_ies_RB_InformationReconfigList_r4,
63867     &ett_umts_rrc_ies_RB_InformationReconfigList_r5,
63868     &ett_umts_rrc_ies_RB_InformationReconfigList_r6,
63869     &ett_umts_rrc_ies_RB_InformationReleaseList,
63870     &ett_umts_rrc_ies_RB_InformationSetup,
63871     &ett_umts_rrc_ies_RB_InformationSetup_r4,
63872     &ett_umts_rrc_ies_RB_InformationSetup_r5,
63873     &ett_umts_rrc_ies_RB_InformationSetup_r6,
63874     &ett_umts_rrc_ies_RB_InformationSetupList,
63875     &ett_umts_rrc_ies_RB_InformationSetupList_r4,
63876     &ett_umts_rrc_ies_RB_InformationSetupList_r5,
63877     &ett_umts_rrc_ies_RB_InformationSetupList_r6,
63878     &ett_umts_rrc_ies_RB_MappingInfo,
63879     &ett_umts_rrc_ies_RB_MappingInfo_r5,
63880     &ett_umts_rrc_ies_RB_MappingInfo_r6,
63881     &ett_umts_rrc_ies_RB_MappingOption,
63882     &ett_umts_rrc_ies_RB_MappingOption_r5,
63883     &ett_umts_rrc_ies_RB_MappingOption_r6,
63884     &ett_umts_rrc_ies_RB_PDCPContextRelocation,
63885     &ett_umts_rrc_ies_RB_PDCPContextRelocationList,
63886     &ett_umts_rrc_ies_RB_WithPDCP_Info,
63887     &ett_umts_rrc_ies_RB_WithPDCP_InfoList,
63888     &ett_umts_rrc_ies_RFC2507_Info,
63889     &ett_umts_rrc_ies_RFC3095_Info_r4,
63890     &ett_umts_rrc_ies_RLC_Info,
63891     &ett_umts_rrc_ies_RLC_Info_r5,
63892     &ett_umts_rrc_ies_RLC_Info_r6,
63893     &ett_umts_rrc_ies_RLC_Info_MBMS_r6,
63894     &ett_umts_rrc_ies_RLC_InfoChoice,
63895     &ett_umts_rrc_ies_RLC_InfoChoice_r5,
63896     &ett_umts_rrc_ies_RLC_InfoChoice_r6,
63897     &ett_umts_rrc_ies_RLC_PDU_SizeList,
63898     &ett_umts_rrc_ies_RLC_SizeInfo,
63899     &ett_umts_rrc_ies_RLC_SizeExplicitList,
63900     &ett_umts_rrc_ies_ROHC_ProfileList_r4,
63901     &ett_umts_rrc_ies_ROHC_PacketSizeList_r4,
63902     &ett_umts_rrc_ies_SRB_InformationSetup,
63903     &ett_umts_rrc_ies_SRB_InformationSetup_r5,
63904     &ett_umts_rrc_ies_SRB_InformationSetup_r6,
63905     &ett_umts_rrc_ies_SRB_InformationSetupList,
63906     &ett_umts_rrc_ies_SRB_InformationSetupList_r5,
63907     &ett_umts_rrc_ies_SRB_InformationSetupList_r6,
63908     &ett_umts_rrc_ies_SRB_InformationSetupList2,
63909     &ett_umts_rrc_ies_TransmissionRLC_Discard,
63910     &ett_umts_rrc_ies_UL_AM_RLC_Mode,
63911     &ett_umts_rrc_ies_UL_CounterSynchronisationInfo,
63912     &ett_umts_rrc_ies_UL_LogicalChannelMapping,
63913     &ett_umts_rrc_ies_T_rlc_SizeList,
63914     &ett_umts_rrc_ies_UL_LogicalChannelMapping_r6,
63915     &ett_umts_rrc_ies_T_ul_TrCH_Type,
63916     &ett_umts_rrc_ies_T_dch_rach_cpch_usch,
63917     &ett_umts_rrc_ies_T_rlc_SizeList1,
63918     &ett_umts_rrc_ies_T_e_dch,
63919     &ett_umts_rrc_ies_UL_LogicalChannelMappingList,
63920     &ett_umts_rrc_ies_SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping,
63921     &ett_umts_rrc_ies_UL_LogicalChannelMappingList_r6,
63922     &ett_umts_rrc_ies_SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping_r6,
63923     &ett_umts_rrc_ies_UL_LogicalChannelMappings,
63924     &ett_umts_rrc_ies_UL_LogicalChannelMappings_r6,
63925     &ett_umts_rrc_ies_UL_RFC3095_r4,
63926     &ett_umts_rrc_ies_UL_RLC_Mode,
63927     &ett_umts_rrc_ies_UL_TM_RLC_Mode,
63928     &ett_umts_rrc_ies_UL_UM_RLC_Mode,
63929     &ett_umts_rrc_ies_UL_TransportChannelType,
63930     &ett_umts_rrc_ies_UM_RLC_DuplAvoid_Reord_Info_r6,
63931     &ett_umts_rrc_ies_UM_RLC_OutOSeqDelivery_Info_r6,
63932     &ett_umts_rrc_ies_AddOrReconfMAC_dFlow,
63933     &ett_umts_rrc_ies_AllowedTFC_List,
63934     &ett_umts_rrc_ies_AllowedTFI_List,
63935     &ett_umts_rrc_ies_BitModeRLC_SizeInfo,
63936     &ett_umts_rrc_ies_T_sizeType2,
63937     &ett_umts_rrc_ies_T_sizeType3,
63938     &ett_umts_rrc_ies_T_sizeType4,
63939     &ett_umts_rrc_ies_ChannelCodingType,
63940     &ett_umts_rrc_ies_CommonDynamicTF_Info,
63941     &ett_umts_rrc_ies_T_rlc_Size,
63942     &ett_umts_rrc_ies_T_fdd2,
63943     &ett_umts_rrc_ies_T_tdd2,
63944     &ett_umts_rrc_ies_T_commonTDD_Choice,
63945     &ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTF_OF_NumberOfTransportBlocks,
63946     &ett_umts_rrc_ies_CommonDynamicTF_Info_DynamicTTI,
63947     &ett_umts_rrc_ies_T_commonTDD_Choice1,
63948     &ett_umts_rrc_ies_CommonDynamicTF_InfoList,
63949     &ett_umts_rrc_ies_CommonDynamicTF_InfoList_DynamicTTI,
63950     &ett_umts_rrc_ies_CommonTransChTFS,
63951     &ett_umts_rrc_ies_T_tti,
63952     &ett_umts_rrc_ies_CommonTransChTFS_LCR,
63953     &ett_umts_rrc_ies_T_tti1,
63954     &ett_umts_rrc_ies_DedicatedDynamicTF_Info,
63955     &ett_umts_rrc_ies_T_rlc_Size1,
63956     &ett_umts_rrc_ies_DedicatedDynamicTF_Info_DynamicTTI,
63957     &ett_umts_rrc_ies_T_rlc_Size2,
63958     &ett_umts_rrc_ies_DedicatedDynamicTF_InfoList,
63959     &ett_umts_rrc_ies_DedicatedDynamicTF_InfoList_DynamicTTI,
63960     &ett_umts_rrc_ies_DedicatedTransChTFS,
63961     &ett_umts_rrc_ies_T_tti2,
63962     &ett_umts_rrc_ies_DL_AddReconfTransChInfo2List,
63963     &ett_umts_rrc_ies_DL_AddReconfTransChInfoList,
63964     &ett_umts_rrc_ies_DL_AddReconfTransChInfoList_r4,
63965     &ett_umts_rrc_ies_DL_AddReconfTransChInfoList_r5,
63966     &ett_umts_rrc_ies_DL_AddReconfTransChInformation,
63967     &ett_umts_rrc_ies_T_tfs_SignallingMode,
63968     &ett_umts_rrc_ies_DL_AddReconfTransChInformation_r4,
63969     &ett_umts_rrc_ies_T_tfs_SignallingMode1,
63970     &ett_umts_rrc_ies_DL_AddReconfTransChInformation_r5,
63971     &ett_umts_rrc_ies_T_tfs_SignallingMode2,
63972     &ett_umts_rrc_ies_DL_AddReconfTransChInformation2,
63973     &ett_umts_rrc_ies_T_tfs_SignallingMode3,
63974     &ett_umts_rrc_ies_DL_CommonTransChInfo,
63975     &ett_umts_rrc_ies_T_modeSpecificInfo2,
63976     &ett_umts_rrc_ies_T_fdd3,
63977     &ett_umts_rrc_ies_T_dl_Parameters,
63978     &ett_umts_rrc_ies_T_tdd3,
63979     &ett_umts_rrc_ies_DL_CommonTransChInfo_r4,
63980     &ett_umts_rrc_ies_T_modeSpecificInfo3,
63981     &ett_umts_rrc_ies_T_fdd4,
63982     &ett_umts_rrc_ies_T_dl_Parameters1,
63983     &ett_umts_rrc_ies_T_dl_DCH_TFCS,
63984     &ett_umts_rrc_ies_T_tdd4,
63985     &ett_umts_rrc_ies_DL_DeletedTransChInfoList,
63986     &ett_umts_rrc_ies_DL_DeletedTransChInfoList_r5,
63987     &ett_umts_rrc_ies_DL_TransportChannelIdentity,
63988     &ett_umts_rrc_ies_DL_TransportChannelIdentity_r5,
63989     &ett_umts_rrc_ies_DL_TrCH_TypeId1_r5,
63990     &ett_umts_rrc_ies_DL_TrCH_TypeId2_r5,
63991     &ett_umts_rrc_ies_DRAC_StaticInformation,
63992     &ett_umts_rrc_ies_DRAC_StaticInformationList,
63993     &ett_umts_rrc_ies_E_DCH_AddReconf_MAC_d_Flow,
63994     &ett_umts_rrc_ies_T_transmissionGrantType,
63995     &ett_umts_rrc_ies_T_non_ScheduledTranmGrantInfo,
63996     &ett_umts_rrc_ies_E_DCH_Harq_Info,
63997     &ett_umts_rrc_ies_ExplicitTFCS_Configuration,
63998     &ett_umts_rrc_ies_T_replacement,
63999     &ett_umts_rrc_ies_GainFactorInformation,
64000     &ett_umts_rrc_ies_HSDSCH_Info,
64001     &ett_umts_rrc_ies_HARQ_Info,
64002     &ett_umts_rrc_ies_T_memoryPartitioning,
64003     &ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxHProcesses_OF_HARQMemorySize,
64004     &ett_umts_rrc_ies_IndividualDL_CCTrCH_Info,
64005     &ett_umts_rrc_ies_T_tfcs_SignallingMode,
64006     &ett_umts_rrc_ies_IndividualDL_CCTrCH_InfoList,
64007     &ett_umts_rrc_ies_IndividualUL_CCTrCH_Info,
64008     &ett_umts_rrc_ies_IndividualUL_CCTrCH_InfoList,
64009     &ett_umts_rrc_ies_LogicalChannelByRB,
64010     &ett_umts_rrc_ies_LogicalChannelList,
64011     &ett_umts_rrc_ies_SEQUENCE_SIZE_1_15_OF_LogicalChannelByRB,
64012     &ett_umts_rrc_ies_MAC_d_FlowIdentityDCHandHSDSCH,
64013     &ett_umts_rrc_ies_MAC_d_PDU_SizeInfo_List,
64014     &ett_umts_rrc_ies_MAC_d_PDUsizeInfo,
64015     &ett_umts_rrc_ies_MAC_hs_AddReconfQueue_List,
64016     &ett_umts_rrc_ies_MAC_hs_AddReconfQueue,
64017     &ett_umts_rrc_ies_MAC_hs_DelQueue_List,
64018     &ett_umts_rrc_ies_MAC_hs_DelQueue,
64019     &ett_umts_rrc_ies_NumberOfTbSizeAndTTIList,
64020     &ett_umts_rrc_ies_NumberOfTbSizeAndTTIList_item,
64021     &ett_umts_rrc_ies_Non_allowedTFC_List,
64022     &ett_umts_rrc_ies_NumberOfTransportBlocks,
64023     &ett_umts_rrc_ies_OctetModeRLC_SizeInfoType1,
64024     &ett_umts_rrc_ies_T_sizeType21,
64025     &ett_umts_rrc_ies_T_sizeType31,
64026     &ett_umts_rrc_ies_OctetModeRLC_SizeInfoType2,
64027     &ett_umts_rrc_ies_PowerOffsetInfoShort,
64028     &ett_umts_rrc_ies_T_modeSpecificInfo4,
64029     &ett_umts_rrc_ies_T_fdd5,
64030     &ett_umts_rrc_ies_PowerOffsetInformation,
64031     &ett_umts_rrc_ies_PreDefTransChConfiguration,
64032     &ett_umts_rrc_ies_QualityTarget,
64033     &ett_umts_rrc_ies_RestrictedTrChInfo,
64034     &ett_umts_rrc_ies_RestrictedTrChInfoList,
64035     &ett_umts_rrc_ies_SemistaticTF_Information,
64036     &ett_umts_rrc_ies_SignalledGainFactors,
64037     &ett_umts_rrc_ies_T_modeSpecificInfo5,
64038     &ett_umts_rrc_ies_T_fdd6,
64039     &ett_umts_rrc_ies_SplitTFCI_Signalling,
64040     &ett_umts_rrc_ies_TFC_Subset,
64041     &ett_umts_rrc_ies_TFC_SubsetList,
64042     &ett_umts_rrc_ies_TFC_SubsetList_item,
64043     &ett_umts_rrc_ies_T_modeSpecificInfo6,
64044     &ett_umts_rrc_ies_T_tdd5,
64045     &ett_umts_rrc_ies_TFCI_Field2_Information,
64046     &ett_umts_rrc_ies_TFCI_Range,
64047     &ett_umts_rrc_ies_TFCI_RangeList,
64048     &ett_umts_rrc_ies_TFCS,
64049     &ett_umts_rrc_ies_TFCS_Identity,
64050     &ett_umts_rrc_ies_TFCS_InfoForDSCH,
64051     &ett_umts_rrc_ies_TFCS_ReconfAdd,
64052     &ett_umts_rrc_ies_T_ctfcSize,
64053     &ett_umts_rrc_ies_T_ctfc2Bit,
64054     &ett_umts_rrc_ies_T_ctfc2Bit_item,
64055     &ett_umts_rrc_ies_T_ctfc4Bit,
64056     &ett_umts_rrc_ies_T_ctfc4Bit_item,
64057     &ett_umts_rrc_ies_T_ctfc6Bit,
64058     &ett_umts_rrc_ies_T_ctfc6Bit_item,
64059     &ett_umts_rrc_ies_T_ctfc8Bit,
64060     &ett_umts_rrc_ies_T_ctfc8Bit_item,
64061     &ett_umts_rrc_ies_T_ctfc12Bit,
64062     &ett_umts_rrc_ies_T_ctfc12Bit_item,
64063     &ett_umts_rrc_ies_T_ctfc16Bit,
64064     &ett_umts_rrc_ies_T_ctfc16Bit_item,
64065     &ett_umts_rrc_ies_T_ctfc24Bit,
64066     &ett_umts_rrc_ies_T_ctfc24Bit_item,
64067     &ett_umts_rrc_ies_TFCS_Removal,
64068     &ett_umts_rrc_ies_TFCS_RemovalList,
64069     &ett_umts_rrc_ies_TM_SignallingInfo,
64070     &ett_umts_rrc_ies_T_tm_SignallingMode,
64071     &ett_umts_rrc_ies_T_mode2,
64072     &ett_umts_rrc_ies_TransportChannelIdentityDCHandDSCH,
64073     &ett_umts_rrc_ies_TransportFormatSet,
64074     &ett_umts_rrc_ies_TransportFormatSet_LCR,
64075     &ett_umts_rrc_ies_UL_AddReconfTransChInfoList,
64076     &ett_umts_rrc_ies_UL_AddReconfTransChInfoList_r6,
64077     &ett_umts_rrc_ies_UL_AddReconfTransChInformation,
64078     &ett_umts_rrc_ies_UL_AddReconfTransChInformation_r6,
64079     &ett_umts_rrc_ies_T_dch_usch,
64080     &ett_umts_rrc_ies_T_e_dch1,
64081     &ett_umts_rrc_ies_UL_CommonTransChInfo,
64082     &ett_umts_rrc_ies_T_modeSpecificInfo7,
64083     &ett_umts_rrc_ies_T_fdd7,
64084     &ett_umts_rrc_ies_T_tdd6,
64085     &ett_umts_rrc_ies_UL_CommonTransChInfo_r4,
64086     &ett_umts_rrc_ies_T_modeSpecificInfo8,
64087     &ett_umts_rrc_ies_T_fdd8,
64088     &ett_umts_rrc_ies_T_tdd7,
64089     &ett_umts_rrc_ies_UL_ControlledTrChList,
64090     &ett_umts_rrc_ies_UL_DeletedTransChInfoList,
64091     &ett_umts_rrc_ies_UL_DeletedTransChInfoList_r6,
64092     &ett_umts_rrc_ies_UL_TransportChannelIdentity,
64093     &ett_umts_rrc_ies_UL_TransportChannelIdentity_r6,
64094     &ett_umts_rrc_ies_T_dch_usch1,
64095     &ett_umts_rrc_ies_USCH_TransportChannelsInfo,
64096     &ett_umts_rrc_ies_USCH_TransportChannelsInfo_item,
64097     &ett_umts_rrc_ies_AC_To_ASC_MappingTable,
64098     &ett_umts_rrc_ies_AccessServiceClass_FDD,
64099     &ett_umts_rrc_ies_T_assignedSubChannelNumber,
64100     &ett_umts_rrc_ies_AccessServiceClass_TDD,
64101     &ett_umts_rrc_ies_T_channelisationCodeIndices,
64102     &ett_umts_rrc_ies_T_subchannelSize,
64103     &ett_umts_rrc_ies_T_size2,
64104     &ett_umts_rrc_ies_T_size4,
64105     &ett_umts_rrc_ies_T_subchannels1,
64106     &ett_umts_rrc_ies_T_size8,
64107     &ett_umts_rrc_ies_T_subchannels2,
64108     &ett_umts_rrc_ies_AccessServiceClass_TDD_LCR_r4,
64109     &ett_umts_rrc_ies_T_availableSYNC_UlCodesIndics,
64110     &ett_umts_rrc_ies_T_subchannelSize1,
64111     &ett_umts_rrc_ies_T_size21,
64112     &ett_umts_rrc_ies_T_size41,
64113     &ett_umts_rrc_ies_T_subchannels4,
64114     &ett_umts_rrc_ies_T_size81,
64115     &ett_umts_rrc_ies_T_subchannels5,
64116     &ett_umts_rrc_ies_AdditionalPRACH_TF_and_TFCS_CCCH_IEs,
64117     &ett_umts_rrc_ies_AdditionalPRACH_TF_and_TFCS_CCCH,
64118     &ett_umts_rrc_ies_AdditionalPRACH_TF_and_TFCS_CCCH_List,
64119     &ett_umts_rrc_ies_AICH_Info,
64120     &ett_umts_rrc_ies_AllocationPeriodInfo,
64121     &ett_umts_rrc_ies_AP_Signature_VCAM,
64122     &ett_umts_rrc_ies_ASCSetting_FDD,
64123     &ett_umts_rrc_ies_ASCSetting_TDD,
64124     &ett_umts_rrc_ies_ASCSetting_TDD_LCR_r4,
64125     &ett_umts_rrc_ies_AvailableAP_Signature_VCAMList,
64126     &ett_umts_rrc_ies_AvailableAP_SignatureList,
64127     &ett_umts_rrc_ies_AvailableAP_SubchannelList,
64128     &ett_umts_rrc_ies_AvailableMinimumSF_ListVCAM,
64129     &ett_umts_rrc_ies_AvailableMinimumSF_VCAM,
64130     &ett_umts_rrc_ies_AvailableSignatures,
64131     &ett_umts_rrc_ies_AvailableSubChannelNumbers,
64132     &ett_umts_rrc_ies_CCTrCH_PowerControlInfo,
64133     &ett_umts_rrc_ies_CCTrCH_PowerControlInfo_r4,
64134     &ett_umts_rrc_ies_CCTrCH_PowerControlInfo_r5,
64135     &ett_umts_rrc_ies_CD_AccessSlotSubchannelList,
64136     &ett_umts_rrc_ies_CD_SignatureCodeList,
64137     &ett_umts_rrc_ies_CellAndChannelIdentity,
64138     &ett_umts_rrc_ies_ChannelAssignmentActive,
64139     &ett_umts_rrc_ies_ChannelReqParamsForUCSM,
64140     &ett_umts_rrc_ies_CodeRange,
64141     &ett_umts_rrc_ies_CommonTimeslotInfo,
64142     &ett_umts_rrc_ies_CommonTimeslotInfoSCCPCH,
64143     &ett_umts_rrc_ies_CPCH_PersistenceLevels,
64144     &ett_umts_rrc_ies_CPCH_PersistenceLevelsList,
64145     &ett_umts_rrc_ies_CPCH_SetInfo,
64146     &ett_umts_rrc_ies_CPCH_SetInfoList,
64147     &ett_umts_rrc_ies_DL_CCTrCh,
64148     &ett_umts_rrc_ies_DL_CCTrCh_r4,
64149     &ett_umts_rrc_ies_T_tddOption,
64150     &ett_umts_rrc_ies_T_tdd384,
64151     &ett_umts_rrc_ies_T_tdd128,
64152     &ett_umts_rrc_ies_DL_CCTrChList,
64153     &ett_umts_rrc_ies_DL_CCTrChList_r4,
64154     &ett_umts_rrc_ies_DL_CCTrChListToRemove,
64155     &ett_umts_rrc_ies_DL_CCTrChTPCList,
64156     &ett_umts_rrc_ies_DL_ChannelisationCode,
64157     &ett_umts_rrc_ies_DL_ChannelisationCodeList,
64158     &ett_umts_rrc_ies_DL_CommonInformation,
64159     &ett_umts_rrc_ies_T_modeSpecificInfo9,
64160     &ett_umts_rrc_ies_T_fdd9,
64161     &ett_umts_rrc_ies_T_tdd8,
64162     &ett_umts_rrc_ies_DL_CommonInformation_r4,
64163     &ett_umts_rrc_ies_T_modeSpecificInfo10,
64164     &ett_umts_rrc_ies_T_fdd10,
64165     &ett_umts_rrc_ies_T_tdd9,
64166     &ett_umts_rrc_ies_T_tddOption1,
64167     &ett_umts_rrc_ies_T_tdd1281,
64168     &ett_umts_rrc_ies_DL_CommonInformation_r5,
64169     &ett_umts_rrc_ies_T_modeSpecificInfo11,
64170     &ett_umts_rrc_ies_T_fdd11,
64171     &ett_umts_rrc_ies_T_tdd10,
64172     &ett_umts_rrc_ies_T_tddOption2,
64173     &ett_umts_rrc_ies_T_tdd1282,
64174     &ett_umts_rrc_ies_DL_CommonInformation_r6,
64175     &ett_umts_rrc_ies_T_dl_dpchInfoCommon,
64176     &ett_umts_rrc_ies_T_modeSpecificInfo12,
64177     &ett_umts_rrc_ies_T_fdd12,
64178     &ett_umts_rrc_ies_T_tdd11,
64179     &ett_umts_rrc_ies_T_tddOption3,
64180     &ett_umts_rrc_ies_T_tdd1283,
64181     &ett_umts_rrc_ies_DL_CommonInformationPost,
64182     &ett_umts_rrc_ies_DL_CommonInformationPredef,
64183     &ett_umts_rrc_ies_DL_DPCH_InfoCommon,
64184     &ett_umts_rrc_ies_T_cfnHandling,
64185     &ett_umts_rrc_ies_T_initialise,
64186     &ett_umts_rrc_ies_T_modeSpecificInfo13,
64187     &ett_umts_rrc_ies_T_fdd13,
64188     &ett_umts_rrc_ies_T_tdd12,
64189     &ett_umts_rrc_ies_DL_DPCH_InfoCommon_r4,
64190     &ett_umts_rrc_ies_T_cfnHandling1,
64191     &ett_umts_rrc_ies_T_initialise1,
64192     &ett_umts_rrc_ies_T_modeSpecificInfo14,
64193     &ett_umts_rrc_ies_T_fdd14,
64194     &ett_umts_rrc_ies_T_tdd13,
64195     &ett_umts_rrc_ies_DL_DPCH_InfoCommon_r6,
64196     &ett_umts_rrc_ies_T_cfnHandling2,
64197     &ett_umts_rrc_ies_T_maintain,
64198     &ett_umts_rrc_ies_T_modeSpecificInfo15,
64199     &ett_umts_rrc_ies_T_fdd15,
64200     &ett_umts_rrc_ies_T_tdd14,
64201     &ett_umts_rrc_ies_DL_DPCH_InfoCommonPost,
64202     &ett_umts_rrc_ies_DL_DPCH_InfoCommonPredef,
64203     &ett_umts_rrc_ies_T_modeSpecificInfo16,
64204     &ett_umts_rrc_ies_T_fdd16,
64205     &ett_umts_rrc_ies_T_tdd15,
64206     &ett_umts_rrc_ies_DL_DPCH_InfoPerRL,
64207     &ett_umts_rrc_ies_T_fdd17,
64208     &ett_umts_rrc_ies_T_tdd16,
64209     &ett_umts_rrc_ies_DL_DPCH_InfoPerRL_r4,
64210     &ett_umts_rrc_ies_T_fdd18,
64211     &ett_umts_rrc_ies_T_tdd17,
64212     &ett_umts_rrc_ies_DL_DPCH_InfoPerRL_r5,
64213     &ett_umts_rrc_ies_T_fdd19,
64214     &ett_umts_rrc_ies_T_tdd18,
64215     &ett_umts_rrc_ies_DL_DPCH_InfoPerRL_r6,
64216     &ett_umts_rrc_ies_T_fdd20,
64217     &ett_umts_rrc_ies_T_tdd19,
64218     &ett_umts_rrc_ies_DL_FDPCH_InfoPerRL_r6,
64219     &ett_umts_rrc_ies_DL_DPCH_InfoPerRL_PostFDD,
64220     &ett_umts_rrc_ies_DL_DPCH_InfoPerRL_PostTDD,
64221     &ett_umts_rrc_ies_DL_DPCH_InfoPerRL_PostTDD_LCR_r4,
64222     &ett_umts_rrc_ies_DL_DPCH_PowerControlInfo,
64223     &ett_umts_rrc_ies_T_modeSpecificInfo17,
64224     &ett_umts_rrc_ies_T_fdd21,
64225     &ett_umts_rrc_ies_T_tdd20,
64226     &ett_umts_rrc_ies_DL_FDPCH_InfoCommon_r6,
64227     &ett_umts_rrc_ies_T_cfnHandling3,
64228     &ett_umts_rrc_ies_T_maintain1,
64229     &ett_umts_rrc_ies_DL_HSPDSCH_Information,
64230     &ett_umts_rrc_ies_T_modeSpecificInfo18,
64231     &ett_umts_rrc_ies_T_tdd21,
64232     &ett_umts_rrc_ies_T_tdd3841,
64233     &ett_umts_rrc_ies_T_tdd1284,
64234     &ett_umts_rrc_ies_DL_HSPDSCH_Information_r6,
64235     &ett_umts_rrc_ies_T_modeSpecificInfo19,
64236     &ett_umts_rrc_ies_T_tdd22,
64237     &ett_umts_rrc_ies_T_tdd3842,
64238     &ett_umts_rrc_ies_T_tdd1285,
64239     &ett_umts_rrc_ies_DL_HSPDSCH_TS_Configuration,
64240     &ett_umts_rrc_ies_DL_HSPDSCH_TS_Configuration_item,
64241     &ett_umts_rrc_ies_DL_InformationPerRL,
64242     &ett_umts_rrc_ies_T_modeSpecificInfo20,
64243     &ett_umts_rrc_ies_T_fdd22,
64244     &ett_umts_rrc_ies_DL_InformationPerRL_r4,
64245     &ett_umts_rrc_ies_T_modeSpecificInfo21,
64246     &ett_umts_rrc_ies_T_fdd23,
64247     &ett_umts_rrc_ies_DL_InformationPerRL_r5,
64248     &ett_umts_rrc_ies_T_modeSpecificInfo22,
64249     &ett_umts_rrc_ies_T_fdd24,
64250     &ett_umts_rrc_ies_DL_InformationPerRL_r5bis,
64251     &ett_umts_rrc_ies_T_modeSpecificInfo23,
64252     &ett_umts_rrc_ies_T_fdd25,
64253     &ett_umts_rrc_ies_DL_InformationPerRL_r6,
64254     &ett_umts_rrc_ies_T_modeSpecificInfo24,
64255     &ett_umts_rrc_ies_T_fdd26,
64256     &ett_umts_rrc_ies_T_dl_dpchInfo,
64257     &ett_umts_rrc_ies_DL_InformationPerRL_List,
64258     &ett_umts_rrc_ies_DL_InformationPerRL_List_r4,
64259     &ett_umts_rrc_ies_DL_InformationPerRL_List_r5,
64260     &ett_umts_rrc_ies_DL_InformationPerRL_List_r6,
64261     &ett_umts_rrc_ies_DL_InformationPerRL_List_r5bis,
64262     &ett_umts_rrc_ies_DL_InformationPerRL_ListPostFDD,
64263     &ett_umts_rrc_ies_DL_InformationPerRL_PostFDD,
64264     &ett_umts_rrc_ies_DL_InformationPerRL_PostTDD,
64265     &ett_umts_rrc_ies_DL_InformationPerRL_PostTDD_LCR_r4,
64266     &ett_umts_rrc_ies_DL_PDSCH_Information,
64267     &ett_umts_rrc_ies_Dl_rate_matching_restriction,
64268     &ett_umts_rrc_ies_DL_TPC_PowerOffsetPerRL,
64269     &ett_umts_rrc_ies_DL_TPC_PowerOffsetPerRL_List,
64270     &ett_umts_rrc_ies_DL_TS_ChannelisationCodesShort,
64271     &ett_umts_rrc_ies_T_codesRepresentation,
64272     &ett_umts_rrc_ies_T_consecutive,
64273     &ett_umts_rrc_ies_T_bitmap,
64274     &ett_umts_rrc_ies_DownlinkAdditionalTimeslots,
64275     &ett_umts_rrc_ies_T_parameters,
64276     &ett_umts_rrc_ies_T_sameAsLast,
64277     &ett_umts_rrc_ies_T_newParameters,
64278     &ett_umts_rrc_ies_DownlinkAdditionalTimeslots_LCR_r4,
64279     &ett_umts_rrc_ies_T_parameters1,
64280     &ett_umts_rrc_ies_T_sameAsLast1,
64281     &ett_umts_rrc_ies_T_newParameters1,
64282     &ett_umts_rrc_ies_DownlinkTimeslotsCodes,
64283     &ett_umts_rrc_ies_T_moreTimeslots,
64284     &ett_umts_rrc_ies_T_additionalTimeslots,
64285     &ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTS1_OF_DownlinkAdditionalTimeslots,
64286     &ett_umts_rrc_ies_DownlinkTimeslotsCodes_LCR_r4,
64287     &ett_umts_rrc_ies_T_moreTimeslots1,
64288     &ett_umts_rrc_ies_T_additionalTimeslots1,
64289     &ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTSLCR1_OF_DownlinkAdditionalTimeslots_LCR_r4,
64290     &ett_umts_rrc_ies_DPCH_CompressedModeInfo,
64291     &ett_umts_rrc_ies_DPCH_CompressedModeStatusInfo,
64292     &ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTGPS_OF_TGP_SequenceShort,
64293     &ett_umts_rrc_ies_DSCH_Mapping,
64294     &ett_umts_rrc_ies_DSCH_MappingList,
64295     &ett_umts_rrc_ies_DSCH_TransportChannelsInfo,
64296     &ett_umts_rrc_ies_DSCH_TransportChannelsInfo_item,
64297     &ett_umts_rrc_ies_DynamicPersistenceLevelList,
64298     &ett_umts_rrc_ies_DynamicPersistenceLevelTF_List,
64299     &ett_umts_rrc_ies_DynamicTFInformationCCCH,
64300     &ett_umts_rrc_ies_E_AGCH_Information,
64301     &ett_umts_rrc_ies_E_DCH_RL_Info,
64302     &ett_umts_rrc_ies_E_DPCCH_Info,
64303     &ett_umts_rrc_ies_E_DPDCH_Info,
64304     &ett_umts_rrc_ies_E_DPDCH_Reference_E_TFCI,
64305     &ett_umts_rrc_ies_E_DPDCH_Reference_E_TFCIList,
64306     &ett_umts_rrc_ies_E_DPDCH_SchedulingInfoConfiguration,
64307     &ett_umts_rrc_ies_E_DPDCH_SchedulingTransmConfiguration,
64308     &ett_umts_rrc_ies_E_HICH_Information,
64309     &ett_umts_rrc_ies_E_RGCH_Information,
64310     &ett_umts_rrc_ies_FACH_PCH_Information,
64311     &ett_umts_rrc_ies_FACH_PCH_InformationList,
64312     &ett_umts_rrc_ies_FPACH_Info_r4,
64313     &ett_umts_rrc_ies_FrequencyInfo,
64314     &ett_umts_rrc_ies_T_modeSpecificInfo25,
64315     &ett_umts_rrc_ies_FrequencyInfoFDD,
64316     &ett_umts_rrc_ies_FrequencyInfoTDD,
64317     &ett_umts_rrc_ies_HS_PDSCH_Midamble_Configuration_TDD128,
64318     &ett_umts_rrc_ies_T_midambleAllocationMode,
64319     &ett_umts_rrc_ies_HS_SCCH_Info,
64320     &ett_umts_rrc_ies_T_modeSpecificInfo26,
64321     &ett_umts_rrc_ies_T_fdd27,
64322     &ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_Codes,
64323     &ett_umts_rrc_ies_T_tdd23,
64324     &ett_umts_rrc_ies_T_tdd3843,
64325     &ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD384,
64326     &ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD128,
64327     &ett_umts_rrc_ies_HS_SCCH_Info_r6,
64328     &ett_umts_rrc_ies_T_modeSpecificInfo27,
64329     &ett_umts_rrc_ies_T_fdd28,
64330     &ett_umts_rrc_ies_T_tdd24,
64331     &ett_umts_rrc_ies_T_tdd3844,
64332     &ett_umts_rrc_ies_HS_SCCH_TDD128,
64333     &ett_umts_rrc_ies_T_midambleAllocationMode1,
64334     &ett_umts_rrc_ies_HS_SICH_Configuration_TDD128,
64335     &ett_umts_rrc_ies_T_midambleAllocationMode2,
64336     &ett_umts_rrc_ies_T_ueSpecificMidamble,
64337     &ett_umts_rrc_ies_HS_SCCH_TDD384,
64338     &ett_umts_rrc_ies_T_midambleAllocationMode3,
64339     &ett_umts_rrc_ies_T_ueSpecificMidamble1,
64340     &ett_umts_rrc_ies_HS_SICH_Configuration_TDD384,
64341     &ett_umts_rrc_ies_T_midambleAllocationMode4,
64342     &ett_umts_rrc_ies_T_ueSpecificMidamble2,
64343     &ett_umts_rrc_ies_HS_SICH_Power_Control_Info_TDD384,
64344     &ett_umts_rrc_ies_IndividualTimeslotInfo,
64345     &ett_umts_rrc_ies_IndividualTimeslotInfo_LCR_r4,
64346     &ett_umts_rrc_ies_IndividualTimeslotInfo_LCR_r4_ext,
64347     &ett_umts_rrc_ies_IndividualTS_Interference,
64348     &ett_umts_rrc_ies_IndividualTS_InterferenceList,
64349     &ett_umts_rrc_ies_Measurement_Feedback_Info,
64350     &ett_umts_rrc_ies_T_modeSpecificInfo28,
64351     &ett_umts_rrc_ies_T_fdd29,
64352     &ett_umts_rrc_ies_MidambleShiftAndBurstType,
64353     &ett_umts_rrc_ies_T_burstType,
64354     &ett_umts_rrc_ies_T_type11,
64355     &ett_umts_rrc_ies_T_midambleAllocationMode5,
64356     &ett_umts_rrc_ies_T_ueSpecificMidamble3,
64357     &ett_umts_rrc_ies_T_type2,
64358     &ett_umts_rrc_ies_T_midambleAllocationMode6,
64359     &ett_umts_rrc_ies_T_ueSpecificMidamble4,
64360     &ett_umts_rrc_ies_T_type3,
64361     &ett_umts_rrc_ies_T_midambleAllocationMode7,
64362     &ett_umts_rrc_ies_T_ueSpecificMidamble5,
64363     &ett_umts_rrc_ies_MidambleShiftAndBurstType_DL,
64364     &ett_umts_rrc_ies_T_burstType1,
64365     &ett_umts_rrc_ies_T_type12,
64366     &ett_umts_rrc_ies_T_midambleAllocationMode8,
64367     &ett_umts_rrc_ies_T_ueSpecificMidamble6,
64368     &ett_umts_rrc_ies_T_type21,
64369     &ett_umts_rrc_ies_T_midambleAllocationMode9,
64370     &ett_umts_rrc_ies_T_ueSpecificMidamble7,
64371     &ett_umts_rrc_ies_MidambleShiftAndBurstType_LCR_r4,
64372     &ett_umts_rrc_ies_T_midambleAllocationMode10,
64373     &ett_umts_rrc_ies_T_ueSpecificMidamble8,
64374     &ett_umts_rrc_ies_OpenLoopPowerControl_TDD,
64375     &ett_umts_rrc_ies_OpenLoopPowerControl_IPDL_TDD_r4,
64376     &ett_umts_rrc_ies_PCPCH_ChannelInfo,
64377     &ett_umts_rrc_ies_PCPCH_ChannelInfoList,
64378     &ett_umts_rrc_ies_PDSCH_CapacityAllocationInfo,
64379     &ett_umts_rrc_ies_T_configuration,
64380     &ett_umts_rrc_ies_T_old_Configuration,
64381     &ett_umts_rrc_ies_T_new_Configuration,
64382     &ett_umts_rrc_ies_PDSCH_CapacityAllocationInfo_r4,
64383     &ett_umts_rrc_ies_T_configuration1,
64384     &ett_umts_rrc_ies_T_old_Configuration1,
64385     &ett_umts_rrc_ies_T_new_Configuration1,
64386     &ett_umts_rrc_ies_PDSCH_CodeInfo,
64387     &ett_umts_rrc_ies_PDSCH_CodeInfoList,
64388     &ett_umts_rrc_ies_PDSCH_CodeMap,
64389     &ett_umts_rrc_ies_PDSCH_CodeMapList,
64390     &ett_umts_rrc_ies_PDSCH_CodeMapping,
64391     &ett_umts_rrc_ies_T_signallingMethod,
64392     &ett_umts_rrc_ies_PDSCH_Info,
64393     &ett_umts_rrc_ies_PDSCH_Info_r4,
64394     &ett_umts_rrc_ies_T_tddOption4,
64395     &ett_umts_rrc_ies_T_tdd3845,
64396     &ett_umts_rrc_ies_T_tdd1286,
64397     &ett_umts_rrc_ies_PDSCH_Info_LCR_r4,
64398     &ett_umts_rrc_ies_PDSCH_PowerControlInfo,
64399     &ett_umts_rrc_ies_PDSCH_SHO_DCH_Info,
64400     &ett_umts_rrc_ies_PDSCH_SysInfo,
64401     &ett_umts_rrc_ies_PDSCH_SysInfo_HCR_r5,
64402     &ett_umts_rrc_ies_PDSCH_SysInfo_LCR_r4,
64403     &ett_umts_rrc_ies_PDSCH_SysInfoList,
64404     &ett_umts_rrc_ies_PDSCH_SysInfoList_HCR_r5,
64405     &ett_umts_rrc_ies_PDSCH_SysInfoList_LCR_r4,
64406     &ett_umts_rrc_ies_PDSCH_SysInfoList_SFN,
64407     &ett_umts_rrc_ies_PDSCH_SysInfoList_SFN_item,
64408     &ett_umts_rrc_ies_PDSCH_SysInfoList_SFN_HCR_r5,
64409     &ett_umts_rrc_ies_PDSCH_SysInfoList_SFN_HCR_r5_item,
64410     &ett_umts_rrc_ies_PDSCH_SysInfoList_SFN_LCR_r4,
64411     &ett_umts_rrc_ies_PDSCH_SysInfoList_SFN_LCR_r4_item,
64412     &ett_umts_rrc_ies_PersistenceScalingFactorList,
64413     &ett_umts_rrc_ies_PichChannelisationCodeList_LCR_r4,
64414     &ett_umts_rrc_ies_PICH_Info,
64415     &ett_umts_rrc_ies_T_fdd30,
64416     &ett_umts_rrc_ies_T_tdd25,
64417     &ett_umts_rrc_ies_PICH_Info_LCR_r4,
64418     &ett_umts_rrc_ies_PowerControlAlgorithm,
64419     &ett_umts_rrc_ies_PRACH_ChanCodes_LCR_r4,
64420     &ett_umts_rrc_ies_PRACH_Definition_LCR_r4,
64421     &ett_umts_rrc_ies_PRACH_Partitioning,
64422     &ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_FDD,
64423     &ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_TDD,
64424     &ett_umts_rrc_ies_PRACH_Partitioning_LCR_r4,
64425     &ett_umts_rrc_ies_PRACH_PowerOffset,
64426     &ett_umts_rrc_ies_PRACH_RACH_Info,
64427     &ett_umts_rrc_ies_T_modeSpecificInfo29,
64428     &ett_umts_rrc_ies_T_fdd31,
64429     &ett_umts_rrc_ies_T_tdd26,
64430     &ett_umts_rrc_ies_PRACH_RACH_Info_LCR_r4,
64431     &ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxPRACHFPACH_OF_PRACH_Definition_LCR_r4,
64432     &ett_umts_rrc_ies_PRACH_SystemInformation,
64433     &ett_umts_rrc_ies_T_modeSpecificInfo30,
64434     &ett_umts_rrc_ies_T_fdd32,
64435     &ett_umts_rrc_ies_PRACH_SystemInformation_LCR_r4,
64436     &ett_umts_rrc_ies_PRACH_SystemInformationList,
64437     &ett_umts_rrc_ies_PRACH_SystemInformationList_LCR_r4,
64438     &ett_umts_rrc_ies_PreDefPhyChConfiguration,
64439     &ett_umts_rrc_ies_PrimaryCCPCH_Info,
64440     &ett_umts_rrc_ies_T_fdd33,
64441     &ett_umts_rrc_ies_T_tdd27,
64442     &ett_umts_rrc_ies_SyncCase,
64443     &ett_umts_rrc_ies_T_syncCase1,
64444     &ett_umts_rrc_ies_T_syncCase2,
64445     &ett_umts_rrc_ies_PrimaryCCPCH_Info_r4,
64446     &ett_umts_rrc_ies_T_fdd34,
64447     &ett_umts_rrc_ies_T_tdd28,
64448     &ett_umts_rrc_ies_T_tddOption5,
64449     &ett_umts_rrc_ies_T_tdd3846,
64450     &ett_umts_rrc_ies_T_tdd1287,
64451     &ett_umts_rrc_ies_PrimaryCCPCH_Info_LCR_r4,
64452     &ett_umts_rrc_ies_PrimaryCCPCH_Info_LCR_r4_ext,
64453     &ett_umts_rrc_ies_PrimaryCCPCH_InfoPost,
64454     &ett_umts_rrc_ies_PrimaryCCPCH_InfoPostTDD_LCR_r4,
64455     &ett_umts_rrc_ies_PrimaryCPICH_Info,
64456     &ett_umts_rrc_ies_PUSCH_CapacityAllocationInfo,
64457     &ett_umts_rrc_ies_T_pusch_Allocation,
64458     &ett_umts_rrc_ies_T_pusch_AllocationAssignment,
64459     &ett_umts_rrc_ies_T_configuration2,
64460     &ett_umts_rrc_ies_T_old_Configuration2,
64461     &ett_umts_rrc_ies_T_new_Configuration2,
64462     &ett_umts_rrc_ies_PUSCH_CapacityAllocationInfo_r4,
64463     &ett_umts_rrc_ies_T_pusch_Allocation1,
64464     &ett_umts_rrc_ies_T_pusch_AllocationAssignment1,
64465     &ett_umts_rrc_ies_T_configuration3,
64466     &ett_umts_rrc_ies_T_old_Configuration3,
64467     &ett_umts_rrc_ies_T_new_Configuration3,
64468     &ett_umts_rrc_ies_PUSCH_Info,
64469     &ett_umts_rrc_ies_PUSCH_Info_r4,
64470     &ett_umts_rrc_ies_T_tddOption6,
64471     &ett_umts_rrc_ies_T_tdd3847,
64472     &ett_umts_rrc_ies_T_tdd1288,
64473     &ett_umts_rrc_ies_PUSCH_Info_LCR_r4,
64474     &ett_umts_rrc_ies_PUSCH_PowerControlInfo_r4,
64475     &ett_umts_rrc_ies_T_tddOption7,
64476     &ett_umts_rrc_ies_T_tdd1289,
64477     &ett_umts_rrc_ies_PUSCH_SysInfo,
64478     &ett_umts_rrc_ies_PUSCH_SysInfo_HCR_r5,
64479     &ett_umts_rrc_ies_PUSCH_SysInfo_LCR_r4,
64480     &ett_umts_rrc_ies_PUSCH_SysInfoList,
64481     &ett_umts_rrc_ies_PUSCH_SysInfoList_HCR_r5,
64482     &ett_umts_rrc_ies_PUSCH_SysInfoList_LCR_r4,
64483     &ett_umts_rrc_ies_PUSCH_SysInfoList_SFN,
64484     &ett_umts_rrc_ies_PUSCH_SysInfoList_SFN_item,
64485     &ett_umts_rrc_ies_PUSCH_SysInfoList_SFN_HCR_r5,
64486     &ett_umts_rrc_ies_PUSCH_SysInfoList_SFN_HCR_r5_item,
64487     &ett_umts_rrc_ies_PUSCH_SysInfoList_SFN_LCR_r4,
64488     &ett_umts_rrc_ies_PUSCH_SysInfoList_SFN_LCR_r4_item,
64489     &ett_umts_rrc_ies_RACH_TransmissionParameters,
64490     &ett_umts_rrc_ies_RepetitionPeriodAndLength,
64491     &ett_umts_rrc_ies_RepetitionPeriodLengthAndOffset,
64492     &ett_umts_rrc_ies_T_repetitionPeriod2,
64493     &ett_umts_rrc_ies_T_repetitionPeriod4,
64494     &ett_umts_rrc_ies_T_repetitionPeriod8,
64495     &ett_umts_rrc_ies_T_repetitionPeriod16,
64496     &ett_umts_rrc_ies_T_repetitionPeriod32,
64497     &ett_umts_rrc_ies_T_repetitionPeriod64,
64498     &ett_umts_rrc_ies_ReplacedPDSCH_CodeInfo,
64499     &ett_umts_rrc_ies_ReplacedPDSCH_CodeInfoList,
64500     &ett_umts_rrc_ies_RepPerLengthOffset_PICH,
64501     &ett_umts_rrc_ies_RepPerLengthOffset_MICH,
64502     &ett_umts_rrc_ies_RestrictedTrCH,
64503     &ett_umts_rrc_ies_RestrictedTrCH_InfoList,
64504     &ett_umts_rrc_ies_RL_AdditionInformation,
64505     &ett_umts_rrc_ies_RL_AdditionInformation_r6,
64506     &ett_umts_rrc_ies_T_dl_dpchInfo1,
64507     &ett_umts_rrc_ies_RL_AdditionInformationList,
64508     &ett_umts_rrc_ies_RL_AdditionInformationList_r6,
64509     &ett_umts_rrc_ies_RL_IdentifierList,
64510     &ett_umts_rrc_ies_RL_RemovalInformationList,
64511     &ett_umts_rrc_ies_SCCPCH_ChannelisationCodeList,
64512     &ett_umts_rrc_ies_SCCPCH_InfoForFACH,
64513     &ett_umts_rrc_ies_T_modeSpecificInfo31,
64514     &ett_umts_rrc_ies_T_fdd35,
64515     &ett_umts_rrc_ies_T_tdd29,
64516     &ett_umts_rrc_ies_SCCPCH_InfoForFACH_r4,
64517     &ett_umts_rrc_ies_T_modeSpecificInfo32,
64518     &ett_umts_rrc_ies_T_fdd36,
64519     &ett_umts_rrc_ies_SCCPCH_SystemInformation,
64520     &ett_umts_rrc_ies_SCCPCH_SystemInformation_LCR_r4_ext,
64521     &ett_umts_rrc_ies_SCCPCH_SystemInformation_MBMS_r6_ext,
64522     &ett_umts_rrc_ies_SCCPCH_SystemInformationList,
64523     &ett_umts_rrc_ies_SCCPCH_SystemInformationList_LCR_r4_ext,
64524     &ett_umts_rrc_ies_SCCPCH_SystemInformationList_MBMS_r6_ext,
64525     &ett_umts_rrc_ies_SCCPCH_SystemInformation_MBMS_r6,
64526     &ett_umts_rrc_ies_T_fachCarryingMCCH,
64527     &ett_umts_rrc_ies_T_schedulingInformation,
64528     &ett_umts_rrc_ies_Scheduling_E_DCH_CellInformation,
64529     &ett_umts_rrc_ies_SecondaryCCPCH_Info,
64530     &ett_umts_rrc_ies_T_modeSpecificInfo33,
64531     &ett_umts_rrc_ies_T_fdd37,
64532     &ett_umts_rrc_ies_T_tdd30,
64533     &ett_umts_rrc_ies_SecondaryCCPCH_Info_r4,
64534     &ett_umts_rrc_ies_T_modeSpecificInfo34,
64535     &ett_umts_rrc_ies_T_fdd38,
64536     &ett_umts_rrc_ies_T_tdd31,
64537     &ett_umts_rrc_ies_T_tddOption8,
64538     &ett_umts_rrc_ies_T_tdd3848,
64539     &ett_umts_rrc_ies_T_tdd12810,
64540     &ett_umts_rrc_ies_SecondaryCCPCH_Info_LCR_r4_ext,
64541     &ett_umts_rrc_ies_SecondaryCCPCHInfo_MBMS_r6,
64542     &ett_umts_rrc_ies_T_modeSpecificInfo35,
64543     &ett_umts_rrc_ies_T_fdd39,
64544     &ett_umts_rrc_ies_SecondaryCPICH_Info,
64545     &ett_umts_rrc_ies_SF256_AndCodeNumber,
64546     &ett_umts_rrc_ies_SF512_AndCodeNumber,
64547     &ett_umts_rrc_ies_SF512_AndPilot,
64548     &ett_umts_rrc_ies_SFN_TimeInfo,
64549     &ett_umts_rrc_ies_SSDT_Information,
64550     &ett_umts_rrc_ies_SSDT_Information_r4,
64551     &ett_umts_rrc_ies_SynchronisationParameters_r4,
64552     &ett_umts_rrc_ies_T_sync_UL_CodesBitmap,
64553     &ett_umts_rrc_ies_SYNC_UL_Procedure_r4,
64554     &ett_umts_rrc_ies_SYNC_UL_Info_r4,
64555     &ett_umts_rrc_ies_T_sync_UL_Codes_Bitmap,
64556     &ett_umts_rrc_ies_TDD_PRACH_CCodeList,
64557     &ett_umts_rrc_ies_SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode8,
64558     &ett_umts_rrc_ies_SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode16,
64559     &ett_umts_rrc_ies_TGP_Sequence,
64560     &ett_umts_rrc_ies_T_tgps_Status,
64561     &ett_umts_rrc_ies_T_activate,
64562     &ett_umts_rrc_ies_TGP_SequenceList,
64563     &ett_umts_rrc_ies_TGP_SequenceShort,
64564     &ett_umts_rrc_ies_T_tgps_Status1,
64565     &ett_umts_rrc_ies_T_activate1,
64566     &ett_umts_rrc_ies_TGPS_ConfigurationParams,
64567     &ett_umts_rrc_ies_TimeInfo,
64568     &ett_umts_rrc_ies_TimeslotList,
64569     &ett_umts_rrc_ies_TimeslotList_r4,
64570     &ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTS_OF_TimeslotNumber,
64571     &ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTSLCR_OF_TimeslotNumber_LCR_r4,
64572     &ett_umts_rrc_ies_UCSM_Info,
64573     &ett_umts_rrc_ies_UL_CCTrCH,
64574     &ett_umts_rrc_ies_UL_CCTrCH_r4,
64575     &ett_umts_rrc_ies_T_tddOption9,
64576     &ett_umts_rrc_ies_T_tdd3849,
64577     &ett_umts_rrc_ies_T_tdd12811,
64578     &ett_umts_rrc_ies_UL_CCTrCHList,
64579     &ett_umts_rrc_ies_UL_CCTrCHList_r4,
64580     &ett_umts_rrc_ies_UL_CCTrCHListToRemove,
64581     &ett_umts_rrc_ies_UL_CCTrChTPCList,
64582     &ett_umts_rrc_ies_UL_ChannelRequirement,
64583     &ett_umts_rrc_ies_UL_ChannelRequirement_r4,
64584     &ett_umts_rrc_ies_UL_ChannelRequirement_r5,
64585     &ett_umts_rrc_ies_UL_ChannelRequirementWithCPCH_SetID,
64586     &ett_umts_rrc_ies_UL_ChannelRequirementWithCPCH_SetID_r4,
64587     &ett_umts_rrc_ies_UL_ChannelRequirementWithCPCH_SetID_r5,
64588     &ett_umts_rrc_ies_UL_DL_Mode,
64589     &ett_umts_rrc_ies_T_ul_and_dl,
64590     &ett_umts_rrc_ies_UL_DPCH_Info,
64591     &ett_umts_rrc_ies_T_modeSpecificInfo36,
64592     &ett_umts_rrc_ies_T_fdd40,
64593     &ett_umts_rrc_ies_T_tdd32,
64594     &ett_umts_rrc_ies_UL_DPCH_Info_r4,
64595     &ett_umts_rrc_ies_T_modeSpecificInfo37,
64596     &ett_umts_rrc_ies_T_fdd41,
64597     &ett_umts_rrc_ies_T_tdd33,
64598     &ett_umts_rrc_ies_UL_DPCH_Info_r5,
64599     &ett_umts_rrc_ies_T_modeSpecificInfo38,
64600     &ett_umts_rrc_ies_T_fdd42,
64601     &ett_umts_rrc_ies_T_tdd34,
64602     &ett_umts_rrc_ies_UL_DPCH_Info_r6,
64603     &ett_umts_rrc_ies_T_modeSpecificInfo39,
64604     &ett_umts_rrc_ies_T_fdd43,
64605     &ett_umts_rrc_ies_T_tdd35,
64606     &ett_umts_rrc_ies_UL_DPCH_InfoPostFDD,
64607     &ett_umts_rrc_ies_UL_DPCH_InfoPostTDD,
64608     &ett_umts_rrc_ies_UL_DPCH_InfoPostTDD_LCR_r4,
64609     &ett_umts_rrc_ies_UL_DPCH_InfoPredef,
64610     &ett_umts_rrc_ies_T_modeSpecificInfo40,
64611     &ett_umts_rrc_ies_T_fdd44,
64612     &ett_umts_rrc_ies_T_tdd36,
64613     &ett_umts_rrc_ies_UL_DPCH_PowerControlInfo,
64614     &ett_umts_rrc_ies_T_fdd45,
64615     &ett_umts_rrc_ies_T_tdd37,
64616     &ett_umts_rrc_ies_T_ul_OL_PC_Signalling,
64617     &ett_umts_rrc_ies_T_individuallySignalled,
64618     &ett_umts_rrc_ies_UL_DPCH_PowerControlInfo_r4,
64619     &ett_umts_rrc_ies_T_fdd46,
64620     &ett_umts_rrc_ies_T_tdd38,
64621     &ett_umts_rrc_ies_T_ul_OL_PC_Signalling1,
64622     &ett_umts_rrc_ies_T_individuallySignalled1,
64623     &ett_umts_rrc_ies_T_tddOption10,
64624     &ett_umts_rrc_ies_T_tdd38410,
64625     &ett_umts_rrc_ies_T_tdd12812,
64626     &ett_umts_rrc_ies_UL_DPCH_PowerControlInfo_r5,
64627     &ett_umts_rrc_ies_T_fdd47,
64628     &ett_umts_rrc_ies_T_tdd39,
64629     &ett_umts_rrc_ies_T_ul_OL_PC_Signalling2,
64630     &ett_umts_rrc_ies_T_individuallySignalled2,
64631     &ett_umts_rrc_ies_T_tddOption11,
64632     &ett_umts_rrc_ies_T_tdd38411,
64633     &ett_umts_rrc_ies_T_tdd12813,
64634     &ett_umts_rrc_ies_UL_DPCH_PowerControlInfo_r6,
64635     &ett_umts_rrc_ies_T_fdd48,
64636     &ett_umts_rrc_ies_T_tdd40,
64637     &ett_umts_rrc_ies_T_ul_OL_PC_Signalling3,
64638     &ett_umts_rrc_ies_T_individuallySignalled3,
64639     &ett_umts_rrc_ies_T_tddOption12,
64640     &ett_umts_rrc_ies_T_tdd38412,
64641     &ett_umts_rrc_ies_T_tdd12814,
64642     &ett_umts_rrc_ies_UL_DPCH_PowerControlInfoPostFDD,
64643     &ett_umts_rrc_ies_UL_DPCH_PowerControlInfoPostTDD,
64644     &ett_umts_rrc_ies_UL_DPCH_PowerControlInfoPostTDD_LCR_r4,
64645     &ett_umts_rrc_ies_UL_DPCH_PowerControlInfoPredef,
64646     &ett_umts_rrc_ies_T_fdd49,
64647     &ett_umts_rrc_ies_T_tdd41,
64648     &ett_umts_rrc_ies_UL_EDCH_Information_r6,
64649     &ett_umts_rrc_ies_UL_SynchronisationParameters_r4,
64650     &ett_umts_rrc_ies_UL_TimingAdvanceControl,
64651     &ett_umts_rrc_ies_T_enabled,
64652     &ett_umts_rrc_ies_UL_TimingAdvanceControl_r4,
64653     &ett_umts_rrc_ies_T_enabled1,
64654     &ett_umts_rrc_ies_T_tddOption13,
64655     &ett_umts_rrc_ies_T_tdd38413,
64656     &ett_umts_rrc_ies_T_tdd12815,
64657     &ett_umts_rrc_ies_UL_TimingAdvanceControl_LCR_r4,
64658     &ett_umts_rrc_ies_T_enabled2,
64659     &ett_umts_rrc_ies_UL_TS_ChannelisationCodeList,
64660     &ett_umts_rrc_ies_UplinkAdditionalTimeslots,
64661     &ett_umts_rrc_ies_T_parameters2,
64662     &ett_umts_rrc_ies_T_sameAsLast2,
64663     &ett_umts_rrc_ies_T_newParameters2,
64664     &ett_umts_rrc_ies_UplinkAdditionalTimeslots_LCR_r4,
64665     &ett_umts_rrc_ies_T_parameters3,
64666     &ett_umts_rrc_ies_T_sameAsLast3,
64667     &ett_umts_rrc_ies_T_newParameters3,
64668     &ett_umts_rrc_ies_UplinkTimeslotsCodes,
64669     &ett_umts_rrc_ies_T_moreTimeslots2,
64670     &ett_umts_rrc_ies_T_additionalTimeslots2,
64671     &ett_umts_rrc_ies_T_consecutive1,
64672     &ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTS1_OF_UplinkAdditionalTimeslots,
64673     &ett_umts_rrc_ies_UplinkTimeslotsCodes_LCR_r4,
64674     &ett_umts_rrc_ies_T_moreTimeslots3,
64675     &ett_umts_rrc_ies_T_additionalTimeslots3,
64676     &ett_umts_rrc_ies_T_consecutive2,
64677     &ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTSLCR1_OF_UplinkAdditionalTimeslots_LCR_r4,
64678     &ett_umts_rrc_ies_AcquisitionSatInfo,
64679     &ett_umts_rrc_ies_AcquisitionSatInfoList,
64680     &ett_umts_rrc_ies_AdditionalMeasurementID_List,
64681     &ett_umts_rrc_ies_AlmanacSatInfo,
64682     &ett_umts_rrc_ies_AlmanacSatInfoList,
64683     &ett_umts_rrc_ies_AzimuthAndElevation,
64684     &ett_umts_rrc_ies_BadSatList,
64685     &ett_umts_rrc_ies_BLER_MeasurementResults,
64686     &ett_umts_rrc_ies_BLER_MeasurementResultsList,
64687     &ett_umts_rrc_ies_BLER_TransChIdList,
64688     &ett_umts_rrc_ies_BSICReported,
64689     &ett_umts_rrc_ies_BurstModeParameters,
64690     &ett_umts_rrc_ies_CellDCH_ReportCriteria,
64691     &ett_umts_rrc_ies_CellDCH_ReportCriteria_LCR_r4,
64692     &ett_umts_rrc_ies_CellInfo,
64693     &ett_umts_rrc_ies_T_modeSpecificInfo41,
64694     &ett_umts_rrc_ies_T_fdd50,
64695     &ett_umts_rrc_ies_T_tdd42,
64696     &ett_umts_rrc_ies_CellInfo_r4,
64697     &ett_umts_rrc_ies_T_modeSpecificInfo42,
64698     &ett_umts_rrc_ies_T_fdd51,
64699     &ett_umts_rrc_ies_T_tdd43,
64700     &ett_umts_rrc_ies_CellInfoSI_RSCP,
64701     &ett_umts_rrc_ies_T_modeSpecificInfo43,
64702     &ett_umts_rrc_ies_T_fdd52,
64703     &ett_umts_rrc_ies_T_tdd44,
64704     &ett_umts_rrc_ies_CellInfoSI_RSCP_LCR_r4,
64705     &ett_umts_rrc_ies_CellInfoSI_ECN0,
64706     &ett_umts_rrc_ies_T_modeSpecificInfo44,
64707     &ett_umts_rrc_ies_T_fdd53,
64708     &ett_umts_rrc_ies_T_tdd45,
64709     &ett_umts_rrc_ies_CellInfoSI_ECN0_LCR_r4,
64710     &ett_umts_rrc_ies_CellInfoSI_HCS_RSCP,
64711     &ett_umts_rrc_ies_T_modeSpecificInfo45,
64712     &ett_umts_rrc_ies_T_fdd54,
64713     &ett_umts_rrc_ies_T_tdd46,
64714     &ett_umts_rrc_ies_CellInfoSI_HCS_RSCP_LCR_r4,
64715     &ett_umts_rrc_ies_CellInfoSI_HCS_ECN0,
64716     &ett_umts_rrc_ies_T_modeSpecificInfo46,
64717     &ett_umts_rrc_ies_T_fdd55,
64718     &ett_umts_rrc_ies_T_tdd47,
64719     &ett_umts_rrc_ies_CellInfoSI_HCS_ECN0_LCR_r4,
64720     &ett_umts_rrc_ies_CellMeasuredResults,
64721     &ett_umts_rrc_ies_T_modeSpecificInfo47,
64722     &ett_umts_rrc_ies_T_fdd56,
64723     &ett_umts_rrc_ies_T_tdd48,
64724     &ett_umts_rrc_ies_CellMeasurementEventResults,
64725     &ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCPICH_Info,
64726     &ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCCPCH_Info,
64727     &ett_umts_rrc_ies_CellMeasurementEventResults_LCR_r4,
64728     &ett_umts_rrc_ies_CellReportingQuantities,
64729     &ett_umts_rrc_ies_T_modeSpecificInfo48,
64730     &ett_umts_rrc_ies_T_fdd57,
64731     &ett_umts_rrc_ies_T_tdd49,
64732     &ett_umts_rrc_ies_CellSelectReselectInfoSIB_11_12,
64733     &ett_umts_rrc_ies_T_modeSpecificInfo49,
64734     &ett_umts_rrc_ies_T_fdd58,
64735     &ett_umts_rrc_ies_T_tdd50,
64736     &ett_umts_rrc_ies_T_gsm,
64737     &ett_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_RSCP,
64738     &ett_umts_rrc_ies_T_modeSpecificInfo50,
64739     &ett_umts_rrc_ies_T_fdd59,
64740     &ett_umts_rrc_ies_T_tdd51,
64741     &ett_umts_rrc_ies_T_gsm1,
64742     &ett_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_ECN0,
64743     &ett_umts_rrc_ies_T_modeSpecificInfo51,
64744     &ett_umts_rrc_ies_T_fdd60,
64745     &ett_umts_rrc_ies_T_tdd52,
64746     &ett_umts_rrc_ies_T_gsm2,
64747     &ett_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_HCS_RSCP,
64748     &ett_umts_rrc_ies_T_modeSpecificInfo52,
64749     &ett_umts_rrc_ies_T_fdd61,
64750     &ett_umts_rrc_ies_T_tdd53,
64751     &ett_umts_rrc_ies_T_gsm3,
64752     &ett_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_HCS_ECN0,
64753     &ett_umts_rrc_ies_T_modeSpecificInfo53,
64754     &ett_umts_rrc_ies_T_fdd62,
64755     &ett_umts_rrc_ies_T_tdd54,
64756     &ett_umts_rrc_ies_T_gsm4,
64757     &ett_umts_rrc_ies_CellSelectReselectInfo_v590ext,
64758     &ett_umts_rrc_ies_CellSelectReselectInfoPCHFACH_v5b0ext,
64759     &ett_umts_rrc_ies_CellSelectReselectInfoTreselectionScaling_v5c0ext,
64760     &ett_umts_rrc_ies_CellsForInterFreqMeasList,
64761     &ett_umts_rrc_ies_CellsForInterRATMeasList,
64762     &ett_umts_rrc_ies_CellsForIntraFreqMeasList,
64763     &ett_umts_rrc_ies_CellSynchronisationInfo,
64764     &ett_umts_rrc_ies_T_modeSpecificInfo54,
64765     &ett_umts_rrc_ies_T_fdd63,
64766     &ett_umts_rrc_ies_T_tdd55,
64767     &ett_umts_rrc_ies_CellToReport,
64768     &ett_umts_rrc_ies_CellToReportList,
64769     &ett_umts_rrc_ies_CountC_SFN_Frame_difference,
64770     &ett_umts_rrc_ies_DeltaRSCPPerCell,
64771     &ett_umts_rrc_ies_DGPS_CorrectionSatInfo,
64772     &ett_umts_rrc_ies_DGPS_CorrectionSatInfoList,
64773     &ett_umts_rrc_ies_EllipsoidPoint,
64774     &ett_umts_rrc_ies_EllipsoidPointAltitude,
64775     &ett_umts_rrc_ies_EllipsoidPointAltitudeEllipsoide,
64776     &ett_umts_rrc_ies_EllipsoidPointUncertCircle,
64777     &ett_umts_rrc_ies_EllipsoidPointUncertEllipse,
64778     &ett_umts_rrc_ies_Event1a,
64779     &ett_umts_rrc_ies_Event1a_r4,
64780     &ett_umts_rrc_ies_Event1a_LCR_r4,
64781     &ett_umts_rrc_ies_Event1b,
64782     &ett_umts_rrc_ies_Event1b_r4,
64783     &ett_umts_rrc_ies_Event1b_LCR_r4,
64784     &ett_umts_rrc_ies_Event1c,
64785     &ett_umts_rrc_ies_Event1e,
64786     &ett_umts_rrc_ies_Event1f,
64787     &ett_umts_rrc_ies_Event2a,
64788     &ett_umts_rrc_ies_Event2b,
64789     &ett_umts_rrc_ies_Event2c,
64790     &ett_umts_rrc_ies_Event2d,
64791     &ett_umts_rrc_ies_Event2e,
64792     &ett_umts_rrc_ies_Event2f,
64793     &ett_umts_rrc_ies_Event3a,
64794     &ett_umts_rrc_ies_Event3b,
64795     &ett_umts_rrc_ies_Event3c,
64796     &ett_umts_rrc_ies_Event3d,
64797     &ett_umts_rrc_ies_EventResults,
64798     &ett_umts_rrc_ies_ExtraDopplerInfo,
64799     &ett_umts_rrc_ies_FACH_MeasurementOccasionInfo,
64800     &ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxOtherRAT_OF_RAT_Type,
64801     &ett_umts_rrc_ies_FACH_MeasurementOccasionInfo_LCR_r4_ext,
64802     &ett_umts_rrc_ies_ForbiddenAffectCell,
64803     &ett_umts_rrc_ies_ForbiddenAffectCell_r4,
64804     &ett_umts_rrc_ies_ForbiddenAffectCell_LCR_r4,
64805     &ett_umts_rrc_ies_ForbiddenAffectCellList,
64806     &ett_umts_rrc_ies_ForbiddenAffectCellList_r4,
64807     &ett_umts_rrc_ies_ForbiddenAffectCellList_LCR_r4,
64808     &ett_umts_rrc_ies_GPS_MeasurementParam,
64809     &ett_umts_rrc_ies_GPS_MeasurementParamList,
64810     &ett_umts_rrc_ies_GSM_MeasuredResults,
64811     &ett_umts_rrc_ies_GSM_MeasuredResultsList,
64812     &ett_umts_rrc_ies_GPS_TOW_Assist,
64813     &ett_umts_rrc_ies_GPS_TOW_AssistList,
64814     &ett_umts_rrc_ies_HCS_CellReselectInformation_RSCP,
64815     &ett_umts_rrc_ies_HCS_CellReselectInformation_ECN0,
64816     &ett_umts_rrc_ies_HCS_NeighbouringCellInformation_RSCP,
64817     &ett_umts_rrc_ies_HCS_NeighbouringCellInformation_ECN0,
64818     &ett_umts_rrc_ies_HCS_ServingCellInformation,
64819     &ett_umts_rrc_ies_InterFreqCell,
64820     &ett_umts_rrc_ies_InterFreqCell_LCR_r4,
64821     &ett_umts_rrc_ies_InterFreqCellInfoList,
64822     &ett_umts_rrc_ies_InterFreqCellInfoList_r4,
64823     &ett_umts_rrc_ies_InterFreqCellInfoSI_List_RSCP,
64824     &ett_umts_rrc_ies_InterFreqCellInfoSI_List_ECN0,
64825     &ett_umts_rrc_ies_InterFreqCellInfoSI_List_HCS_RSCP,
64826     &ett_umts_rrc_ies_InterFreqCellInfoSI_List_HCS_ECN0,
64827     &ett_umts_rrc_ies_InterFreqCellInfoSI_List_RSCP_LCR,
64828     &ett_umts_rrc_ies_InterFreqCellInfoSI_List_ECN0_LCR,
64829     &ett_umts_rrc_ies_InterFreqCellInfoSI_List_HCS_RSCP_LCR,
64830     &ett_umts_rrc_ies_InterFreqCellInfoSI_List_HCS_ECN0_LCR,
64831     &ett_umts_rrc_ies_InterFreqCellList,
64832     &ett_umts_rrc_ies_InterFreqCellList_LCR_r4_ext,
64833     &ett_umts_rrc_ies_InterFreqCellMeasuredResultsList,
64834     &ett_umts_rrc_ies_InterFreqEvent,
64835     &ett_umts_rrc_ies_InterFreqEventList,
64836     &ett_umts_rrc_ies_InterFrequencyMeasuredResultsList_v590ext,
64837     &ett_umts_rrc_ies_Inter_FreqEventCriteria_v590ext,
64838     &ett_umts_rrc_ies_Inter_FreqEventCriteriaList_v590ext,
64839     &ett_umts_rrc_ies_Intra_FreqEventCriteriaList_v590ext,
64840     &ett_umts_rrc_ies_IntraFrequencyMeasuredResultsList_v590ext,
64841     &ett_umts_rrc_ies_IntraFreqReportingCriteria_1b_r5,
64842     &ett_umts_rrc_ies_PeriodicReportingInfo_1b,
64843     &ett_umts_rrc_ies_InterFreqEventResults,
64844     &ett_umts_rrc_ies_InterFreqEventResults_LCR_r4_ext,
64845     &ett_umts_rrc_ies_InterFreqMeasQuantity,
64846     &ett_umts_rrc_ies_T_reportingCriteria,
64847     &ett_umts_rrc_ies_T_intraFreqReportingCriteria,
64848     &ett_umts_rrc_ies_T_interFreqReportingCriteria,
64849     &ett_umts_rrc_ies_T_modeSpecificInfo55,
64850     &ett_umts_rrc_ies_T_fdd64,
64851     &ett_umts_rrc_ies_T_tdd56,
64852     &ett_umts_rrc_ies_InterFreqMeasuredResults,
64853     &ett_umts_rrc_ies_InterFreqMeasuredResultsList,
64854     &ett_umts_rrc_ies_InterFreqMeasurementSysInfo_RSCP,
64855     &ett_umts_rrc_ies_InterFreqMeasurementSysInfo_ECN0,
64856     &ett_umts_rrc_ies_InterFreqMeasurementSysInfo_HCS_RSCP,
64857     &ett_umts_rrc_ies_InterFreqMeasurementSysInfo_HCS_ECN0,
64858     &ett_umts_rrc_ies_InterFreqMeasurementSysInfo_RSCP_LCR_r4,
64859     &ett_umts_rrc_ies_InterFreqMeasurementSysInfo_ECN0_LCR_r4,
64860     &ett_umts_rrc_ies_InterFreqMeasurementSysInfo_HCS_RSCP_LCR_r4,
64861     &ett_umts_rrc_ies_InterFreqMeasurementSysInfo_HCS_ECN0_LCR_r4,
64862     &ett_umts_rrc_ies_InterFreqRACHRepCellsList,
64863     &ett_umts_rrc_ies_InterFreqRACHReportingInfo,
64864     &ett_umts_rrc_ies_T_modeSpecificInfo56,
64865     &ett_umts_rrc_ies_T_fdd65,
64866     &ett_umts_rrc_ies_T_tdd57,
64867     &ett_umts_rrc_ies_InterFreqReportCriteria,
64868     &ett_umts_rrc_ies_InterFreqReportCriteria_r4,
64869     &ett_umts_rrc_ies_InterFreqReportingCriteria,
64870     &ett_umts_rrc_ies_InterFreqReportingQuantity,
64871     &ett_umts_rrc_ies_InterFreqRepQuantityRACH_TDDList,
64872     &ett_umts_rrc_ies_InterFrequencyMeasurement,
64873     &ett_umts_rrc_ies_InterFrequencyMeasurement_r4,
64874     &ett_umts_rrc_ies_InterRAT_TargetCellDescription,
64875     &ett_umts_rrc_ies_T_technologySpecificInfo,
64876     &ett_umts_rrc_ies_T_gsm5,
64877     &ett_umts_rrc_ies_InterRATCellInfoList,
64878     &ett_umts_rrc_ies_InterRATCellInfoList_B,
64879     &ett_umts_rrc_ies_InterRATCellInfoList_r4,
64880     &ett_umts_rrc_ies_InterRATEvent,
64881     &ett_umts_rrc_ies_InterRATEventList,
64882     &ett_umts_rrc_ies_InterRATEventResults,
64883     &ett_umts_rrc_ies_InterRATInfo_r6,
64884     &ett_umts_rrc_ies_InterRATMeasQuantity,
64885     &ett_umts_rrc_ies_T_ratSpecificInfo,
64886     &ett_umts_rrc_ies_T_gsm6,
64887     &ett_umts_rrc_ies_T_is_2000,
64888     &ett_umts_rrc_ies_InterRATMeasuredResults,
64889     &ett_umts_rrc_ies_InterRATMeasuredResultsList,
64890     &ett_umts_rrc_ies_InterRATMeasurement,
64891     &ett_umts_rrc_ies_InterRATMeasurement_r4,
64892     &ett_umts_rrc_ies_InterRATMeasurementSysInfo,
64893     &ett_umts_rrc_ies_InterRATMeasurementSysInfo_B,
64894     &ett_umts_rrc_ies_InterRATReportCriteria,
64895     &ett_umts_rrc_ies_InterRATReportingCriteria,
64896     &ett_umts_rrc_ies_InterRATReportingQuantity,
64897     &ett_umts_rrc_ies_T_ratSpecificInfo1,
64898     &ett_umts_rrc_ies_T_gsm7,
64899     &ett_umts_rrc_ies_IntraFreqCellInfoList,
64900     &ett_umts_rrc_ies_IntraFreqCellInfoList_r4,
64901     &ett_umts_rrc_ies_IntraFreqCellInfoSI_List_RSCP,
64902     &ett_umts_rrc_ies_IntraFreqCellInfoSI_List_ECN0,
64903     &ett_umts_rrc_ies_IntraFreqCellInfoSI_List_HCS_RSCP,
64904     &ett_umts_rrc_ies_IntraFreqCellInfoSI_List_HCS_ECN0,
64905     &ett_umts_rrc_ies_IntraFreqCellInfoSI_List_RSCP_LCR_r4,
64906     &ett_umts_rrc_ies_IntraFreqCellInfoSI_List_ECN0_LCR_r4,
64907     &ett_umts_rrc_ies_IntraFreqCellInfoSI_List_HCS_RSCP_LCR_r4,
64908     &ett_umts_rrc_ies_IntraFreqCellInfoSI_List_HCS_ECN0_LCR_r4,
64909     &ett_umts_rrc_ies_IntraFreqEvent,
64910     &ett_umts_rrc_ies_IntraFreqEvent_r4,
64911     &ett_umts_rrc_ies_IntraFreqEvent_LCR_r4,
64912     &ett_umts_rrc_ies_IntraFreqEvent_1d_r5,
64913     &ett_umts_rrc_ies_IntraFreqEventCriteria,
64914     &ett_umts_rrc_ies_IntraFreqEventCriteria_r4,
64915     &ett_umts_rrc_ies_IntraFreqEventCriteria_LCR_r4,
64916     &ett_umts_rrc_ies_IntraFreqEventCriteriaList,
64917     &ett_umts_rrc_ies_IntraFreqEventCriteriaList_r4,
64918     &ett_umts_rrc_ies_IntraFreqEventCriteriaList_LCR_r4,
64919     &ett_umts_rrc_ies_IntraFreqEventResults,
64920     &ett_umts_rrc_ies_IntraFreqMeasQuantity,
64921     &ett_umts_rrc_ies_T_modeSpecificInfo57,
64922     &ett_umts_rrc_ies_T_fdd66,
64923     &ett_umts_rrc_ies_T_tdd58,
64924     &ett_umts_rrc_ies_IntraFreqMeasQuantity_TDDList,
64925     &ett_umts_rrc_ies_IntraFreqMeasuredResultsList,
64926     &ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_RSCP,
64927     &ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_ECN0,
64928     &ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_HCS_RSCP,
64929     &ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_HCS_ECN0,
64930     &ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_RSCP_LCR_r4,
64931     &ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_ECN0_LCR_r4,
64932     &ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_HCS_RSCP_LCR_r4,
64933     &ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_HCS_ECN0_LCR_r4,
64934     &ett_umts_rrc_ies_IntraFreqReportCriteria,
64935     &ett_umts_rrc_ies_IntraFreqReportCriteria_r4,
64936     &ett_umts_rrc_ies_IntraFreqReportingCriteria,
64937     &ett_umts_rrc_ies_IntraFreqReportingCriteria_r4,
64938     &ett_umts_rrc_ies_IntraFreqReportingCriteria_LCR_r4,
64939     &ett_umts_rrc_ies_IntraFreqReportingQuantity,
64940     &ett_umts_rrc_ies_IntraFreqReportingQuantityForRACH,
64941     &ett_umts_rrc_ies_T_modeSpecificInfo58,
64942     &ett_umts_rrc_ies_T_fdd67,
64943     &ett_umts_rrc_ies_T_tdd59,
64944     &ett_umts_rrc_ies_IntraFreqRepQuantityRACH_TDDList,
64945     &ett_umts_rrc_ies_IntraFrequencyMeasurement,
64946     &ett_umts_rrc_ies_IntraFrequencyMeasurement_r4,
64947     &ett_umts_rrc_ies_MeasuredResults,
64948     &ett_umts_rrc_ies_MeasuredResults_v390ext,
64949     &ett_umts_rrc_ies_MeasuredResults_v590ext,
64950     &ett_umts_rrc_ies_MeasuredResults_LCR_r4,
64951     &ett_umts_rrc_ies_MeasuredResultsList,
64952     &ett_umts_rrc_ies_MeasuredResultsList_LCR_r4_ext,
64953     &ett_umts_rrc_ies_MeasuredResultsOnRACH,
64954     &ett_umts_rrc_ies_T_currentCell,
64955     &ett_umts_rrc_ies_T_modeSpecificInfo59,
64956     &ett_umts_rrc_ies_T_fdd68,
64957     &ett_umts_rrc_ies_T_measurementQuantity,
64958     &ett_umts_rrc_ies_T_tdd60,
64959     &ett_umts_rrc_ies_MeasuredResultsOnRACHinterFreq,
64960     &ett_umts_rrc_ies_MeasurementCommand,
64961     &ett_umts_rrc_ies_T_modify1,
64962     &ett_umts_rrc_ies_MeasurementCommand_r4,
64963     &ett_umts_rrc_ies_T_modify2,
64964     &ett_umts_rrc_ies_MeasurementControlSysInfo,
64965     &ett_umts_rrc_ies_T_use_of_HCS,
64966     &ett_umts_rrc_ies_T_hcs_not_used,
64967     &ett_umts_rrc_ies_T_cellSelectQualityMeasure1,
64968     &ett_umts_rrc_ies_T_cpich_RSCP,
64969     &ett_umts_rrc_ies_T_cpich_Ec_N01,
64970     &ett_umts_rrc_ies_T_hcs_used,
64971     &ett_umts_rrc_ies_T_cellSelectQualityMeasure2,
64972     &ett_umts_rrc_ies_T_cpich_RSCP1,
64973     &ett_umts_rrc_ies_T_cpich_Ec_N02,
64974     &ett_umts_rrc_ies_MeasurementControlSysInfo_LCR_r4_ext,
64975     &ett_umts_rrc_ies_T_use_of_HCS1,
64976     &ett_umts_rrc_ies_T_hcs_not_used1,
64977     &ett_umts_rrc_ies_T_cellSelectQualityMeasure3,
64978     &ett_umts_rrc_ies_T_cpich_RSCP2,
64979     &ett_umts_rrc_ies_T_cpich_Ec_N03,
64980     &ett_umts_rrc_ies_T_hcs_used1,
64981     &ett_umts_rrc_ies_T_cellSelectQualityMeasure4,
64982     &ett_umts_rrc_ies_T_cpich_RSCP3,
64983     &ett_umts_rrc_ies_T_cpich_Ec_N04,
64984     &ett_umts_rrc_ies_MeasurementReportingMode,
64985     &ett_umts_rrc_ies_MeasurementType,
64986     &ett_umts_rrc_ies_MeasurementType_r4,
64987     &ett_umts_rrc_ies_MeasurementValidity,
64988     &ett_umts_rrc_ies_MonitoredCellRACH_List,
64989     &ett_umts_rrc_ies_MonitoredCellRACH_Result,
64990     &ett_umts_rrc_ies_T_modeSpecificInfo60,
64991     &ett_umts_rrc_ies_T_fdd69,
64992     &ett_umts_rrc_ies_T_measurementQuantity1,
64993     &ett_umts_rrc_ies_T_tdd61,
64994     &ett_umts_rrc_ies_N_CR_T_CRMaxHyst,
64995     &ett_umts_rrc_ies_NavigationModelSatInfo,
64996     &ett_umts_rrc_ies_NavigationModelSatInfoList,
64997     &ett_umts_rrc_ies_EphemerisParameter,
64998     &ett_umts_rrc_ies_Neighbour,
64999     &ett_umts_rrc_ies_T_modeSpecificInfo61,
65000     &ett_umts_rrc_ies_T_fdd70,
65001     &ett_umts_rrc_ies_T_tdd62,
65002     &ett_umts_rrc_ies_Neighbour_v390ext,
65003     &ett_umts_rrc_ies_T_modeSpecificInfo62,
65004     &ett_umts_rrc_ies_T_fdd71,
65005     &ett_umts_rrc_ies_NeighbourList,
65006     &ett_umts_rrc_ies_NeighbourList_v390ext,
65007     &ett_umts_rrc_ies_NeighbourQuality,
65008     &ett_umts_rrc_ies_NewInterFreqCell,
65009     &ett_umts_rrc_ies_NewInterFreqCell_r4,
65010     &ett_umts_rrc_ies_NewInterFreqCellList,
65011     &ett_umts_rrc_ies_NewInterFreqCellList_r4,
65012     &ett_umts_rrc_ies_NewInterFreqCellSI_RSCP,
65013     &ett_umts_rrc_ies_NewInterFreqCellSI_ECN0,
65014     &ett_umts_rrc_ies_NewInterFreqCellSI_HCS_RSCP,
65015     &ett_umts_rrc_ies_NewInterFreqCellSI_HCS_ECN0,
65016     &ett_umts_rrc_ies_NewInterFreqCellSI_RSCP_LCR_r4,
65017     &ett_umts_rrc_ies_NewInterFreqCellSI_ECN0_LCR_r4,
65018     &ett_umts_rrc_ies_NewInterFreqCellSI_HCS_RSCP_LCR_r4,
65019     &ett_umts_rrc_ies_NewInterFreqCellSI_HCS_ECN0_LCR_r4,
65020     &ett_umts_rrc_ies_NewInterFreqCellSI_List_ECN0,
65021     &ett_umts_rrc_ies_NewInterFreqCellSI_List_HCS_RSCP,
65022     &ett_umts_rrc_ies_NewInterFreqCellSI_List_HCS_ECN0,
65023     &ett_umts_rrc_ies_NewInterFreqCellSI_List_RSCP,
65024     &ett_umts_rrc_ies_NewInterFreqCellSI_List_ECN0_LCR_r4,
65025     &ett_umts_rrc_ies_NewInterFreqCellSI_List_HCS_RSCP_LCR_r4,
65026     &ett_umts_rrc_ies_NewInterFreqCellSI_List_HCS_ECN0_LCR_r4,
65027     &ett_umts_rrc_ies_NewInterFreqCellSI_List_RSCP_LCR_r4,
65028     &ett_umts_rrc_ies_NewInterRATCell,
65029     &ett_umts_rrc_ies_T_technologySpecificInfo1,
65030     &ett_umts_rrc_ies_T_gsm8,
65031     &ett_umts_rrc_ies_T_is_20001,
65032     &ett_umts_rrc_ies_NewInterRATCell_B,
65033     &ett_umts_rrc_ies_T_technologySpecificInfo2,
65034     &ett_umts_rrc_ies_T_gsm9,
65035     &ett_umts_rrc_ies_T_is_20002,
65036     &ett_umts_rrc_ies_NewInterRATCellList,
65037     &ett_umts_rrc_ies_NewInterRATCellList_B,
65038     &ett_umts_rrc_ies_NewIntraFreqCell,
65039     &ett_umts_rrc_ies_NewIntraFreqCell_r4,
65040     &ett_umts_rrc_ies_NewIntraFreqCellList,
65041     &ett_umts_rrc_ies_NewIntraFreqCellList_r4,
65042     &ett_umts_rrc_ies_NewIntraFreqCellSI_RSCP,
65043     &ett_umts_rrc_ies_NewIntraFreqCellSI_ECN0,
65044     &ett_umts_rrc_ies_NewIntraFreqCellSI_HCS_RSCP,
65045     &ett_umts_rrc_ies_NewIntraFreqCellSI_HCS_ECN0,
65046     &ett_umts_rrc_ies_NewIntraFreqCellSI_RSCP_LCR_r4,
65047     &ett_umts_rrc_ies_NewIntraFreqCellSI_ECN0_LCR_r4,
65048     &ett_umts_rrc_ies_NewIntraFreqCellSI_HCS_RSCP_LCR_r4,
65049     &ett_umts_rrc_ies_NewIntraFreqCellSI_HCS_ECN0_LCR_r4,
65050     &ett_umts_rrc_ies_NewIntraFreqCellSI_List_RSCP,
65051     &ett_umts_rrc_ies_NewIntraFreqCellSI_List_ECN0,
65052     &ett_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_RSCP,
65053     &ett_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_ECN0,
65054     &ett_umts_rrc_ies_NewIntraFreqCellSI_List_RSCP_LCR_r4,
65055     &ett_umts_rrc_ies_NewIntraFreqCellSI_List_ECN0_LCR_r4,
65056     &ett_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_RSCP_LCR_r4,
65057     &ett_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_ECN0_LCR_r4,
65058     &ett_umts_rrc_ies_NonUsedFreqParameter,
65059     &ett_umts_rrc_ies_NonUsedFreqParameterList,
65060     &ett_umts_rrc_ies_PenaltyTime_RSCP,
65061     &ett_umts_rrc_ies_PenaltyTime_ECN0,
65062     &ett_umts_rrc_ies_PeriodicalReportingCriteria,
65063     &ett_umts_rrc_ies_PeriodicalWithReportingCellStatus,
65064     &ett_umts_rrc_ies_PLMNIdentitiesOfNeighbourCells,
65065     &ett_umts_rrc_ies_PLMNsOfInterFreqCellsList,
65066     &ett_umts_rrc_ies_PLMNsOfInterFreqCellsList_item,
65067     &ett_umts_rrc_ies_PLMNsOfIntraFreqCellsList,
65068     &ett_umts_rrc_ies_PLMNsOfIntraFreqCellsList_item,
65069     &ett_umts_rrc_ies_PLMNsOfInterRATCellsList,
65070     &ett_umts_rrc_ies_PLMNsOfInterRATCellsList_item,
65071     &ett_umts_rrc_ies_PositionEstimate,
65072     &ett_umts_rrc_ies_QualityEventResults,
65073     &ett_umts_rrc_ies_QualityMeasuredResults,
65074     &ett_umts_rrc_ies_T_modeSpecificInfo63,
65075     &ett_umts_rrc_ies_T_tdd63,
65076     &ett_umts_rrc_ies_QualityMeasurement,
65077     &ett_umts_rrc_ies_QualityReportCriteria,
65078     &ett_umts_rrc_ies_QualityReportingCriteria,
65079     &ett_umts_rrc_ies_QualityReportingCriteriaSingle,
65080     &ett_umts_rrc_ies_QualityReportingQuantity,
65081     &ett_umts_rrc_ies_T_modeSpecificInfo64,
65082     &ett_umts_rrc_ies_T_tdd64,
65083     &ett_umts_rrc_ies_ReferenceCellPosition,
65084     &ett_umts_rrc_ies_ReferenceLocation,
65085     &ett_umts_rrc_ies_ReferenceTimeDifferenceToCell,
65086     &ett_umts_rrc_ies_RemovedInterFreqCellList,
65087     &ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_InterFreqCellID,
65088     &ett_umts_rrc_ies_RemovedInterRATCellList,
65089     &ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_InterRATCellID,
65090     &ett_umts_rrc_ies_RemovedIntraFreqCellList,
65091     &ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_IntraFreqCellID,
65092     &ett_umts_rrc_ies_ReportingCellStatus,
65093     &ett_umts_rrc_ies_ReportingCellStatusOpt,
65094     &ett_umts_rrc_ies_ReportingInfoForCellDCH,
65095     &ett_umts_rrc_ies_ReportingInfoForCellDCH_LCR_r4,
65096     &ett_umts_rrc_ies_RL_AdditionInfoList,
65097     &ett_umts_rrc_ies_RL_InformationLists,
65098     &ett_umts_rrc_ies_SatData,
65099     &ett_umts_rrc_ies_SatDataList,
65100     &ett_umts_rrc_ies_SFN_SFN_ObsTimeDifference,
65101     &ett_umts_rrc_ies_SFN_SFN_RelTimeDifference1,
65102     &ett_umts_rrc_ies_SIR_MeasurementList,
65103     &ett_umts_rrc_ies_SIR_MeasurementResults,
65104     &ett_umts_rrc_ies_SIR_TFCS_List,
65105     &ett_umts_rrc_ies_SIR_TimeslotList,
65106     &ett_umts_rrc_ies_SubFrame1Reserved,
65107     &ett_umts_rrc_ies_T_ADVinfo,
65108     &ett_umts_rrc_ies_T_CRMax,
65109     &ett_umts_rrc_ies_TemporaryOffsetList,
65110     &ett_umts_rrc_ies_ThreholdNonUsedFrequency_deltaList,
65111     &ett_umts_rrc_ies_TimeslotInfo,
65112     &ett_umts_rrc_ies_TimeslotInfo_LCR_r4,
65113     &ett_umts_rrc_ies_TimeslotInfoList,
65114     &ett_umts_rrc_ies_TimeslotInfoList_LCR_r4,
65115     &ett_umts_rrc_ies_TimeslotInfoList_r4,
65116     &ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTS_OF_TimeslotInfo,
65117     &ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTSLCR_OF_TimeslotInfo_LCR_r4,
65118     &ett_umts_rrc_ies_TimeslotISCP_List,
65119     &ett_umts_rrc_ies_TimeslotListWithISCP,
65120     &ett_umts_rrc_ies_TimeslotWithISCP,
65121     &ett_umts_rrc_ies_TrafficVolumeEventParam,
65122     &ett_umts_rrc_ies_TrafficVolumeEventResults,
65123     &ett_umts_rrc_ies_TrafficVolumeMeasQuantity,
65124     &ett_umts_rrc_ies_TrafficVolumeMeasSysInfo,
65125     &ett_umts_rrc_ies_TrafficVolumeMeasuredResults,
65126     &ett_umts_rrc_ies_TrafficVolumeMeasuredResultsList,
65127     &ett_umts_rrc_ies_TrafficVolumeMeasurement,
65128     &ett_umts_rrc_ies_TrafficVolumeMeasurementObjectList,
65129     &ett_umts_rrc_ies_TrafficVolumeReportCriteria,
65130     &ett_umts_rrc_ies_TrafficVolumeReportCriteriaSysInfo,
65131     &ett_umts_rrc_ies_TrafficVolumeReportingCriteria,
65132     &ett_umts_rrc_ies_TrafficVolumeReportingQuantity,
65133     &ett_umts_rrc_ies_TransChCriteria,
65134     &ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxMeasParEvent_OF_TrafficVolumeEventParam,
65135     &ett_umts_rrc_ies_TransChCriteriaList,
65136     &ett_umts_rrc_ies_UE_6AB_Event,
65137     &ett_umts_rrc_ies_UE_6FG_Event,
65138     &ett_umts_rrc_ies_UE_AutonomousUpdateMode,
65139     &ett_umts_rrc_ies_UE_InternalEventParam,
65140     &ett_umts_rrc_ies_UE_InternalEventParamList,
65141     &ett_umts_rrc_ies_UE_InternalEventResults,
65142     &ett_umts_rrc_ies_UE_InternalMeasQuantity,
65143     &ett_umts_rrc_ies_UE_InternalMeasuredResults,
65144     &ett_umts_rrc_ies_T_modeSpecificInfo65,
65145     &ett_umts_rrc_ies_T_fdd72,
65146     &ett_umts_rrc_ies_T_tdd65,
65147     &ett_umts_rrc_ies_UE_InternalMeasuredResults_LCR_r4,
65148     &ett_umts_rrc_ies_UE_InternalMeasurement,
65149     &ett_umts_rrc_ies_UE_InternalMeasurement_r4,
65150     &ett_umts_rrc_ies_UE_InternalMeasurementSysInfo,
65151     &ett_umts_rrc_ies_UE_InternalReportCriteria,
65152     &ett_umts_rrc_ies_UE_InternalReportingCriteria,
65153     &ett_umts_rrc_ies_UE_InternalReportingQuantity,
65154     &ett_umts_rrc_ies_T_modeSpecificInfo66,
65155     &ett_umts_rrc_ies_T_fdd73,
65156     &ett_umts_rrc_ies_T_tdd66,
65157     &ett_umts_rrc_ies_UE_InternalReportingQuantity_r4,
65158     &ett_umts_rrc_ies_T_modeSpecificInfo67,
65159     &ett_umts_rrc_ies_T_fdd74,
65160     &ett_umts_rrc_ies_T_tdd67,
65161     &ett_umts_rrc_ies_T_tddOption14,
65162     &ett_umts_rrc_ies_T_tdd38414,
65163     &ett_umts_rrc_ies_T_tdd12816,
65164     &ett_umts_rrc_ies_UE_RX_TX_ReportEntry,
65165     &ett_umts_rrc_ies_UE_RX_TX_ReportEntryList,
65166     &ett_umts_rrc_ies_UE_RX_TX_TimeDifferenceType2Info,
65167     &ett_umts_rrc_ies_UE_TransmittedPowerTDD_List,
65168     &ett_umts_rrc_ies_UL_TrCH_Identity,
65169     &ett_umts_rrc_ies_UE_Positioning_CipherParameters,
65170     &ett_umts_rrc_ies_UE_Positioning_Error,
65171     &ett_umts_rrc_ies_UE_Positioning_EventParam,
65172     &ett_umts_rrc_ies_UE_Positioning_EventParamList,
65173     &ett_umts_rrc_ies_UE_Positioning_EventSpecificInfo,
65174     &ett_umts_rrc_ies_UE_Positioning_GPS_AcquisitionAssistance,
65175     &ett_umts_rrc_ies_UE_Positioning_GPS_AdditionalAssistanceDataRequest,
65176     &ett_umts_rrc_ies_UE_Positioning_GPS_Almanac,
65177     &ett_umts_rrc_ies_UE_Positioning_GPS_AssistanceData,
65178     &ett_umts_rrc_ies_UE_Positioning_GPS_DGPS_Corrections,
65179     &ett_umts_rrc_ies_UE_Positioning_GPS_IonosphericModel,
65180     &ett_umts_rrc_ies_UE_Positioning_GPS_MeasurementResults,
65181     &ett_umts_rrc_ies_T_referenceTime,
65182     &ett_umts_rrc_ies_UE_Positioning_GPS_NavigationModel,
65183     &ett_umts_rrc_ies_UE_Positioning_GPS_NavModelAddDataReq,
65184     &ett_umts_rrc_ies_UE_Positioning_GPS_ReferenceCellInfo,
65185     &ett_umts_rrc_ies_T_modeSpecificInfo68,
65186     &ett_umts_rrc_ies_T_fdd75,
65187     &ett_umts_rrc_ies_T_tdd68,
65188     &ett_umts_rrc_ies_UE_Positioning_GPS_ReferenceTime,
65189     &ett_umts_rrc_ies_UE_Positioning_GPS_UTC_Model,
65190     &ett_umts_rrc_ies_UE_Positioning_IPDL_Parameters,
65191     &ett_umts_rrc_ies_UE_Positioning_IPDL_Parameters_r4,
65192     &ett_umts_rrc_ies_T_modeSpecificInfo69,
65193     &ett_umts_rrc_ies_T_fdd76,
65194     &ett_umts_rrc_ies_T_tdd69,
65195     &ett_umts_rrc_ies_UE_Positioning_IPDL_Parameters_TDD_r4_ext,
65196     &ett_umts_rrc_ies_UE_Positioning_MeasuredResults,
65197     &ett_umts_rrc_ies_UE_Positioning_MeasuredResults_v390ext,
65198     &ett_umts_rrc_ies_UE_Positioning_Measurement,
65199     &ett_umts_rrc_ies_UE_Positioning_Measurement_v390ext,
65200     &ett_umts_rrc_ies_UE_Positioning_Measurement_r4,
65201     &ett_umts_rrc_ies_UE_Positioning_MeasurementEventResults,
65202     &ett_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData,
65203     &ett_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData_r4,
65204     &ett_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData_r4ext,
65205     &ett_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData_UEB,
65206     &ett_umts_rrc_ies_UE_Positioning_IPDL_Parameters_TDDList_r4_ext,
65207     &ett_umts_rrc_ies_UE_Positioning_OTDOA_Measurement,
65208     &ett_umts_rrc_ies_T_modeSpecificInfo70,
65209     &ett_umts_rrc_ies_T_fdd77,
65210     &ett_umts_rrc_ies_T_tdd70,
65211     &ett_umts_rrc_ies_UE_Positioning_OTDOA_Measurement_v390ext,
65212     &ett_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellInfo,
65213     &ett_umts_rrc_ies_T_modeSpecificInfo71,
65214     &ett_umts_rrc_ies_T_fdd78,
65215     &ett_umts_rrc_ies_T_tdd71,
65216     &ett_umts_rrc_ies_T_positioningMode,
65217     &ett_umts_rrc_ies_T_ueBased,
65218     &ett_umts_rrc_ies_T_ueAssisted,
65219     &ett_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellInfo_r4,
65220     &ett_umts_rrc_ies_T_modeSpecificInfo72,
65221     &ett_umts_rrc_ies_T_fdd79,
65222     &ett_umts_rrc_ies_T_tdd72,
65223     &ett_umts_rrc_ies_T_positioningMode1,
65224     &ett_umts_rrc_ies_T_ueBased1,
65225     &ett_umts_rrc_ies_T_ueAssisted1,
65226     &ett_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellInfo_UEB,
65227     &ett_umts_rrc_ies_T_modeSpecificInfo73,
65228     &ett_umts_rrc_ies_T_fdd80,
65229     &ett_umts_rrc_ies_T_tdd73,
65230     &ett_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList,
65231     &ett_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList_r4,
65232     &ett_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList_UEB,
65233     &ett_umts_rrc_ies_UE_Positioning_OTDOA_Quality,
65234     &ett_umts_rrc_ies_UE_Positioning_OTDOA_ReferenceCellInfo,
65235     &ett_umts_rrc_ies_T_modeSpecificInfo74,
65236     &ett_umts_rrc_ies_T_fdd81,
65237     &ett_umts_rrc_ies_T_tdd74,
65238     &ett_umts_rrc_ies_T_positioningMode2,
65239     &ett_umts_rrc_ies_T_ueBased2,
65240     &ett_umts_rrc_ies_T_ueAssisted2,
65241     &ett_umts_rrc_ies_UE_Positioning_OTDOA_ReferenceCellInfo_r4,
65242     &ett_umts_rrc_ies_T_modeSpecificInfo75,
65243     &ett_umts_rrc_ies_T_fdd82,
65244     &ett_umts_rrc_ies_T_tdd75,
65245     &ett_umts_rrc_ies_T_positioningMode3,
65246     &ett_umts_rrc_ies_T_ueBased3,
65247     &ett_umts_rrc_ies_T_ueAssisted3,
65248     &ett_umts_rrc_ies_UE_Positioning_OTDOA_ReferenceCellInfo_UEB,
65249     &ett_umts_rrc_ies_T_modeSpecificInfo76,
65250     &ett_umts_rrc_ies_T_fdd83,
65251     &ett_umts_rrc_ies_T_tdd76,
65252     &ett_umts_rrc_ies_UE_Positioning_PositionEstimateInfo,
65253     &ett_umts_rrc_ies_T_referenceTime1,
65254     &ett_umts_rrc_ies_T_cell_Timing,
65255     &ett_umts_rrc_ies_T_modeSpecificInfo77,
65256     &ett_umts_rrc_ies_T_fdd84,
65257     &ett_umts_rrc_ies_T_tdd77,
65258     &ett_umts_rrc_ies_UE_Positioning_ReportCriteria,
65259     &ett_umts_rrc_ies_UE_Positioning_ReportingQuantity,
65260     &ett_umts_rrc_ies_UE_Positioning_ReportingQuantity_v390ext,
65261     &ett_umts_rrc_ies_UE_Positioning_ReportingQuantity_r4,
65262     &ett_umts_rrc_ies_UTRAN_GPSReferenceTime,
65263     &ett_umts_rrc_ies_T_utran_GPSTimingOfCell,
65264     &ett_umts_rrc_ies_T_modeSpecificInfo78,
65265     &ett_umts_rrc_ies_T_fdd85,
65266     &ett_umts_rrc_ies_T_tdd78,
65267     &ett_umts_rrc_ies_UTRAN_GPSReferenceTimeResult,
65268     &ett_umts_rrc_ies_T_ue_GPSTimingOfCell,
65269     &ett_umts_rrc_ies_T_modeSpecificInfo79,
65270     &ett_umts_rrc_ies_T_fdd86,
65271     &ett_umts_rrc_ies_T_tdd79,
65272     &ett_umts_rrc_ies_BCCH_ModificationInfo,
65273     &ett_umts_rrc_ies_BSIC,
65274     &ett_umts_rrc_ies_CBS_DRX_Level1Information,
65275     &ett_umts_rrc_ies_CDMA2000_Message,
65276     &ett_umts_rrc_ies_CDMA2000_MessageList,
65277     &ett_umts_rrc_ies_CDMA2000_UMTS_Frequency_List,
65278     &ett_umts_rrc_ies_FDD_UMTS_Frequency_List,
65279     &ett_umts_rrc_ies_FrequencyInfoCDMA2000,
65280     &ett_umts_rrc_ies_GERAN_SystemInformation,
65281     &ett_umts_rrc_ies_GSM_BA_Range,
65282     &ett_umts_rrc_ies_GSM_BA_Range_List,
65283     &ett_umts_rrc_ies_GSM_MessageList,
65284     &ett_umts_rrc_ies_GsmSecurityCapability,
65285     &ett_umts_rrc_ies_GSMSecurityCapability_v6xyext,
65286     &ett_umts_rrc_ies_GSM_TargetCellInfoList,
65287     &ett_umts_rrc_ies_GSM_TargetCellInfo,
65288     &ett_umts_rrc_ies_IdentificationOfReceivedMessage,
65289     &ett_umts_rrc_ies_InterRAT_ChangeFailureCause,
65290     &ett_umts_rrc_ies_GERANIu_MessageList,
65291     &ett_umts_rrc_ies_InterRAT_UE_RadioAccessCapability,
65292     &ett_umts_rrc_ies_T_gsm10,
65293     &ett_umts_rrc_ies_T_cdma2000,
65294     &ett_umts_rrc_ies_InterRAT_UE_RadioAccessCapabilityList,
65295     &ett_umts_rrc_ies_InterRAT_UE_RadioAccessCapability_v590ext,
65296     &ett_umts_rrc_ies_InterRAT_UE_RadioAccessCapability_v6xyext,
65297     &ett_umts_rrc_ies_InterRAT_UE_SecurityCapability,
65298     &ett_umts_rrc_ies_T_gsm11,
65299     &ett_umts_rrc_ies_InterRAT_UE_SecurityCapList,
65300     &ett_umts_rrc_ies_InterRAT_HO_FailureCause,
65301     &ett_umts_rrc_ies_MasterInformationBlock,
65302     &ett_umts_rrc_ies_T_v6xyNonCriticalExtensions,
65303     &ett_umts_rrc_ies_T_nonCriticalExtensions1,
65304     &ett_umts_rrc_ies_MasterInformationBlock_v6xyext,
65305     &ett_umts_rrc_ies_PredefinedConfigIdentityAndValueTag,
65306     &ett_umts_rrc_ies_ProtocolErrorInformation,
65307     &ett_umts_rrc_ies_T_diagnosticsType1,
65308     &ett_umts_rrc_ies_T_type13,
65309     &ett_umts_rrc_ies_Rplmn_Information,
65310     &ett_umts_rrc_ies_Rplmn_Information_r4,
65311     &ett_umts_rrc_ies_SchedulingInformation,
65312     &ett_umts_rrc_ies_T_scheduling,
65313     &ett_umts_rrc_ies_T_sib_Pos,
65314     &ett_umts_rrc_ies_SchedulingInformationSIB,
65315     &ett_umts_rrc_ies_SchedulingInformationSIBSb,
65316     &ett_umts_rrc_ies_SIBOccurrenceIdentityAndValueTag,
65317     &ett_umts_rrc_ies_SIB_ReferenceList,
65318     &ett_umts_rrc_ies_SIBSb_ReferenceList,
65319     &ett_umts_rrc_ies_SIB_ReferenceListFACH,
65320     &ett_umts_rrc_ies_SIB_TypeAndTag,
65321     &ett_umts_rrc_ies_SIBSb_TypeAndTag,
65322     &ett_umts_rrc_ies_SibOFF_List,
65323     &ett_umts_rrc_ies_SysInfoType1,
65324     &ett_umts_rrc_ies_T_v3a0NonCriticalExtensions,
65325     &ett_umts_rrc_ies_T_nonCriticalExtensions2,
65326     &ett_umts_rrc_ies_SysInfoType1_v3a0ext_IEs,
65327     &ett_umts_rrc_ies_SysInfoType2,
65328     &ett_umts_rrc_ies_T_nonCriticalExtensions3,
65329     &ett_umts_rrc_ies_SysInfoType3,
65330     &ett_umts_rrc_ies_T_v4b0NonCriticalExtensions,
65331     &ett_umts_rrc_ies_T_v590NonCriticalExtension,
65332     &ett_umts_rrc_ies_T_v5c0NoncriticalExtension,
65333     &ett_umts_rrc_ies_T_v670NonCriticalExtension,
65334     &ett_umts_rrc_ies_T_nonCriticalExtensions4,
65335     &ett_umts_rrc_ies_SysInfoType3_v4b0ext_IEs,
65336     &ett_umts_rrc_ies_SysInfoType3_v590ext,
65337     &ett_umts_rrc_ies_SysInfoType3_v5c0ext_IEs,
65338     &ett_umts_rrc_ies_SysInfoType3_v670ext,
65339     &ett_umts_rrc_ies_SysInfoType4,
65340     &ett_umts_rrc_ies_T_v4b0NonCriticalExtensions1,
65341     &ett_umts_rrc_ies_T_v590NonCriticalExtension1,
65342     &ett_umts_rrc_ies_T_v5b0NonCriticalExtension,
65343     &ett_umts_rrc_ies_T_v5c0NonCriticalExtension,
65344     &ett_umts_rrc_ies_T_nonCriticalExtensions5,
65345     &ett_umts_rrc_ies_SysInfoType4_v4b0ext_IEs,
65346     &ett_umts_rrc_ies_SysInfoType4_v590ext,
65347     &ett_umts_rrc_ies_SysInfoType4_v5b0ext_IEs,
65348     &ett_umts_rrc_ies_SysInfoType4_v5c0ext_IEs,
65349     &ett_umts_rrc_ies_SysInfoType5,
65350     &ett_umts_rrc_ies_T_modeSpecificInfo80,
65351     &ett_umts_rrc_ies_T_fdd87,
65352     &ett_umts_rrc_ies_T_tdd80,
65353     &ett_umts_rrc_ies_T_v4b0NonCriticalExtensions2,
65354     &ett_umts_rrc_ies_T_v590NonCriticalExtensions,
65355     &ett_umts_rrc_ies_T_v650NonCriticalExtensions,
65356     &ett_umts_rrc_ies_T_v6xyNonCriticalExtensions1,
65357     &ett_umts_rrc_ies_T_nonCriticalExtensions6,
65358     &ett_umts_rrc_ies_SysInfoType5_v4b0ext_IEs,
65359     &ett_umts_rrc_ies_T_tdd128SpecificInfo,
65360     &ett_umts_rrc_ies_SysInfoType5_v590ext_IEs,
65361     &ett_umts_rrc_ies_T_hcr_r5_SpecificInfo,
65362     &ett_umts_rrc_ies_SysInfoType5_v650ext_IEs,
65363     &ett_umts_rrc_ies_SysInfoType5_v6xyext_IEs,
65364     &ett_umts_rrc_ies_T_sccpch_SystemInformation_MBMS,
65365     &ett_umts_rrc_ies_SysInfoType6,
65366     &ett_umts_rrc_ies_T_modeSpecificInfo81,
65367     &ett_umts_rrc_ies_T_fdd88,
65368     &ett_umts_rrc_ies_T_tdd81,
65369     &ett_umts_rrc_ies_T_v4b0NonCriticalExtensions3,
65370     &ett_umts_rrc_ies_T_v590NonCriticalExtensions1,
65371     &ett_umts_rrc_ies_T_v650nonCriticalExtensions,
65372     &ett_umts_rrc_ies_T_v6xynonCriticalExtensions,
65373     &ett_umts_rrc_ies_T_nonCriticalExtensions7,
65374     &ett_umts_rrc_ies_SysInfoType6_v4b0ext_IEs,
65375     &ett_umts_rrc_ies_T_tdd128SpecificInfo1,
65376     &ett_umts_rrc_ies_SysInfoType6_v590ext_IEs,
65377     &ett_umts_rrc_ies_T_hcr_r5_SpecificInfo1,
65378     &ett_umts_rrc_ies_SysInfoType6_v650ext_IEs,
65379     &ett_umts_rrc_ies_SysInfoType6_v6xyext_IEs,
65380     &ett_umts_rrc_ies_SysInfoType7,
65381     &ett_umts_rrc_ies_T_modeSpecificInfo82,
65382     &ett_umts_rrc_ies_T_fdd89,
65383     &ett_umts_rrc_ies_T_nonCriticalExtensions8,
65384     &ett_umts_rrc_ies_SysInfoType8,
65385     &ett_umts_rrc_ies_T_nonCriticalExtensions9,
65386     &ett_umts_rrc_ies_SysInfoType9,
65387     &ett_umts_rrc_ies_T_nonCriticalExtensions10,
65388     &ett_umts_rrc_ies_SysInfoType10,
65389     &ett_umts_rrc_ies_T_nonCriticalExtensions11,
65390     &ett_umts_rrc_ies_SysInfoType11,
65391     &ett_umts_rrc_ies_T_v4b0NonCriticalExtensions4,
65392     &ett_umts_rrc_ies_T_v590NonCriticalExtension2,
65393     &ett_umts_rrc_ies_T_v6xyNonCriticalExtensions2,
65394     &ett_umts_rrc_ies_T_nonCriticalExtensions12,
65395     &ett_umts_rrc_ies_SysInfoType11_v4b0ext_IEs,
65396     &ett_umts_rrc_ies_SysInfoType11_v590ext_IEs,
65397     &ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext,
65398     &ett_umts_rrc_ies_SysInfoType11_v6xyext_IEs,
65399     &ett_umts_rrc_ies_SysInfoType12,
65400     &ett_umts_rrc_ies_T_v4b0NonCriticalExtensions5,
65401     &ett_umts_rrc_ies_T_v590NonCriticalExtension3,
65402     &ett_umts_rrc_ies_T_v6xyNonCriticalExtensions3,
65403     &ett_umts_rrc_ies_T_nonCriticalExtensions13,
65404     &ett_umts_rrc_ies_SysInfoType12_v4b0ext_IEs,
65405     &ett_umts_rrc_ies_SysInfoType12_v590ext_IEs,
65406     &ett_umts_rrc_ies_SysInfoType12_v6xyext_IEs,
65407     &ett_umts_rrc_ies_SysInfoType13,
65408     &ett_umts_rrc_ies_T_v3a0NonCriticalExtensions1,
65409     &ett_umts_rrc_ies_T_v4b0NonCriticalExtensions6,
65410     &ett_umts_rrc_ies_T_nonCriticalExtensions14,
65411     &ett_umts_rrc_ies_SysInfoType13_v3a0ext_IEs,
65412     &ett_umts_rrc_ies_SysInfoType13_v4b0ext_IEs,
65413     &ett_umts_rrc_ies_SysInfoType13_1,
65414     &ett_umts_rrc_ies_T_nonCriticalExtensions15,
65415     &ett_umts_rrc_ies_SysInfoType13_2,
65416     &ett_umts_rrc_ies_T_nonCriticalExtensions16,
65417     &ett_umts_rrc_ies_SysInfoType13_3,
65418     &ett_umts_rrc_ies_T_nonCriticalExtensions17,
65419     &ett_umts_rrc_ies_SysInfoType13_4,
65420     &ett_umts_rrc_ies_T_nonCriticalExtensions18,
65421     &ett_umts_rrc_ies_SysInfoType14,
65422     &ett_umts_rrc_ies_T_nonCriticalExtensions19,
65423     &ett_umts_rrc_ies_SysInfoType15,
65424     &ett_umts_rrc_ies_T_v4b0NonCriticalExtensions7,
65425     &ett_umts_rrc_ies_T_nonCriticalExtensions20,
65426     &ett_umts_rrc_ies_SysInfoType15_v4b0ext_IEs,
65427     &ett_umts_rrc_ies_SysInfoType15_1,
65428     &ett_umts_rrc_ies_T_nonCriticalExtensions21,
65429     &ett_umts_rrc_ies_SysInfoType15_2,
65430     &ett_umts_rrc_ies_T_nonCriticalExtensions22,
65431     &ett_umts_rrc_ies_SysInfoType15_3,
65432     &ett_umts_rrc_ies_T_nonCriticalExtensions23,
65433     &ett_umts_rrc_ies_SysInfoType15_4,
65434     &ett_umts_rrc_ies_T_v3a0NonCriticalExtensions2,
65435     &ett_umts_rrc_ies_T_v4b0NonCriticalExtensions8,
65436     &ett_umts_rrc_ies_T_nonCriticalExtensions24,
65437     &ett_umts_rrc_ies_SysInfoType15_4_v3a0ext,
65438     &ett_umts_rrc_ies_SysInfoType15_4_v4b0ext,
65439     &ett_umts_rrc_ies_SysInfoType15_5,
65440     &ett_umts_rrc_ies_T_v3a0NonCriticalExtensions3,
65441     &ett_umts_rrc_ies_T_nonCriticalExtensions25,
65442     &ett_umts_rrc_ies_SysInfoType15_5_v3a0ext,
65443     &ett_umts_rrc_ies_SysInfoType16,
65444     &ett_umts_rrc_ies_T_nonCriticalExtensions26,
65445     &ett_umts_rrc_ies_SysInfoType17,
65446     &ett_umts_rrc_ies_T_v4b0NonCriticalExtensions9,
65447     &ett_umts_rrc_ies_T_v590NonCriticalExtensions2,
65448     &ett_umts_rrc_ies_T_nonCriticalExtensions27,
65449     &ett_umts_rrc_ies_SysInfoType17_v4b0ext_IEs,
65450     &ett_umts_rrc_ies_T_tdd128SpecificInfo2,
65451     &ett_umts_rrc_ies_SysInfoType17_v590ext_IEs,
65452     &ett_umts_rrc_ies_T_hcr_r5_SpecificInfo2,
65453     &ett_umts_rrc_ies_SysInfoType18,
65454     &ett_umts_rrc_ies_T_nonCriticalExtensions28,
65455     &ett_umts_rrc_ies_SysInfoTypeSB1,
65456     &ett_umts_rrc_ies_T_nonCriticalExtensions29,
65457     &ett_umts_rrc_ies_SysInfoTypeSB2,
65458     &ett_umts_rrc_ies_T_nonCriticalExtensions30,
65459     &ett_umts_rrc_ies_TDD_UMTS_Frequency_List,
65460     &ett_umts_rrc_ies_MBMS_CommonRBInformation_r6,
65461     &ett_umts_rrc_ies_MBMS_CommonRBInformationList_r6,
65462     &ett_umts_rrc_ies_MBMS_ConnectedModeCountingScope,
65463     &ett_umts_rrc_ies_MBMS_CurrentCell_SCCPCH_r6,
65464     &ett_umts_rrc_ies_MBMS_CurrentCell_SCCPCHList_r6,
65465     &ett_umts_rrc_ies_MBMS_FACHCarryingMTCH_List,
65466     &ett_umts_rrc_ies_MBMS_JoinedInformation_r6,
65467     &ett_umts_rrc_ies_MBMS_L1CombiningSchedule_32,
65468     &ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList,
65469     &ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item,
65470     &ett_umts_rrc_ies_MBMS_L1CombiningSchedule_64,
65471     &ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList1,
65472     &ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item1,
65473     &ett_umts_rrc_ies_MBMS_L1CombiningSchedule_128,
65474     &ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList2,
65475     &ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item2,
65476     &ett_umts_rrc_ies_MBMS_L1CombiningSchedule_256,
65477     &ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList3,
65478     &ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item3,
65479     &ett_umts_rrc_ies_MBMS_L1CombiningSchedule_512,
65480     &ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList4,
65481     &ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item4,
65482     &ett_umts_rrc_ies_MBMS_L1CombiningSchedule_1024,
65483     &ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList5,
65484     &ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item5,
65485     &ett_umts_rrc_ies_MBMS_L1CombiningSchedule,
65486     &ett_umts_rrc_ies_MBMS_L23Configuration,
65487     &ett_umts_rrc_ies_T_sameAsCurrent,
65488     &ett_umts_rrc_ies_T_different,
65489     &ett_umts_rrc_ies_MBMS_MCCH_ConfigurationInfo_r6,
65490     &ett_umts_rrc_ies_MBMS_MICHConfigurationInfo_r6,
65491     &ett_umts_rrc_ies_T_mode,
65492     &ett_umts_rrc_ies_T_fdd90,
65493     &ett_umts_rrc_ies_T_tdd38415,
65494     &ett_umts_rrc_ies_T_tdd12817,
65495     &ett_umts_rrc_ies_SEQUENCE_SIZE_1_2_OF_DL_TS_ChannelisationCode,
65496     &ett_umts_rrc_ies_MBMS_ModifedService_r6,
65497     &ett_umts_rrc_ies_T_mbms_PreferredFrequency,
65498     &ett_umts_rrc_ies_MBMS_ModifedServiceList_r6,
65499     &ett_umts_rrc_ies_MBMS_MSCHConfigurationInfo_r6,
65500     &ett_umts_rrc_ies_MBMS_MSCHSchedulingInfo,
65501     &ett_umts_rrc_ies_MBMS_NeighbouringCellSCCPCH_r6,
65502     &ett_umts_rrc_ies_T_layer1Combining,
65503     &ett_umts_rrc_ies_T_fdd91,
65504     &ett_umts_rrc_ies_MBMS_NeighbouringCellSCCPCHList_r6,
65505     &ett_umts_rrc_ies_MBMS_PhyChInformation_r6,
65506     &ett_umts_rrc_ies_MBMS_PhyChInformationList_r6,
65507     &ett_umts_rrc_ies_MBMS_PreferredFreqRequest_r6,
65508     &ett_umts_rrc_ies_MBMS_PreferredFrequencyInfo_r6,
65509     &ett_umts_rrc_ies_T_layerConvergenceInformation,
65510     &ett_umts_rrc_ies_MBMS_PreferredFrequencyList_r6,
65511     &ett_umts_rrc_ies_MBMS_PTM_RBInformation_C,
65512     &ett_umts_rrc_ies_MBMS_PTM_RBInformation_CList,
65513     &ett_umts_rrc_ies_MBMS_PTM_RBInformation_N,
65514     &ett_umts_rrc_ies_MBMS_PTM_RBInformation_NList,
65515     &ett_umts_rrc_ies_MBMS_PTM_RBInformation_S,
65516     &ett_umts_rrc_ies_MBMS_PTM_RBInformation_SList,
65517     &ett_umts_rrc_ies_MBMS_ServiceAccessInfo_r6,
65518     &ett_umts_rrc_ies_MBMS_ServiceAccessInfoList_r6,
65519     &ett_umts_rrc_ies_MBMS_ServiceIdentity,
65520     &ett_umts_rrc_ies_T_plmn_Identity,
65521     &ett_umts_rrc_ies_T_other1,
65522     &ett_umts_rrc_ies_MBMS_ServiceSchedulingInfo_r6,
65523     &ett_umts_rrc_ies_MBMS_ServiceSchedulingInfoList_r6,
65524     &ett_umts_rrc_ies_MBMS_ServiceTransmInfo,
65525     &ett_umts_rrc_ies_MBMS_ServiceTransmInfoList,
65526     &ett_umts_rrc_ies_MBMS_SIBType5_SCCPCH_r6,
65527     &ett_umts_rrc_ies_MBMS_SIBType5_SCCPCHList_r6,
65528     &ett_umts_rrc_ies_MBMS_TimersAndCouneters_r6,
65529     &ett_umts_rrc_ies_MBMS_TransmissionIdentity,
65530     &ett_umts_rrc_ies_MBMS_TranspChInfoForCCTrCh_r6,
65531     &ett_umts_rrc_ies_MBMS_TranspChInfoForEachCCTrCh_r6,
65532     &ett_umts_rrc_ies_MBMS_TranspChInfoForEachTrCh_r6,
65533     &ett_umts_rrc_ies_MBMS_TranspChInfoForTrCh_r6,
65534     &ett_umts_rrc_ies_MBMS_TrCHInformation_Comm,
65535     &ett_umts_rrc_ies_MBMS_TrCHInformation_CommList,
65536     &ett_umts_rrc_ies_MBMS_TrCHInformation_Neighb,
65537     &ett_umts_rrc_ies_MBMS_TrCHInformation_NeighbList,
65538     &ett_umts_rrc_ies_MBMS_TrCHInformation_SIB5,
65539     &ett_umts_rrc_ies_MBMS_TrCHInformation_SIB5List,
65540     &ett_umts_rrc_ies_MBMS_UnmodifiedService_r6,
65541     &ett_umts_rrc_ies_MBMS_UnmodifiedServiceList_r6,
65542
65543 /*--- End of included file: packet-umts_rrc_ies-ettarr.c ---*/
65544 #line 89 "packet-umts_rrc_ies-template.c"
65545   };
65546
65547
65548   /* Register protocol */
65549   proto_umts_rrc_ies = proto_register_protocol(PNAME, PSNAME, PFNAME);
65550   /* Register fields and subtrees */
65551   proto_register_field_array(proto_umts_rrc_ies, hf, array_length(hf));
65552   proto_register_subtree_array(ett, array_length(ett));
65553
65554  
65555   register_dissector("umts_rrc_ies", dissect_umts_rrc_ies, proto_umts_rrc_ies);
65556
65557
65558 }
65559
65560
65561 /*--- proto_reg_handoff_umts_rrc_ies ---------------------------------------*/
65562 void
65563 proto_reg_handoff_umts_rrc_ies(void)
65564 {
65565
65566         umts_rrc_ies_handle = find_dissector("umts_rrc_ies");
65567
65568 }
65569
65570