HACK: pinfo->private_data points to smb_info again
[wireshark-wip.git] / epan / dissectors / packet-ranap.c
blob621132b075507a248d9bcae4a1ba0d94ecf0fc81
1 /* Do not modify this file. Changes will be overwritten. */
2 /* Generated automatically by the ASN.1 to Wireshark dissector compiler */
3 /* packet-ranap.c */
4 /* ../../tools/asn2wrs.py -p ranap -c ./ranap.cnf -s ./packet-ranap-template -D . -O ../../epan/dissectors RANAP-CommonDataTypes.asn RANAP-Constants.asn RANAP-Containers.asn RANAP-IEs.asn RANAP-PDU-Contents.asn RANAP-PDU-Descriptions.asn */
6 /* Input file: packet-ranap-template.c */
8 #line 1 "../../asn1/ranap/packet-ranap-template.c"
9 /* packet-ranap.c
10 * Routines for UMTS Node B Application Part(RANAP) packet dissection
11 * Copyright 2005 - 2010, Anders Broman <anders.broman[AT]ericsson.com>
13 * $Id$
15 * Wireshark - Network traffic analyzer
16 * By Gerald Combs <gerald@wireshark.org>
17 * Copyright 1998 Gerald Combs
19 * This program is free software; you can redistribute it and/or
20 * modify it under the terms of the GNU General Public License
21 * as published by the Free Software Foundation; either version 2
22 * of the License, or (at your option) any later version.
24 * This program is distributed in the hope that it will be useful,
25 * but WITHOUT ANY WARRANTY; without even the implied warranty of
26 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
27 * GNU General Public License for more details.
29 * You should have received a copy of the GNU General Public License
30 * along with this program; if not, write to the Free Software
31 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
33 * References: 3GPP TS 25.413 version 10.4.0 Release 10
36 #include "config.h"
38 #include <glib.h>
39 #include <epan/packet.h>
41 #include <epan/wmem/wmem.h>
42 #include <epan/strutil.h>
43 #include <epan/asn1.h>
44 #include <epan/prefs.h>
46 #include "packet-ber.h"
47 #include "packet-per.h"
48 #include "packet-gsm_map.h"
49 #include "packet-ranap.h"
50 #include "packet-e212.h"
51 #include "packet-sccp.h"
52 #include "packet-gsm_a_common.h"
53 #include "packet-isup.h"
55 #ifdef _MSC_VER
56 /* disable: "warning C4146: unary minus operator applied to unsigned type, result still unsigned" */
57 #pragma warning(disable:4146)
58 #endif
60 #define SCCP_SSN_RANAP 142
62 #define PNAME "Radio Access Network Application Part"
63 #define PSNAME "RANAP"
64 #define PFNAME "ranap"
66 /* Higest Ranap_ProcedureCode_value, use in heuristics */
67 #define RANAP_MAX_PC 45 /* id_RANAPenhancedRelocation = 45 */
70 /*--- Included file: packet-ranap-val.h ---*/
71 #line 1 "../../asn1/ranap/packet-ranap-val.h"
72 #define maxPrivateIEs 65535
73 #define maxProtocolExtensions 65535
74 #define maxProtocolIEs 65535
75 #define maxNrOfDTs 15
76 #define maxNrOfErrors 256
77 #define maxNrOfIuSigConIds 250
78 #define maxNrOfPDPDirections 2
79 #define maxNrOfPoints 15
80 #define maxNrOfRABs 256
81 #define maxNrOfSeparateTrafficDirections 2
82 #define maxNrOfSRBs 8
83 #define maxNrOfVol 2
84 #define maxNrOfLevels 256
85 #define maxNrOfAltValues 16
86 #define maxNrOfPLMNsSN 32
87 #define maxNrOfLAs 65536
88 #define maxNrOfSNAs 65536
89 #define maxNrOfUEsToBeTraced 64
90 #define maxNrOfInterfaces 16
91 #define maxRAB_Subflows 7
92 #define maxRAB_SubflowCombination 64
93 #define maxSet 9
94 #define maxNrOfHSDSCHMACdFlows_1 7
95 #define maxnoofMulticastServicesPerUE 128
96 #define maxnoofMulticastServicesPerRNC 512
97 #define maxMBMSSA 256
98 #define maxMBMSRA 65536
99 #define maxNrOfEDCHMACdFlows_1 7
100 #define maxGANSSSet 9
101 #define maxNrOfCSGs 256
102 #define maxNrOfEUTRAFreqs 8
103 #define maxNrOfCellIds 32
104 #define maxNrOfRAIs 8
105 #define maxNrOfLAIs 8
107 typedef enum _ProcedureCode_enum {
108 id_RAB_Assignment = 0,
109 id_Iu_Release = 1,
110 id_RelocationPreparation = 2,
111 id_RelocationResourceAllocation = 3,
112 id_RelocationCancel = 4,
113 id_SRNS_ContextTransfer = 5,
114 id_SecurityModeControl = 6,
115 id_DataVolumeReport = 7,
116 id_Not_Used_8 = 8,
117 id_Reset = 9,
118 id_RAB_ReleaseRequest = 10,
119 id_Iu_ReleaseRequest = 11,
120 id_RelocationDetect = 12,
121 id_RelocationComplete = 13,
122 id_Paging = 14,
123 id_CommonID = 15,
124 id_CN_InvokeTrace = 16,
125 id_LocationReportingControl = 17,
126 id_LocationReport = 18,
127 id_InitialUE_Message = 19,
128 id_DirectTransfer = 20,
129 id_OverloadControl = 21,
130 id_ErrorIndication = 22,
131 id_SRNS_DataForward = 23,
132 id_ForwardSRNS_Context = 24,
133 id_privateMessage = 25,
134 id_CN_DeactivateTrace = 26,
135 id_ResetResource = 27,
136 id_RANAP_Relocation = 28,
137 id_RAB_ModifyRequest = 29,
138 id_LocationRelatedData = 30,
139 id_InformationTransfer = 31,
140 id_UESpecificInformation = 32,
141 id_UplinkInformationExchange = 33,
142 id_DirectInformationTransfer = 34,
143 id_MBMSSessionStart = 35,
144 id_MBMSSessionUpdate = 36,
145 id_MBMSSessionStop = 37,
146 id_MBMSUELinking = 38,
147 id_MBMSRegistration = 39,
148 id_MBMSCNDe_Registration_Procedure = 40,
149 id_MBMSRABEstablishmentIndication = 41,
150 id_MBMSRABRelease = 42,
151 id_enhancedRelocationComplete = 43,
152 id_enhancedRelocationCompleteConfirm = 44,
153 id_RANAPenhancedRelocation = 45,
154 id_SRVCCPreparation = 46
155 } ProcedureCode_enum;
157 typedef enum _ProtocolIE_ID_enum {
158 id_AreaIdentity = 0,
159 id_Not_Used_1 = 1,
160 id_Not_Used_2 = 2,
161 id_CN_DomainIndicator = 3,
162 id_Cause = 4,
163 id_ChosenEncryptionAlgorithm = 5,
164 id_ChosenIntegrityProtectionAlgorithm = 6,
165 id_ClassmarkInformation2 = 7,
166 id_ClassmarkInformation3 = 8,
167 id_CriticalityDiagnostics = 9,
168 id_DL_GTP_PDU_SequenceNumber = 10,
169 id_EncryptionInformation = 11,
170 id_IntegrityProtectionInformation = 12,
171 id_IuTransportAssociation = 13,
172 id_L3_Information = 14,
173 id_LAI = 15,
174 id_NAS_PDU = 16,
175 id_NonSearchingIndication = 17,
176 id_NumberOfSteps = 18,
177 id_OMC_ID = 19,
178 id_OldBSS_ToNewBSS_Information = 20,
179 id_PagingAreaID = 21,
180 id_PagingCause = 22,
181 id_PermanentNAS_UE_ID = 23,
182 id_RAB_ContextItem = 24,
183 id_RAB_ContextList = 25,
184 id_RAB_DataForwardingItem = 26,
185 id_RAB_DataForwardingItem_SRNS_CtxReq = 27,
186 id_RAB_DataForwardingList = 28,
187 id_RAB_DataForwardingList_SRNS_CtxReq = 29,
188 id_RAB_DataVolumeReportItem = 30,
189 id_RAB_DataVolumeReportList = 31,
190 id_RAB_DataVolumeReportRequestItem = 32,
191 id_RAB_DataVolumeReportRequestList = 33,
192 id_RAB_FailedItem = 34,
193 id_RAB_FailedList = 35,
194 id_RAB_ID = 36,
195 id_RAB_QueuedItem = 37,
196 id_RAB_QueuedList = 38,
197 id_RAB_ReleaseFailedList = 39,
198 id_RAB_ReleaseItem = 40,
199 id_RAB_ReleaseList = 41,
200 id_RAB_ReleasedItem = 42,
201 id_RAB_ReleasedList = 43,
202 id_RAB_ReleasedList_IuRelComp = 44,
203 id_RAB_RelocationReleaseItem = 45,
204 id_RAB_RelocationReleaseList = 46,
205 id_RAB_SetupItem_RelocReq = 47,
206 id_RAB_SetupItem_RelocReqAck = 48,
207 id_RAB_SetupList_RelocReq = 49,
208 id_RAB_SetupList_RelocReqAck = 50,
209 id_RAB_SetupOrModifiedItem = 51,
210 id_RAB_SetupOrModifiedList = 52,
211 id_RAB_SetupOrModifyItem = 53,
212 id_RAB_SetupOrModifyList = 54,
213 id_RAC = 55,
214 id_RelocationType = 56,
215 id_RequestType = 57,
216 id_SAI = 58,
217 id_SAPI = 59,
218 id_SourceID = 60,
219 id_Source_ToTarget_TransparentContainer = 61,
220 id_TargetID = 62,
221 id_Target_ToSource_TransparentContainer = 63,
222 id_TemporaryUE_ID = 64,
223 id_TraceReference = 65,
224 id_TraceType = 66,
225 id_TransportLayerAddress = 67,
226 id_TriggerID = 68,
227 id_UE_ID = 69,
228 id_UL_GTP_PDU_SequenceNumber = 70,
229 id_RAB_FailedtoReportItem = 71,
230 id_RAB_FailedtoReportList = 72,
231 id_Not_Used_73 = 73,
232 id_Not_Used_74 = 74,
233 id_KeyStatus = 75,
234 id_DRX_CycleLengthCoefficient = 76,
235 id_IuSigConIdList = 77,
236 id_IuSigConIdItem = 78,
237 id_IuSigConId = 79,
238 id_DirectTransferInformationItem_RANAP_RelocInf = 80,
239 id_DirectTransferInformationList_RANAP_RelocInf = 81,
240 id_RAB_ContextItem_RANAP_RelocInf = 82,
241 id_RAB_ContextList_RANAP_RelocInf = 83,
242 id_RAB_ContextFailedtoTransferItem = 84,
243 id_RAB_ContextFailedtoTransferList = 85,
244 id_GlobalRNC_ID = 86,
245 id_RAB_ReleasedItem_IuRelComp = 87,
246 id_MessageStructure = 88,
247 id_Alt_RAB_Parameters = 89,
248 id_Ass_RAB_Parameters = 90,
249 id_RAB_ModifyList = 91,
250 id_RAB_ModifyItem = 92,
251 id_TypeOfError = 93,
252 id_BroadcastAssistanceDataDecipheringKeys = 94,
253 id_LocationRelatedDataRequestType = 95,
254 id_GlobalCN_ID = 96,
255 id_LastKnownServiceArea = 97,
256 id_SRB_TrCH_Mapping = 98,
257 id_InterSystemInformation_TransparentContainer = 99,
258 id_NewBSS_To_OldBSS_Information = 100,
259 id_Not_Used_101 = 101,
260 id_Not_Used_102 = 102,
261 id_SourceRNC_PDCP_context_info = 103,
262 id_InformationTransferID = 104,
263 id_SNA_Access_Information = 105,
264 id_ProvidedData = 106,
265 id_GERAN_BSC_Container = 107,
266 id_GERAN_Classmark = 108,
267 id_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item = 109,
268 id_GERAN_Iumode_RAB_FailedList_RABAssgntResponse = 110,
269 id_VerticalAccuracyCode = 111,
270 id_ResponseTime = 112,
271 id_PositioningPriority = 113,
272 id_ClientType = 114,
273 id_LocationRelatedDataRequestTypeSpecificToGERANIuMode = 115,
274 id_SignallingIndication = 116,
275 id_hS_DSCH_MAC_d_Flow_ID = 117,
276 id_UESBI_Iu = 118,
277 id_PositionData = 119,
278 id_PositionDataSpecificToGERANIuMode = 120,
279 id_CellLoadInformationGroup = 121,
280 id_AccuracyFulfilmentIndicator = 122,
281 id_InformationTransferType = 123,
282 id_TraceRecordingSessionInformation = 124,
283 id_TracePropagationParameters = 125,
284 id_InterSystemInformationTransferType = 126,
285 id_SelectedPLMN_ID = 127,
286 id_RedirectionCompleted = 128,
287 id_RedirectionIndication = 129,
288 id_NAS_SequenceNumber = 130,
289 id_RejectCauseValue = 131,
290 id_APN = 132,
291 id_CNMBMSLinkingInformation = 133,
292 id_DeltaRAListofIdleModeUEs = 134,
293 id_FrequenceLayerConvergenceFlag = 135,
294 id_InformationExchangeID = 136,
295 id_InformationExchangeType = 137,
296 id_InformationRequested = 138,
297 id_InformationRequestType = 139,
298 id_IPMulticastAddress = 140,
299 id_JoinedMBMSBearerServicesList = 141,
300 id_LeftMBMSBearerServicesList = 142,
301 id_MBMSBearerServiceType = 143,
302 id_MBMSCNDe_Registration = 144,
303 id_MBMSServiceArea = 145,
304 id_MBMSSessionDuration = 146,
305 id_MBMSSessionIdentity = 147,
306 id_PDP_TypeInformation = 148,
307 id_RAB_Parameters = 149,
308 id_RAListofIdleModeUEs = 150,
309 id_MBMSRegistrationRequestType = 151,
310 id_SessionUpdateID = 152,
311 id_TMGI = 153,
312 id_TransportLayerInformation = 154,
313 id_UnsuccessfulLinkingList = 155,
314 id_MBMSLinkingInformation = 156,
315 id_MBMSSessionRepetitionNumber = 157,
316 id_AlternativeRABConfiguration = 158,
317 id_AlternativeRABConfigurationRequest = 159,
318 id_E_DCH_MAC_d_Flow_ID = 160,
319 id_SourceBSS_ToTargetBSS_TransparentContainer = 161,
320 id_TargetBSS_ToSourceBSS_TransparentContainer = 162,
321 id_TimeToMBMSDataTransfer = 163,
322 id_IncludeVelocity = 164,
323 id_VelocityEstimate = 165,
324 id_RedirectAttemptFlag = 166,
325 id_RAT_Type = 167,
326 id_PeriodicLocationInfo = 168,
327 id_MBMSCountingInformation = 169,
328 id_170_not_to_be_used_for_IE_ids = 170,
329 id_ExtendedRNC_ID = 171,
330 id_Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf = 172,
331 id_Alt_RAB_Parameter_ExtendedMaxBitrateInf = 173,
332 id_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList = 174,
333 id_Ass_RAB_Parameter_ExtendedMaxBitrateList = 175,
334 id_RAB_Parameter_ExtendedGuaranteedBitrateList = 176,
335 id_RAB_Parameter_ExtendedMaxBitrateList = 177,
336 id_Requested_RAB_Parameter_ExtendedMaxBitrateList = 178,
337 id_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList = 179,
338 id_LAofIdleModeUEs = 180,
339 id_newLAListofIdleModeUEs = 181,
340 id_LAListwithNoIdleModeUEsAnyMore = 182,
341 id_183_not_to_be_used_for_IE_ids = 183,
342 id_GANSS_PositioningDataSet = 184,
343 id_RequestedGANSSAssistanceData = 185,
344 id_BroadcastGANSSAssistanceDataDecipheringKeys = 186,
345 id_d_RNTI_for_NoIuCSUP = 187,
346 id_RAB_SetupList_EnhancedRelocCompleteReq = 188,
347 id_RAB_SetupItem_EnhancedRelocCompleteReq = 189,
348 id_RAB_SetupList_EnhancedRelocCompleteRes = 190,
349 id_RAB_SetupItem_EnhancedRelocCompleteRes = 191,
350 id_RAB_SetupList_EnhRelocInfoReq = 192,
351 id_RAB_SetupItem_EnhRelocInfoReq = 193,
352 id_RAB_SetupList_EnhRelocInfoRes = 194,
353 id_RAB_SetupItem_EnhRelocInfoRes = 195,
354 id_OldIuSigConId = 196,
355 id_RAB_FailedList_EnhRelocInfoRes = 197,
356 id_RAB_FailedItem_EnhRelocInfoRes = 198,
357 id_Global_ENB_ID = 199,
358 id_UE_History_Information = 200,
359 id_MBMSSynchronisationInformation = 201,
360 id_SubscriberProfileIDforRFP = 202,
361 id_CSG_Id = 203,
362 id_OldIuSigConIdCS = 204,
363 id_OldIuSigConIdPS = 205,
364 id_GlobalCN_IDCS = 206,
365 id_GlobalCN_IDPS = 207,
366 id_SourceExtendedRNC_ID = 208,
367 id_RAB_ToBeReleasedItem_EnhancedRelocCompleteRes = 209,
368 id_RAB_ToBeReleasedList_EnhancedRelocCompleteRes = 210,
369 id_SourceRNC_ID = 211,
370 id_Relocation_TargetRNC_ID = 212,
371 id_Relocation_TargetExtendedRNC_ID = 213,
372 id_Alt_RAB_Parameter_SupportedGuaranteedBitrateInf = 214,
373 id_Alt_RAB_Parameter_SupportedMaxBitrateInf = 215,
374 id_Ass_RAB_Parameter_SupportedGuaranteedBitrateList = 216,
375 id_Ass_RAB_Parameter_SupportedMaxBitrateList = 217,
376 id_RAB_Parameter_SupportedGuaranteedBitrateList = 218,
377 id_RAB_Parameter_SupportedMaxBitrateList = 219,
378 id_Requested_RAB_Parameter_SupportedMaxBitrateList = 220,
379 id_Requested_RAB_Parameter_SupportedGuaranteedBitrateList = 221,
380 id_Relocation_SourceRNC_ID = 222,
381 id_Relocation_SourceExtendedRNC_ID = 223,
382 id_EncryptionKey = 224,
383 id_IntegrityProtectionKey = 225,
384 id_SRVCC_HO_Indication = 226,
385 id_SRVCC_Information = 227,
386 id_SRVCC_Operation_Possible = 228,
387 id_CSG_Id_List = 229,
388 id_PSRABtobeReplaced = 230,
389 id_E_UTRAN_Service_Handover = 231,
390 id_Not_Used_232 = 232,
391 id_UE_AggregateMaximumBitRate = 233,
392 id_CSG_Membership_Status = 234,
393 id_Cell_Access_Mode = 235,
394 id_IP_Source_Address = 236,
395 id_CSFB_Information = 237,
396 id_PDP_TypeInformation_extension = 238,
397 id_MSISDN = 239,
398 id_Offload_RAB_Parameters = 240,
399 id_LGW_TransportLayerAddress = 241,
400 id_Correlation_ID = 242,
401 id_IRAT_Measurement_Configuration = 243,
402 id_MDT_Configuration = 244,
403 id_Priority_Class_Indicator = 245,
404 id_Not_Used_246 = 246,
405 id_RNSAPRelocationParameters = 247,
406 id_RABParametersList = 248,
407 id_Management_Based_MDT_Allowed = 249,
408 id_HigherBitratesThan16MbpsFlag = 250,
409 id_Trace_Collection_Entity_IP_Addess = 251,
410 id_End_Of_CSFB = 252
411 } ProtocolIE_ID_enum;
413 /*--- End of included file: packet-ranap-val.h ---*/
414 #line 62 "../../asn1/ranap/packet-ranap-template.c"
416 /* Initialize the protocol and registered fields */
417 static int proto_ranap = -1;
419 /* initialise sub-dissector handles */
420 static dissector_handle_t rrc_s_to_trnc_handle = NULL;
421 static dissector_handle_t rrc_t_to_srnc_handle = NULL;
422 static dissector_handle_t rrc_ho_to_utran_cmd = NULL;
424 static int hf_ranap_imsi_digits = -1;
425 static int hf_ranap_transportLayerAddress_ipv4 = -1;
426 static int hf_ranap_transportLayerAddress_ipv6 = -1;
427 static int hf_ranap_transportLayerAddress_nsap = -1;
430 /*--- Included file: packet-ranap-hf.c ---*/
431 #line 1 "../../asn1/ranap/packet-ranap-hf.c"
432 static int hf_ranap_AccuracyFulfilmentIndicator_PDU = -1; /* AccuracyFulfilmentIndicator */
433 static int hf_ranap_Alt_RAB_Parameters_PDU = -1; /* Alt_RAB_Parameters */
434 static int hf_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf_PDU = -1; /* Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf */
435 static int hf_ranap_Alt_RAB_Parameter_SupportedGuaranteedBitrateInf_PDU = -1; /* Alt_RAB_Parameter_SupportedGuaranteedBitrateInf */
436 static int hf_ranap_Alt_RAB_Parameter_ExtendedMaxBitrateInf_PDU = -1; /* Alt_RAB_Parameter_ExtendedMaxBitrateInf */
437 static int hf_ranap_Alt_RAB_Parameter_SupportedMaxBitrateInf_PDU = -1; /* Alt_RAB_Parameter_SupportedMaxBitrateInf */
438 static int hf_ranap_AlternativeRABConfigurationRequest_PDU = -1; /* AlternativeRABConfigurationRequest */
439 static int hf_ranap_APN_PDU = -1; /* APN */
440 static int hf_ranap_AreaIdentity_PDU = -1; /* AreaIdentity */
441 static int hf_ranap_Ass_RAB_Parameters_PDU = -1; /* Ass_RAB_Parameters */
442 static int hf_ranap_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU = -1; /* Ass_RAB_Parameter_ExtendedGuaranteedBitrateList */
443 static int hf_ranap_Ass_RAB_Parameter_ExtendedMaxBitrateList_PDU = -1; /* Ass_RAB_Parameter_ExtendedMaxBitrateList */
444 static int hf_ranap_BroadcastAssistanceDataDecipheringKeys_PDU = -1; /* BroadcastAssistanceDataDecipheringKeys */
445 static int hf_ranap_Cause_PDU = -1; /* Cause */
446 static int hf_ranap_Cell_Access_Mode_PDU = -1; /* Cell_Access_Mode */
447 static int hf_ranap_CellLoadInformationGroup_PDU = -1; /* CellLoadInformationGroup */
448 static int hf_ranap_ClientType_PDU = -1; /* ClientType */
449 static int hf_ranap_CriticalityDiagnostics_PDU = -1; /* CriticalityDiagnostics */
450 static int hf_ranap_MessageStructure_PDU = -1; /* MessageStructure */
451 static int hf_ranap_ChosenEncryptionAlgorithm_PDU = -1; /* ChosenEncryptionAlgorithm */
452 static int hf_ranap_ChosenIntegrityProtectionAlgorithm_PDU = -1; /* ChosenIntegrityProtectionAlgorithm */
453 static int hf_ranap_ClassmarkInformation2_PDU = -1; /* ClassmarkInformation2 */
454 static int hf_ranap_ClassmarkInformation3_PDU = -1; /* ClassmarkInformation3 */
455 static int hf_ranap_CN_DomainIndicator_PDU = -1; /* CN_DomainIndicator */
456 static int hf_ranap_Correlation_ID_PDU = -1; /* Correlation_ID */
457 static int hf_ranap_CSFB_Information_PDU = -1; /* CSFB_Information */
458 static int hf_ranap_CSG_Id_PDU = -1; /* CSG_Id */
459 static int hf_ranap_CSG_Id_List_PDU = -1; /* CSG_Id_List */
460 static int hf_ranap_CSG_Membership_Status_PDU = -1; /* CSG_Membership_Status */
461 static int hf_ranap_DeltaRAListofIdleModeUEs_PDU = -1; /* DeltaRAListofIdleModeUEs */
462 static int hf_ranap_DRX_CycleLengthCoefficient_PDU = -1; /* DRX_CycleLengthCoefficient */
463 static int hf_ranap_E_DCH_MAC_d_Flow_ID_PDU = -1; /* E_DCH_MAC_d_Flow_ID */
464 static int hf_ranap_EncryptionInformation_PDU = -1; /* EncryptionInformation */
465 static int hf_ranap_EncryptionKey_PDU = -1; /* EncryptionKey */
466 static int hf_ranap_End_Of_CSFB_PDU = -1; /* End_Of_CSFB */
467 static int hf_ranap_E_UTRAN_Service_Handover_PDU = -1; /* E_UTRAN_Service_Handover */
468 static int hf_ranap_ExtendedRNC_ID_PDU = -1; /* ExtendedRNC_ID */
469 static int hf_ranap_FrequenceLayerConvergenceFlag_PDU = -1; /* FrequenceLayerConvergenceFlag */
470 static int hf_ranap_GANSS_PositioningDataSet_PDU = -1; /* GANSS_PositioningDataSet */
471 static int hf_ranap_GERAN_BSC_Container_PDU = -1; /* GERAN_BSC_Container */
472 static int hf_ranap_GERAN_Classmark_PDU = -1; /* GERAN_Classmark */
473 static int hf_ranap_GlobalCN_ID_PDU = -1; /* GlobalCN_ID */
474 static int hf_ranap_GlobalRNC_ID_PDU = -1; /* GlobalRNC_ID */
475 static int hf_ranap_HigherBitratesThan16MbpsFlag_PDU = -1; /* HigherBitratesThan16MbpsFlag */
476 static int hf_ranap_HS_DSCH_MAC_d_Flow_ID_PDU = -1; /* HS_DSCH_MAC_d_Flow_ID */
477 static int hf_ranap_IncludeVelocity_PDU = -1; /* IncludeVelocity */
478 static int hf_ranap_InformationExchangeID_PDU = -1; /* InformationExchangeID */
479 static int hf_ranap_InformationExchangeType_PDU = -1; /* InformationExchangeType */
480 static int hf_ranap_InformationRequested_PDU = -1; /* InformationRequested */
481 static int hf_ranap_InformationRequestType_PDU = -1; /* InformationRequestType */
482 static int hf_ranap_InformationTransferID_PDU = -1; /* InformationTransferID */
483 static int hf_ranap_InformationTransferType_PDU = -1; /* InformationTransferType */
484 static int hf_ranap_IntegrityProtectionInformation_PDU = -1; /* IntegrityProtectionInformation */
485 static int hf_ranap_IntegrityProtectionKey_PDU = -1; /* IntegrityProtectionKey */
486 static int hf_ranap_InterSystemInformationTransferType_PDU = -1; /* InterSystemInformationTransferType */
487 static int hf_ranap_ranap_InterSystemInformation_TransparentContainer_PDU = -1; /* InterSystemInformation_TransparentContainer */
488 static int hf_ranap_IPMulticastAddress_PDU = -1; /* IPMulticastAddress */
489 static int hf_ranap_IuSignallingConnectionIdentifier_PDU = -1; /* IuSignallingConnectionIdentifier */
490 static int hf_ranap_IuTransportAssociation_PDU = -1; /* IuTransportAssociation */
491 static int hf_ranap_KeyStatus_PDU = -1; /* KeyStatus */
492 static int hf_ranap_LAI_PDU = -1; /* LAI */
493 static int hf_ranap_LastKnownServiceArea_PDU = -1; /* LastKnownServiceArea */
494 static int hf_ranap_LocationRelatedDataRequestType_PDU = -1; /* LocationRelatedDataRequestType */
495 static int hf_ranap_LocationRelatedDataRequestTypeSpecificToGERANIuMode_PDU = -1; /* LocationRelatedDataRequestTypeSpecificToGERANIuMode */
496 static int hf_ranap_L3_Information_PDU = -1; /* L3_Information */
497 static int hf_ranap_Management_Based_MDT_Allowed_PDU = -1; /* Management_Based_MDT_Allowed */
498 static int hf_ranap_MBMSBearerServiceType_PDU = -1; /* MBMSBearerServiceType */
499 static int hf_ranap_MBMSCNDe_Registration_PDU = -1; /* MBMSCNDe_Registration */
500 static int hf_ranap_MBMSCountingInformation_PDU = -1; /* MBMSCountingInformation */
501 static int hf_ranap_MBMSLinkingInformation_PDU = -1; /* MBMSLinkingInformation */
502 static int hf_ranap_MBMSRegistrationRequestType_PDU = -1; /* MBMSRegistrationRequestType */
503 static int hf_ranap_MBMSServiceArea_PDU = -1; /* MBMSServiceArea */
504 static int hf_ranap_MBMSSessionDuration_PDU = -1; /* MBMSSessionDuration */
505 static int hf_ranap_MBMSSessionIdentity_PDU = -1; /* MBMSSessionIdentity */
506 static int hf_ranap_MBMSSessionRepetitionNumber_PDU = -1; /* MBMSSessionRepetitionNumber */
507 static int hf_ranap_MDT_Configuration_PDU = -1; /* MDT_Configuration */
508 static int hf_ranap_MSISDN_PDU = -1; /* MSISDN */
509 static int hf_ranap_NAS_PDU_PDU = -1; /* NAS_PDU */
510 static int hf_ranap_NAS_SequenceNumber_PDU = -1; /* NAS_SequenceNumber */
511 static int hf_ranap_NewBSS_To_OldBSS_Information_PDU = -1; /* NewBSS_To_OldBSS_Information */
512 static int hf_ranap_NonSearchingIndication_PDU = -1; /* NonSearchingIndication */
513 static int hf_ranap_NumberOfSteps_PDU = -1; /* NumberOfSteps */
514 static int hf_ranap_Offload_RAB_Parameters_PDU = -1; /* Offload_RAB_Parameters */
515 static int hf_ranap_OldBSS_ToNewBSS_Information_PDU = -1; /* OldBSS_ToNewBSS_Information */
516 static int hf_ranap_OMC_ID_PDU = -1; /* OMC_ID */
517 static int hf_ranap_PagingAreaID_PDU = -1; /* PagingAreaID */
518 static int hf_ranap_PagingCause_PDU = -1; /* PagingCause */
519 static int hf_ranap_PDP_TypeInformation_PDU = -1; /* PDP_TypeInformation */
520 static int hf_ranap_PDP_TypeInformation_extension_PDU = -1; /* PDP_TypeInformation_extension */
521 static int hf_ranap_PeriodicLocationInfo_PDU = -1; /* PeriodicLocationInfo */
522 static int hf_ranap_PermanentNAS_UE_ID_PDU = -1; /* PermanentNAS_UE_ID */
523 static int hf_ranap_PLMNidentity_PDU = -1; /* PLMNidentity */
524 static int hf_ranap_PositioningPriority_PDU = -1; /* PositioningPriority */
525 static int hf_ranap_PositionData_PDU = -1; /* PositionData */
526 static int hf_ranap_PositionDataSpecificToGERANIuMode_PDU = -1; /* PositionDataSpecificToGERANIuMode */
527 static int hf_ranap_Priority_Class_Indicator_PDU = -1; /* Priority_Class_Indicator */
528 static int hf_ranap_ProvidedData_PDU = -1; /* ProvidedData */
529 static int hf_ranap_RAB_ID_PDU = -1; /* RAB_ID */
530 static int hf_ranap_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU = -1; /* RAB_Parameter_ExtendedGuaranteedBitrateList */
531 static int hf_ranap_RAB_Parameter_ExtendedMaxBitrateList_PDU = -1; /* RAB_Parameter_ExtendedMaxBitrateList */
532 static int hf_ranap_RAB_Parameters_PDU = -1; /* RAB_Parameters */
533 static int hf_ranap_RABParametersList_PDU = -1; /* RABParametersList */
534 static int hf_ranap_RAC_PDU = -1; /* RAC */
535 static int hf_ranap_RAListofIdleModeUEs_PDU = -1; /* RAListofIdleModeUEs */
536 static int hf_ranap_LAListofIdleModeUEs_PDU = -1; /* LAListofIdleModeUEs */
537 static int hf_ranap_RAT_Type_PDU = -1; /* RAT_Type */
538 static int hf_ranap_RedirectAttemptFlag_PDU = -1; /* RedirectAttemptFlag */
539 static int hf_ranap_RedirectionCompleted_PDU = -1; /* RedirectionCompleted */
540 static int hf_ranap_RejectCauseValue_PDU = -1; /* RejectCauseValue */
541 static int hf_ranap_RelocationType_PDU = -1; /* RelocationType */
542 static int hf_ranap_RequestedGANSSAssistanceData_PDU = -1; /* RequestedGANSSAssistanceData */
543 static int hf_ranap_Requested_RAB_Parameter_ExtendedMaxBitrateList_PDU = -1; /* Requested_RAB_Parameter_ExtendedMaxBitrateList */
544 static int hf_ranap_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU = -1; /* Requested_RAB_Parameter_ExtendedGuaranteedBitrateList */
545 static int hf_ranap_RequestType_PDU = -1; /* RequestType */
546 static int hf_ranap_ResponseTime_PDU = -1; /* ResponseTime */
547 static int hf_ranap_RNSAPRelocationParameters_PDU = -1; /* RNSAPRelocationParameters */
548 static int hf_ranap_RRC_Container_PDU = -1; /* RRC_Container */
549 static int hf_ranap_SAI_PDU = -1; /* SAI */
550 static int hf_ranap_SAPI_PDU = -1; /* SAPI */
551 static int hf_ranap_SessionUpdateID_PDU = -1; /* SessionUpdateID */
552 static int hf_ranap_SignallingIndication_PDU = -1; /* SignallingIndication */
553 static int hf_ranap_SNA_Access_Information_PDU = -1; /* SNA_Access_Information */
554 static int hf_ranap_Source_ToTarget_TransparentContainer_PDU = -1; /* Source_ToTarget_TransparentContainer */
555 static int hf_ranap_ranap_SourceCellID_PDU = -1; /* SourceCellID */
556 static int hf_ranap_SourceBSS_ToTargetBSS_TransparentContainer_PDU = -1; /* SourceBSS_ToTargetBSS_TransparentContainer */
557 static int hf_ranap_SourceID_PDU = -1; /* SourceID */
558 static int hf_ranap_ranap_SourceRNC_ToTargetRNC_TransparentContainer_PDU = -1; /* SourceRNC_ToTargetRNC_TransparentContainer */
559 static int hf_ranap_IRAT_Measurement_Configuration_PDU = -1; /* IRAT_Measurement_Configuration */
560 static int hf_ranap_SubscriberProfileIDforRFP_PDU = -1; /* SubscriberProfileIDforRFP */
561 static int hf_ranap_SupportedRAB_ParameterBitrateList_PDU = -1; /* SupportedRAB_ParameterBitrateList */
562 static int hf_ranap_SRB_TrCH_Mapping_PDU = -1; /* SRB_TrCH_Mapping */
563 static int hf_ranap_SRVCC_HO_Indication_PDU = -1; /* SRVCC_HO_Indication */
564 static int hf_ranap_SRVCC_Information_PDU = -1; /* SRVCC_Information */
565 static int hf_ranap_SRVCC_Operation_Possible_PDU = -1; /* SRVCC_Operation_Possible */
566 static int hf_ranap_Target_ToSource_TransparentContainer_PDU = -1; /* Target_ToSource_TransparentContainer */
567 static int hf_ranap_TargetBSS_ToSourceBSS_TransparentContainer_PDU = -1; /* TargetBSS_ToSourceBSS_TransparentContainer */
568 static int hf_ranap_TargetID_PDU = -1; /* TargetID */
569 static int hf_ranap_ranap_TargetRNC_ID_PDU = -1; /* TargetRNC_ID */
570 static int hf_ranap_ranap_TargetRNC_ToSourceRNC_TransparentContainer_PDU = -1; /* TargetRNC_ToSourceRNC_TransparentContainer */
571 static int hf_ranap_TemporaryUE_ID_PDU = -1; /* TemporaryUE_ID */
572 static int hf_ranap_TimeToMBMSDataTransfer_PDU = -1; /* TimeToMBMSDataTransfer */
573 static int hf_ranap_TMGI_PDU = -1; /* TMGI */
574 static int hf_ranap_TracePropagationParameters_PDU = -1; /* TracePropagationParameters */
575 static int hf_ranap_TraceRecordingSessionInformation_PDU = -1; /* TraceRecordingSessionInformation */
576 static int hf_ranap_TraceReference_PDU = -1; /* TraceReference */
577 static int hf_ranap_TraceType_PDU = -1; /* TraceType */
578 static int hf_ranap_TransportLayerAddress_PDU = -1; /* TransportLayerAddress */
579 static int hf_ranap_TriggerID_PDU = -1; /* TriggerID */
580 static int hf_ranap_TypeOfError_PDU = -1; /* TypeOfError */
581 static int hf_ranap_UE_AggregateMaximumBitRate_PDU = -1; /* UE_AggregateMaximumBitRate */
582 static int hf_ranap_UE_History_Information_PDU = -1; /* UE_History_Information */
583 static int hf_ranap_UE_ID_PDU = -1; /* UE_ID */
584 static int hf_ranap_UESBI_Iu_PDU = -1; /* UESBI_Iu */
585 static int hf_ranap_VelocityEstimate_PDU = -1; /* VelocityEstimate */
586 static int hf_ranap_VerticalAccuracyCode_PDU = -1; /* VerticalAccuracyCode */
587 static int hf_ranap_Iu_ReleaseCommand_PDU = -1; /* Iu_ReleaseCommand */
588 static int hf_ranap_Iu_ReleaseComplete_PDU = -1; /* Iu_ReleaseComplete */
589 static int hf_ranap_RAB_DataVolumeReportList_PDU = -1; /* RAB_DataVolumeReportList */
590 static int hf_ranap_RAB_DataVolumeReportItem_PDU = -1; /* RAB_DataVolumeReportItem */
591 static int hf_ranap_RAB_ReleasedList_IuRelComp_PDU = -1; /* RAB_ReleasedList_IuRelComp */
592 static int hf_ranap_RAB_ReleasedItem_IuRelComp_PDU = -1; /* RAB_ReleasedItem_IuRelComp */
593 static int hf_ranap_RelocationRequired_PDU = -1; /* RelocationRequired */
594 static int hf_ranap_RelocationCommand_PDU = -1; /* RelocationCommand */
595 static int hf_ranap_RAB_RelocationReleaseList_PDU = -1; /* RAB_RelocationReleaseList */
596 static int hf_ranap_RAB_RelocationReleaseItem_PDU = -1; /* RAB_RelocationReleaseItem */
597 static int hf_ranap_RAB_DataForwardingList_PDU = -1; /* RAB_DataForwardingList */
598 static int hf_ranap_RAB_DataForwardingItem_PDU = -1; /* RAB_DataForwardingItem */
599 static int hf_ranap_RelocationPreparationFailure_PDU = -1; /* RelocationPreparationFailure */
600 static int hf_ranap_RelocationRequest_PDU = -1; /* RelocationRequest */
601 static int hf_ranap_RAB_SetupList_RelocReq_PDU = -1; /* RAB_SetupList_RelocReq */
602 static int hf_ranap_RAB_SetupItem_RelocReq_PDU = -1; /* RAB_SetupItem_RelocReq */
603 static int hf_ranap_CNMBMSLinkingInformation_PDU = -1; /* CNMBMSLinkingInformation */
604 static int hf_ranap_JoinedMBMSBearerService_IEs_PDU = -1; /* JoinedMBMSBearerService_IEs */
605 static int hf_ranap_RelocationRequestAcknowledge_PDU = -1; /* RelocationRequestAcknowledge */
606 static int hf_ranap_RAB_SetupList_RelocReqAck_PDU = -1; /* RAB_SetupList_RelocReqAck */
607 static int hf_ranap_RAB_SetupItem_RelocReqAck_PDU = -1; /* RAB_SetupItem_RelocReqAck */
608 static int hf_ranap_RAB_FailedList_PDU = -1; /* RAB_FailedList */
609 static int hf_ranap_RAB_FailedItem_PDU = -1; /* RAB_FailedItem */
610 static int hf_ranap_RelocationFailure_PDU = -1; /* RelocationFailure */
611 static int hf_ranap_RelocationCancel_PDU = -1; /* RelocationCancel */
612 static int hf_ranap_RelocationCancelAcknowledge_PDU = -1; /* RelocationCancelAcknowledge */
613 static int hf_ranap_SRNS_ContextRequest_PDU = -1; /* SRNS_ContextRequest */
614 static int hf_ranap_RAB_DataForwardingList_SRNS_CtxReq_PDU = -1; /* RAB_DataForwardingList_SRNS_CtxReq */
615 static int hf_ranap_RAB_DataForwardingItem_SRNS_CtxReq_PDU = -1; /* RAB_DataForwardingItem_SRNS_CtxReq */
616 static int hf_ranap_SRNS_ContextResponse_PDU = -1; /* SRNS_ContextResponse */
617 static int hf_ranap_RAB_ContextList_PDU = -1; /* RAB_ContextList */
618 static int hf_ranap_RAB_ContextItem_PDU = -1; /* RAB_ContextItem */
619 static int hf_ranap_RAB_ContextFailedtoTransferList_PDU = -1; /* RAB_ContextFailedtoTransferList */
620 static int hf_ranap_RABs_ContextFailedtoTransferItem_PDU = -1; /* RABs_ContextFailedtoTransferItem */
621 static int hf_ranap_SecurityModeCommand_PDU = -1; /* SecurityModeCommand */
622 static int hf_ranap_SecurityModeComplete_PDU = -1; /* SecurityModeComplete */
623 static int hf_ranap_SecurityModeReject_PDU = -1; /* SecurityModeReject */
624 static int hf_ranap_DataVolumeReportRequest_PDU = -1; /* DataVolumeReportRequest */
625 static int hf_ranap_RAB_DataVolumeReportRequestList_PDU = -1; /* RAB_DataVolumeReportRequestList */
626 static int hf_ranap_RAB_DataVolumeReportRequestItem_PDU = -1; /* RAB_DataVolumeReportRequestItem */
627 static int hf_ranap_DataVolumeReport_PDU = -1; /* DataVolumeReport */
628 static int hf_ranap_RAB_FailedtoReportList_PDU = -1; /* RAB_FailedtoReportList */
629 static int hf_ranap_RABs_failed_to_reportItem_PDU = -1; /* RABs_failed_to_reportItem */
630 static int hf_ranap_Reset_PDU = -1; /* Reset */
631 static int hf_ranap_ResetAcknowledge_PDU = -1; /* ResetAcknowledge */
632 static int hf_ranap_ResetResource_PDU = -1; /* ResetResource */
633 static int hf_ranap_ResetResourceList_PDU = -1; /* ResetResourceList */
634 static int hf_ranap_ResetResourceItem_PDU = -1; /* ResetResourceItem */
635 static int hf_ranap_ResetResourceAcknowledge_PDU = -1; /* ResetResourceAcknowledge */
636 static int hf_ranap_ResetResourceAckList_PDU = -1; /* ResetResourceAckList */
637 static int hf_ranap_ResetResourceAckItem_PDU = -1; /* ResetResourceAckItem */
638 static int hf_ranap_RAB_ReleaseRequest_PDU = -1; /* RAB_ReleaseRequest */
639 static int hf_ranap_RAB_ReleaseList_PDU = -1; /* RAB_ReleaseList */
640 static int hf_ranap_RAB_ReleaseItem_PDU = -1; /* RAB_ReleaseItem */
641 static int hf_ranap_Iu_ReleaseRequest_PDU = -1; /* Iu_ReleaseRequest */
642 static int hf_ranap_RelocationDetect_PDU = -1; /* RelocationDetect */
643 static int hf_ranap_RelocationComplete_PDU = -1; /* RelocationComplete */
644 static int hf_ranap_EnhancedRelocationCompleteRequest_PDU = -1; /* EnhancedRelocationCompleteRequest */
645 static int hf_ranap_RAB_SetupList_EnhancedRelocCompleteReq_PDU = -1; /* RAB_SetupList_EnhancedRelocCompleteReq */
646 static int hf_ranap_RAB_SetupItem_EnhancedRelocCompleteReq_PDU = -1; /* RAB_SetupItem_EnhancedRelocCompleteReq */
647 static int hf_ranap_EnhancedRelocationCompleteResponse_PDU = -1; /* EnhancedRelocationCompleteResponse */
648 static int hf_ranap_RAB_SetupList_EnhancedRelocCompleteRes_PDU = -1; /* RAB_SetupList_EnhancedRelocCompleteRes */
649 static int hf_ranap_RAB_SetupItem_EnhancedRelocCompleteRes_PDU = -1; /* RAB_SetupItem_EnhancedRelocCompleteRes */
650 static int hf_ranap_RAB_ToBeReleasedList_EnhancedRelocCompleteRes_PDU = -1; /* RAB_ToBeReleasedList_EnhancedRelocCompleteRes */
651 static int hf_ranap_RAB_ToBeReleasedItem_EnhancedRelocCompleteRes_PDU = -1; /* RAB_ToBeReleasedItem_EnhancedRelocCompleteRes */
652 static int hf_ranap_EnhancedRelocationCompleteFailure_PDU = -1; /* EnhancedRelocationCompleteFailure */
653 static int hf_ranap_EnhancedRelocationCompleteConfirm_PDU = -1; /* EnhancedRelocationCompleteConfirm */
654 static int hf_ranap_Paging_PDU = -1; /* Paging */
655 static int hf_ranap_CommonID_PDU = -1; /* CommonID */
656 static int hf_ranap_CN_InvokeTrace_PDU = -1; /* CN_InvokeTrace */
657 static int hf_ranap_CN_DeactivateTrace_PDU = -1; /* CN_DeactivateTrace */
658 static int hf_ranap_LocationReportingControl_PDU = -1; /* LocationReportingControl */
659 static int hf_ranap_LocationReport_PDU = -1; /* LocationReport */
660 static int hf_ranap_InitialUE_Message_PDU = -1; /* InitialUE_Message */
661 static int hf_ranap_DirectTransfer_PDU = -1; /* DirectTransfer */
662 static int hf_ranap_RedirectionIndication_PDU = -1; /* RedirectionIndication */
663 static int hf_ranap_Overload_PDU = -1; /* Overload */
664 static int hf_ranap_ErrorIndication_PDU = -1; /* ErrorIndication */
665 static int hf_ranap_SRNS_DataForwardCommand_PDU = -1; /* SRNS_DataForwardCommand */
666 static int hf_ranap_ForwardSRNS_Context_PDU = -1; /* ForwardSRNS_Context */
667 static int hf_ranap_RAB_AssignmentRequest_PDU = -1; /* RAB_AssignmentRequest */
668 static int hf_ranap_RAB_SetupOrModifyList_PDU = -1; /* RAB_SetupOrModifyList */
669 static int hf_ranap_RAB_SetupOrModifyItemFirst_PDU = -1; /* RAB_SetupOrModifyItemFirst */
670 static int hf_ranap_TransportLayerInformation_PDU = -1; /* TransportLayerInformation */
671 static int hf_ranap_RAB_SetupOrModifyItemSecond_PDU = -1; /* RAB_SetupOrModifyItemSecond */
672 static int hf_ranap_RAB_AssignmentResponse_PDU = -1; /* RAB_AssignmentResponse */
673 static int hf_ranap_RAB_SetupOrModifiedList_PDU = -1; /* RAB_SetupOrModifiedList */
674 static int hf_ranap_RAB_SetupOrModifiedItem_PDU = -1; /* RAB_SetupOrModifiedItem */
675 static int hf_ranap_RAB_ReleasedList_PDU = -1; /* RAB_ReleasedList */
676 static int hf_ranap_RAB_ReleasedItem_PDU = -1; /* RAB_ReleasedItem */
677 static int hf_ranap_RAB_QueuedList_PDU = -1; /* RAB_QueuedList */
678 static int hf_ranap_RAB_QueuedItem_PDU = -1; /* RAB_QueuedItem */
679 static int hf_ranap_RAB_ReleaseFailedList_PDU = -1; /* RAB_ReleaseFailedList */
680 static int hf_ranap_GERAN_Iumode_RAB_FailedList_RABAssgntResponse_PDU = -1; /* GERAN_Iumode_RAB_FailedList_RABAssgntResponse */
681 static int hf_ranap_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item_PDU = -1; /* GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item */
682 static int hf_ranap_PrivateMessage_PDU = -1; /* PrivateMessage */
683 static int hf_ranap_RANAP_RelocationInformation_PDU = -1; /* RANAP_RelocationInformation */
684 static int hf_ranap_DirectTransferInformationList_RANAP_RelocInf_PDU = -1; /* DirectTransferInformationList_RANAP_RelocInf */
685 static int hf_ranap_DirectTransferInformationItem_RANAP_RelocInf_PDU = -1; /* DirectTransferInformationItem_RANAP_RelocInf */
686 static int hf_ranap_RAB_ContextList_RANAP_RelocInf_PDU = -1; /* RAB_ContextList_RANAP_RelocInf */
687 static int hf_ranap_RAB_ContextItem_RANAP_RelocInf_PDU = -1; /* RAB_ContextItem_RANAP_RelocInf */
688 static int hf_ranap_RANAP_EnhancedRelocationInformationRequest_PDU = -1; /* RANAP_EnhancedRelocationInformationRequest */
689 static int hf_ranap_RAB_SetupList_EnhRelocInfoReq_PDU = -1; /* RAB_SetupList_EnhRelocInfoReq */
690 static int hf_ranap_RAB_SetupItem_EnhRelocInfoReq_PDU = -1; /* RAB_SetupItem_EnhRelocInfoReq */
691 static int hf_ranap_RANAP_EnhancedRelocationInformationResponse_PDU = -1; /* RANAP_EnhancedRelocationInformationResponse */
692 static int hf_ranap_RAB_SetupList_EnhRelocInfoRes_PDU = -1; /* RAB_SetupList_EnhRelocInfoRes */
693 static int hf_ranap_RAB_SetupItem_EnhRelocInfoRes_PDU = -1; /* RAB_SetupItem_EnhRelocInfoRes */
694 static int hf_ranap_RAB_FailedList_EnhRelocInfoRes_PDU = -1; /* RAB_FailedList_EnhRelocInfoRes */
695 static int hf_ranap_RAB_FailedItem_EnhRelocInfoRes_PDU = -1; /* RAB_FailedItem_EnhRelocInfoRes */
696 static int hf_ranap_RAB_ModifyRequest_PDU = -1; /* RAB_ModifyRequest */
697 static int hf_ranap_RAB_ModifyList_PDU = -1; /* RAB_ModifyList */
698 static int hf_ranap_RAB_ModifyItem_PDU = -1; /* RAB_ModifyItem */
699 static int hf_ranap_LocationRelatedDataRequest_PDU = -1; /* LocationRelatedDataRequest */
700 static int hf_ranap_LocationRelatedDataResponse_PDU = -1; /* LocationRelatedDataResponse */
701 static int hf_ranap_LocationRelatedDataFailure_PDU = -1; /* LocationRelatedDataFailure */
702 static int hf_ranap_InformationTransferIndication_PDU = -1; /* InformationTransferIndication */
703 static int hf_ranap_InformationTransferConfirmation_PDU = -1; /* InformationTransferConfirmation */
704 static int hf_ranap_InformationTransferFailure_PDU = -1; /* InformationTransferFailure */
705 static int hf_ranap_UESpecificInformationIndication_PDU = -1; /* UESpecificInformationIndication */
706 static int hf_ranap_DirectInformationTransfer_PDU = -1; /* DirectInformationTransfer */
707 static int hf_ranap_UplinkInformationExchangeRequest_PDU = -1; /* UplinkInformationExchangeRequest */
708 static int hf_ranap_UplinkInformationExchangeResponse_PDU = -1; /* UplinkInformationExchangeResponse */
709 static int hf_ranap_UplinkInformationExchangeFailure_PDU = -1; /* UplinkInformationExchangeFailure */
710 static int hf_ranap_MBMSSessionStart_PDU = -1; /* MBMSSessionStart */
711 static int hf_ranap_MBMSSynchronisationInformation_PDU = -1; /* MBMSSynchronisationInformation */
712 static int hf_ranap_MBMSSessionStartResponse_PDU = -1; /* MBMSSessionStartResponse */
713 static int hf_ranap_MBMSSessionStartFailure_PDU = -1; /* MBMSSessionStartFailure */
714 static int hf_ranap_MBMSSessionUpdate_PDU = -1; /* MBMSSessionUpdate */
715 static int hf_ranap_MBMSSessionUpdateResponse_PDU = -1; /* MBMSSessionUpdateResponse */
716 static int hf_ranap_MBMSSessionUpdateFailure_PDU = -1; /* MBMSSessionUpdateFailure */
717 static int hf_ranap_MBMSSessionStop_PDU = -1; /* MBMSSessionStop */
718 static int hf_ranap_MBMSSessionStopResponse_PDU = -1; /* MBMSSessionStopResponse */
719 static int hf_ranap_MBMSUELinkingRequest_PDU = -1; /* MBMSUELinkingRequest */
720 static int hf_ranap_LeftMBMSBearerService_IEs_PDU = -1; /* LeftMBMSBearerService_IEs */
721 static int hf_ranap_MBMSUELinkingResponse_PDU = -1; /* MBMSUELinkingResponse */
722 static int hf_ranap_UnsuccessfulLinking_IEs_PDU = -1; /* UnsuccessfulLinking_IEs */
723 static int hf_ranap_MBMSRegistrationRequest_PDU = -1; /* MBMSRegistrationRequest */
724 static int hf_ranap_MBMSRegistrationResponse_PDU = -1; /* MBMSRegistrationResponse */
725 static int hf_ranap_MBMSRegistrationFailure_PDU = -1; /* MBMSRegistrationFailure */
726 static int hf_ranap_MBMSCNDe_RegistrationRequest_PDU = -1; /* MBMSCNDe_RegistrationRequest */
727 static int hf_ranap_MBMSCNDe_RegistrationResponse_PDU = -1; /* MBMSCNDe_RegistrationResponse */
728 static int hf_ranap_MBMSRABEstablishmentIndication_PDU = -1; /* MBMSRABEstablishmentIndication */
729 static int hf_ranap_MBMSRABReleaseRequest_PDU = -1; /* MBMSRABReleaseRequest */
730 static int hf_ranap_MBMSRABRelease_PDU = -1; /* MBMSRABRelease */
731 static int hf_ranap_MBMSRABReleaseFailure_PDU = -1; /* MBMSRABReleaseFailure */
732 static int hf_ranap_SRVCC_CSKeysRequest_PDU = -1; /* SRVCC_CSKeysRequest */
733 static int hf_ranap_SRVCC_CSKeysResponse_PDU = -1; /* SRVCC_CSKeysResponse */
734 static int hf_ranap_RANAP_PDU_PDU = -1; /* RANAP_PDU */
735 static int hf_ranap_local = -1; /* INTEGER_0_65535 */
736 static int hf_ranap_global = -1; /* OBJECT_IDENTIFIER */
737 static int hf_ranap_ProtocolIE_Container_item = -1; /* ProtocolIE_Field */
738 static int hf_ranap_id = -1; /* ProtocolIE_ID */
739 static int hf_ranap_criticality = -1; /* Criticality */
740 static int hf_ranap_ie_field_value = -1; /* T_ie_field_value */
741 static int hf_ranap_ProtocolIE_ContainerPair_item = -1; /* ProtocolIE_FieldPair */
742 static int hf_ranap_firstCriticality = -1; /* Criticality */
743 static int hf_ranap_firstValue = -1; /* T_firstValue */
744 static int hf_ranap_secondCriticality = -1; /* Criticality */
745 static int hf_ranap_secondValue = -1; /* T_secondValue */
746 static int hf_ranap_ProtocolIE_ContainerList_item = -1; /* ProtocolIE_Container */
747 static int hf_ranap_ProtocolIE_ContainerPairList_item = -1; /* ProtocolIE_ContainerPair */
748 static int hf_ranap_ProtocolExtensionContainer_item = -1; /* ProtocolExtensionField */
749 static int hf_ranap_ext_id = -1; /* ProtocolExtensionID */
750 static int hf_ranap_extensionValue = -1; /* T_extensionValue */
751 static int hf_ranap_PrivateIE_Container_item = -1; /* PrivateIE_Field */
752 static int hf_ranap_private_id = -1; /* PrivateIE_ID */
753 static int hf_ranap_private_value = -1; /* T_private_value */
754 static int hf_ranap_priorityLevel = -1; /* PriorityLevel */
755 static int hf_ranap_pre_emptionCapability = -1; /* Pre_emptionCapability */
756 static int hf_ranap_pre_emptionVulnerability = -1; /* Pre_emptionVulnerability */
757 static int hf_ranap_queuingAllowed = -1; /* QueuingAllowed */
758 static int hf_ranap_iE_Extensions = -1; /* ProtocolExtensionContainer */
759 static int hf_ranap_altMaxBitrateInf = -1; /* Alt_RAB_Parameter_MaxBitrateInf */
760 static int hf_ranap_altGuaranteedBitRateInf = -1; /* Alt_RAB_Parameter_GuaranteedBitrateInf */
761 static int hf_ranap_altExtendedGuaranteedBitrateType = -1; /* Alt_RAB_Parameter_GuaranteedBitrateType */
762 static int hf_ranap_altExtendedGuaranteedBitrates = -1; /* Alt_RAB_Parameter_ExtendedGuaranteedBitrates */
763 static int hf_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrates_item = -1; /* Alt_RAB_Parameter_ExtendedGuaranteedBitrateList */
764 static int hf_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateList_item = -1; /* ExtendedGuaranteedBitrate */
765 static int hf_ranap_altGuaranteedBitrateType = -1; /* Alt_RAB_Parameter_GuaranteedBitrateType */
766 static int hf_ranap_altGuaranteedBitrates = -1; /* Alt_RAB_Parameter_GuaranteedBitrates */
767 static int hf_ranap_Alt_RAB_Parameter_GuaranteedBitrates_item = -1; /* Alt_RAB_Parameter_GuaranteedBitrateList */
768 static int hf_ranap_Alt_RAB_Parameter_GuaranteedBitrateList_item = -1; /* GuaranteedBitrate */
769 static int hf_ranap_altSupportedGuaranteedBitrateType = -1; /* Alt_RAB_Parameter_GuaranteedBitrateType */
770 static int hf_ranap_altSupportedGuaranteedBitrates = -1; /* Alt_RAB_Parameter_SupportedGuaranteedBitrates */
771 static int hf_ranap_Alt_RAB_Parameter_SupportedGuaranteedBitrates_item = -1; /* SupportedRAB_ParameterBitrateList */
772 static int hf_ranap_altExtendedMaxBitrateType = -1; /* Alt_RAB_Parameter_MaxBitrateType */
773 static int hf_ranap_altExtendedMaxBitrates = -1; /* Alt_RAB_Parameter_ExtendedMaxBitrates */
774 static int hf_ranap_Alt_RAB_Parameter_ExtendedMaxBitrates_item = -1; /* Alt_RAB_Parameter_ExtendedMaxBitrateList */
775 static int hf_ranap_Alt_RAB_Parameter_ExtendedMaxBitrateList_item = -1; /* ExtendedMaxBitrate */
776 static int hf_ranap_altMaxBitrateType = -1; /* Alt_RAB_Parameter_MaxBitrateType */
777 static int hf_ranap_altMaxBitrates = -1; /* Alt_RAB_Parameter_MaxBitrates */
778 static int hf_ranap_Alt_RAB_Parameter_MaxBitrates_item = -1; /* Alt_RAB_Parameter_MaxBitrateList */
779 static int hf_ranap_Alt_RAB_Parameter_MaxBitrateList_item = -1; /* MaxBitrate */
780 static int hf_ranap_altSupportedMaxBitrateType = -1; /* Alt_RAB_Parameter_MaxBitrateType */
781 static int hf_ranap_altSupportedMaxBitrates = -1; /* Alt_RAB_Parameter_SupportedMaxBitrates */
782 static int hf_ranap_Alt_RAB_Parameter_SupportedMaxBitrates_item = -1; /* SupportedRAB_ParameterBitrateList */
783 static int hf_ranap_sAI = -1; /* SAI */
784 static int hf_ranap_geographicalArea = -1; /* GeographicalArea */
785 static int hf_ranap_assMaxBitrateInf = -1; /* Ass_RAB_Parameter_MaxBitrateList */
786 static int hf_ranap_assGuaranteedBitRateInf = -1; /* Ass_RAB_Parameter_GuaranteedBitrateList */
787 static int hf_ranap_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList_item = -1; /* ExtendedGuaranteedBitrate */
788 static int hf_ranap_Ass_RAB_Parameter_ExtendedMaxBitrateList_item = -1; /* ExtendedMaxBitrate */
789 static int hf_ranap_Ass_RAB_Parameter_GuaranteedBitrateList_item = -1; /* GuaranteedBitrate */
790 static int hf_ranap_Ass_RAB_Parameter_MaxBitrateList_item = -1; /* MaxBitrate */
791 static int hf_ranap_AuthorisedPLMNs_item = -1; /* AuthorisedPLMNs_item */
792 static int hf_ranap_pLMNidentity = -1; /* PLMNidentity */
793 static int hf_ranap_authorisedSNAsList = -1; /* AuthorisedSNAs */
794 static int hf_ranap_AuthorisedSNAs_item = -1; /* SNAC */
795 static int hf_ranap_cipheringKeyFlag = -1; /* BIT_STRING_SIZE_1 */
796 static int hf_ranap_currentDecipheringKey = -1; /* BIT_STRING_SIZE_56 */
797 static int hf_ranap_nextDecipheringKey = -1; /* BIT_STRING_SIZE_56 */
798 static int hf_ranap_radioNetwork = -1; /* CauseRadioNetwork */
799 static int hf_ranap_transmissionNetwork = -1; /* CauseTransmissionNetwork */
800 static int hf_ranap_nAS = -1; /* CauseNAS */
801 static int hf_ranap_protocol = -1; /* CauseProtocol */
802 static int hf_ranap_misc = -1; /* CauseMisc */
803 static int hf_ranap_non_Standard = -1; /* CauseNon_Standard */
804 static int hf_ranap_radioNetworkExtension = -1; /* CauseRadioNetworkExtension */
805 static int hf_ranap_cellIdList = -1; /* CellIdList */
806 static int hf_ranap_CellIdList_item = -1; /* Cell_Id */
807 static int hf_ranap_cell_Capacity_Class_Value = -1; /* Cell_Capacity_Class_Value */
808 static int hf_ranap_loadValue = -1; /* LoadValue */
809 static int hf_ranap_rTLoadValue = -1; /* RTLoadValue */
810 static int hf_ranap_nRTLoadInformationValue = -1; /* NRTLoadInformationValue */
811 static int hf_ranap_sourceCellID = -1; /* SourceCellID */
812 static int hf_ranap_uplinkCellLoadInformation = -1; /* CellLoadInformation */
813 static int hf_ranap_downlinkCellLoadInformation = -1; /* CellLoadInformation */
814 static int hf_ranap_procedureCode = -1; /* ProcedureCode */
815 static int hf_ranap_triggeringMessage = -1; /* TriggeringMessage */
816 static int hf_ranap_procedureCriticality = -1; /* Criticality */
817 static int hf_ranap_iEsCriticalityDiagnostics = -1; /* CriticalityDiagnostics_IE_List */
818 static int hf_ranap_CriticalityDiagnostics_IE_List_item = -1; /* CriticalityDiagnostics_IE_List_item */
819 static int hf_ranap_iECriticality = -1; /* Criticality */
820 static int hf_ranap_iE_ID = -1; /* ProtocolIE_ID */
821 static int hf_ranap_repetitionNumber = -1; /* RepetitionNumber0 */
822 static int hf_ranap_MessageStructure_item = -1; /* MessageStructure_item */
823 static int hf_ranap_item_repetitionNumber = -1; /* RepetitionNumber1 */
824 static int hf_ranap_lAC = -1; /* LAC */
825 static int hf_ranap_cI = -1; /* CI */
826 static int hf_ranap_CSG_Id_List_item = -1; /* CSG_Id */
827 static int hf_ranap_newRAListofIdleModeUEs = -1; /* NewRAListofIdleModeUEs */
828 static int hf_ranap_rAListwithNoIdleModeUEsAnyMore = -1; /* RAListwithNoIdleModeUEsAnyMore */
829 static int hf_ranap_NewRAListofIdleModeUEs_item = -1; /* RAC */
830 static int hf_ranap_RAListwithNoIdleModeUEsAnyMore_item = -1; /* RAC */
831 static int hf_ranap_macroENB_ID = -1; /* BIT_STRING_SIZE_20 */
832 static int hf_ranap_homeENB_ID = -1; /* BIT_STRING_SIZE_28 */
833 static int hf_ranap_permittedAlgorithms = -1; /* PermittedEncryptionAlgorithms */
834 static int hf_ranap_key = -1; /* EncryptionKey */
835 static int hf_ranap_iMEIlist = -1; /* IMEIList */
836 static int hf_ranap_iMEISVlist = -1; /* IMEISVList */
837 static int hf_ranap_iMEIgroup = -1; /* IMEIGroup */
838 static int hf_ranap_iMEISVgroup = -1; /* IMEISVGroup */
839 static int hf_ranap_measurementQuantity = -1; /* MeasurementQuantity */
840 static int hf_ranap_threshold = -1; /* INTEGER_M120_165 */
841 static int hf_ranap_threshold_01 = -1; /* INTEGER_M120_M25 */
842 static int hf_ranap_GANSS_PositioningDataSet_item = -1; /* GANSS_PositioningMethodAndUsage */
843 static int hf_ranap_point = -1; /* GA_Point */
844 static int hf_ranap_pointWithUnCertainty = -1; /* GA_PointWithUnCertainty */
845 static int hf_ranap_polygon = -1; /* GA_Polygon */
846 static int hf_ranap_pointWithUncertaintyEllipse = -1; /* GA_PointWithUnCertaintyEllipse */
847 static int hf_ranap_pointWithAltitude = -1; /* GA_PointWithAltitude */
848 static int hf_ranap_pointWithAltitudeAndUncertaintyEllipsoid = -1; /* GA_PointWithAltitudeAndUncertaintyEllipsoid */
849 static int hf_ranap_ellipsoidArc = -1; /* GA_EllipsoidArc */
850 static int hf_ranap_latitudeSign = -1; /* T_latitudeSign */
851 static int hf_ranap_latitude = -1; /* INTEGER_0_8388607 */
852 static int hf_ranap_longitude = -1; /* INTEGER_M8388608_8388607 */
853 static int hf_ranap_directionOfAltitude = -1; /* T_directionOfAltitude */
854 static int hf_ranap_altitude = -1; /* INTEGER_0_32767 */
855 static int hf_ranap_geographicalCoordinates = -1; /* GeographicalCoordinates */
856 static int hf_ranap_innerRadius = -1; /* INTEGER_0_65535 */
857 static int hf_ranap_uncertaintyRadius = -1; /* INTEGER_0_127 */
858 static int hf_ranap_offsetAngle = -1; /* INTEGER_0_179 */
859 static int hf_ranap_includedAngle = -1; /* INTEGER_0_179 */
860 static int hf_ranap_confidence = -1; /* INTEGER_0_127 */
861 static int hf_ranap_altitudeAndDirection = -1; /* GA_AltitudeAndDirection */
862 static int hf_ranap_uncertaintyEllipse = -1; /* GA_UncertaintyEllipse */
863 static int hf_ranap_uncertaintyAltitude = -1; /* INTEGER_0_127 */
864 static int hf_ranap_uncertaintyCode = -1; /* INTEGER_0_127 */
865 static int hf_ranap_GA_Polygon_item = -1; /* GA_Polygon_item */
866 static int hf_ranap_uncertaintySemi_major = -1; /* INTEGER_0_127 */
867 static int hf_ranap_uncertaintySemi_minor = -1; /* INTEGER_0_127 */
868 static int hf_ranap_orientationOfMajorAxis = -1; /* INTEGER_0_179 */
869 static int hf_ranap_lAI = -1; /* LAI */
870 static int hf_ranap_rAC = -1; /* RAC */
871 static int hf_ranap_cN_ID = -1; /* CN_ID */
872 static int hf_ranap_rNC_ID = -1; /* RNC_ID */
873 static int hf_ranap_iMEI = -1; /* IMEI */
874 static int hf_ranap_iMEIMask = -1; /* BIT_STRING_SIZE_7 */
875 static int hf_ranap_IMEIList_item = -1; /* IMEI */
876 static int hf_ranap_iMEISV = -1; /* IMEISV */
877 static int hf_ranap_iMEISVMask = -1; /* BIT_STRING_SIZE_7 */
878 static int hf_ranap_IMEISVList_item = -1; /* IMEISV */
879 static int hf_ranap_measurementsToActivate = -1; /* MeasurementsToActivate */
880 static int hf_ranap_m1report = -1; /* M1Report */
881 static int hf_ranap_m2report = -1; /* M2Report */
882 static int hf_ranap_requestedMBMSIPMulticastAddressandAPNRequest = -1; /* RequestedMBMSIPMulticastAddressandAPNRequest */
883 static int hf_ranap_requestedMulticastServiceList = -1; /* RequestedMulticastServiceList */
884 static int hf_ranap_mBMSIPMulticastAddressandAPNRequest = -1; /* MBMSIPMulticastAddressandAPNRequest */
885 static int hf_ranap_permanentNAS_UE_ID = -1; /* PermanentNAS_UE_ID */
886 static int hf_ranap_rNCTraceInformation = -1; /* RNCTraceInformation */
887 static int hf_ranap_permittedAlgorithms_01 = -1; /* PermittedIntegrityProtectionAlgorithms */
888 static int hf_ranap_key_01 = -1; /* IntegrityProtectionKey */
889 static int hf_ranap_rIM_Transfer = -1; /* RIM_Transfer */
890 static int hf_ranap_gTP_TEI = -1; /* GTP_TEI */
891 static int hf_ranap_bindingID = -1; /* BindingID */
892 static int hf_ranap_LA_LIST_item = -1; /* LA_LIST_item */
893 static int hf_ranap_listOF_SNAs = -1; /* ListOF_SNAs */
894 static int hf_ranap_ageOfSAI = -1; /* INTEGER_0_32767 */
895 static int hf_ranap_ListOF_SNAs_item = -1; /* SNAC */
896 static int hf_ranap_ListOfInterfacesToTrace_item = -1; /* InterfacesToTraceItem */
897 static int hf_ranap_interface = -1; /* T_interface */
898 static int hf_ranap_requestedLocationRelatedDataType = -1; /* RequestedLocationRelatedDataType */
899 static int hf_ranap_requestedGPSAssistanceData = -1; /* RequestedGPSAssistanceData */
900 static int hf_ranap_reportChangeOfSAI = -1; /* ReportChangeOfSAI */
901 static int hf_ranap_periodicReportingIndicator = -1; /* PeriodicReportingIndicator */
902 static int hf_ranap_directReportingIndicator = -1; /* DirectReportingIndicator */
903 static int hf_ranap_verticalAccuracyCode = -1; /* VerticalAccuracyCode */
904 static int hf_ranap_positioningPriorityChangeSAI = -1; /* PositioningPriority */
905 static int hf_ranap_positioningPriorityDirect = -1; /* PositioningPriority */
906 static int hf_ranap_clientTypePeriodic = -1; /* ClientType */
907 static int hf_ranap_clientTypeDirect = -1; /* ClientType */
908 static int hf_ranap_responseTime = -1; /* ResponseTime */
909 static int hf_ranap_includeVelocity = -1; /* IncludeVelocity */
910 static int hf_ranap_periodicLocationInfo = -1; /* PeriodicLocationInfo */
911 static int hf_ranap_periodic = -1; /* MDT_Report_Parameters */
912 static int hf_ranap_event1F = -1; /* Event1F_Parameters */
913 static int hf_ranap_event1I = -1; /* Event1I_Parameters */
914 static int hf_ranap_MBMSIPMulticastAddressandAPNRequest_item = -1; /* TMGI */
915 static int hf_ranap_cellbased = -1; /* CellBased */
916 static int hf_ranap_labased = -1; /* LABased */
917 static int hf_ranap_rabased = -1; /* RABased */
918 static int hf_ranap_plmn_area_based = -1; /* NULL */
919 static int hf_ranap_mdtActivation = -1; /* MDT_Activation */
920 static int hf_ranap_mdtAreaScope = -1; /* MDTAreaScope */
921 static int hf_ranap_mdtMode = -1; /* MDTMode */
922 static int hf_ranap_immediateMDT = -1; /* ImmediateMDT */
923 static int hf_ranap_loggedMDT = -1; /* LoggedMDT */
924 static int hf_ranap_reportInterval = -1; /* ReportInterval */
925 static int hf_ranap_reportAmount = -1; /* ReportAmount */
926 static int hf_ranap_accessPointName = -1; /* Offload_RAB_Parameters_APN */
927 static int hf_ranap_chargingCharacteristics = -1; /* Offload_RAB_Parameters_ChargingCharacteristics */
928 static int hf_ranap_rAI = -1; /* RAI */
929 static int hf_ranap_PDP_TypeInformation_item = -1; /* PDP_Type */
930 static int hf_ranap_PDP_TypeInformation_extension_item = -1; /* PDP_Type_extension */
931 static int hf_ranap_reportingAmount = -1; /* INTEGER_1_8639999_ */
932 static int hf_ranap_reportingInterval = -1; /* INTEGER_1_8639999_ */
933 static int hf_ranap_iMSI = -1; /* IMSI */
934 static int hf_ranap_PermittedEncryptionAlgorithms_item = -1; /* EncryptionAlgorithm */
935 static int hf_ranap_PermittedIntegrityProtectionAlgorithms_item = -1; /* IntegrityProtectionAlgorithm */
936 static int hf_ranap_laiList = -1; /* LAI_List */
937 static int hf_ranap_LAI_List_item = -1; /* LAI */
938 static int hf_ranap_loggingInterval = -1; /* LoggingInterval */
939 static int hf_ranap_loggingDuration = -1; /* LoggingDuration */
940 static int hf_ranap_PLMNs_in_shared_network_item = -1; /* PLMNs_in_shared_network_item */
941 static int hf_ranap_lA_LIST = -1; /* LA_LIST */
942 static int hf_ranap_PositioningDataSet_item = -1; /* PositioningMethodAndUsage */
943 static int hf_ranap_positioningDataDiscriminator = -1; /* PositioningDataDiscriminator */
944 static int hf_ranap_positioningDataSet = -1; /* PositioningDataSet */
945 static int hf_ranap_shared_network_information = -1; /* Shared_Network_Information */
946 static int hf_ranap_raiList = -1; /* RAI_List */
947 static int hf_ranap_RAI_List_item = -1; /* RAI */
948 static int hf_ranap_RABDataVolumeReport_item = -1; /* RABDataVolumeReport_item */
949 static int hf_ranap_dl_UnsuccessfullyTransmittedDataVolume = -1; /* UnsuccessfullyTransmittedDataVolume */
950 static int hf_ranap_dataVolumeReference = -1; /* DataVolumeReference */
951 static int hf_ranap_RAB_Parameter_ExtendedGuaranteedBitrateList_item = -1; /* ExtendedGuaranteedBitrate */
952 static int hf_ranap_RAB_Parameter_ExtendedMaxBitrateList_item = -1; /* ExtendedMaxBitrate */
953 static int hf_ranap_RAB_Parameter_GuaranteedBitrateList_item = -1; /* GuaranteedBitrate */
954 static int hf_ranap_RAB_Parameter_MaxBitrateList_item = -1; /* MaxBitrate */
955 static int hf_ranap_trafficClass = -1; /* TrafficClass */
956 static int hf_ranap_rAB_AsymmetryIndicator = -1; /* RAB_AsymmetryIndicator */
957 static int hf_ranap_maxBitrate = -1; /* RAB_Parameter_MaxBitrateList */
958 static int hf_ranap_guaranteedBitRate = -1; /* RAB_Parameter_GuaranteedBitrateList */
959 static int hf_ranap_deliveryOrder = -1; /* DeliveryOrder */
960 static int hf_ranap_maxSDU_Size = -1; /* MaxSDU_Size */
961 static int hf_ranap_sDU_Parameters = -1; /* SDU_Parameters */
962 static int hf_ranap_transferDelay = -1; /* TransferDelay */
963 static int hf_ranap_trafficHandlingPriority = -1; /* TrafficHandlingPriority */
964 static int hf_ranap_allocationOrRetentionPriority = -1; /* AllocationOrRetentionPriority */
965 static int hf_ranap_sourceStatisticsDescriptor = -1; /* SourceStatisticsDescriptor */
966 static int hf_ranap_relocationRequirement = -1; /* RelocationRequirement */
967 static int hf_ranap_RABParametersList_item = -1; /* RABParametersList_item */
968 static int hf_ranap_rab_Id = -1; /* RAB_ID */
969 static int hf_ranap_cn_domain = -1; /* CN_DomainIndicator */
970 static int hf_ranap_rabDataVolumeReport = -1; /* RABDataVolumeReport */
971 static int hf_ranap_upInformation = -1; /* UPInformation */
972 static int hf_ranap_RAB_TrCH_Mapping_item = -1; /* RAB_TrCH_MappingItem */
973 static int hf_ranap_rAB_ID = -1; /* RAB_ID */
974 static int hf_ranap_trCH_ID_List = -1; /* TrCH_ID_List */
975 static int hf_ranap_notEmptyRAListofIdleModeUEs = -1; /* NotEmptyRAListofIdleModeUEs */
976 static int hf_ranap_emptyFullRAListofIdleModeUEs = -1; /* T_emptyFullRAListofIdleModeUEs */
977 static int hf_ranap_rAofIdleModeUEs = -1; /* RAofIdleModeUEs */
978 static int hf_ranap_RAofIdleModeUEs_item = -1; /* RAC */
979 static int hf_ranap_LAListofIdleModeUEs_item = -1; /* LAI */
980 static int hf_ranap_RequestedMBMSIPMulticastAddressandAPNRequest_item = -1; /* MBMSIPMulticastAddressandAPNlist */
981 static int hf_ranap_tMGI = -1; /* TMGI */
982 static int hf_ranap_iPMulticastAddress = -1; /* IPMulticastAddress */
983 static int hf_ranap_aPN = -1; /* APN */
984 static int hf_ranap_RequestedMulticastServiceList_item = -1; /* TMGI */
985 static int hf_ranap_requestedMaxBitrates = -1; /* Requested_RAB_Parameter_MaxBitrateList */
986 static int hf_ranap_requestedGuaranteedBitrates = -1; /* Requested_RAB_Parameter_GuaranteedBitrateList */
987 static int hf_ranap_Requested_RAB_Parameter_ExtendedMaxBitrateList_item = -1; /* ExtendedMaxBitrate */
988 static int hf_ranap_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList_item = -1; /* ExtendedGuaranteedBitrate */
989 static int hf_ranap_Requested_RAB_Parameter_MaxBitrateList_item = -1; /* MaxBitrate */
990 static int hf_ranap_Requested_RAB_Parameter_GuaranteedBitrateList_item = -1; /* GuaranteedBitrate */
991 static int hf_ranap_event = -1; /* Event */
992 static int hf_ranap_reportArea = -1; /* ReportArea */
993 static int hf_ranap_accuracyCode = -1; /* INTEGER_0_127 */
994 static int hf_ranap_mantissa = -1; /* INTEGER_1_9 */
995 static int hf_ranap_exponent = -1; /* INTEGER_1_8 */
996 static int hf_ranap_rIMInformation = -1; /* RIMInformation */
997 static int hf_ranap_rIMRoutingAddress = -1; /* RIMRoutingAddress */
998 static int hf_ranap_targetRNC_ID = -1; /* TargetRNC_ID */
999 static int hf_ranap_gERAN_Cell_ID = -1; /* GERAN_Cell_ID */
1000 static int hf_ranap_targeteNB_ID = -1; /* TargetENB_ID */
1001 static int hf_ranap_traceReference = -1; /* TraceReference */
1002 static int hf_ranap_traceActivationIndicator = -1; /* T_traceActivationIndicator */
1003 static int hf_ranap_equipmentsToBeTraced = -1; /* EquipmentsToBeTraced */
1004 static int hf_ranap_rabParmetersList = -1; /* RABParametersList */
1005 static int hf_ranap_locationReporting = -1; /* LocationReportingTransferInformation */
1006 static int hf_ranap_traceInformation = -1; /* TraceInformation */
1007 static int hf_ranap_sourceSAI = -1; /* SAI */
1008 static int hf_ranap_sAC = -1; /* SAC */
1009 static int hf_ranap_pLMNs_in_shared_network = -1; /* PLMNs_in_shared_network */
1010 static int hf_ranap_exponent_1_8 = -1; /* INTEGER_1_6 */
1011 static int hf_ranap_SDU_FormatInformationParameters_item = -1; /* SDU_FormatInformationParameters_item */
1012 static int hf_ranap_subflowSDU_Size = -1; /* SubflowSDU_Size */
1013 static int hf_ranap_rAB_SubflowCombinationBitRate = -1; /* RAB_SubflowCombinationBitRate */
1014 static int hf_ranap_SDU_Parameters_item = -1; /* SDU_Parameters_item */
1015 static int hf_ranap_sDU_ErrorRatio = -1; /* SDU_ErrorRatio */
1016 static int hf_ranap_residualBitErrorRatio = -1; /* ResidualBitErrorRatio */
1017 static int hf_ranap_deliveryOfErroneousSDU = -1; /* DeliveryOfErroneousSDU */
1018 static int hf_ranap_sDU_FormatInformationParameters = -1; /* SDU_FormatInformationParameters */
1019 static int hf_ranap_authorisedPLMNs = -1; /* AuthorisedPLMNs */
1020 static int hf_ranap_sourceUTRANCellID = -1; /* SourceUTRANCellID */
1021 static int hf_ranap_sourceGERANCellID = -1; /* CGI */
1022 static int hf_ranap_sourceRNC_ID = -1; /* SourceRNC_ID */
1023 static int hf_ranap_rRC_Container = -1; /* RRC_Container */
1024 static int hf_ranap_numberOfIuInstances = -1; /* NumberOfIuInstances */
1025 static int hf_ranap_relocationType = -1; /* RelocationType */
1026 static int hf_ranap_chosenIntegrityProtectionAlgorithm = -1; /* ChosenIntegrityProtectionAlgorithm */
1027 static int hf_ranap_integrityProtectionKey = -1; /* IntegrityProtectionKey */
1028 static int hf_ranap_chosenEncryptionAlgorithForSignalling = -1; /* ChosenEncryptionAlgorithm */
1029 static int hf_ranap_cipheringKey = -1; /* EncryptionKey */
1030 static int hf_ranap_chosenEncryptionAlgorithForCS = -1; /* ChosenEncryptionAlgorithm */
1031 static int hf_ranap_chosenEncryptionAlgorithForPS = -1; /* ChosenEncryptionAlgorithm */
1032 static int hf_ranap_d_RNTI = -1; /* D_RNTI */
1033 static int hf_ranap_targetCellId = -1; /* TargetCellId */
1034 static int hf_ranap_rAB_TrCH_Mapping = -1; /* RAB_TrCH_Mapping */
1035 static int hf_ranap_rSRP = -1; /* INTEGER_0_97 */
1036 static int hf_ranap_rSRQ = -1; /* INTEGER_0_34 */
1037 static int hf_ranap_iRATmeasurementParameters = -1; /* IRATmeasurementParameters */
1038 static int hf_ranap_measurementDuration = -1; /* INTEGER_1_100 */
1039 static int hf_ranap_eUTRANFrequencies = -1; /* EUTRANFrequencies */
1040 static int hf_ranap_EUTRANFrequencies_item = -1; /* EUTRANFrequencies_item */
1041 static int hf_ranap_earfcn = -1; /* INTEGER_0_65535 */
1042 static int hf_ranap_measBand = -1; /* MeasBand */
1043 static int hf_ranap_SupportedRAB_ParameterBitrateList_item = -1; /* SupportedBitrate */
1044 static int hf_ranap_uTRANcellID = -1; /* TargetCellId */
1045 static int hf_ranap_SRB_TrCH_Mapping_item = -1; /* SRB_TrCH_MappingItem */
1046 static int hf_ranap_sRB_ID = -1; /* SRB_ID */
1047 static int hf_ranap_trCH_ID = -1; /* TrCH_ID */
1048 static int hf_ranap_nonce = -1; /* BIT_STRING_SIZE_128 */
1049 static int hf_ranap_tAC = -1; /* TAC */
1050 static int hf_ranap_cGI = -1; /* CGI */
1051 static int hf_ranap_eNB_ID = -1; /* ENB_ID */
1052 static int hf_ranap_selectedTAI = -1; /* TAI */
1053 static int hf_ranap_tMSI = -1; /* TMSI */
1054 static int hf_ranap_p_TMSI = -1; /* P_TMSI */
1055 static int hf_ranap_serviceID = -1; /* OCTET_STRING_SIZE_3 */
1056 static int hf_ranap_ue_identity = -1; /* UE_ID */
1057 static int hf_ranap_tracePropagationParameters = -1; /* TracePropagationParameters */
1058 static int hf_ranap_traceRecordingSessionReference = -1; /* TraceRecordingSessionReference */
1059 static int hf_ranap_traceDepth = -1; /* TraceDepth */
1060 static int hf_ranap_listOfInterfacesToTrace = -1; /* ListOfInterfacesToTrace */
1061 static int hf_ranap_dCH_ID = -1; /* DCH_ID */
1062 static int hf_ranap_dSCH_ID = -1; /* DSCH_ID */
1063 static int hf_ranap_uSCH_ID = -1; /* USCH_ID */
1064 static int hf_ranap_TrCH_ID_List_item = -1; /* TrCH_ID */
1065 static int hf_ranap_uE_AggregateMaximumBitRateDownlink = -1; /* UE_AggregateMaximumBitRateDownlink */
1066 static int hf_ranap_uE_AggregateMaximumBitRateUplink = -1; /* UE_AggregateMaximumBitRateUplink */
1067 static int hf_ranap_imsi = -1; /* IMSI */
1068 static int hf_ranap_imei = -1; /* IMEI */
1069 static int hf_ranap_imeisv = -1; /* IMEISV */
1070 static int hf_ranap_uESBI_IuA = -1; /* UESBI_IuA */
1071 static int hf_ranap_uESBI_IuB = -1; /* UESBI_IuB */
1072 static int hf_ranap_frameSeqNoUL = -1; /* FrameSequenceNumber */
1073 static int hf_ranap_frameSeqNoDL = -1; /* FrameSequenceNumber */
1074 static int hf_ranap_pdu14FrameSeqNoUL = -1; /* PDUType14FrameSequenceNumber */
1075 static int hf_ranap_pdu14FrameSeqNoDL = -1; /* PDUType14FrameSequenceNumber */
1076 static int hf_ranap_dataPDUType = -1; /* DataPDUType */
1077 static int hf_ranap_upinitialisationFrame = -1; /* UPInitialisationFrame */
1078 static int hf_ranap_horizontalVelocity = -1; /* HorizontalVelocity */
1079 static int hf_ranap_horizontalWithVerticalVelocity = -1; /* HorizontalWithVerticalVelocity */
1080 static int hf_ranap_horizontalVelocityWithUncertainty = -1; /* HorizontalVelocityWithUncertainty */
1081 static int hf_ranap_horizontalWithVeritcalVelocityAndUncertainty = -1; /* HorizontalWithVerticalVelocityAndUncertainty */
1082 static int hf_ranap_horizontalSpeedAndBearing = -1; /* HorizontalSpeedAndBearing */
1083 static int hf_ranap_veritcalVelocity = -1; /* VerticalVelocity */
1084 static int hf_ranap_uncertaintySpeed = -1; /* INTEGER_0_255 */
1085 static int hf_ranap_horizontalUncertaintySpeed = -1; /* INTEGER_0_255 */
1086 static int hf_ranap_verticalUncertaintySpeed = -1; /* INTEGER_0_255 */
1087 static int hf_ranap_bearing = -1; /* INTEGER_0_359 */
1088 static int hf_ranap_horizontalSpeed = -1; /* INTEGER_0_2047 */
1089 static int hf_ranap_veritcalSpeed = -1; /* INTEGER_0_255 */
1090 static int hf_ranap_veritcalSpeedDirection = -1; /* VerticalSpeedDirection */
1091 static int hf_ranap_protocolIEs = -1; /* ProtocolIE_Container */
1092 static int hf_ranap_protocolExtensions = -1; /* ProtocolExtensionContainer */
1093 static int hf_ranap_rab_dl_UnsuccessfullyTransmittedDataVolume = -1; /* DataVolumeList */
1094 static int hf_ranap_dL_GTP_PDU_SequenceNumber = -1; /* DL_GTP_PDU_SequenceNumber */
1095 static int hf_ranap_uL_GTP_PDU_SequenceNumber = -1; /* UL_GTP_PDU_SequenceNumber */
1096 static int hf_ranap_transportLayerAddress = -1; /* TransportLayerAddress */
1097 static int hf_ranap_iuTransportAssociation = -1; /* IuTransportAssociation */
1098 static int hf_ranap_nAS_SynchronisationIndicator = -1; /* NAS_SynchronisationIndicator */
1099 static int hf_ranap_rAB_Parameters = -1; /* RAB_Parameters */
1100 static int hf_ranap_dataVolumeReportingIndication = -1; /* DataVolumeReportingIndication */
1101 static int hf_ranap_pDP_TypeInformation = -1; /* PDP_TypeInformation */
1102 static int hf_ranap_userPlaneInformation = -1; /* UserPlaneInformation */
1103 static int hf_ranap_service_Handover = -1; /* Service_Handover */
1104 static int hf_ranap_userPlaneMode = -1; /* UserPlaneMode */
1105 static int hf_ranap_uP_ModeVersions = -1; /* UP_ModeVersions */
1106 static int hf_ranap_joinedMBMSBearerService_IEs = -1; /* JoinedMBMSBearerService_IEs */
1107 static int hf_ranap_JoinedMBMSBearerService_IEs_item = -1; /* JoinedMBMSBearerService_IEs_item */
1108 static int hf_ranap_mBMS_PTP_RAB_ID = -1; /* MBMS_PTP_RAB_ID */
1109 static int hf_ranap_cause = -1; /* Cause */
1110 static int hf_ranap_dl_GTP_PDU_SequenceNumber = -1; /* DL_GTP_PDU_SequenceNumber */
1111 static int hf_ranap_ul_GTP_PDU_SequenceNumber = -1; /* UL_GTP_PDU_SequenceNumber */
1112 static int hf_ranap_dl_N_PDU_SequenceNumber = -1; /* DL_N_PDU_SequenceNumber */
1113 static int hf_ranap_ul_N_PDU_SequenceNumber = -1; /* UL_N_PDU_SequenceNumber */
1114 static int hf_ranap_iuSigConId = -1; /* IuSignallingConnectionIdentifier */
1115 static int hf_ranap_transportLayerAddressReq1 = -1; /* TransportLayerAddress */
1116 static int hf_ranap_iuTransportAssociationReq1 = -1; /* IuTransportAssociation */
1117 static int hf_ranap_ass_RAB_Parameters = -1; /* Ass_RAB_Parameters */
1118 static int hf_ranap_transportLayerAddressRes1 = -1; /* TransportLayerAddress */
1119 static int hf_ranap_iuTransportAssociationRes1 = -1; /* IuTransportAssociation */
1120 static int hf_ranap_rab2beReleasedList = -1; /* RAB_ToBeReleasedList_EnhancedRelocCompleteRes */
1121 static int hf_ranap_transportLayerInformation = -1; /* TransportLayerInformation */
1122 static int hf_ranap_dl_dataVolumes = -1; /* DataVolumeList */
1123 static int hf_ranap_DataVolumeList_item = -1; /* DataVolumeList_item */
1124 static int hf_ranap_gERAN_Classmark = -1; /* GERAN_Classmark */
1125 static int hf_ranap_privateIEs = -1; /* PrivateIE_Container */
1126 static int hf_ranap_nAS_PDU = -1; /* NAS_PDU */
1127 static int hf_ranap_sAPI = -1; /* SAPI */
1128 static int hf_ranap_cN_DomainIndicator = -1; /* CN_DomainIndicator */
1129 static int hf_ranap_dataForwardingInformation = -1; /* TNLInformationEnhRelInfoReq */
1130 static int hf_ranap_sourceSideIuULTNLInfo = -1; /* TNLInformationEnhRelInfoReq */
1131 static int hf_ranap_alt_RAB_Parameters = -1; /* Alt_RAB_Parameters */
1132 static int hf_ranap_dataForwardingInformation_01 = -1; /* TNLInformationEnhRelInfoRes */
1133 static int hf_ranap_dl_forwardingTransportLayerAddress = -1; /* TransportLayerAddress */
1134 static int hf_ranap_dl_forwardingTransportAssociation = -1; /* IuTransportAssociation */
1135 static int hf_ranap_requested_RAB_Parameter_Values = -1; /* Requested_RAB_Parameter_Values */
1136 static int hf_ranap_mBMSHCIndicator = -1; /* MBMSHCIndicator */
1137 static int hf_ranap_gTPDLTEID = -1; /* GTP_TEI */
1138 static int hf_ranap_LeftMBMSBearerService_IEs_item = -1; /* LeftMBMSBearerService_IEs_item */
1139 static int hf_ranap_UnsuccessfulLinking_IEs_item = -1; /* UnsuccessfulLinking_IEs_item */
1140 static int hf_ranap_initiatingMessage = -1; /* InitiatingMessage */
1141 static int hf_ranap_successfulOutcome = -1; /* SuccessfulOutcome */
1142 static int hf_ranap_unsuccessfulOutcome = -1; /* UnsuccessfulOutcome */
1143 static int hf_ranap_outcome = -1; /* Outcome */
1144 static int hf_ranap_initiatingMessagevalue = -1; /* InitiatingMessage_value */
1145 static int hf_ranap_successfulOutcome_value = -1; /* SuccessfulOutcome_value */
1146 static int hf_ranap_unsuccessfulOutcome_value = -1; /* UnsuccessfulOutcome_value */
1147 static int hf_ranap_value = -1; /* T_value */
1149 /*--- End of included file: packet-ranap-hf.c ---*/
1150 #line 77 "../../asn1/ranap/packet-ranap-template.c"
1152 /* Initialize the subtree pointers */
1153 static int ett_ranap = -1;
1154 static int ett_ranap_TransportLayerAddress = -1;
1155 static int ett_ranap_TransportLayerAddress_nsap = -1;
1158 /*--- Included file: packet-ranap-ett.c ---*/
1159 #line 1 "../../asn1/ranap/packet-ranap-ett.c"
1160 static gint ett_ranap_PrivateIE_ID = -1;
1161 static gint ett_ranap_ProtocolIE_Container = -1;
1162 static gint ett_ranap_ProtocolIE_Field = -1;
1163 static gint ett_ranap_ProtocolIE_ContainerPair = -1;
1164 static gint ett_ranap_ProtocolIE_FieldPair = -1;
1165 static gint ett_ranap_ProtocolIE_ContainerList = -1;
1166 static gint ett_ranap_ProtocolIE_ContainerPairList = -1;
1167 static gint ett_ranap_ProtocolExtensionContainer = -1;
1168 static gint ett_ranap_ProtocolExtensionField = -1;
1169 static gint ett_ranap_PrivateIE_Container = -1;
1170 static gint ett_ranap_PrivateIE_Field = -1;
1171 static gint ett_ranap_AllocationOrRetentionPriority = -1;
1172 static gint ett_ranap_Alt_RAB_Parameters = -1;
1173 static gint ett_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf = -1;
1174 static gint ett_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrates = -1;
1175 static gint ett_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateList = -1;
1176 static gint ett_ranap_Alt_RAB_Parameter_GuaranteedBitrateInf = -1;
1177 static gint ett_ranap_Alt_RAB_Parameter_GuaranteedBitrates = -1;
1178 static gint ett_ranap_Alt_RAB_Parameter_GuaranteedBitrateList = -1;
1179 static gint ett_ranap_Alt_RAB_Parameter_SupportedGuaranteedBitrateInf = -1;
1180 static gint ett_ranap_Alt_RAB_Parameter_SupportedGuaranteedBitrates = -1;
1181 static gint ett_ranap_Alt_RAB_Parameter_ExtendedMaxBitrateInf = -1;
1182 static gint ett_ranap_Alt_RAB_Parameter_ExtendedMaxBitrates = -1;
1183 static gint ett_ranap_Alt_RAB_Parameter_ExtendedMaxBitrateList = -1;
1184 static gint ett_ranap_Alt_RAB_Parameter_MaxBitrateInf = -1;
1185 static gint ett_ranap_Alt_RAB_Parameter_MaxBitrates = -1;
1186 static gint ett_ranap_Alt_RAB_Parameter_MaxBitrateList = -1;
1187 static gint ett_ranap_Alt_RAB_Parameter_SupportedMaxBitrateInf = -1;
1188 static gint ett_ranap_Alt_RAB_Parameter_SupportedMaxBitrates = -1;
1189 static gint ett_ranap_AreaIdentity = -1;
1190 static gint ett_ranap_Ass_RAB_Parameters = -1;
1191 static gint ett_ranap_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList = -1;
1192 static gint ett_ranap_Ass_RAB_Parameter_ExtendedMaxBitrateList = -1;
1193 static gint ett_ranap_Ass_RAB_Parameter_GuaranteedBitrateList = -1;
1194 static gint ett_ranap_Ass_RAB_Parameter_MaxBitrateList = -1;
1195 static gint ett_ranap_AuthorisedPLMNs = -1;
1196 static gint ett_ranap_AuthorisedPLMNs_item = -1;
1197 static gint ett_ranap_AuthorisedSNAs = -1;
1198 static gint ett_ranap_BroadcastAssistanceDataDecipheringKeys = -1;
1199 static gint ett_ranap_Cause = -1;
1200 static gint ett_ranap_CellBased = -1;
1201 static gint ett_ranap_CellIdList = -1;
1202 static gint ett_ranap_CellLoadInformation = -1;
1203 static gint ett_ranap_CellLoadInformationGroup = -1;
1204 static gint ett_ranap_CriticalityDiagnostics = -1;
1205 static gint ett_ranap_CriticalityDiagnostics_IE_List = -1;
1206 static gint ett_ranap_CriticalityDiagnostics_IE_List_item = -1;
1207 static gint ett_ranap_MessageStructure = -1;
1208 static gint ett_ranap_MessageStructure_item = -1;
1209 static gint ett_ranap_CGI = -1;
1210 static gint ett_ranap_CSG_Id_List = -1;
1211 static gint ett_ranap_DeltaRAListofIdleModeUEs = -1;
1212 static gint ett_ranap_NewRAListofIdleModeUEs = -1;
1213 static gint ett_ranap_RAListwithNoIdleModeUEsAnyMore = -1;
1214 static gint ett_ranap_ENB_ID = -1;
1215 static gint ett_ranap_EncryptionInformation = -1;
1216 static gint ett_ranap_EquipmentsToBeTraced = -1;
1217 static gint ett_ranap_Event1F_Parameters = -1;
1218 static gint ett_ranap_Event1I_Parameters = -1;
1219 static gint ett_ranap_GANSS_PositioningDataSet = -1;
1220 static gint ett_ranap_GeographicalArea = -1;
1221 static gint ett_ranap_GeographicalCoordinates = -1;
1222 static gint ett_ranap_GA_AltitudeAndDirection = -1;
1223 static gint ett_ranap_GA_EllipsoidArc = -1;
1224 static gint ett_ranap_GA_Point = -1;
1225 static gint ett_ranap_GA_PointWithAltitude = -1;
1226 static gint ett_ranap_GA_PointWithAltitudeAndUncertaintyEllipsoid = -1;
1227 static gint ett_ranap_GA_PointWithUnCertainty = -1;
1228 static gint ett_ranap_GA_PointWithUnCertaintyEllipse = -1;
1229 static gint ett_ranap_GA_Polygon = -1;
1230 static gint ett_ranap_GA_Polygon_item = -1;
1231 static gint ett_ranap_GA_UncertaintyEllipse = -1;
1232 static gint ett_ranap_GERAN_Cell_ID = -1;
1233 static gint ett_ranap_GlobalCN_ID = -1;
1234 static gint ett_ranap_GlobalRNC_ID = -1;
1235 static gint ett_ranap_IMEIGroup = -1;
1236 static gint ett_ranap_IMEIList = -1;
1237 static gint ett_ranap_IMEISVGroup = -1;
1238 static gint ett_ranap_IMEISVList = -1;
1239 static gint ett_ranap_ImmediateMDT = -1;
1240 static gint ett_ranap_InformationRequested = -1;
1241 static gint ett_ranap_InformationRequestType = -1;
1242 static gint ett_ranap_InformationTransferType = -1;
1243 static gint ett_ranap_IntegrityProtectionInformation = -1;
1244 static gint ett_ranap_InterSystemInformationTransferType = -1;
1245 static gint ett_ranap_InterSystemInformation_TransparentContainer = -1;
1246 static gint ett_ranap_IuTransportAssociation = -1;
1247 static gint ett_ranap_LA_LIST = -1;
1248 static gint ett_ranap_LA_LIST_item = -1;
1249 static gint ett_ranap_LAI = -1;
1250 static gint ett_ranap_LastKnownServiceArea = -1;
1251 static gint ett_ranap_ListOF_SNAs = -1;
1252 static gint ett_ranap_ListOfInterfacesToTrace = -1;
1253 static gint ett_ranap_InterfacesToTraceItem = -1;
1254 static gint ett_ranap_LocationRelatedDataRequestType = -1;
1255 static gint ett_ranap_LocationReportingTransferInformation = -1;
1256 static gint ett_ranap_M1Report = -1;
1257 static gint ett_ranap_M2Report = -1;
1258 static gint ett_ranap_MBMSIPMulticastAddressandAPNRequest = -1;
1259 static gint ett_ranap_MDTAreaScope = -1;
1260 static gint ett_ranap_MDT_Configuration = -1;
1261 static gint ett_ranap_MDTMode = -1;
1262 static gint ett_ranap_MDT_Report_Parameters = -1;
1263 static gint ett_ranap_Offload_RAB_Parameters = -1;
1264 static gint ett_ranap_PagingAreaID = -1;
1265 static gint ett_ranap_PDP_TypeInformation = -1;
1266 static gint ett_ranap_PDP_TypeInformation_extension = -1;
1267 static gint ett_ranap_PeriodicLocationInfo = -1;
1268 static gint ett_ranap_PermanentNAS_UE_ID = -1;
1269 static gint ett_ranap_PermittedEncryptionAlgorithms = -1;
1270 static gint ett_ranap_PermittedIntegrityProtectionAlgorithms = -1;
1271 static gint ett_ranap_LABased = -1;
1272 static gint ett_ranap_LAI_List = -1;
1273 static gint ett_ranap_LoggedMDT = -1;
1274 static gint ett_ranap_PLMNs_in_shared_network = -1;
1275 static gint ett_ranap_PLMNs_in_shared_network_item = -1;
1276 static gint ett_ranap_PositioningDataSet = -1;
1277 static gint ett_ranap_PositionData = -1;
1278 static gint ett_ranap_ProvidedData = -1;
1279 static gint ett_ranap_RABased = -1;
1280 static gint ett_ranap_RAI_List = -1;
1281 static gint ett_ranap_RABDataVolumeReport = -1;
1282 static gint ett_ranap_RABDataVolumeReport_item = -1;
1283 static gint ett_ranap_RAB_Parameter_ExtendedGuaranteedBitrateList = -1;
1284 static gint ett_ranap_RAB_Parameter_ExtendedMaxBitrateList = -1;
1285 static gint ett_ranap_RAB_Parameter_GuaranteedBitrateList = -1;
1286 static gint ett_ranap_RAB_Parameter_MaxBitrateList = -1;
1287 static gint ett_ranap_RAB_Parameters = -1;
1288 static gint ett_ranap_RABParametersList = -1;
1289 static gint ett_ranap_RABParametersList_item = -1;
1290 static gint ett_ranap_RAB_TrCH_Mapping = -1;
1291 static gint ett_ranap_RAB_TrCH_MappingItem = -1;
1292 static gint ett_ranap_RAI = -1;
1293 static gint ett_ranap_RAListofIdleModeUEs = -1;
1294 static gint ett_ranap_NotEmptyRAListofIdleModeUEs = -1;
1295 static gint ett_ranap_RAofIdleModeUEs = -1;
1296 static gint ett_ranap_LAListofIdleModeUEs = -1;
1297 static gint ett_ranap_RequestedMBMSIPMulticastAddressandAPNRequest = -1;
1298 static gint ett_ranap_MBMSIPMulticastAddressandAPNlist = -1;
1299 static gint ett_ranap_RequestedMulticastServiceList = -1;
1300 static gint ett_ranap_Requested_RAB_Parameter_Values = -1;
1301 static gint ett_ranap_Requested_RAB_Parameter_ExtendedMaxBitrateList = -1;
1302 static gint ett_ranap_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList = -1;
1303 static gint ett_ranap_Requested_RAB_Parameter_MaxBitrateList = -1;
1304 static gint ett_ranap_Requested_RAB_Parameter_GuaranteedBitrateList = -1;
1305 static gint ett_ranap_RequestType = -1;
1306 static gint ett_ranap_ResidualBitErrorRatio = -1;
1307 static gint ett_ranap_RIM_Transfer = -1;
1308 static gint ett_ranap_RIMRoutingAddress = -1;
1309 static gint ett_ranap_RNCTraceInformation = -1;
1310 static gint ett_ranap_RNSAPRelocationParameters = -1;
1311 static gint ett_ranap_SAI = -1;
1312 static gint ett_ranap_Shared_Network_Information = -1;
1313 static gint ett_ranap_SDU_ErrorRatio = -1;
1314 static gint ett_ranap_SDU_FormatInformationParameters = -1;
1315 static gint ett_ranap_SDU_FormatInformationParameters_item = -1;
1316 static gint ett_ranap_SDU_Parameters = -1;
1317 static gint ett_ranap_SDU_Parameters_item = -1;
1318 static gint ett_ranap_SNA_Access_Information = -1;
1319 static gint ett_ranap_SourceCellID = -1;
1320 static gint ett_ranap_SourceID = -1;
1321 static gint ett_ranap_SourceRNC_ID = -1;
1322 static gint ett_ranap_SourceRNC_ToTargetRNC_TransparentContainer = -1;
1323 static gint ett_ranap_IRAT_Measurement_Configuration = -1;
1324 static gint ett_ranap_IRATmeasurementParameters = -1;
1325 static gint ett_ranap_EUTRANFrequencies = -1;
1326 static gint ett_ranap_EUTRANFrequencies_item = -1;
1327 static gint ett_ranap_SupportedRAB_ParameterBitrateList = -1;
1328 static gint ett_ranap_SourceUTRANCellID = -1;
1329 static gint ett_ranap_SRB_TrCH_Mapping = -1;
1330 static gint ett_ranap_SRB_TrCH_MappingItem = -1;
1331 static gint ett_ranap_SRVCC_Information = -1;
1332 static gint ett_ranap_TAI = -1;
1333 static gint ett_ranap_TargetID = -1;
1334 static gint ett_ranap_TargetENB_ID = -1;
1335 static gint ett_ranap_TargetRNC_ID = -1;
1336 static gint ett_ranap_TargetRNC_ToSourceRNC_TransparentContainer = -1;
1337 static gint ett_ranap_TemporaryUE_ID = -1;
1338 static gint ett_ranap_TMGI = -1;
1339 static gint ett_ranap_TraceInformation = -1;
1340 static gint ett_ranap_TracePropagationParameters = -1;
1341 static gint ett_ranap_TraceRecordingSessionInformation = -1;
1342 static gint ett_ranap_TrCH_ID = -1;
1343 static gint ett_ranap_TrCH_ID_List = -1;
1344 static gint ett_ranap_UE_AggregateMaximumBitRate = -1;
1345 static gint ett_ranap_UE_ID = -1;
1346 static gint ett_ranap_UESBI_Iu = -1;
1347 static gint ett_ranap_UPInformation = -1;
1348 static gint ett_ranap_VelocityEstimate = -1;
1349 static gint ett_ranap_HorizontalVelocity = -1;
1350 static gint ett_ranap_HorizontalWithVerticalVelocity = -1;
1351 static gint ett_ranap_HorizontalVelocityWithUncertainty = -1;
1352 static gint ett_ranap_HorizontalWithVerticalVelocityAndUncertainty = -1;
1353 static gint ett_ranap_HorizontalSpeedAndBearing = -1;
1354 static gint ett_ranap_VerticalVelocity = -1;
1355 static gint ett_ranap_Iu_ReleaseCommand = -1;
1356 static gint ett_ranap_Iu_ReleaseComplete = -1;
1357 static gint ett_ranap_RAB_DataVolumeReportItem = -1;
1358 static gint ett_ranap_RAB_ReleasedItem_IuRelComp = -1;
1359 static gint ett_ranap_RelocationRequired = -1;
1360 static gint ett_ranap_RelocationCommand = -1;
1361 static gint ett_ranap_RAB_RelocationReleaseItem = -1;
1362 static gint ett_ranap_RAB_DataForwardingItem = -1;
1363 static gint ett_ranap_RelocationPreparationFailure = -1;
1364 static gint ett_ranap_RelocationRequest = -1;
1365 static gint ett_ranap_RAB_SetupItem_RelocReq = -1;
1366 static gint ett_ranap_UserPlaneInformation = -1;
1367 static gint ett_ranap_CNMBMSLinkingInformation = -1;
1368 static gint ett_ranap_JoinedMBMSBearerService_IEs = -1;
1369 static gint ett_ranap_JoinedMBMSBearerService_IEs_item = -1;
1370 static gint ett_ranap_RelocationRequestAcknowledge = -1;
1371 static gint ett_ranap_RAB_SetupItem_RelocReqAck = -1;
1372 static gint ett_ranap_RAB_FailedItem = -1;
1373 static gint ett_ranap_RelocationFailure = -1;
1374 static gint ett_ranap_RelocationCancel = -1;
1375 static gint ett_ranap_RelocationCancelAcknowledge = -1;
1376 static gint ett_ranap_SRNS_ContextRequest = -1;
1377 static gint ett_ranap_RAB_DataForwardingItem_SRNS_CtxReq = -1;
1378 static gint ett_ranap_SRNS_ContextResponse = -1;
1379 static gint ett_ranap_RAB_ContextItem = -1;
1380 static gint ett_ranap_RABs_ContextFailedtoTransferItem = -1;
1381 static gint ett_ranap_SecurityModeCommand = -1;
1382 static gint ett_ranap_SecurityModeComplete = -1;
1383 static gint ett_ranap_SecurityModeReject = -1;
1384 static gint ett_ranap_DataVolumeReportRequest = -1;
1385 static gint ett_ranap_RAB_DataVolumeReportRequestItem = -1;
1386 static gint ett_ranap_DataVolumeReport = -1;
1387 static gint ett_ranap_RABs_failed_to_reportItem = -1;
1388 static gint ett_ranap_Reset = -1;
1389 static gint ett_ranap_ResetAcknowledge = -1;
1390 static gint ett_ranap_ResetResource = -1;
1391 static gint ett_ranap_ResetResourceItem = -1;
1392 static gint ett_ranap_ResetResourceAcknowledge = -1;
1393 static gint ett_ranap_ResetResourceAckItem = -1;
1394 static gint ett_ranap_RAB_ReleaseRequest = -1;
1395 static gint ett_ranap_RAB_ReleaseItem = -1;
1396 static gint ett_ranap_Iu_ReleaseRequest = -1;
1397 static gint ett_ranap_RelocationDetect = -1;
1398 static gint ett_ranap_RelocationComplete = -1;
1399 static gint ett_ranap_EnhancedRelocationCompleteRequest = -1;
1400 static gint ett_ranap_RAB_SetupItem_EnhancedRelocCompleteReq = -1;
1401 static gint ett_ranap_EnhancedRelocationCompleteResponse = -1;
1402 static gint ett_ranap_RAB_SetupItem_EnhancedRelocCompleteRes = -1;
1403 static gint ett_ranap_RAB_ToBeReleasedItem_EnhancedRelocCompleteRes = -1;
1404 static gint ett_ranap_EnhancedRelocationCompleteFailure = -1;
1405 static gint ett_ranap_EnhancedRelocationCompleteConfirm = -1;
1406 static gint ett_ranap_Paging = -1;
1407 static gint ett_ranap_CommonID = -1;
1408 static gint ett_ranap_CN_InvokeTrace = -1;
1409 static gint ett_ranap_CN_DeactivateTrace = -1;
1410 static gint ett_ranap_LocationReportingControl = -1;
1411 static gint ett_ranap_LocationReport = -1;
1412 static gint ett_ranap_InitialUE_Message = -1;
1413 static gint ett_ranap_DirectTransfer = -1;
1414 static gint ett_ranap_Overload = -1;
1415 static gint ett_ranap_ErrorIndication = -1;
1416 static gint ett_ranap_SRNS_DataForwardCommand = -1;
1417 static gint ett_ranap_ForwardSRNS_Context = -1;
1418 static gint ett_ranap_RAB_AssignmentRequest = -1;
1419 static gint ett_ranap_RAB_SetupOrModifyItemFirst = -1;
1420 static gint ett_ranap_TransportLayerInformation = -1;
1421 static gint ett_ranap_RAB_SetupOrModifyItemSecond = -1;
1422 static gint ett_ranap_RAB_AssignmentResponse = -1;
1423 static gint ett_ranap_RAB_SetupOrModifiedItem = -1;
1424 static gint ett_ranap_RAB_ReleasedItem = -1;
1425 static gint ett_ranap_DataVolumeList = -1;
1426 static gint ett_ranap_DataVolumeList_item = -1;
1427 static gint ett_ranap_RAB_QueuedItem = -1;
1428 static gint ett_ranap_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item = -1;
1429 static gint ett_ranap_PrivateMessage = -1;
1430 static gint ett_ranap_RANAP_RelocationInformation = -1;
1431 static gint ett_ranap_DirectTransferInformationItem_RANAP_RelocInf = -1;
1432 static gint ett_ranap_RAB_ContextItem_RANAP_RelocInf = -1;
1433 static gint ett_ranap_RANAP_EnhancedRelocationInformationRequest = -1;
1434 static gint ett_ranap_RAB_SetupItem_EnhRelocInfoReq = -1;
1435 static gint ett_ranap_TNLInformationEnhRelInfoReq = -1;
1436 static gint ett_ranap_RANAP_EnhancedRelocationInformationResponse = -1;
1437 static gint ett_ranap_RAB_SetupItem_EnhRelocInfoRes = -1;
1438 static gint ett_ranap_RAB_FailedItem_EnhRelocInfoRes = -1;
1439 static gint ett_ranap_TNLInformationEnhRelInfoRes = -1;
1440 static gint ett_ranap_RAB_ModifyRequest = -1;
1441 static gint ett_ranap_RAB_ModifyItem = -1;
1442 static gint ett_ranap_LocationRelatedDataRequest = -1;
1443 static gint ett_ranap_LocationRelatedDataResponse = -1;
1444 static gint ett_ranap_LocationRelatedDataFailure = -1;
1445 static gint ett_ranap_InformationTransferIndication = -1;
1446 static gint ett_ranap_InformationTransferConfirmation = -1;
1447 static gint ett_ranap_InformationTransferFailure = -1;
1448 static gint ett_ranap_UESpecificInformationIndication = -1;
1449 static gint ett_ranap_DirectInformationTransfer = -1;
1450 static gint ett_ranap_UplinkInformationExchangeRequest = -1;
1451 static gint ett_ranap_UplinkInformationExchangeResponse = -1;
1452 static gint ett_ranap_UplinkInformationExchangeFailure = -1;
1453 static gint ett_ranap_MBMSSessionStart = -1;
1454 static gint ett_ranap_MBMSSynchronisationInformation = -1;
1455 static gint ett_ranap_MBMSSessionStartResponse = -1;
1456 static gint ett_ranap_MBMSSessionStartFailure = -1;
1457 static gint ett_ranap_MBMSSessionUpdate = -1;
1458 static gint ett_ranap_MBMSSessionUpdateResponse = -1;
1459 static gint ett_ranap_MBMSSessionUpdateFailure = -1;
1460 static gint ett_ranap_MBMSSessionStop = -1;
1461 static gint ett_ranap_MBMSSessionStopResponse = -1;
1462 static gint ett_ranap_MBMSUELinkingRequest = -1;
1463 static gint ett_ranap_LeftMBMSBearerService_IEs = -1;
1464 static gint ett_ranap_LeftMBMSBearerService_IEs_item = -1;
1465 static gint ett_ranap_MBMSUELinkingResponse = -1;
1466 static gint ett_ranap_UnsuccessfulLinking_IEs = -1;
1467 static gint ett_ranap_UnsuccessfulLinking_IEs_item = -1;
1468 static gint ett_ranap_MBMSRegistrationRequest = -1;
1469 static gint ett_ranap_MBMSRegistrationResponse = -1;
1470 static gint ett_ranap_MBMSRegistrationFailure = -1;
1471 static gint ett_ranap_MBMSCNDe_RegistrationRequest = -1;
1472 static gint ett_ranap_MBMSCNDe_RegistrationResponse = -1;
1473 static gint ett_ranap_MBMSRABEstablishmentIndication = -1;
1474 static gint ett_ranap_MBMSRABReleaseRequest = -1;
1475 static gint ett_ranap_MBMSRABRelease = -1;
1476 static gint ett_ranap_MBMSRABReleaseFailure = -1;
1477 static gint ett_ranap_SRVCC_CSKeysRequest = -1;
1478 static gint ett_ranap_SRVCC_CSKeysResponse = -1;
1479 static gint ett_ranap_RANAP_PDU = -1;
1480 static gint ett_ranap_InitiatingMessage = -1;
1481 static gint ett_ranap_SuccessfulOutcome = -1;
1482 static gint ett_ranap_UnsuccessfulOutcome = -1;
1483 static gint ett_ranap_Outcome = -1;
1485 /*--- End of included file: packet-ranap-ett.c ---*/
1486 #line 84 "../../asn1/ranap/packet-ranap-template.c"
1488 /* Global variables */
1489 static guint32 ProcedureCode;
1490 static guint32 ProtocolIE_ID;
1491 static guint32 ProtocolExtensionID;
1492 static gboolean glbl_dissect_container = FALSE;
1493 /* Some IE:s identities uses the same value for different IE:s
1494 * depending on PDU type:
1495 * InitiatingMessage
1496 * SuccessfulOutcome
1497 * UnsuccessfulOutcome
1498 * Outcome
1499 * As a workarond a value is added to the IE:id in the .cnf file.
1500 * Example:
1501 * ResetResourceList N rnsap.ies IMSG||id-IuSigConIdList # no spaces are allowed in value as a space is delimiter
1502 * PDU type is stored in a global variable and can is used in the IE decoding section.
1505 * &InitiatingMessage ,
1506 * &SuccessfulOutcome OPTIONAL,
1507 * &UnsuccessfulOutcome OPTIONAL,
1508 * &Outcome OPTIONAL,
1510 * Only these two needed currently
1512 #define IMSG (1<<16)
1513 #define SOUT (2<<16)
1514 #define SPECIAL (4<<16)
1516 int pdu_type = 0; /* 0 means wildcard */
1518 /* Initialise the Preferences */
1519 static gint global_ranap_sccp_ssn = SCCP_SSN_RANAP;
1521 /* Dissector tables */
1522 static dissector_table_t ranap_ies_dissector_table;
1523 static dissector_table_t ranap_ies_p1_dissector_table;
1524 static dissector_table_t ranap_ies_p2_dissector_table;
1525 static dissector_table_t ranap_extension_dissector_table;
1526 static dissector_table_t ranap_proc_imsg_dissector_table;
1527 static dissector_table_t ranap_proc_sout_dissector_table;
1528 static dissector_table_t ranap_proc_uout_dissector_table;
1529 static dissector_table_t ranap_proc_out_dissector_table;
1530 static dissector_table_t nas_pdu_dissector_table;
1532 static int dissect_ProtocolIEFieldValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *);
1533 static int dissect_ProtocolIEFieldPairFirstValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *);
1534 static int dissect_ProtocolIEFieldPairSecondValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *);
1535 static int dissect_ProtocolExtensionFieldExtensionValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *);
1536 static int dissect_InitiatingMessageValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *);
1537 static int dissect_SuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *);
1538 static int dissect_UnsuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *);
1539 static int dissect_OutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *);
1541 static int dissect_ranap_SourceRNC_ToTargetRNC_TransparentContainer(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
1542 static int dissect_ranap_TargetRNC_ToSourceRNC_TransparentContainer(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
1544 void proto_reg_handoff_ranap(void);
1547 /*--- Included file: packet-ranap-fn.c ---*/
1548 #line 1 "../../asn1/ranap/packet-ranap-fn.c"
1550 static const value_string ranap_Criticality_vals[] = {
1551 { 0, "reject" },
1552 { 1, "ignore" },
1553 { 2, "notify" },
1554 { 0, NULL }
1558 static int
1559 dissect_ranap_Criticality(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1560 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1561 3, NULL, FALSE, 0, NULL);
1563 return offset;
1568 static int
1569 dissect_ranap_INTEGER_0_65535(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1570 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1571 0U, 65535U, NULL, FALSE);
1573 return offset;
1578 static int
1579 dissect_ranap_OBJECT_IDENTIFIER(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1580 offset = dissect_per_object_identifier(tvb, offset, actx, tree, hf_index, NULL);
1582 return offset;
1586 static const value_string ranap_PrivateIE_ID_vals[] = {
1587 { 0, "local" },
1588 { 1, "global" },
1589 { 0, NULL }
1592 static const per_choice_t PrivateIE_ID_choice[] = {
1593 { 0, &hf_ranap_local , ASN1_NO_EXTENSIONS , dissect_ranap_INTEGER_0_65535 },
1594 { 1, &hf_ranap_global , ASN1_NO_EXTENSIONS , dissect_ranap_OBJECT_IDENTIFIER },
1595 { 0, NULL, 0, NULL }
1598 static int
1599 dissect_ranap_PrivateIE_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1600 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1601 ett_ranap_PrivateIE_ID, PrivateIE_ID_choice,
1602 NULL);
1604 return offset;
1608 static const value_string ranap_ProcedureCode_vals[] = {
1609 { id_RAB_Assignment, "id-RAB-Assignment" },
1610 { id_Iu_Release, "id-Iu-Release" },
1611 { id_RelocationPreparation, "id-RelocationPreparation" },
1612 { id_RelocationResourceAllocation, "id-RelocationResourceAllocation" },
1613 { id_RelocationCancel, "id-RelocationCancel" },
1614 { id_SRNS_ContextTransfer, "id-SRNS-ContextTransfer" },
1615 { id_SecurityModeControl, "id-SecurityModeControl" },
1616 { id_DataVolumeReport, "id-DataVolumeReport" },
1617 { id_Not_Used_8, "id-Not-Used-8" },
1618 { id_Reset, "id-Reset" },
1619 { id_RAB_ReleaseRequest, "id-RAB-ReleaseRequest" },
1620 { id_Iu_ReleaseRequest, "id-Iu-ReleaseRequest" },
1621 { id_RelocationDetect, "id-RelocationDetect" },
1622 { id_RelocationComplete, "id-RelocationComplete" },
1623 { id_Paging, "id-Paging" },
1624 { id_CommonID, "id-CommonID" },
1625 { id_CN_InvokeTrace, "id-CN-InvokeTrace" },
1626 { id_LocationReportingControl, "id-LocationReportingControl" },
1627 { id_LocationReport, "id-LocationReport" },
1628 { id_InitialUE_Message, "id-InitialUE-Message" },
1629 { id_DirectTransfer, "id-DirectTransfer" },
1630 { id_OverloadControl, "id-OverloadControl" },
1631 { id_ErrorIndication, "id-ErrorIndication" },
1632 { id_SRNS_DataForward, "id-SRNS-DataForward" },
1633 { id_ForwardSRNS_Context, "id-ForwardSRNS-Context" },
1634 { id_privateMessage, "id-privateMessage" },
1635 { id_CN_DeactivateTrace, "id-CN-DeactivateTrace" },
1636 { id_ResetResource, "id-ResetResource" },
1637 { id_RANAP_Relocation, "id-RANAP-Relocation" },
1638 { id_RAB_ModifyRequest, "id-RAB-ModifyRequest" },
1639 { id_LocationRelatedData, "id-LocationRelatedData" },
1640 { id_InformationTransfer, "id-InformationTransfer" },
1641 { id_UESpecificInformation, "id-UESpecificInformation" },
1642 { id_UplinkInformationExchange, "id-UplinkInformationExchange" },
1643 { id_DirectInformationTransfer, "id-DirectInformationTransfer" },
1644 { id_MBMSSessionStart, "id-MBMSSessionStart" },
1645 { id_MBMSSessionUpdate, "id-MBMSSessionUpdate" },
1646 { id_MBMSSessionStop, "id-MBMSSessionStop" },
1647 { id_MBMSUELinking, "id-MBMSUELinking" },
1648 { id_MBMSRegistration, "id-MBMSRegistration" },
1649 { id_MBMSCNDe_Registration_Procedure, "id-MBMSCNDe-Registration-Procedure" },
1650 { id_MBMSRABEstablishmentIndication, "id-MBMSRABEstablishmentIndication" },
1651 { id_MBMSRABRelease, "id-MBMSRABRelease" },
1652 { id_enhancedRelocationComplete, "id-enhancedRelocationComplete" },
1653 { id_enhancedRelocationCompleteConfirm, "id-enhancedRelocationCompleteConfirm" },
1654 { id_RANAPenhancedRelocation, "id-RANAPenhancedRelocation" },
1655 { id_SRVCCPreparation, "id-SRVCCPreparation" },
1656 { 0, NULL }
1659 static value_string_ext ranap_ProcedureCode_vals_ext = VALUE_STRING_EXT_INIT(ranap_ProcedureCode_vals);
1662 static int
1663 dissect_ranap_ProcedureCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1664 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1665 0U, 255U, &ProcedureCode, FALSE);
1667 #line 94 "../../asn1/ranap/ranap.cnf"
1668 col_add_fstr(actx->pinfo->cinfo, COL_INFO, "%s ",
1669 val_to_str_ext_const(ProcedureCode, &ranap_ProcedureCode_vals_ext,
1670 "unknown message"));
1672 return offset;
1677 static int
1678 dissect_ranap_ProtocolExtensionID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1679 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1680 0U, 65535U, &ProtocolExtensionID, FALSE);
1682 return offset;
1686 static const value_string ranap_ProtocolIE_ID_vals[] = {
1687 { id_AreaIdentity, "id-AreaIdentity" },
1688 { id_Not_Used_1, "id-Not-Used-1" },
1689 { id_Not_Used_2, "id-Not-Used-2" },
1690 { id_CN_DomainIndicator, "id-CN-DomainIndicator" },
1691 { id_Cause, "id-Cause" },
1692 { id_ChosenEncryptionAlgorithm, "id-ChosenEncryptionAlgorithm" },
1693 { id_ChosenIntegrityProtectionAlgorithm, "id-ChosenIntegrityProtectionAlgorithm" },
1694 { id_ClassmarkInformation2, "id-ClassmarkInformation2" },
1695 { id_ClassmarkInformation3, "id-ClassmarkInformation3" },
1696 { id_CriticalityDiagnostics, "id-CriticalityDiagnostics" },
1697 { id_DL_GTP_PDU_SequenceNumber, "id-DL-GTP-PDU-SequenceNumber" },
1698 { id_EncryptionInformation, "id-EncryptionInformation" },
1699 { id_IntegrityProtectionInformation, "id-IntegrityProtectionInformation" },
1700 { id_IuTransportAssociation, "id-IuTransportAssociation" },
1701 { id_L3_Information, "id-L3-Information" },
1702 { id_LAI, "id-LAI" },
1703 { id_NAS_PDU, "id-NAS-PDU" },
1704 { id_NonSearchingIndication, "id-NonSearchingIndication" },
1705 { id_NumberOfSteps, "id-NumberOfSteps" },
1706 { id_OMC_ID, "id-OMC-ID" },
1707 { id_OldBSS_ToNewBSS_Information, "id-OldBSS-ToNewBSS-Information" },
1708 { id_PagingAreaID, "id-PagingAreaID" },
1709 { id_PagingCause, "id-PagingCause" },
1710 { id_PermanentNAS_UE_ID, "id-PermanentNAS-UE-ID" },
1711 { id_RAB_ContextItem, "id-RAB-ContextItem" },
1712 { id_RAB_ContextList, "id-RAB-ContextList" },
1713 { id_RAB_DataForwardingItem, "id-RAB-DataForwardingItem" },
1714 { id_RAB_DataForwardingItem_SRNS_CtxReq, "id-RAB-DataForwardingItem-SRNS-CtxReq" },
1715 { id_RAB_DataForwardingList, "id-RAB-DataForwardingList" },
1716 { id_RAB_DataForwardingList_SRNS_CtxReq, "id-RAB-DataForwardingList-SRNS-CtxReq" },
1717 { id_RAB_DataVolumeReportItem, "id-RAB-DataVolumeReportItem" },
1718 { id_RAB_DataVolumeReportList, "id-RAB-DataVolumeReportList" },
1719 { id_RAB_DataVolumeReportRequestItem, "id-RAB-DataVolumeReportRequestItem" },
1720 { id_RAB_DataVolumeReportRequestList, "id-RAB-DataVolumeReportRequestList" },
1721 { id_RAB_FailedItem, "id-RAB-FailedItem" },
1722 { id_RAB_FailedList, "id-RAB-FailedList" },
1723 { id_RAB_ID, "id-RAB-ID" },
1724 { id_RAB_QueuedItem, "id-RAB-QueuedItem" },
1725 { id_RAB_QueuedList, "id-RAB-QueuedList" },
1726 { id_RAB_ReleaseFailedList, "id-RAB-ReleaseFailedList" },
1727 { id_RAB_ReleaseItem, "id-RAB-ReleaseItem" },
1728 { id_RAB_ReleaseList, "id-RAB-ReleaseList" },
1729 { id_RAB_ReleasedItem, "id-RAB-ReleasedItem" },
1730 { id_RAB_ReleasedList, "id-RAB-ReleasedList" },
1731 { id_RAB_ReleasedList_IuRelComp, "id-RAB-ReleasedList-IuRelComp" },
1732 { id_RAB_RelocationReleaseItem, "id-RAB-RelocationReleaseItem" },
1733 { id_RAB_RelocationReleaseList, "id-RAB-RelocationReleaseList" },
1734 { id_RAB_SetupItem_RelocReq, "id-RAB-SetupItem-RelocReq" },
1735 { id_RAB_SetupItem_RelocReqAck, "id-RAB-SetupItem-RelocReqAck" },
1736 { id_RAB_SetupList_RelocReq, "id-RAB-SetupList-RelocReq" },
1737 { id_RAB_SetupList_RelocReqAck, "id-RAB-SetupList-RelocReqAck" },
1738 { id_RAB_SetupOrModifiedItem, "id-RAB-SetupOrModifiedItem" },
1739 { id_RAB_SetupOrModifiedList, "id-RAB-SetupOrModifiedList" },
1740 { id_RAB_SetupOrModifyItem, "id-RAB-SetupOrModifyItem" },
1741 { id_RAB_SetupOrModifyList, "id-RAB-SetupOrModifyList" },
1742 { id_RAC, "id-RAC" },
1743 { id_RelocationType, "id-RelocationType" },
1744 { id_RequestType, "id-RequestType" },
1745 { id_SAI, "id-SAI" },
1746 { id_SAPI, "id-SAPI" },
1747 { id_SourceID, "id-SourceID" },
1748 { id_Source_ToTarget_TransparentContainer, "id-Source-ToTarget-TransparentContainer" },
1749 { id_TargetID, "id-TargetID" },
1750 { id_Target_ToSource_TransparentContainer, "id-Target-ToSource-TransparentContainer" },
1751 { id_TemporaryUE_ID, "id-TemporaryUE-ID" },
1752 { id_TraceReference, "id-TraceReference" },
1753 { id_TraceType, "id-TraceType" },
1754 { id_TransportLayerAddress, "id-TransportLayerAddress" },
1755 { id_TriggerID, "id-TriggerID" },
1756 { id_UE_ID, "id-UE-ID" },
1757 { id_UL_GTP_PDU_SequenceNumber, "id-UL-GTP-PDU-SequenceNumber" },
1758 { id_RAB_FailedtoReportItem, "id-RAB-FailedtoReportItem" },
1759 { id_RAB_FailedtoReportList, "id-RAB-FailedtoReportList" },
1760 { id_Not_Used_73, "id-Not-Used-73" },
1761 { id_Not_Used_74, "id-Not-Used-74" },
1762 { id_KeyStatus, "id-KeyStatus" },
1763 { id_DRX_CycleLengthCoefficient, "id-DRX-CycleLengthCoefficient" },
1764 { id_IuSigConIdList, "id-IuSigConIdList" },
1765 { id_IuSigConIdItem, "id-IuSigConIdItem" },
1766 { id_IuSigConId, "id-IuSigConId" },
1767 { id_DirectTransferInformationItem_RANAP_RelocInf, "id-DirectTransferInformationItem-RANAP-RelocInf" },
1768 { id_DirectTransferInformationList_RANAP_RelocInf, "id-DirectTransferInformationList-RANAP-RelocInf" },
1769 { id_RAB_ContextItem_RANAP_RelocInf, "id-RAB-ContextItem-RANAP-RelocInf" },
1770 { id_RAB_ContextList_RANAP_RelocInf, "id-RAB-ContextList-RANAP-RelocInf" },
1771 { id_RAB_ContextFailedtoTransferItem, "id-RAB-ContextFailedtoTransferItem" },
1772 { id_RAB_ContextFailedtoTransferList, "id-RAB-ContextFailedtoTransferList" },
1773 { id_GlobalRNC_ID, "id-GlobalRNC-ID" },
1774 { id_RAB_ReleasedItem_IuRelComp, "id-RAB-ReleasedItem-IuRelComp" },
1775 { id_MessageStructure, "id-MessageStructure" },
1776 { id_Alt_RAB_Parameters, "id-Alt-RAB-Parameters" },
1777 { id_Ass_RAB_Parameters, "id-Ass-RAB-Parameters" },
1778 { id_RAB_ModifyList, "id-RAB-ModifyList" },
1779 { id_RAB_ModifyItem, "id-RAB-ModifyItem" },
1780 { id_TypeOfError, "id-TypeOfError" },
1781 { id_BroadcastAssistanceDataDecipheringKeys, "id-BroadcastAssistanceDataDecipheringKeys" },
1782 { id_LocationRelatedDataRequestType, "id-LocationRelatedDataRequestType" },
1783 { id_GlobalCN_ID, "id-GlobalCN-ID" },
1784 { id_LastKnownServiceArea, "id-LastKnownServiceArea" },
1785 { id_SRB_TrCH_Mapping, "id-SRB-TrCH-Mapping" },
1786 { id_InterSystemInformation_TransparentContainer, "id-InterSystemInformation-TransparentContainer" },
1787 { id_NewBSS_To_OldBSS_Information, "id-NewBSS-To-OldBSS-Information" },
1788 { id_Not_Used_101, "id-Not-Used-101" },
1789 { id_Not_Used_102, "id-Not-Used-102" },
1790 { id_SourceRNC_PDCP_context_info, "id-SourceRNC-PDCP-context-info" },
1791 { id_InformationTransferID, "id-InformationTransferID" },
1792 { id_SNA_Access_Information, "id-SNA-Access-Information" },
1793 { id_ProvidedData, "id-ProvidedData" },
1794 { id_GERAN_BSC_Container, "id-GERAN-BSC-Container" },
1795 { id_GERAN_Classmark, "id-GERAN-Classmark" },
1796 { id_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item, "id-GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item" },
1797 { id_GERAN_Iumode_RAB_FailedList_RABAssgntResponse, "id-GERAN-Iumode-RAB-FailedList-RABAssgntResponse" },
1798 { id_VerticalAccuracyCode, "id-VerticalAccuracyCode" },
1799 { id_ResponseTime, "id-ResponseTime" },
1800 { id_PositioningPriority, "id-PositioningPriority" },
1801 { id_ClientType, "id-ClientType" },
1802 { id_LocationRelatedDataRequestTypeSpecificToGERANIuMode, "id-LocationRelatedDataRequestTypeSpecificToGERANIuMode" },
1803 { id_SignallingIndication, "id-SignallingIndication" },
1804 { id_hS_DSCH_MAC_d_Flow_ID, "id-hS-DSCH-MAC-d-Flow-ID" },
1805 { id_UESBI_Iu, "id-UESBI-Iu" },
1806 { id_PositionData, "id-PositionData" },
1807 { id_PositionDataSpecificToGERANIuMode, "id-PositionDataSpecificToGERANIuMode" },
1808 { id_CellLoadInformationGroup, "id-CellLoadInformationGroup" },
1809 { id_AccuracyFulfilmentIndicator, "id-AccuracyFulfilmentIndicator" },
1810 { id_InformationTransferType, "id-InformationTransferType" },
1811 { id_TraceRecordingSessionInformation, "id-TraceRecordingSessionInformation" },
1812 { id_TracePropagationParameters, "id-TracePropagationParameters" },
1813 { id_InterSystemInformationTransferType, "id-InterSystemInformationTransferType" },
1814 { id_SelectedPLMN_ID, "id-SelectedPLMN-ID" },
1815 { id_RedirectionCompleted, "id-RedirectionCompleted" },
1816 { id_RedirectionIndication, "id-RedirectionIndication" },
1817 { id_NAS_SequenceNumber, "id-NAS-SequenceNumber" },
1818 { id_RejectCauseValue, "id-RejectCauseValue" },
1819 { id_APN, "id-APN" },
1820 { id_CNMBMSLinkingInformation, "id-CNMBMSLinkingInformation" },
1821 { id_DeltaRAListofIdleModeUEs, "id-DeltaRAListofIdleModeUEs" },
1822 { id_FrequenceLayerConvergenceFlag, "id-FrequenceLayerConvergenceFlag" },
1823 { id_InformationExchangeID, "id-InformationExchangeID" },
1824 { id_InformationExchangeType, "id-InformationExchangeType" },
1825 { id_InformationRequested, "id-InformationRequested" },
1826 { id_InformationRequestType, "id-InformationRequestType" },
1827 { id_IPMulticastAddress, "id-IPMulticastAddress" },
1828 { id_JoinedMBMSBearerServicesList, "id-JoinedMBMSBearerServicesList" },
1829 { id_LeftMBMSBearerServicesList, "id-LeftMBMSBearerServicesList" },
1830 { id_MBMSBearerServiceType, "id-MBMSBearerServiceType" },
1831 { id_MBMSCNDe_Registration, "id-MBMSCNDe-Registration" },
1832 { id_MBMSServiceArea, "id-MBMSServiceArea" },
1833 { id_MBMSSessionDuration, "id-MBMSSessionDuration" },
1834 { id_MBMSSessionIdentity, "id-MBMSSessionIdentity" },
1835 { id_PDP_TypeInformation, "id-PDP-TypeInformation" },
1836 { id_RAB_Parameters, "id-RAB-Parameters" },
1837 { id_RAListofIdleModeUEs, "id-RAListofIdleModeUEs" },
1838 { id_MBMSRegistrationRequestType, "id-MBMSRegistrationRequestType" },
1839 { id_SessionUpdateID, "id-SessionUpdateID" },
1840 { id_TMGI, "id-TMGI" },
1841 { id_TransportLayerInformation, "id-TransportLayerInformation" },
1842 { id_UnsuccessfulLinkingList, "id-UnsuccessfulLinkingList" },
1843 { id_MBMSLinkingInformation, "id-MBMSLinkingInformation" },
1844 { id_MBMSSessionRepetitionNumber, "id-MBMSSessionRepetitionNumber" },
1845 { id_AlternativeRABConfiguration, "id-AlternativeRABConfiguration" },
1846 { id_AlternativeRABConfigurationRequest, "id-AlternativeRABConfigurationRequest" },
1847 { id_E_DCH_MAC_d_Flow_ID, "id-E-DCH-MAC-d-Flow-ID" },
1848 { id_SourceBSS_ToTargetBSS_TransparentContainer, "id-SourceBSS-ToTargetBSS-TransparentContainer" },
1849 { id_TargetBSS_ToSourceBSS_TransparentContainer, "id-TargetBSS-ToSourceBSS-TransparentContainer" },
1850 { id_TimeToMBMSDataTransfer, "id-TimeToMBMSDataTransfer" },
1851 { id_IncludeVelocity, "id-IncludeVelocity" },
1852 { id_VelocityEstimate, "id-VelocityEstimate" },
1853 { id_RedirectAttemptFlag, "id-RedirectAttemptFlag" },
1854 { id_RAT_Type, "id-RAT-Type" },
1855 { id_PeriodicLocationInfo, "id-PeriodicLocationInfo" },
1856 { id_MBMSCountingInformation, "id-MBMSCountingInformation" },
1857 { id_170_not_to_be_used_for_IE_ids, "id-170-not-to-be-used-for-IE-ids" },
1858 { id_ExtendedRNC_ID, "id-ExtendedRNC-ID" },
1859 { id_Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf, "id-Alt-RAB-Parameter-ExtendedGuaranteedBitrateInf" },
1860 { id_Alt_RAB_Parameter_ExtendedMaxBitrateInf, "id-Alt-RAB-Parameter-ExtendedMaxBitrateInf" },
1861 { id_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList, "id-Ass-RAB-Parameter-ExtendedGuaranteedBitrateList" },
1862 { id_Ass_RAB_Parameter_ExtendedMaxBitrateList, "id-Ass-RAB-Parameter-ExtendedMaxBitrateList" },
1863 { id_RAB_Parameter_ExtendedGuaranteedBitrateList, "id-RAB-Parameter-ExtendedGuaranteedBitrateList" },
1864 { id_RAB_Parameter_ExtendedMaxBitrateList, "id-RAB-Parameter-ExtendedMaxBitrateList" },
1865 { id_Requested_RAB_Parameter_ExtendedMaxBitrateList, "id-Requested-RAB-Parameter-ExtendedMaxBitrateList" },
1866 { id_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList, "id-Requested-RAB-Parameter-ExtendedGuaranteedBitrateList" },
1867 { id_LAofIdleModeUEs, "id-LAofIdleModeUEs" },
1868 { id_newLAListofIdleModeUEs, "id-newLAListofIdleModeUEs" },
1869 { id_LAListwithNoIdleModeUEsAnyMore, "id-LAListwithNoIdleModeUEsAnyMore" },
1870 { id_183_not_to_be_used_for_IE_ids, "id-183-not-to-be-used-for-IE-ids" },
1871 { id_GANSS_PositioningDataSet, "id-GANSS-PositioningDataSet" },
1872 { id_RequestedGANSSAssistanceData, "id-RequestedGANSSAssistanceData" },
1873 { id_BroadcastGANSSAssistanceDataDecipheringKeys, "id-BroadcastGANSSAssistanceDataDecipheringKeys" },
1874 { id_d_RNTI_for_NoIuCSUP, "id-d-RNTI-for-NoIuCSUP" },
1875 { id_RAB_SetupList_EnhancedRelocCompleteReq, "id-RAB-SetupList-EnhancedRelocCompleteReq" },
1876 { id_RAB_SetupItem_EnhancedRelocCompleteReq, "id-RAB-SetupItem-EnhancedRelocCompleteReq" },
1877 { id_RAB_SetupList_EnhancedRelocCompleteRes, "id-RAB-SetupList-EnhancedRelocCompleteRes" },
1878 { id_RAB_SetupItem_EnhancedRelocCompleteRes, "id-RAB-SetupItem-EnhancedRelocCompleteRes" },
1879 { id_RAB_SetupList_EnhRelocInfoReq, "id-RAB-SetupList-EnhRelocInfoReq" },
1880 { id_RAB_SetupItem_EnhRelocInfoReq, "id-RAB-SetupItem-EnhRelocInfoReq" },
1881 { id_RAB_SetupList_EnhRelocInfoRes, "id-RAB-SetupList-EnhRelocInfoRes" },
1882 { id_RAB_SetupItem_EnhRelocInfoRes, "id-RAB-SetupItem-EnhRelocInfoRes" },
1883 { id_OldIuSigConId, "id-OldIuSigConId" },
1884 { id_RAB_FailedList_EnhRelocInfoRes, "id-RAB-FailedList-EnhRelocInfoRes" },
1885 { id_RAB_FailedItem_EnhRelocInfoRes, "id-RAB-FailedItem-EnhRelocInfoRes" },
1886 { id_Global_ENB_ID, "id-Global-ENB-ID" },
1887 { id_UE_History_Information, "id-UE-History-Information" },
1888 { id_MBMSSynchronisationInformation, "id-MBMSSynchronisationInformation" },
1889 { id_SubscriberProfileIDforRFP, "id-SubscriberProfileIDforRFP" },
1890 { id_CSG_Id, "id-CSG-Id" },
1891 { id_OldIuSigConIdCS, "id-OldIuSigConIdCS" },
1892 { id_OldIuSigConIdPS, "id-OldIuSigConIdPS" },
1893 { id_GlobalCN_IDCS, "id-GlobalCN-IDCS" },
1894 { id_GlobalCN_IDPS, "id-GlobalCN-IDPS" },
1895 { id_SourceExtendedRNC_ID, "id-SourceExtendedRNC-ID" },
1896 { id_RAB_ToBeReleasedItem_EnhancedRelocCompleteRes, "id-RAB-ToBeReleasedItem-EnhancedRelocCompleteRes" },
1897 { id_RAB_ToBeReleasedList_EnhancedRelocCompleteRes, "id-RAB-ToBeReleasedList-EnhancedRelocCompleteRes" },
1898 { id_SourceRNC_ID, "id-SourceRNC-ID" },
1899 { id_Relocation_TargetRNC_ID, "id-Relocation-TargetRNC-ID" },
1900 { id_Relocation_TargetExtendedRNC_ID, "id-Relocation-TargetExtendedRNC-ID" },
1901 { id_Alt_RAB_Parameter_SupportedGuaranteedBitrateInf, "id-Alt-RAB-Parameter-SupportedGuaranteedBitrateInf" },
1902 { id_Alt_RAB_Parameter_SupportedMaxBitrateInf, "id-Alt-RAB-Parameter-SupportedMaxBitrateInf" },
1903 { id_Ass_RAB_Parameter_SupportedGuaranteedBitrateList, "id-Ass-RAB-Parameter-SupportedGuaranteedBitrateList" },
1904 { id_Ass_RAB_Parameter_SupportedMaxBitrateList, "id-Ass-RAB-Parameter-SupportedMaxBitrateList" },
1905 { id_RAB_Parameter_SupportedGuaranteedBitrateList, "id-RAB-Parameter-SupportedGuaranteedBitrateList" },
1906 { id_RAB_Parameter_SupportedMaxBitrateList, "id-RAB-Parameter-SupportedMaxBitrateList" },
1907 { id_Requested_RAB_Parameter_SupportedMaxBitrateList, "id-Requested-RAB-Parameter-SupportedMaxBitrateList" },
1908 { id_Requested_RAB_Parameter_SupportedGuaranteedBitrateList, "id-Requested-RAB-Parameter-SupportedGuaranteedBitrateList" },
1909 { id_Relocation_SourceRNC_ID, "id-Relocation-SourceRNC-ID" },
1910 { id_Relocation_SourceExtendedRNC_ID, "id-Relocation-SourceExtendedRNC-ID" },
1911 { id_EncryptionKey, "id-EncryptionKey" },
1912 { id_IntegrityProtectionKey, "id-IntegrityProtectionKey" },
1913 { id_SRVCC_HO_Indication, "id-SRVCC-HO-Indication" },
1914 { id_SRVCC_Information, "id-SRVCC-Information" },
1915 { id_SRVCC_Operation_Possible, "id-SRVCC-Operation-Possible" },
1916 { id_CSG_Id_List, "id-CSG-Id-List" },
1917 { id_PSRABtobeReplaced, "id-PSRABtobeReplaced" },
1918 { id_E_UTRAN_Service_Handover, "id-E-UTRAN-Service-Handover" },
1919 { id_Not_Used_232, "id-Not-Used-232" },
1920 { id_UE_AggregateMaximumBitRate, "id-UE-AggregateMaximumBitRate" },
1921 { id_CSG_Membership_Status, "id-CSG-Membership-Status" },
1922 { id_Cell_Access_Mode, "id-Cell-Access-Mode" },
1923 { id_IP_Source_Address, "id-IP-Source-Address" },
1924 { id_CSFB_Information, "id-CSFB-Information" },
1925 { id_PDP_TypeInformation_extension, "id-PDP-TypeInformation-extension" },
1926 { id_MSISDN, "id-MSISDN" },
1927 { id_Offload_RAB_Parameters, "id-Offload-RAB-Parameters" },
1928 { id_LGW_TransportLayerAddress, "id-LGW-TransportLayerAddress" },
1929 { id_Correlation_ID, "id-Correlation-ID" },
1930 { id_IRAT_Measurement_Configuration, "id-IRAT-Measurement-Configuration" },
1931 { id_MDT_Configuration, "id-MDT-Configuration" },
1932 { id_Priority_Class_Indicator, "id-Priority-Class-Indicator" },
1933 { id_Not_Used_246, "id-Not-Used-246" },
1934 { id_RNSAPRelocationParameters, "id-RNSAPRelocationParameters" },
1935 { id_RABParametersList, "id-RABParametersList" },
1936 { id_Management_Based_MDT_Allowed, "id-Management-Based-MDT-Allowed" },
1937 { id_HigherBitratesThan16MbpsFlag, "id-HigherBitratesThan16MbpsFlag" },
1938 { id_Trace_Collection_Entity_IP_Addess, "id-Trace-Collection-Entity-IP-Addess" },
1939 { id_End_Of_CSFB, "id-End-Of-CSFB" },
1940 { 0, NULL }
1943 static value_string_ext ranap_ProtocolIE_ID_vals_ext = VALUE_STRING_EXT_INIT(ranap_ProtocolIE_ID_vals);
1946 static int
1947 dissect_ranap_ProtocolIE_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1948 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1949 0U, 65535U, &ProtocolIE_ID, FALSE);
1951 #line 78 "../../asn1/ranap/ranap.cnf"
1952 if (tree) {
1953 proto_item_append_text(proto_item_get_parent_nth(actx->created_item, 2), ": %s", val_to_str_ext(ProtocolIE_ID, &ranap_ProtocolIE_ID_vals_ext, "unknown (%d)"));
1956 return offset;
1960 static const value_string ranap_TriggeringMessage_vals[] = {
1961 { 0, "initiating-message" },
1962 { 1, "successful-outcome" },
1963 { 2, "unsuccessfull-outcome" },
1964 { 3, "outcome" },
1965 { 0, NULL }
1969 static int
1970 dissect_ranap_TriggeringMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1971 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1972 4, NULL, FALSE, 0, NULL);
1974 return offset;
1979 static int
1980 dissect_ranap_T_ie_field_value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1981 offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_ProtocolIEFieldValue);
1983 return offset;
1987 static const per_sequence_t ProtocolIE_Field_sequence[] = {
1988 { &hf_ranap_id , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_ID },
1989 { &hf_ranap_criticality , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_Criticality },
1990 { &hf_ranap_ie_field_value, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_T_ie_field_value },
1991 { NULL, 0, 0, NULL }
1994 static int
1995 dissect_ranap_ProtocolIE_Field(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1996 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1997 ett_ranap_ProtocolIE_Field, ProtocolIE_Field_sequence);
1999 return offset;
2003 static const per_sequence_t ProtocolIE_Container_sequence_of[1] = {
2004 { &hf_ranap_ProtocolIE_Container_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Field },
2007 static int
2008 dissect_ranap_ProtocolIE_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2009 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2010 ett_ranap_ProtocolIE_Container, ProtocolIE_Container_sequence_of,
2011 0, maxProtocolIEs, FALSE);
2013 return offset;
2018 static int
2019 dissect_ranap_T_firstValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2020 offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_ProtocolIEFieldPairFirstValue);
2022 return offset;
2027 static int
2028 dissect_ranap_T_secondValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2029 offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_ProtocolIEFieldPairSecondValue);
2031 return offset;
2035 static const per_sequence_t ProtocolIE_FieldPair_sequence[] = {
2036 { &hf_ranap_id , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_ID },
2037 { &hf_ranap_firstCriticality, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_Criticality },
2038 { &hf_ranap_firstValue , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_T_firstValue },
2039 { &hf_ranap_secondCriticality, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_Criticality },
2040 { &hf_ranap_secondValue , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_T_secondValue },
2041 { NULL, 0, 0, NULL }
2044 static int
2045 dissect_ranap_ProtocolIE_FieldPair(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2046 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2047 ett_ranap_ProtocolIE_FieldPair, ProtocolIE_FieldPair_sequence);
2049 return offset;
2053 static const per_sequence_t ProtocolIE_ContainerPair_sequence_of[1] = {
2054 { &hf_ranap_ProtocolIE_ContainerPair_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_FieldPair },
2057 static int
2058 dissect_ranap_ProtocolIE_ContainerPair(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2059 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2060 ett_ranap_ProtocolIE_ContainerPair, ProtocolIE_ContainerPair_sequence_of,
2061 0, maxProtocolIEs, FALSE);
2063 return offset;
2067 static const per_sequence_t ProtocolIE_ContainerList_sequence_of[1] = {
2068 { &hf_ranap_ProtocolIE_ContainerList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
2071 static int
2072 dissect_ranap_ProtocolIE_ContainerList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2073 #line 118 "../../asn1/ranap/ranap.cnf"
2074 static const asn1_par_def_t ProtocolIE_ContainerList_pars[] = {
2075 { "lowerBound", ASN1_PAR_INTEGER },
2076 { "upperBound", ASN1_PAR_INTEGER },
2077 { NULL, (asn1_par_type)0 }
2079 asn1_stack_frame_check(actx, "ProtocolIE-ContainerList", ProtocolIE_ContainerList_pars);
2081 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2082 ett_ranap_ProtocolIE_ContainerList, ProtocolIE_ContainerList_sequence_of,
2083 asn1_param_get_integer(actx,"lowerBound"), asn1_param_get_integer(actx,"upperBound"), FALSE);
2085 return offset;
2089 static const per_sequence_t ProtocolIE_ContainerPairList_sequence_of[1] = {
2090 { &hf_ranap_ProtocolIE_ContainerPairList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_ContainerPair },
2093 static int
2094 dissect_ranap_ProtocolIE_ContainerPairList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2095 #line 134 "../../asn1/ranap/ranap.cnf"
2096 static const asn1_par_def_t ProtocolIE_ContainerPairList_pars[] = {
2097 { "lowerBound", ASN1_PAR_INTEGER },
2098 { "upperBound", ASN1_PAR_INTEGER },
2099 { NULL, (asn1_par_type)0 }
2101 asn1_stack_frame_check(actx, "ProtocolIE-ContainerPairList", ProtocolIE_ContainerPairList_pars);
2103 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2104 ett_ranap_ProtocolIE_ContainerPairList, ProtocolIE_ContainerPairList_sequence_of,
2105 asn1_param_get_integer(actx,"lowerBound"), asn1_param_get_integer(actx,"upperBound"), FALSE);
2107 return offset;
2112 static int
2113 dissect_ranap_T_extensionValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2114 offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_ProtocolExtensionFieldExtensionValue);
2116 return offset;
2120 static const per_sequence_t ProtocolExtensionField_sequence[] = {
2121 { &hf_ranap_ext_id , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolExtensionID },
2122 { &hf_ranap_criticality , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_Criticality },
2123 { &hf_ranap_extensionValue, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_T_extensionValue },
2124 { NULL, 0, 0, NULL }
2127 static int
2128 dissect_ranap_ProtocolExtensionField(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2129 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2130 ett_ranap_ProtocolExtensionField, ProtocolExtensionField_sequence);
2132 return offset;
2136 static const per_sequence_t ProtocolExtensionContainer_sequence_of[1] = {
2137 { &hf_ranap_ProtocolExtensionContainer_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolExtensionField },
2140 static int
2141 dissect_ranap_ProtocolExtensionContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2142 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2143 ett_ranap_ProtocolExtensionContainer, ProtocolExtensionContainer_sequence_of,
2144 1, maxProtocolExtensions, FALSE);
2146 return offset;
2151 static int
2152 dissect_ranap_T_private_value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2153 offset = dissect_per_open_type(tvb, offset, actx, tree, hf_index, NULL);
2155 return offset;
2159 static const per_sequence_t PrivateIE_Field_sequence[] = {
2160 { &hf_ranap_private_id , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_PrivateIE_ID },
2161 { &hf_ranap_criticality , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_Criticality },
2162 { &hf_ranap_private_value , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_T_private_value },
2163 { NULL, 0, 0, NULL }
2166 static int
2167 dissect_ranap_PrivateIE_Field(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2168 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2169 ett_ranap_PrivateIE_Field, PrivateIE_Field_sequence);
2171 return offset;
2175 static const per_sequence_t PrivateIE_Container_sequence_of[1] = {
2176 { &hf_ranap_PrivateIE_Container_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_PrivateIE_Field },
2179 static int
2180 dissect_ranap_PrivateIE_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2181 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2182 ett_ranap_PrivateIE_Container, PrivateIE_Container_sequence_of,
2183 1, maxPrivateIEs, FALSE);
2185 return offset;
2189 static const value_string ranap_AccuracyFulfilmentIndicator_vals[] = {
2190 { 0, "requested-Accuracy-Fulfilled" },
2191 { 1, "requested-Accuracy-Not-Fulfilled" },
2192 { 0, NULL }
2196 static int
2197 dissect_ranap_AccuracyFulfilmentIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2198 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2199 2, NULL, TRUE, 0, NULL);
2201 return offset;
2205 static const value_string ranap_PriorityLevel_vals[] = {
2206 { 0, "spare" },
2207 { 1, "highest" },
2208 { 14, "lowest" },
2209 { 15, "no-priority" },
2210 { 0, NULL }
2214 static int
2215 dissect_ranap_PriorityLevel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2216 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2217 0U, 15U, NULL, FALSE);
2219 return offset;
2223 static const value_string ranap_Pre_emptionCapability_vals[] = {
2224 { 0, "shall-not-trigger-pre-emption" },
2225 { 1, "may-trigger-pre-emption" },
2226 { 0, NULL }
2230 static int
2231 dissect_ranap_Pre_emptionCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2232 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2233 2, NULL, FALSE, 0, NULL);
2235 return offset;
2239 static const value_string ranap_Pre_emptionVulnerability_vals[] = {
2240 { 0, "not-pre-emptable" },
2241 { 1, "pre-emptable" },
2242 { 0, NULL }
2246 static int
2247 dissect_ranap_Pre_emptionVulnerability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2248 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2249 2, NULL, FALSE, 0, NULL);
2251 return offset;
2255 static const value_string ranap_QueuingAllowed_vals[] = {
2256 { 0, "queueing-not-allowed" },
2257 { 1, "queueing-allowed" },
2258 { 0, NULL }
2262 static int
2263 dissect_ranap_QueuingAllowed(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2264 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2265 2, NULL, FALSE, 0, NULL);
2267 return offset;
2271 static const per_sequence_t AllocationOrRetentionPriority_sequence[] = {
2272 { &hf_ranap_priorityLevel , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_PriorityLevel },
2273 { &hf_ranap_pre_emptionCapability, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_Pre_emptionCapability },
2274 { &hf_ranap_pre_emptionVulnerability, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_Pre_emptionVulnerability },
2275 { &hf_ranap_queuingAllowed, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_QueuingAllowed },
2276 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
2277 { NULL, 0, 0, NULL }
2280 static int
2281 dissect_ranap_AllocationOrRetentionPriority(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2282 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2283 ett_ranap_AllocationOrRetentionPriority, AllocationOrRetentionPriority_sequence);
2285 return offset;
2289 static const value_string ranap_Alt_RAB_Parameter_MaxBitrateType_vals[] = {
2290 { 0, "unspecified" },
2291 { 1, "value-range" },
2292 { 2, "discrete-values" },
2293 { 0, NULL }
2297 static int
2298 dissect_ranap_Alt_RAB_Parameter_MaxBitrateType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2299 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2300 3, NULL, TRUE, 0, NULL);
2302 return offset;
2307 static int
2308 dissect_ranap_MaxBitrate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2309 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2310 1U, 16000000U, NULL, FALSE);
2312 return offset;
2316 static const per_sequence_t Alt_RAB_Parameter_MaxBitrateList_sequence_of[1] = {
2317 { &hf_ranap_Alt_RAB_Parameter_MaxBitrateList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_MaxBitrate },
2320 static int
2321 dissect_ranap_Alt_RAB_Parameter_MaxBitrateList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2322 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2323 ett_ranap_Alt_RAB_Parameter_MaxBitrateList, Alt_RAB_Parameter_MaxBitrateList_sequence_of,
2324 1, maxNrOfSeparateTrafficDirections, FALSE);
2326 return offset;
2330 static const per_sequence_t Alt_RAB_Parameter_MaxBitrates_sequence_of[1] = {
2331 { &hf_ranap_Alt_RAB_Parameter_MaxBitrates_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_Alt_RAB_Parameter_MaxBitrateList },
2334 static int
2335 dissect_ranap_Alt_RAB_Parameter_MaxBitrates(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2336 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2337 ett_ranap_Alt_RAB_Parameter_MaxBitrates, Alt_RAB_Parameter_MaxBitrates_sequence_of,
2338 1, maxNrOfAltValues, FALSE);
2340 return offset;
2344 static const per_sequence_t Alt_RAB_Parameter_MaxBitrateInf_sequence[] = {
2345 { &hf_ranap_altMaxBitrateType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_Alt_RAB_Parameter_MaxBitrateType },
2346 { &hf_ranap_altMaxBitrates, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_Alt_RAB_Parameter_MaxBitrates },
2347 { NULL, 0, 0, NULL }
2350 static int
2351 dissect_ranap_Alt_RAB_Parameter_MaxBitrateInf(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2352 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2353 ett_ranap_Alt_RAB_Parameter_MaxBitrateInf, Alt_RAB_Parameter_MaxBitrateInf_sequence);
2355 return offset;
2359 static const value_string ranap_Alt_RAB_Parameter_GuaranteedBitrateType_vals[] = {
2360 { 0, "unspecified" },
2361 { 1, "value-range" },
2362 { 2, "discrete-values" },
2363 { 0, NULL }
2367 static int
2368 dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrateType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2369 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2370 3, NULL, TRUE, 0, NULL);
2372 return offset;
2377 static int
2378 dissect_ranap_GuaranteedBitrate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2379 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2380 0U, 16000000U, NULL, FALSE);
2382 return offset;
2386 static const per_sequence_t Alt_RAB_Parameter_GuaranteedBitrateList_sequence_of[1] = {
2387 { &hf_ranap_Alt_RAB_Parameter_GuaranteedBitrateList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_GuaranteedBitrate },
2390 static int
2391 dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrateList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2392 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2393 ett_ranap_Alt_RAB_Parameter_GuaranteedBitrateList, Alt_RAB_Parameter_GuaranteedBitrateList_sequence_of,
2394 1, maxNrOfSeparateTrafficDirections, FALSE);
2396 return offset;
2400 static const per_sequence_t Alt_RAB_Parameter_GuaranteedBitrates_sequence_of[1] = {
2401 { &hf_ranap_Alt_RAB_Parameter_GuaranteedBitrates_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrateList },
2404 static int
2405 dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrates(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2406 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2407 ett_ranap_Alt_RAB_Parameter_GuaranteedBitrates, Alt_RAB_Parameter_GuaranteedBitrates_sequence_of,
2408 1, maxNrOfAltValues, FALSE);
2410 return offset;
2414 static const per_sequence_t Alt_RAB_Parameter_GuaranteedBitrateInf_sequence[] = {
2415 { &hf_ranap_altGuaranteedBitrateType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrateType },
2416 { &hf_ranap_altGuaranteedBitrates, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrates },
2417 { NULL, 0, 0, NULL }
2420 static int
2421 dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrateInf(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2422 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2423 ett_ranap_Alt_RAB_Parameter_GuaranteedBitrateInf, Alt_RAB_Parameter_GuaranteedBitrateInf_sequence);
2425 return offset;
2429 static const per_sequence_t Alt_RAB_Parameters_sequence[] = {
2430 { &hf_ranap_altMaxBitrateInf, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_Alt_RAB_Parameter_MaxBitrateInf },
2431 { &hf_ranap_altGuaranteedBitRateInf, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrateInf },
2432 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
2433 { NULL, 0, 0, NULL }
2436 static int
2437 dissect_ranap_Alt_RAB_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2438 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2439 ett_ranap_Alt_RAB_Parameters, Alt_RAB_Parameters_sequence);
2441 return offset;
2446 static int
2447 dissect_ranap_ExtendedGuaranteedBitrate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2448 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2449 16000001U, 256000000U, NULL, FALSE);
2451 return offset;
2455 static const per_sequence_t Alt_RAB_Parameter_ExtendedGuaranteedBitrateList_sequence_of[1] = {
2456 { &hf_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_ExtendedGuaranteedBitrate },
2459 static int
2460 dissect_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2461 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2462 ett_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateList, Alt_RAB_Parameter_ExtendedGuaranteedBitrateList_sequence_of,
2463 1, maxNrOfSeparateTrafficDirections, FALSE);
2465 return offset;
2469 static const per_sequence_t Alt_RAB_Parameter_ExtendedGuaranteedBitrates_sequence_of[1] = {
2470 { &hf_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrates_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateList },
2473 static int
2474 dissect_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrates(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2475 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2476 ett_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrates, Alt_RAB_Parameter_ExtendedGuaranteedBitrates_sequence_of,
2477 1, maxNrOfAltValues, FALSE);
2479 return offset;
2483 static const per_sequence_t Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf_sequence[] = {
2484 { &hf_ranap_altExtendedGuaranteedBitrateType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrateType },
2485 { &hf_ranap_altExtendedGuaranteedBitrates, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrates },
2486 { NULL, 0, 0, NULL }
2489 static int
2490 dissect_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2491 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2492 ett_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf, Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf_sequence);
2494 return offset;
2499 static int
2500 dissect_ranap_SupportedBitrate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2501 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2502 1U, 1000000000U, NULL, TRUE);
2504 return offset;
2508 static const per_sequence_t SupportedRAB_ParameterBitrateList_sequence_of[1] = {
2509 { &hf_ranap_SupportedRAB_ParameterBitrateList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_SupportedBitrate },
2512 static int
2513 dissect_ranap_SupportedRAB_ParameterBitrateList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2514 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2515 ett_ranap_SupportedRAB_ParameterBitrateList, SupportedRAB_ParameterBitrateList_sequence_of,
2516 1, maxNrOfSeparateTrafficDirections, FALSE);
2518 return offset;
2522 static const per_sequence_t Alt_RAB_Parameter_SupportedGuaranteedBitrates_sequence_of[1] = {
2523 { &hf_ranap_Alt_RAB_Parameter_SupportedGuaranteedBitrates_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_SupportedRAB_ParameterBitrateList },
2526 static int
2527 dissect_ranap_Alt_RAB_Parameter_SupportedGuaranteedBitrates(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2528 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2529 ett_ranap_Alt_RAB_Parameter_SupportedGuaranteedBitrates, Alt_RAB_Parameter_SupportedGuaranteedBitrates_sequence_of,
2530 1, maxNrOfAltValues, FALSE);
2532 return offset;
2536 static const per_sequence_t Alt_RAB_Parameter_SupportedGuaranteedBitrateInf_sequence[] = {
2537 { &hf_ranap_altSupportedGuaranteedBitrateType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrateType },
2538 { &hf_ranap_altSupportedGuaranteedBitrates, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_Alt_RAB_Parameter_SupportedGuaranteedBitrates },
2539 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
2540 { NULL, 0, 0, NULL }
2543 static int
2544 dissect_ranap_Alt_RAB_Parameter_SupportedGuaranteedBitrateInf(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2545 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2546 ett_ranap_Alt_RAB_Parameter_SupportedGuaranteedBitrateInf, Alt_RAB_Parameter_SupportedGuaranteedBitrateInf_sequence);
2548 return offset;
2553 static int
2554 dissect_ranap_ExtendedMaxBitrate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2555 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2556 16000001U, 256000000U, NULL, FALSE);
2558 return offset;
2562 static const per_sequence_t Alt_RAB_Parameter_ExtendedMaxBitrateList_sequence_of[1] = {
2563 { &hf_ranap_Alt_RAB_Parameter_ExtendedMaxBitrateList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_ExtendedMaxBitrate },
2566 static int
2567 dissect_ranap_Alt_RAB_Parameter_ExtendedMaxBitrateList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2568 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2569 ett_ranap_Alt_RAB_Parameter_ExtendedMaxBitrateList, Alt_RAB_Parameter_ExtendedMaxBitrateList_sequence_of,
2570 1, maxNrOfSeparateTrafficDirections, FALSE);
2572 return offset;
2576 static const per_sequence_t Alt_RAB_Parameter_ExtendedMaxBitrates_sequence_of[1] = {
2577 { &hf_ranap_Alt_RAB_Parameter_ExtendedMaxBitrates_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_Alt_RAB_Parameter_ExtendedMaxBitrateList },
2580 static int
2581 dissect_ranap_Alt_RAB_Parameter_ExtendedMaxBitrates(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2582 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2583 ett_ranap_Alt_RAB_Parameter_ExtendedMaxBitrates, Alt_RAB_Parameter_ExtendedMaxBitrates_sequence_of,
2584 1, maxNrOfAltValues, FALSE);
2586 return offset;
2590 static const per_sequence_t Alt_RAB_Parameter_ExtendedMaxBitrateInf_sequence[] = {
2591 { &hf_ranap_altExtendedMaxBitrateType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_Alt_RAB_Parameter_MaxBitrateType },
2592 { &hf_ranap_altExtendedMaxBitrates, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_Alt_RAB_Parameter_ExtendedMaxBitrates },
2593 { NULL, 0, 0, NULL }
2596 static int
2597 dissect_ranap_Alt_RAB_Parameter_ExtendedMaxBitrateInf(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2598 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2599 ett_ranap_Alt_RAB_Parameter_ExtendedMaxBitrateInf, Alt_RAB_Parameter_ExtendedMaxBitrateInf_sequence);
2601 return offset;
2605 static const per_sequence_t Alt_RAB_Parameter_SupportedMaxBitrates_sequence_of[1] = {
2606 { &hf_ranap_Alt_RAB_Parameter_SupportedMaxBitrates_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_SupportedRAB_ParameterBitrateList },
2609 static int
2610 dissect_ranap_Alt_RAB_Parameter_SupportedMaxBitrates(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2611 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2612 ett_ranap_Alt_RAB_Parameter_SupportedMaxBitrates, Alt_RAB_Parameter_SupportedMaxBitrates_sequence_of,
2613 1, maxNrOfAltValues, FALSE);
2615 return offset;
2619 static const per_sequence_t Alt_RAB_Parameter_SupportedMaxBitrateInf_sequence[] = {
2620 { &hf_ranap_altSupportedMaxBitrateType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_Alt_RAB_Parameter_MaxBitrateType },
2621 { &hf_ranap_altSupportedMaxBitrates, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_Alt_RAB_Parameter_SupportedMaxBitrates },
2622 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
2623 { NULL, 0, 0, NULL }
2626 static int
2627 dissect_ranap_Alt_RAB_Parameter_SupportedMaxBitrateInf(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2628 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2629 ett_ranap_Alt_RAB_Parameter_SupportedMaxBitrateInf, Alt_RAB_Parameter_SupportedMaxBitrateInf_sequence);
2631 return offset;
2635 static const value_string ranap_AlternativeRABConfigurationRequest_vals[] = {
2636 { 0, "alternative-RAB-configuration-Requested" },
2637 { 0, NULL }
2641 static int
2642 dissect_ranap_AlternativeRABConfigurationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2643 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2644 1, NULL, TRUE, 0, NULL);
2646 return offset;
2651 static int
2652 dissect_ranap_APN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2653 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
2654 1, 255, FALSE, NULL);
2656 return offset;
2662 static int
2663 dissect_ranap_PLMNidentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2664 #line 281 "../../asn1/ranap/ranap.cnf"
2665 tvbuff_t *parameter_tvb=NULL;
2667 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
2668 3, 3, FALSE, &parameter_tvb);
2670 if (!parameter_tvb)
2671 return offset;
2672 dissect_e212_mcc_mnc(parameter_tvb, actx->pinfo, tree, 0, FALSE);
2675 return offset;
2680 static int
2681 dissect_ranap_LAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2682 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
2683 2, 2, FALSE, NULL);
2685 return offset;
2690 static int
2691 dissect_ranap_SAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2692 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
2693 2, 2, FALSE, NULL);
2695 return offset;
2699 static const per_sequence_t SAI_sequence[] = {
2700 { &hf_ranap_pLMNidentity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity },
2701 { &hf_ranap_lAC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_LAC },
2702 { &hf_ranap_sAC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_SAC },
2703 { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
2704 { NULL, 0, 0, NULL }
2707 static int
2708 dissect_ranap_SAI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2709 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2710 ett_ranap_SAI, SAI_sequence);
2712 return offset;
2716 static const value_string ranap_T_latitudeSign_vals[] = {
2717 { 0, "north" },
2718 { 1, "south" },
2719 { 0, NULL }
2723 static int
2724 dissect_ranap_T_latitudeSign(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2725 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2726 2, NULL, FALSE, 0, NULL);
2728 return offset;
2733 static int
2734 dissect_ranap_INTEGER_0_8388607(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2735 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2736 0U, 8388607U, NULL, FALSE);
2738 return offset;
2743 static int
2744 dissect_ranap_INTEGER_M8388608_8388607(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2745 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2746 -8388608, 8388607U, NULL, FALSE);
2748 return offset;
2752 static const per_sequence_t GeographicalCoordinates_sequence[] = {
2753 { &hf_ranap_latitudeSign , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_T_latitudeSign },
2754 { &hf_ranap_latitude , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_8388607 },
2755 { &hf_ranap_longitude , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_M8388608_8388607 },
2756 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
2757 { NULL, 0, 0, NULL }
2760 static int
2761 dissect_ranap_GeographicalCoordinates(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2762 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2763 ett_ranap_GeographicalCoordinates, GeographicalCoordinates_sequence);
2765 return offset;
2769 static const per_sequence_t GA_Point_sequence[] = {
2770 { &hf_ranap_geographicalCoordinates, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_GeographicalCoordinates },
2771 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
2772 { NULL, 0, 0, NULL }
2775 static int
2776 dissect_ranap_GA_Point(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2777 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2778 ett_ranap_GA_Point, GA_Point_sequence);
2780 return offset;
2785 static int
2786 dissect_ranap_INTEGER_0_127(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2787 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2788 0U, 127U, NULL, FALSE);
2790 return offset;
2794 static const per_sequence_t GA_PointWithUnCertainty_sequence[] = {
2795 { &hf_ranap_geographicalCoordinates, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_GeographicalCoordinates },
2796 { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
2797 { &hf_ranap_uncertaintyCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_127 },
2798 { NULL, 0, 0, NULL }
2801 static int
2802 dissect_ranap_GA_PointWithUnCertainty(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2803 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2804 ett_ranap_GA_PointWithUnCertainty, GA_PointWithUnCertainty_sequence);
2806 return offset;
2810 static const per_sequence_t GA_Polygon_item_sequence[] = {
2811 { &hf_ranap_geographicalCoordinates, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_GeographicalCoordinates },
2812 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
2813 { NULL, 0, 0, NULL }
2816 static int
2817 dissect_ranap_GA_Polygon_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2818 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2819 ett_ranap_GA_Polygon_item, GA_Polygon_item_sequence);
2821 return offset;
2825 static const per_sequence_t GA_Polygon_sequence_of[1] = {
2826 { &hf_ranap_GA_Polygon_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_GA_Polygon_item },
2829 static int
2830 dissect_ranap_GA_Polygon(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2831 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2832 ett_ranap_GA_Polygon, GA_Polygon_sequence_of,
2833 1, maxNrOfPoints, FALSE);
2835 return offset;
2840 static int
2841 dissect_ranap_INTEGER_0_179(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2842 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2843 0U, 179U, NULL, FALSE);
2845 return offset;
2849 static const per_sequence_t GA_UncertaintyEllipse_sequence[] = {
2850 { &hf_ranap_uncertaintySemi_major, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_127 },
2851 { &hf_ranap_uncertaintySemi_minor, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_127 },
2852 { &hf_ranap_orientationOfMajorAxis, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_179 },
2853 { NULL, 0, 0, NULL }
2856 static int
2857 dissect_ranap_GA_UncertaintyEllipse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2858 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2859 ett_ranap_GA_UncertaintyEllipse, GA_UncertaintyEllipse_sequence);
2861 return offset;
2865 static const per_sequence_t GA_PointWithUnCertaintyEllipse_sequence[] = {
2866 { &hf_ranap_geographicalCoordinates, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_GeographicalCoordinates },
2867 { &hf_ranap_uncertaintyEllipse, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_GA_UncertaintyEllipse },
2868 { &hf_ranap_confidence , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_127 },
2869 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
2870 { NULL, 0, 0, NULL }
2873 static int
2874 dissect_ranap_GA_PointWithUnCertaintyEllipse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2875 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2876 ett_ranap_GA_PointWithUnCertaintyEllipse, GA_PointWithUnCertaintyEllipse_sequence);
2878 return offset;
2882 static const value_string ranap_T_directionOfAltitude_vals[] = {
2883 { 0, "height" },
2884 { 1, "depth" },
2885 { 0, NULL }
2889 static int
2890 dissect_ranap_T_directionOfAltitude(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2891 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2892 2, NULL, FALSE, 0, NULL);
2894 return offset;
2899 static int
2900 dissect_ranap_INTEGER_0_32767(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2901 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2902 0U, 32767U, NULL, FALSE);
2904 return offset;
2908 static const per_sequence_t GA_AltitudeAndDirection_sequence[] = {
2909 { &hf_ranap_directionOfAltitude, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_T_directionOfAltitude },
2910 { &hf_ranap_altitude , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_32767 },
2911 { NULL, 0, 0, NULL }
2914 static int
2915 dissect_ranap_GA_AltitudeAndDirection(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2916 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2917 ett_ranap_GA_AltitudeAndDirection, GA_AltitudeAndDirection_sequence);
2919 return offset;
2923 static const per_sequence_t GA_PointWithAltitude_sequence[] = {
2924 { &hf_ranap_geographicalCoordinates, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_GeographicalCoordinates },
2925 { &hf_ranap_altitudeAndDirection, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_GA_AltitudeAndDirection },
2926 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
2927 { NULL, 0, 0, NULL }
2930 static int
2931 dissect_ranap_GA_PointWithAltitude(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2932 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2933 ett_ranap_GA_PointWithAltitude, GA_PointWithAltitude_sequence);
2935 return offset;
2939 static const per_sequence_t GA_PointWithAltitudeAndUncertaintyEllipsoid_sequence[] = {
2940 { &hf_ranap_geographicalCoordinates, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_GeographicalCoordinates },
2941 { &hf_ranap_altitudeAndDirection, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_GA_AltitudeAndDirection },
2942 { &hf_ranap_uncertaintyEllipse, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_GA_UncertaintyEllipse },
2943 { &hf_ranap_uncertaintyAltitude, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_127 },
2944 { &hf_ranap_confidence , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_127 },
2945 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
2946 { NULL, 0, 0, NULL }
2949 static int
2950 dissect_ranap_GA_PointWithAltitudeAndUncertaintyEllipsoid(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2951 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2952 ett_ranap_GA_PointWithAltitudeAndUncertaintyEllipsoid, GA_PointWithAltitudeAndUncertaintyEllipsoid_sequence);
2954 return offset;
2958 static const per_sequence_t GA_EllipsoidArc_sequence[] = {
2959 { &hf_ranap_geographicalCoordinates, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_GeographicalCoordinates },
2960 { &hf_ranap_innerRadius , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_65535 },
2961 { &hf_ranap_uncertaintyRadius, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_127 },
2962 { &hf_ranap_offsetAngle , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_179 },
2963 { &hf_ranap_includedAngle , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_179 },
2964 { &hf_ranap_confidence , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_127 },
2965 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
2966 { NULL, 0, 0, NULL }
2969 static int
2970 dissect_ranap_GA_EllipsoidArc(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2971 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2972 ett_ranap_GA_EllipsoidArc, GA_EllipsoidArc_sequence);
2974 return offset;
2978 static const value_string ranap_GeographicalArea_vals[] = {
2979 { 0, "point" },
2980 { 1, "pointWithUnCertainty" },
2981 { 2, "polygon" },
2982 { 3, "pointWithUncertaintyEllipse" },
2983 { 4, "pointWithAltitude" },
2984 { 5, "pointWithAltitudeAndUncertaintyEllipsoid" },
2985 { 6, "ellipsoidArc" },
2986 { 0, NULL }
2989 static const per_choice_t GeographicalArea_choice[] = {
2990 { 0, &hf_ranap_point , ASN1_EXTENSION_ROOT , dissect_ranap_GA_Point },
2991 { 1, &hf_ranap_pointWithUnCertainty, ASN1_EXTENSION_ROOT , dissect_ranap_GA_PointWithUnCertainty },
2992 { 2, &hf_ranap_polygon , ASN1_EXTENSION_ROOT , dissect_ranap_GA_Polygon },
2993 { 3, &hf_ranap_pointWithUncertaintyEllipse, ASN1_NOT_EXTENSION_ROOT, dissect_ranap_GA_PointWithUnCertaintyEllipse },
2994 { 4, &hf_ranap_pointWithAltitude, ASN1_NOT_EXTENSION_ROOT, dissect_ranap_GA_PointWithAltitude },
2995 { 5, &hf_ranap_pointWithAltitudeAndUncertaintyEllipsoid, ASN1_NOT_EXTENSION_ROOT, dissect_ranap_GA_PointWithAltitudeAndUncertaintyEllipsoid },
2996 { 6, &hf_ranap_ellipsoidArc , ASN1_NOT_EXTENSION_ROOT, dissect_ranap_GA_EllipsoidArc },
2997 { 0, NULL, 0, NULL }
3000 static int
3001 dissect_ranap_GeographicalArea(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3002 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3003 ett_ranap_GeographicalArea, GeographicalArea_choice,
3004 NULL);
3006 return offset;
3010 static const value_string ranap_AreaIdentity_vals[] = {
3011 { 0, "sAI" },
3012 { 1, "geographicalArea" },
3013 { 0, NULL }
3016 static const per_choice_t AreaIdentity_choice[] = {
3017 { 0, &hf_ranap_sAI , ASN1_EXTENSION_ROOT , dissect_ranap_SAI },
3018 { 1, &hf_ranap_geographicalArea, ASN1_EXTENSION_ROOT , dissect_ranap_GeographicalArea },
3019 { 0, NULL, 0, NULL }
3022 static int
3023 dissect_ranap_AreaIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3024 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3025 ett_ranap_AreaIdentity, AreaIdentity_choice,
3026 NULL);
3028 return offset;
3032 static const per_sequence_t Ass_RAB_Parameter_MaxBitrateList_sequence_of[1] = {
3033 { &hf_ranap_Ass_RAB_Parameter_MaxBitrateList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_MaxBitrate },
3036 static int
3037 dissect_ranap_Ass_RAB_Parameter_MaxBitrateList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3038 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3039 ett_ranap_Ass_RAB_Parameter_MaxBitrateList, Ass_RAB_Parameter_MaxBitrateList_sequence_of,
3040 1, maxNrOfSeparateTrafficDirections, FALSE);
3042 return offset;
3046 static const per_sequence_t Ass_RAB_Parameter_GuaranteedBitrateList_sequence_of[1] = {
3047 { &hf_ranap_Ass_RAB_Parameter_GuaranteedBitrateList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_GuaranteedBitrate },
3050 static int
3051 dissect_ranap_Ass_RAB_Parameter_GuaranteedBitrateList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3052 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3053 ett_ranap_Ass_RAB_Parameter_GuaranteedBitrateList, Ass_RAB_Parameter_GuaranteedBitrateList_sequence_of,
3054 1, maxNrOfSeparateTrafficDirections, FALSE);
3056 return offset;
3060 static const per_sequence_t Ass_RAB_Parameters_sequence[] = {
3061 { &hf_ranap_assMaxBitrateInf, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_Ass_RAB_Parameter_MaxBitrateList },
3062 { &hf_ranap_assGuaranteedBitRateInf, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_Ass_RAB_Parameter_GuaranteedBitrateList },
3063 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
3064 { NULL, 0, 0, NULL }
3067 static int
3068 dissect_ranap_Ass_RAB_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3069 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3070 ett_ranap_Ass_RAB_Parameters, Ass_RAB_Parameters_sequence);
3072 return offset;
3076 static const per_sequence_t Ass_RAB_Parameter_ExtendedGuaranteedBitrateList_sequence_of[1] = {
3077 { &hf_ranap_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_ExtendedGuaranteedBitrate },
3080 static int
3081 dissect_ranap_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3082 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3083 ett_ranap_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList, Ass_RAB_Parameter_ExtendedGuaranteedBitrateList_sequence_of,
3084 1, maxNrOfSeparateTrafficDirections, FALSE);
3086 return offset;
3090 static const per_sequence_t Ass_RAB_Parameter_ExtendedMaxBitrateList_sequence_of[1] = {
3091 { &hf_ranap_Ass_RAB_Parameter_ExtendedMaxBitrateList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_ExtendedMaxBitrate },
3094 static int
3095 dissect_ranap_Ass_RAB_Parameter_ExtendedMaxBitrateList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3096 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3097 ett_ranap_Ass_RAB_Parameter_ExtendedMaxBitrateList, Ass_RAB_Parameter_ExtendedMaxBitrateList_sequence_of,
3098 1, maxNrOfSeparateTrafficDirections, FALSE);
3100 return offset;
3105 static int
3106 dissect_ranap_SNAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3107 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3108 0U, 65535U, NULL, FALSE);
3110 return offset;
3114 static const per_sequence_t AuthorisedSNAs_sequence_of[1] = {
3115 { &hf_ranap_AuthorisedSNAs_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_SNAC },
3118 static int
3119 dissect_ranap_AuthorisedSNAs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3120 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3121 ett_ranap_AuthorisedSNAs, AuthorisedSNAs_sequence_of,
3122 1, maxNrOfSNAs, FALSE);
3124 return offset;
3128 static const per_sequence_t AuthorisedPLMNs_item_sequence[] = {
3129 { &hf_ranap_pLMNidentity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity },
3130 { &hf_ranap_authorisedSNAsList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_AuthorisedSNAs },
3131 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
3132 { NULL, 0, 0, NULL }
3135 static int
3136 dissect_ranap_AuthorisedPLMNs_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3137 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3138 ett_ranap_AuthorisedPLMNs_item, AuthorisedPLMNs_item_sequence);
3140 return offset;
3144 static const per_sequence_t AuthorisedPLMNs_sequence_of[1] = {
3145 { &hf_ranap_AuthorisedPLMNs_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_AuthorisedPLMNs_item },
3148 static int
3149 dissect_ranap_AuthorisedPLMNs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3150 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3151 ett_ranap_AuthorisedPLMNs, AuthorisedPLMNs_sequence_of,
3152 1, maxNrOfPLMNsSN, FALSE);
3154 return offset;
3159 static int
3160 dissect_ranap_BindingID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3161 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
3162 4, 4, FALSE, NULL);
3164 return offset;
3169 static int
3170 dissect_ranap_BIT_STRING_SIZE_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3171 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
3172 1, 1, FALSE, NULL);
3174 return offset;
3179 static int
3180 dissect_ranap_BIT_STRING_SIZE_56(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3181 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
3182 56, 56, FALSE, NULL);
3184 return offset;
3188 static const per_sequence_t BroadcastAssistanceDataDecipheringKeys_sequence[] = {
3189 { &hf_ranap_cipheringKeyFlag, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_BIT_STRING_SIZE_1 },
3190 { &hf_ranap_currentDecipheringKey, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_BIT_STRING_SIZE_56 },
3191 { &hf_ranap_nextDecipheringKey, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_BIT_STRING_SIZE_56 },
3192 { NULL, 0, 0, NULL }
3195 static int
3196 dissect_ranap_BroadcastAssistanceDataDecipheringKeys(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3197 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3198 ett_ranap_BroadcastAssistanceDataDecipheringKeys, BroadcastAssistanceDataDecipheringKeys_sequence);
3200 return offset;
3204 static const value_string ranap_CauseRadioNetwork_vals[] = {
3205 { 1, "rab-pre-empted" },
3206 { 2, "trelocoverall-expiry" },
3207 { 3, "trelocprep-expiry" },
3208 { 4, "treloccomplete-expiry" },
3209 { 5, "tqueing-expiry" },
3210 { 6, "relocation-triggered" },
3211 { 7, "trellocalloc-expiry" },
3212 { 8, "unable-to-establish-during-relocation" },
3213 { 9, "unknown-target-rnc" },
3214 { 10, "relocation-cancelled" },
3215 { 11, "successful-relocation" },
3216 { 12, "requested-ciphering-and-or-integrity-protection-algorithms-not-supported" },
3217 { 13, "conflict-with-already-existing-integrity-protection-and-or-ciphering-information" },
3218 { 14, "failure-in-the-radio-interface-procedure" },
3219 { 15, "release-due-to-utran-generated-reason" },
3220 { 16, "user-inactivity" },
3221 { 17, "time-critical-relocation" },
3222 { 18, "requested-traffic-class-not-available" },
3223 { 19, "invalid-rab-parameters-value" },
3224 { 20, "requested-maximum-bit-rate-not-available" },
3225 { 21, "requested-guaranteed-bit-rate-not-available" },
3226 { 22, "requested-transfer-delay-not-achievable" },
3227 { 23, "invalid-rab-parameters-combination" },
3228 { 24, "condition-violation-for-sdu-parameters" },
3229 { 25, "condition-violation-for-traffic-handling-priority" },
3230 { 26, "condition-violation-for-guaranteed-bit-rate" },
3231 { 27, "user-plane-versions-not-supported" },
3232 { 28, "iu-up-failure" },
3233 { 29, "relocation-failure-in-target-CN-RNC-or-target-system" },
3234 { 30, "invalid-RAB-ID" },
3235 { 31, "no-remaining-rab" },
3236 { 32, "interaction-with-other-procedure" },
3237 { 33, "requested-maximum-bit-rate-for-dl-not-available" },
3238 { 34, "requested-maximum-bit-rate-for-ul-not-available" },
3239 { 35, "requested-guaranteed-bit-rate-for-dl-not-available" },
3240 { 36, "requested-guaranteed-bit-rate-for-ul-not-available" },
3241 { 37, "repeated-integrity-checking-failure" },
3242 { 38, "requested-request-type-not-supported" },
3243 { 39, "request-superseded" },
3244 { 40, "release-due-to-UE-generated-signalling-connection-release" },
3245 { 41, "resource-optimisation-relocation" },
3246 { 42, "requested-information-not-available" },
3247 { 43, "relocation-desirable-for-radio-reasons" },
3248 { 44, "relocation-not-supported-in-target-RNC-or-target-system" },
3249 { 45, "directed-retry" },
3250 { 46, "radio-connection-with-UE-Lost" },
3251 { 47, "rNC-unable-to-establish-all-RFCs" },
3252 { 48, "deciphering-keys-not-available" },
3253 { 49, "dedicated-assistance-data-not-available" },
3254 { 50, "relocation-target-not-allowed" },
3255 { 51, "location-reporting-congestion" },
3256 { 52, "reduce-load-in-serving-cell" },
3257 { 53, "no-radio-resources-available-in-target-cell" },
3258 { 54, "gERAN-Iumode-failure" },
3259 { 55, "access-restricted-due-to-shared-networks" },
3260 { 56, "incoming-relocation-not-supported-due-to-PUESBINE-feature" },
3261 { 57, "traffic-load-in-the-target-cell-higher-than-in-the-source-cell" },
3262 { 58, "mBMS-no-multicast-service-for-this-UE" },
3263 { 59, "mBMS-unknown-UE-ID" },
3264 { 60, "successful-MBMS-session-start-no-data-bearer-necessary" },
3265 { 61, "mBMS-superseded-due-to-NNSF" },
3266 { 62, "mBMS-UE-linking-already-done" },
3267 { 63, "mBMS-UE-de-linking-failure-no-existing-UE-linking" },
3268 { 64, "tMGI-unknown" },
3269 { 0, NULL }
3272 static value_string_ext ranap_CauseRadioNetwork_vals_ext = VALUE_STRING_EXT_INIT(ranap_CauseRadioNetwork_vals);
3275 static int
3276 dissect_ranap_CauseRadioNetwork(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3277 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3278 1U, 64U, NULL, FALSE);
3280 return offset;
3284 static const value_string ranap_CauseTransmissionNetwork_vals[] = {
3285 { 65, "signalling-transport-resource-failure" },
3286 { 66, "iu-transport-connection-failed-to-establish" },
3287 { 0, NULL }
3291 static int
3292 dissect_ranap_CauseTransmissionNetwork(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3293 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3294 65U, 80U, NULL, FALSE);
3296 return offset;
3300 static const value_string ranap_CauseNAS_vals[] = {
3301 { 81, "user-restriction-start-indication" },
3302 { 82, "user-restriction-end-indication" },
3303 { 83, "normal-release" },
3304 { 84, "csg-subscription-expiry" },
3305 { 0, NULL }
3309 static int
3310 dissect_ranap_CauseNAS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3311 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3312 81U, 96U, NULL, FALSE);
3314 return offset;
3318 static const value_string ranap_CauseProtocol_vals[] = {
3319 { 97, "transfer-syntax-error" },
3320 { 98, "semantic-error" },
3321 { 99, "message-not-compatible-with-receiver-state" },
3322 { 100, "abstract-syntax-error-reject" },
3323 { 101, "abstract-syntax-error-ignore-and-notify" },
3324 { 102, "abstract-syntax-error-falsely-constructed-message" },
3325 { 0, NULL }
3329 static int
3330 dissect_ranap_CauseProtocol(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3331 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3332 97U, 112U, NULL, FALSE);
3334 return offset;
3338 static const value_string ranap_CauseMisc_vals[] = {
3339 { 113, "om-intervention" },
3340 { 114, "no-resource-available" },
3341 { 115, "unspecified-failure" },
3342 { 116, "network-optimisation" },
3343 { 0, NULL }
3347 static int
3348 dissect_ranap_CauseMisc(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3349 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3350 113U, 128U, NULL, FALSE);
3352 return offset;
3357 static int
3358 dissect_ranap_CauseNon_Standard(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3359 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3360 129U, 256U, NULL, FALSE);
3362 return offset;
3366 static const value_string ranap_CauseRadioNetworkExtension_vals[] = {
3367 { 257, "iP-multicast-address-and-APN-not-valid" },
3368 { 258, "mBMS-de-registration-rejected-due-to-implicit-registration" },
3369 { 259, "mBMS-request-superseded" },
3370 { 260, "mBMS-de-registration-during-session-not-allowed" },
3371 { 261, "mBMS-no-data-bearer-necessary" },
3372 { 262, "periodicLocationInformationNotAvailable" },
3373 { 263, "gTP-Resources-Unavailable" },
3374 { 264, "tMGI-inUse-overlapping-MBMS-service-area" },
3375 { 265, "mBMS-no-cell-in-MBMS-service-area" },
3376 { 266, "no-Iu-CS-UP-relocation" },
3377 { 267, "successful-MBMS-Session-Start-IP-Multicast-Bearer-established" },
3378 { 268, "cS-fallback-triggered" },
3379 { 269, "invalid-CSG-Id" },
3380 { 0, NULL }
3384 static int
3385 dissect_ranap_CauseRadioNetworkExtension(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3386 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3387 257U, 512U, NULL, FALSE);
3389 return offset;
3393 static const value_string ranap_Cause_vals[] = {
3394 { 0, "radioNetwork" },
3395 { 1, "transmissionNetwork" },
3396 { 2, "nAS" },
3397 { 3, "protocol" },
3398 { 4, "misc" },
3399 { 5, "non-Standard" },
3400 { 6, "radioNetworkExtension" },
3401 { 0, NULL }
3404 static const per_choice_t Cause_choice[] = {
3405 { 0, &hf_ranap_radioNetwork , ASN1_EXTENSION_ROOT , dissect_ranap_CauseRadioNetwork },
3406 { 1, &hf_ranap_transmissionNetwork, ASN1_EXTENSION_ROOT , dissect_ranap_CauseTransmissionNetwork },
3407 { 2, &hf_ranap_nAS , ASN1_EXTENSION_ROOT , dissect_ranap_CauseNAS },
3408 { 3, &hf_ranap_protocol , ASN1_EXTENSION_ROOT , dissect_ranap_CauseProtocol },
3409 { 4, &hf_ranap_misc , ASN1_EXTENSION_ROOT , dissect_ranap_CauseMisc },
3410 { 5, &hf_ranap_non_Standard , ASN1_EXTENSION_ROOT , dissect_ranap_CauseNon_Standard },
3411 { 6, &hf_ranap_radioNetworkExtension, ASN1_NOT_EXTENSION_ROOT, dissect_ranap_CauseRadioNetworkExtension },
3412 { 0, NULL, 0, NULL }
3415 static int
3416 dissect_ranap_Cause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3417 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3418 ett_ranap_Cause, Cause_choice,
3419 NULL);
3421 return offset;
3425 static const value_string ranap_Cell_Access_Mode_vals[] = {
3426 { 0, "hybrid" },
3427 { 0, NULL }
3431 static int
3432 dissect_ranap_Cell_Access_Mode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3433 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3434 1, NULL, TRUE, 0, NULL);
3436 return offset;
3441 static int
3442 dissect_ranap_Cell_Id(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3443 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3444 0U, 268435455U, NULL, FALSE);
3446 return offset;
3450 static const per_sequence_t CellIdList_sequence_of[1] = {
3451 { &hf_ranap_CellIdList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_Cell_Id },
3454 static int
3455 dissect_ranap_CellIdList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3456 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3457 ett_ranap_CellIdList, CellIdList_sequence_of,
3458 1, maxNrOfCellIds, FALSE);
3460 return offset;
3464 static const per_sequence_t CellBased_sequence[] = {
3465 { &hf_ranap_cellIdList , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_CellIdList },
3466 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
3467 { NULL, 0, 0, NULL }
3470 static int
3471 dissect_ranap_CellBased(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3472 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3473 ett_ranap_CellBased, CellBased_sequence);
3475 return offset;
3480 static int
3481 dissect_ranap_Cell_Capacity_Class_Value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3482 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3483 1U, 100U, NULL, TRUE);
3485 return offset;
3490 static int
3491 dissect_ranap_LoadValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3492 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3493 0U, 100U, NULL, FALSE);
3495 return offset;
3500 static int
3501 dissect_ranap_RTLoadValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3502 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3503 0U, 100U, NULL, FALSE);
3505 return offset;
3510 static int
3511 dissect_ranap_NRTLoadInformationValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3512 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3513 0U, 3U, NULL, FALSE);
3515 return offset;
3519 static const per_sequence_t CellLoadInformation_sequence[] = {
3520 { &hf_ranap_cell_Capacity_Class_Value, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_Cell_Capacity_Class_Value },
3521 { &hf_ranap_loadValue , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_LoadValue },
3522 { &hf_ranap_rTLoadValue , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_RTLoadValue },
3523 { &hf_ranap_nRTLoadInformationValue, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_NRTLoadInformationValue },
3524 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
3525 { NULL, 0, 0, NULL }
3528 static int
3529 dissect_ranap_CellLoadInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3530 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3531 ett_ranap_CellLoadInformation, CellLoadInformation_sequence);
3533 return offset;
3538 static int
3539 dissect_ranap_TargetCellId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3540 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3541 0U, 268435455U, NULL, FALSE);
3543 return offset;
3547 static const per_sequence_t SourceUTRANCellID_sequence[] = {
3548 { &hf_ranap_pLMNidentity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity },
3549 { &hf_ranap_uTRANcellID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_TargetCellId },
3550 { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
3551 { NULL, 0, 0, NULL }
3554 static int
3555 dissect_ranap_SourceUTRANCellID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3556 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3557 ett_ranap_SourceUTRANCellID, SourceUTRANCellID_sequence);
3559 return offset;
3564 static int
3565 dissect_ranap_CI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3566 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
3567 2, 2, FALSE, NULL);
3569 return offset;
3573 static const per_sequence_t CGI_sequence[] = {
3574 { &hf_ranap_pLMNidentity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity },
3575 { &hf_ranap_lAC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_LAC },
3576 { &hf_ranap_cI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_CI },
3577 { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
3578 { NULL, 0, 0, NULL }
3581 static int
3582 dissect_ranap_CGI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3583 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3584 ett_ranap_CGI, CGI_sequence);
3586 return offset;
3590 static const value_string ranap_SourceCellID_vals[] = {
3591 { 0, "sourceUTRANCellID" },
3592 { 1, "sourceGERANCellID" },
3593 { 0, NULL }
3596 static const per_choice_t SourceCellID_choice[] = {
3597 { 0, &hf_ranap_sourceUTRANCellID, ASN1_EXTENSION_ROOT , dissect_ranap_SourceUTRANCellID },
3598 { 1, &hf_ranap_sourceGERANCellID, ASN1_EXTENSION_ROOT , dissect_ranap_CGI },
3599 { 0, NULL, 0, NULL }
3602 static int
3603 dissect_ranap_SourceCellID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3604 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3605 ett_ranap_SourceCellID, SourceCellID_choice,
3606 NULL);
3608 return offset;
3612 static const per_sequence_t CellLoadInformationGroup_sequence[] = {
3613 { &hf_ranap_sourceCellID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_SourceCellID },
3614 { &hf_ranap_uplinkCellLoadInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_CellLoadInformation },
3615 { &hf_ranap_downlinkCellLoadInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_CellLoadInformation },
3616 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
3617 { NULL, 0, 0, NULL }
3620 static int
3621 dissect_ranap_CellLoadInformationGroup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3622 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3623 ett_ranap_CellLoadInformationGroup, CellLoadInformationGroup_sequence);
3625 return offset;
3629 static const value_string ranap_ClientType_vals[] = {
3630 { 0, "emergency-Services" },
3631 { 1, "value-Added-Services" },
3632 { 2, "pLMN-Operator-Services" },
3633 { 3, "lawful-Intercept-Services" },
3634 { 4, "pLMN-Operator-Broadcast-Services" },
3635 { 5, "pLMN-Operator-O-et-M" },
3636 { 6, "pLMN-Operator-Anonymous-Statistics" },
3637 { 7, "pLMN-Operator-Target-MS-Service-Support" },
3638 { 0, NULL }
3642 static int
3643 dissect_ranap_ClientType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3644 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3645 8, NULL, TRUE, 0, NULL);
3647 return offset;
3652 static int
3653 dissect_ranap_RepetitionNumber0(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3654 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3655 0U, 255U, NULL, FALSE);
3657 return offset;
3661 static const per_sequence_t CriticalityDiagnostics_IE_List_item_sequence[] = {
3662 { &hf_ranap_iECriticality , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_Criticality },
3663 { &hf_ranap_iE_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_ID },
3664 { &hf_ranap_repetitionNumber, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_RepetitionNumber0 },
3665 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
3666 { NULL, 0, 0, NULL }
3669 static int
3670 dissect_ranap_CriticalityDiagnostics_IE_List_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3671 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3672 ett_ranap_CriticalityDiagnostics_IE_List_item, CriticalityDiagnostics_IE_List_item_sequence);
3674 return offset;
3678 static const per_sequence_t CriticalityDiagnostics_IE_List_sequence_of[1] = {
3679 { &hf_ranap_CriticalityDiagnostics_IE_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_CriticalityDiagnostics_IE_List_item },
3682 static int
3683 dissect_ranap_CriticalityDiagnostics_IE_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3684 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3685 ett_ranap_CriticalityDiagnostics_IE_List, CriticalityDiagnostics_IE_List_sequence_of,
3686 1, maxNrOfErrors, FALSE);
3688 return offset;
3692 static const per_sequence_t CriticalityDiagnostics_sequence[] = {
3693 { &hf_ranap_procedureCode , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProcedureCode },
3694 { &hf_ranap_triggeringMessage, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_TriggeringMessage },
3695 { &hf_ranap_procedureCriticality, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_Criticality },
3696 { &hf_ranap_iEsCriticalityDiagnostics, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_CriticalityDiagnostics_IE_List },
3697 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
3698 { NULL, 0, 0, NULL }
3701 static int
3702 dissect_ranap_CriticalityDiagnostics(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3703 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3704 ett_ranap_CriticalityDiagnostics, CriticalityDiagnostics_sequence);
3706 return offset;
3711 static int
3712 dissect_ranap_RepetitionNumber1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3713 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3714 1U, 256U, NULL, FALSE);
3716 return offset;
3720 static const per_sequence_t MessageStructure_item_sequence[] = {
3721 { &hf_ranap_iE_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_ID },
3722 { &hf_ranap_item_repetitionNumber, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_RepetitionNumber1 },
3723 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
3724 { NULL, 0, 0, NULL }
3727 static int
3728 dissect_ranap_MessageStructure_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3729 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3730 ett_ranap_MessageStructure_item, MessageStructure_item_sequence);
3732 return offset;
3736 static const per_sequence_t MessageStructure_sequence_of[1] = {
3737 { &hf_ranap_MessageStructure_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_MessageStructure_item },
3740 static int
3741 dissect_ranap_MessageStructure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3742 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3743 ett_ranap_MessageStructure, MessageStructure_sequence_of,
3744 1, maxNrOfLevels, FALSE);
3746 return offset;
3750 static const value_string ranap_EncryptionAlgorithm_vals[] = {
3751 { 0, "no-encryption" },
3752 { 1, "standard-UMTS-encryption-algorith-UEA1" },
3753 { 2, "standard-UMTS-encryption-algorithm-UEA2" },
3754 { 0, NULL }
3758 static int
3759 dissect_ranap_EncryptionAlgorithm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3760 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3761 0U, 15U, NULL, FALSE);
3763 return offset;
3768 static int
3769 dissect_ranap_ChosenEncryptionAlgorithm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3770 offset = dissect_ranap_EncryptionAlgorithm(tvb, offset, actx, tree, hf_index);
3772 return offset;
3776 static const value_string ranap_IntegrityProtectionAlgorithm_vals[] = {
3777 { 0, "standard-UMTS-integrity-algorithm-UIA1" },
3778 { 1, "standard-UMTS-integrity-algorithm-UIA2" },
3779 { 15, "no-value" },
3780 { 0, NULL }
3784 static int
3785 dissect_ranap_IntegrityProtectionAlgorithm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3786 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3787 0U, 15U, NULL, FALSE);
3789 return offset;
3794 static int
3795 dissect_ranap_ChosenIntegrityProtectionAlgorithm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3796 offset = dissect_ranap_IntegrityProtectionAlgorithm(tvb, offset, actx, tree, hf_index);
3798 return offset;
3803 static int
3804 dissect_ranap_ClassmarkInformation2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3805 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
3806 NO_BOUND, NO_BOUND, FALSE, NULL);
3808 return offset;
3813 static int
3814 dissect_ranap_ClassmarkInformation3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3815 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
3816 NO_BOUND, NO_BOUND, FALSE, NULL);
3818 return offset;
3822 static const value_string ranap_CN_DomainIndicator_vals[] = {
3823 { 0, "cs-domain" },
3824 { 1, "ps-domain" },
3825 { 0, NULL }
3829 static int
3830 dissect_ranap_CN_DomainIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3831 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3832 2, NULL, FALSE, 0, NULL);
3834 return offset;
3839 static int
3840 dissect_ranap_CN_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3841 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3842 0U, 4095U, NULL, FALSE);
3844 return offset;
3849 static int
3850 dissect_ranap_Correlation_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3851 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
3852 4, 4, FALSE, NULL);
3854 return offset;
3858 static const value_string ranap_CSFB_Information_vals[] = {
3859 { 0, "csfb" },
3860 { 1, "csfb-high-priority" },
3861 { 0, NULL }
3865 static int
3866 dissect_ranap_CSFB_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3867 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3868 2, NULL, TRUE, 0, NULL);
3870 return offset;
3875 static int
3876 dissect_ranap_CSG_Id(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3877 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
3878 27, 27, FALSE, NULL);
3880 return offset;
3884 static const per_sequence_t CSG_Id_List_sequence_of[1] = {
3885 { &hf_ranap_CSG_Id_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_CSG_Id },
3888 static int
3889 dissect_ranap_CSG_Id_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3890 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3891 ett_ranap_CSG_Id_List, CSG_Id_List_sequence_of,
3892 1, maxNrOfCSGs, FALSE);
3894 return offset;
3898 static const value_string ranap_CSG_Membership_Status_vals[] = {
3899 { 0, "member" },
3900 { 1, "non-member" },
3901 { 0, NULL }
3905 static int
3906 dissect_ranap_CSG_Membership_Status(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3907 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3908 2, NULL, TRUE, 0, NULL);
3910 return offset;
3914 static const value_string ranap_DataPDUType_vals[] = {
3915 { 0, "pDUtype0" },
3916 { 1, "pDUtype1" },
3917 { 0, NULL }
3921 static int
3922 dissect_ranap_DataPDUType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3923 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3924 2, NULL, TRUE, 0, NULL);
3926 return offset;
3931 static int
3932 dissect_ranap_DataVolumeReference(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3933 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3934 0U, 255U, NULL, FALSE);
3936 return offset;
3940 static const value_string ranap_DataVolumeReportingIndication_vals[] = {
3941 { 0, "do-report" },
3942 { 1, "do-not-report" },
3943 { 0, NULL }
3947 static int
3948 dissect_ranap_DataVolumeReportingIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3949 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3950 2, NULL, FALSE, 0, NULL);
3952 return offset;
3957 static int
3958 dissect_ranap_DCH_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3959 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3960 0U, 255U, NULL, FALSE);
3962 return offset;
3966 static const value_string ranap_DeliveryOfErroneousSDU_vals[] = {
3967 { 0, "yes" },
3968 { 1, "no" },
3969 { 2, "no-error-detection-consideration" },
3970 { 0, NULL }
3974 static int
3975 dissect_ranap_DeliveryOfErroneousSDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3976 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3977 3, NULL, FALSE, 0, NULL);
3979 return offset;
3983 static const value_string ranap_DeliveryOrder_vals[] = {
3984 { 0, "delivery-order-requested" },
3985 { 1, "delivery-order-not-requested" },
3986 { 0, NULL }
3990 static int
3991 dissect_ranap_DeliveryOrder(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3992 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3993 2, NULL, FALSE, 0, NULL);
3995 return offset;
4000 static int
4001 dissect_ranap_RAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4002 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4003 1, 1, FALSE, NULL);
4005 return offset;
4009 static const per_sequence_t NewRAListofIdleModeUEs_sequence_of[1] = {
4010 { &hf_ranap_NewRAListofIdleModeUEs_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_RAC },
4013 static int
4014 dissect_ranap_NewRAListofIdleModeUEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4015 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4016 ett_ranap_NewRAListofIdleModeUEs, NewRAListofIdleModeUEs_sequence_of,
4017 1, maxMBMSRA, FALSE);
4019 return offset;
4023 static const per_sequence_t RAListwithNoIdleModeUEsAnyMore_sequence_of[1] = {
4024 { &hf_ranap_RAListwithNoIdleModeUEsAnyMore_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_RAC },
4027 static int
4028 dissect_ranap_RAListwithNoIdleModeUEsAnyMore(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4029 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4030 ett_ranap_RAListwithNoIdleModeUEsAnyMore, RAListwithNoIdleModeUEsAnyMore_sequence_of,
4031 1, maxMBMSRA, FALSE);
4033 return offset;
4037 static const per_sequence_t DeltaRAListofIdleModeUEs_sequence[] = {
4038 { &hf_ranap_newRAListofIdleModeUEs, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_NewRAListofIdleModeUEs },
4039 { &hf_ranap_rAListwithNoIdleModeUEsAnyMore, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_RAListwithNoIdleModeUEsAnyMore },
4040 { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
4041 { NULL, 0, 0, NULL }
4044 static int
4045 dissect_ranap_DeltaRAListofIdleModeUEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4046 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4047 ett_ranap_DeltaRAListofIdleModeUEs, DeltaRAListofIdleModeUEs_sequence);
4049 return offset;
4054 static int
4055 dissect_ranap_DL_GTP_PDU_SequenceNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4056 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4057 0U, 65535U, NULL, FALSE);
4059 return offset;
4064 static int
4065 dissect_ranap_DL_N_PDU_SequenceNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4066 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4067 0U, 65535U, NULL, FALSE);
4069 return offset;
4074 static int
4075 dissect_ranap_D_RNTI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4076 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4077 0U, 1048575U, NULL, FALSE);
4079 return offset;
4084 static int
4085 dissect_ranap_DRX_CycleLengthCoefficient(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4086 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4087 6U, 9U, NULL, FALSE);
4089 return offset;
4094 static int
4095 dissect_ranap_DSCH_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4096 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4097 0U, 255U, NULL, FALSE);
4099 return offset;
4104 static int
4105 dissect_ranap_E_DCH_MAC_d_Flow_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4106 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4107 0U, maxNrOfEDCHMACdFlows_1, NULL, FALSE);
4109 return offset;
4114 static int
4115 dissect_ranap_BIT_STRING_SIZE_20(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4116 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4117 20, 20, FALSE, NULL);
4119 return offset;
4124 static int
4125 dissect_ranap_BIT_STRING_SIZE_28(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4126 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4127 28, 28, FALSE, NULL);
4129 return offset;
4133 static const value_string ranap_ENB_ID_vals[] = {
4134 { 0, "macroENB-ID" },
4135 { 1, "homeENB-ID" },
4136 { 0, NULL }
4139 static const per_choice_t ENB_ID_choice[] = {
4140 { 0, &hf_ranap_macroENB_ID , ASN1_EXTENSION_ROOT , dissect_ranap_BIT_STRING_SIZE_20 },
4141 { 1, &hf_ranap_homeENB_ID , ASN1_EXTENSION_ROOT , dissect_ranap_BIT_STRING_SIZE_28 },
4142 { 0, NULL, 0, NULL }
4145 static int
4146 dissect_ranap_ENB_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4147 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4148 ett_ranap_ENB_ID, ENB_ID_choice,
4149 NULL);
4151 return offset;
4155 static const per_sequence_t PermittedEncryptionAlgorithms_sequence_of[1] = {
4156 { &hf_ranap_PermittedEncryptionAlgorithms_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_EncryptionAlgorithm },
4159 static int
4160 dissect_ranap_PermittedEncryptionAlgorithms(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4161 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4162 ett_ranap_PermittedEncryptionAlgorithms, PermittedEncryptionAlgorithms_sequence_of,
4163 1, 16, FALSE);
4165 return offset;
4170 static int
4171 dissect_ranap_EncryptionKey(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4172 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4173 128, 128, FALSE, NULL);
4175 return offset;
4179 static const per_sequence_t EncryptionInformation_sequence[] = {
4180 { &hf_ranap_permittedAlgorithms, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_PermittedEncryptionAlgorithms },
4181 { &hf_ranap_key , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_EncryptionKey },
4182 { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
4183 { NULL, 0, 0, NULL }
4187 dissect_ranap_EncryptionInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4188 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4189 ett_ranap_EncryptionInformation, EncryptionInformation_sequence);
4191 return offset;
4195 static const value_string ranap_End_Of_CSFB_vals[] = {
4196 { 0, "end-of-CSFB" },
4197 { 0, NULL }
4201 static int
4202 dissect_ranap_End_Of_CSFB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4203 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4204 1, NULL, TRUE, 0, NULL);
4206 return offset;
4211 static int
4212 dissect_ranap_IMEI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4213 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4214 8, 8, FALSE, NULL);
4216 return offset;
4220 static const per_sequence_t IMEIList_sequence_of[1] = {
4221 { &hf_ranap_IMEIList_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_IMEI },
4224 static int
4225 dissect_ranap_IMEIList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4226 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4227 ett_ranap_IMEIList, IMEIList_sequence_of,
4228 1, maxNrOfUEsToBeTraced, FALSE);
4230 return offset;
4235 static int
4236 dissect_ranap_IMEISV(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4237 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4238 8, 8, FALSE, NULL);
4240 return offset;
4244 static const per_sequence_t IMEISVList_sequence_of[1] = {
4245 { &hf_ranap_IMEISVList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_IMEISV },
4248 static int
4249 dissect_ranap_IMEISVList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4250 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4251 ett_ranap_IMEISVList, IMEISVList_sequence_of,
4252 1, maxNrOfUEsToBeTraced, FALSE);
4254 return offset;
4259 static int
4260 dissect_ranap_BIT_STRING_SIZE_7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4261 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4262 7, 7, FALSE, NULL);
4264 return offset;
4268 static const per_sequence_t IMEIGroup_sequence[] = {
4269 { &hf_ranap_iMEI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_IMEI },
4270 { &hf_ranap_iMEIMask , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_BIT_STRING_SIZE_7 },
4271 { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
4272 { NULL, 0, 0, NULL }
4275 static int
4276 dissect_ranap_IMEIGroup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4277 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4278 ett_ranap_IMEIGroup, IMEIGroup_sequence);
4280 return offset;
4284 static const per_sequence_t IMEISVGroup_sequence[] = {
4285 { &hf_ranap_iMEISV , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_IMEISV },
4286 { &hf_ranap_iMEISVMask , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_BIT_STRING_SIZE_7 },
4287 { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
4288 { NULL, 0, 0, NULL }
4291 static int
4292 dissect_ranap_IMEISVGroup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4293 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4294 ett_ranap_IMEISVGroup, IMEISVGroup_sequence);
4296 return offset;
4300 static const value_string ranap_EquipmentsToBeTraced_vals[] = {
4301 { 0, "iMEIlist" },
4302 { 1, "iMEISVlist" },
4303 { 2, "iMEIgroup" },
4304 { 3, "iMEISVgroup" },
4305 { 0, NULL }
4308 static const per_choice_t EquipmentsToBeTraced_choice[] = {
4309 { 0, &hf_ranap_iMEIlist , ASN1_EXTENSION_ROOT , dissect_ranap_IMEIList },
4310 { 1, &hf_ranap_iMEISVlist , ASN1_EXTENSION_ROOT , dissect_ranap_IMEISVList },
4311 { 2, &hf_ranap_iMEIgroup , ASN1_EXTENSION_ROOT , dissect_ranap_IMEIGroup },
4312 { 3, &hf_ranap_iMEISVgroup , ASN1_EXTENSION_ROOT , dissect_ranap_IMEISVGroup },
4313 { 0, NULL, 0, NULL }
4316 static int
4317 dissect_ranap_EquipmentsToBeTraced(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4318 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4319 ett_ranap_EquipmentsToBeTraced, EquipmentsToBeTraced_choice,
4320 NULL);
4322 return offset;
4326 static const value_string ranap_E_UTRAN_Service_Handover_vals[] = {
4327 { 0, "handover-to-E-UTRAN-shall-not-be-performed" },
4328 { 0, NULL }
4332 static int
4333 dissect_ranap_E_UTRAN_Service_Handover(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4334 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4335 1, NULL, TRUE, 0, NULL);
4337 return offset;
4341 static const value_string ranap_Event_vals[] = {
4342 { 0, "stop-change-of-service-area" },
4343 { 1, "direct" },
4344 { 2, "change-of-servicearea" },
4345 { 3, "stop-direct" },
4346 { 4, "periodic" },
4347 { 5, "stop-periodic" },
4348 { 0, NULL }
4352 static int
4353 dissect_ranap_Event(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4354 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4355 3, NULL, TRUE, 3, NULL);
4357 return offset;
4361 static const value_string ranap_MeasurementQuantity_vals[] = {
4362 { 0, "cpichEcNo" },
4363 { 1, "cpichRSCP" },
4364 { 2, "pathloss" },
4365 { 0, NULL }
4369 static int
4370 dissect_ranap_MeasurementQuantity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4371 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4372 3, NULL, TRUE, 0, NULL);
4374 return offset;
4379 static int
4380 dissect_ranap_INTEGER_M120_165(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4381 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4382 -120, 165U, NULL, FALSE);
4384 return offset;
4388 static const per_sequence_t Event1F_Parameters_sequence[] = {
4389 { &hf_ranap_measurementQuantity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_MeasurementQuantity },
4390 { &hf_ranap_threshold , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_M120_165 },
4391 { NULL, 0, 0, NULL }
4394 static int
4395 dissect_ranap_Event1F_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4396 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4397 ett_ranap_Event1F_Parameters, Event1F_Parameters_sequence);
4399 return offset;
4404 static int
4405 dissect_ranap_INTEGER_M120_M25(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4406 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4407 -120, -25, NULL, FALSE);
4409 return offset;
4413 static const per_sequence_t Event1I_Parameters_sequence[] = {
4414 { &hf_ranap_threshold_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_M120_M25 },
4415 { NULL, 0, 0, NULL }
4418 static int
4419 dissect_ranap_Event1I_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4420 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4421 ett_ranap_Event1I_Parameters, Event1I_Parameters_sequence);
4423 return offset;
4428 static int
4429 dissect_ranap_ExtendedRNC_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4430 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4431 4096U, 65535U, NULL, FALSE);
4433 return offset;
4438 static int
4439 dissect_ranap_FrameSequenceNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4440 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4441 0U, 15U, NULL, FALSE);
4443 return offset;
4447 static const value_string ranap_FrequenceLayerConvergenceFlag_vals[] = {
4448 { 0, "no-FLC-flag" },
4449 { 0, NULL }
4453 static int
4454 dissect_ranap_FrequenceLayerConvergenceFlag(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4455 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4456 1, NULL, TRUE, 0, NULL);
4458 return offset;
4463 static int
4464 dissect_ranap_GANSS_PositioningMethodAndUsage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4465 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4466 1, 1, FALSE, NULL);
4468 return offset;
4472 static const per_sequence_t GANSS_PositioningDataSet_sequence_of[1] = {
4473 { &hf_ranap_GANSS_PositioningDataSet_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_GANSS_PositioningMethodAndUsage },
4476 static int
4477 dissect_ranap_GANSS_PositioningDataSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4478 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4479 ett_ranap_GANSS_PositioningDataSet, GANSS_PositioningDataSet_sequence_of,
4480 1, maxGANSSSet, FALSE);
4482 return offset;
4487 static int
4488 dissect_ranap_GERAN_BSC_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4489 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4490 NO_BOUND, NO_BOUND, FALSE, NULL);
4492 return offset;
4496 static const per_sequence_t LAI_sequence[] = {
4497 { &hf_ranap_pLMNidentity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity },
4498 { &hf_ranap_lAC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_LAC },
4499 { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
4500 { NULL, 0, 0, NULL }
4503 static int
4504 dissect_ranap_LAI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4505 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4506 ett_ranap_LAI, LAI_sequence);
4508 return offset;
4512 static const per_sequence_t GERAN_Cell_ID_sequence[] = {
4513 { &hf_ranap_lAI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_LAI },
4514 { &hf_ranap_rAC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_RAC },
4515 { &hf_ranap_cI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_CI },
4516 { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
4517 { NULL, 0, 0, NULL }
4520 static int
4521 dissect_ranap_GERAN_Cell_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4522 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4523 ett_ranap_GERAN_Cell_ID, GERAN_Cell_ID_sequence);
4525 return offset;
4530 static int
4531 dissect_ranap_GERAN_Classmark(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4532 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4533 NO_BOUND, NO_BOUND, FALSE, NULL);
4535 return offset;
4539 static const per_sequence_t GlobalCN_ID_sequence[] = {
4540 { &hf_ranap_pLMNidentity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity },
4541 { &hf_ranap_cN_ID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_CN_ID },
4542 { NULL, 0, 0, NULL }
4545 static int
4546 dissect_ranap_GlobalCN_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4547 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4548 ett_ranap_GlobalCN_ID, GlobalCN_ID_sequence);
4550 return offset;
4555 static int
4556 dissect_ranap_RNC_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4557 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4558 0U, 4095U, NULL, FALSE);
4560 return offset;
4564 static const per_sequence_t GlobalRNC_ID_sequence[] = {
4565 { &hf_ranap_pLMNidentity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity },
4566 { &hf_ranap_rNC_ID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_RNC_ID },
4567 { NULL, 0, 0, NULL }
4570 static int
4571 dissect_ranap_GlobalRNC_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4572 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4573 ett_ranap_GlobalRNC_ID, GlobalRNC_ID_sequence);
4575 return offset;
4580 static int
4581 dissect_ranap_GTP_TEI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4582 #line 332 "../../asn1/ranap/ranap.cnf"
4583 tvbuff_t *parameter_tvb=NULL;
4584 int saved_hf;
4586 saved_hf = hf_index;
4587 hf_index = -1;
4588 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4589 4, 4, FALSE, &parameter_tvb);
4592 if (!parameter_tvb)
4593 return offset;
4594 proto_tree_add_item(tree, saved_hf, parameter_tvb, 0, 4, ENC_BIG_ENDIAN);
4598 return offset;
4602 static const value_string ranap_HigherBitratesThan16MbpsFlag_vals[] = {
4603 { 0, "allowed" },
4604 { 1, "not-allowed" },
4605 { 0, NULL }
4609 static int
4610 dissect_ranap_HigherBitratesThan16MbpsFlag(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4611 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4612 2, NULL, TRUE, 0, NULL);
4614 return offset;
4619 static int
4620 dissect_ranap_HS_DSCH_MAC_d_Flow_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4621 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4622 0U, maxNrOfHSDSCHMACdFlows_1, NULL, FALSE);
4624 return offset;
4629 static int
4630 dissect_ranap_MeasurementsToActivate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4631 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4632 8, 8, FALSE, NULL);
4634 return offset;
4638 static const value_string ranap_ReportInterval_vals[] = {
4639 { 0, "ms250" },
4640 { 1, "ms500" },
4641 { 2, "ms1000" },
4642 { 3, "ms2000" },
4643 { 4, "ms3000" },
4644 { 5, "ms4000" },
4645 { 6, "ms6000" },
4646 { 7, "ms12000" },
4647 { 8, "ms16000" },
4648 { 9, "ms20000" },
4649 { 10, "ms24000" },
4650 { 11, "ms32000" },
4651 { 12, "ms64000" },
4652 { 0, NULL }
4656 static int
4657 dissect_ranap_ReportInterval(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4658 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4659 13, NULL, TRUE, 0, NULL);
4661 return offset;
4665 static const value_string ranap_ReportAmount_vals[] = {
4666 { 0, "n1" },
4667 { 1, "n2" },
4668 { 2, "n4" },
4669 { 3, "n8" },
4670 { 4, "n16" },
4671 { 5, "n32" },
4672 { 6, "n64" },
4673 { 7, "infinity" },
4674 { 0, NULL }
4678 static int
4679 dissect_ranap_ReportAmount(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4680 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4681 8, NULL, TRUE, 0, NULL);
4683 return offset;
4687 static const per_sequence_t MDT_Report_Parameters_sequence[] = {
4688 { &hf_ranap_reportInterval, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ReportInterval },
4689 { &hf_ranap_reportAmount , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ReportAmount },
4690 { NULL, 0, 0, NULL }
4693 static int
4694 dissect_ranap_MDT_Report_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4695 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4696 ett_ranap_MDT_Report_Parameters, MDT_Report_Parameters_sequence);
4698 return offset;
4702 static const value_string ranap_M1Report_vals[] = {
4703 { 0, "periodic" },
4704 { 1, "event1F" },
4705 { 0, NULL }
4708 static const per_choice_t M1Report_choice[] = {
4709 { 0, &hf_ranap_periodic , ASN1_EXTENSION_ROOT , dissect_ranap_MDT_Report_Parameters },
4710 { 1, &hf_ranap_event1F , ASN1_EXTENSION_ROOT , dissect_ranap_Event1F_Parameters },
4711 { 0, NULL, 0, NULL }
4714 static int
4715 dissect_ranap_M1Report(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4716 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4717 ett_ranap_M1Report, M1Report_choice,
4718 NULL);
4720 return offset;
4724 static const value_string ranap_M2Report_vals[] = {
4725 { 0, "periodic" },
4726 { 1, "event1I" },
4727 { 0, NULL }
4730 static const per_choice_t M2Report_choice[] = {
4731 { 0, &hf_ranap_periodic , ASN1_EXTENSION_ROOT , dissect_ranap_MDT_Report_Parameters },
4732 { 1, &hf_ranap_event1I , ASN1_EXTENSION_ROOT , dissect_ranap_Event1I_Parameters },
4733 { 0, NULL, 0, NULL }
4736 static int
4737 dissect_ranap_M2Report(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4738 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4739 ett_ranap_M2Report, M2Report_choice,
4740 NULL);
4742 return offset;
4746 static const per_sequence_t ImmediateMDT_sequence[] = {
4747 { &hf_ranap_measurementsToActivate, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_MeasurementsToActivate },
4748 { &hf_ranap_m1report , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_M1Report },
4749 { &hf_ranap_m2report , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_M2Report },
4750 { NULL, 0, 0, NULL }
4753 static int
4754 dissect_ranap_ImmediateMDT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4755 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4756 ett_ranap_ImmediateMDT, ImmediateMDT_sequence);
4758 return offset;
4763 static int
4764 dissect_ranap_IMSI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4765 #line 191 "../../asn1/ranap/ranap.cnf"
4766 tvbuff_t* imsi_tvb;
4767 const char *digit_str;
4769 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4770 3, 8, FALSE, &imsi_tvb);
4772 if(!imsi_tvb)
4773 return offset;
4774 if ( actx->pinfo->sccp_info
4775 && actx->pinfo->sccp_info->data.co.assoc
4776 && ! actx->pinfo->sccp_info->data.co.assoc->calling_party ) {
4778 guint len = tvb_length(imsi_tvb);
4779 guint8* bytes = (guint8 *)tvb_memdup(wmem_packet_scope(),imsi_tvb,0,len);
4781 actx->pinfo->sccp_info->data.co.assoc->calling_party =
4782 wmem_strdup_printf(wmem_file_scope(), "IMSI: %s", bytes_to_str(bytes, len) );
4784 digit_str = unpack_digits(imsi_tvb, 0);
4785 proto_tree_add_string(tree, hf_ranap_imsi_digits, imsi_tvb, 0, -1, digit_str);
4788 return offset;
4792 static const value_string ranap_IncludeVelocity_vals[] = {
4793 { 0, "requested" },
4794 { 0, NULL }
4798 static int
4799 dissect_ranap_IncludeVelocity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4800 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4801 1, NULL, FALSE, 0, NULL);
4803 return offset;
4808 static int
4809 dissect_ranap_InformationExchangeID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4810 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4811 0U, 1048575U, NULL, FALSE);
4813 return offset;
4817 static const value_string ranap_InformationExchangeType_vals[] = {
4818 { 0, "transfer" },
4819 { 1, "request" },
4820 { 0, NULL }
4824 static int
4825 dissect_ranap_InformationExchangeType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4826 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4827 2, NULL, TRUE, 0, NULL);
4829 return offset;
4834 static int
4835 dissect_ranap_OCTET_STRING_SIZE_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4836 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4837 3, 3, FALSE, NULL);
4839 return offset;
4843 static const per_sequence_t TMGI_sequence[] = {
4844 { &hf_ranap_pLMNidentity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity },
4845 { &hf_ranap_serviceID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_OCTET_STRING_SIZE_3 },
4846 { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
4847 { NULL, 0, 0, NULL }
4850 static int
4851 dissect_ranap_TMGI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4852 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4853 ett_ranap_TMGI, TMGI_sequence);
4855 return offset;
4860 static int
4861 dissect_ranap_IPMulticastAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4862 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4863 4, 16, FALSE, NULL);
4865 return offset;
4869 static const per_sequence_t MBMSIPMulticastAddressandAPNlist_sequence[] = {
4870 { &hf_ranap_tMGI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_TMGI },
4871 { &hf_ranap_iPMulticastAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_IPMulticastAddress },
4872 { &hf_ranap_aPN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_APN },
4873 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
4874 { NULL, 0, 0, NULL }
4877 static int
4878 dissect_ranap_MBMSIPMulticastAddressandAPNlist(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4879 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4880 ett_ranap_MBMSIPMulticastAddressandAPNlist, MBMSIPMulticastAddressandAPNlist_sequence);
4882 return offset;
4886 static const per_sequence_t RequestedMBMSIPMulticastAddressandAPNRequest_sequence_of[1] = {
4887 { &hf_ranap_RequestedMBMSIPMulticastAddressandAPNRequest_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_MBMSIPMulticastAddressandAPNlist },
4890 static int
4891 dissect_ranap_RequestedMBMSIPMulticastAddressandAPNRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4892 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4893 ett_ranap_RequestedMBMSIPMulticastAddressandAPNRequest, RequestedMBMSIPMulticastAddressandAPNRequest_sequence_of,
4894 1, maxnoofMulticastServicesPerRNC, FALSE);
4896 return offset;
4900 static const per_sequence_t RequestedMulticastServiceList_sequence_of[1] = {
4901 { &hf_ranap_RequestedMulticastServiceList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_TMGI },
4904 static int
4905 dissect_ranap_RequestedMulticastServiceList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4906 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4907 ett_ranap_RequestedMulticastServiceList, RequestedMulticastServiceList_sequence_of,
4908 1, maxnoofMulticastServicesPerUE, FALSE);
4910 return offset;
4914 static const value_string ranap_InformationRequested_vals[] = {
4915 { 0, "requestedMBMSIPMulticastAddressandAPNRequest" },
4916 { 1, "requestedMulticastServiceList" },
4917 { 0, NULL }
4920 static const per_choice_t InformationRequested_choice[] = {
4921 { 0, &hf_ranap_requestedMBMSIPMulticastAddressandAPNRequest, ASN1_EXTENSION_ROOT , dissect_ranap_RequestedMBMSIPMulticastAddressandAPNRequest },
4922 { 1, &hf_ranap_requestedMulticastServiceList, ASN1_EXTENSION_ROOT , dissect_ranap_RequestedMulticastServiceList },
4923 { 0, NULL, 0, NULL }
4926 static int
4927 dissect_ranap_InformationRequested(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4928 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4929 ett_ranap_InformationRequested, InformationRequested_choice,
4930 NULL);
4932 return offset;
4936 static const per_sequence_t MBMSIPMulticastAddressandAPNRequest_sequence_of[1] = {
4937 { &hf_ranap_MBMSIPMulticastAddressandAPNRequest_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_TMGI },
4940 static int
4941 dissect_ranap_MBMSIPMulticastAddressandAPNRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4942 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4943 ett_ranap_MBMSIPMulticastAddressandAPNRequest, MBMSIPMulticastAddressandAPNRequest_sequence_of,
4944 1, maxnoofMulticastServicesPerRNC, FALSE);
4946 return offset;
4950 static const value_string ranap_PermanentNAS_UE_ID_vals[] = {
4951 { 0, "iMSI" },
4952 { 0, NULL }
4955 static const per_choice_t PermanentNAS_UE_ID_choice[] = {
4956 { 0, &hf_ranap_iMSI , ASN1_EXTENSION_ROOT , dissect_ranap_IMSI },
4957 { 0, NULL, 0, NULL }
4960 static int
4961 dissect_ranap_PermanentNAS_UE_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4962 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4963 ett_ranap_PermanentNAS_UE_ID, PermanentNAS_UE_ID_choice,
4964 NULL);
4966 return offset;
4970 static const value_string ranap_InformationRequestType_vals[] = {
4971 { 0, "mBMSIPMulticastAddressandAPNRequest" },
4972 { 1, "permanentNAS-UE-ID" },
4973 { 0, NULL }
4976 static const per_choice_t InformationRequestType_choice[] = {
4977 { 0, &hf_ranap_mBMSIPMulticastAddressandAPNRequest, ASN1_EXTENSION_ROOT , dissect_ranap_MBMSIPMulticastAddressandAPNRequest },
4978 { 1, &hf_ranap_permanentNAS_UE_ID, ASN1_EXTENSION_ROOT , dissect_ranap_PermanentNAS_UE_ID },
4979 { 0, NULL, 0, NULL }
4982 static int
4983 dissect_ranap_InformationRequestType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4984 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4985 ett_ranap_InformationRequestType, InformationRequestType_choice,
4986 NULL);
4988 return offset;
4993 static int
4994 dissect_ranap_InformationTransferID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4995 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4996 0U, 1048575U, NULL, FALSE);
4998 return offset;
5003 static int
5004 dissect_ranap_TraceReference(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5005 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
5006 2, 3, FALSE, NULL);
5008 return offset;
5012 static const value_string ranap_T_traceActivationIndicator_vals[] = {
5013 { 0, "activated" },
5014 { 1, "deactivated" },
5015 { 0, NULL }
5019 static int
5020 dissect_ranap_T_traceActivationIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5021 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5022 2, NULL, FALSE, 0, NULL);
5024 return offset;
5028 static const per_sequence_t RNCTraceInformation_sequence[] = {
5029 { &hf_ranap_traceReference, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_TraceReference },
5030 { &hf_ranap_traceActivationIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_T_traceActivationIndicator },
5031 { &hf_ranap_equipmentsToBeTraced, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_EquipmentsToBeTraced },
5032 { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
5033 { NULL, 0, 0, NULL }
5036 static int
5037 dissect_ranap_RNCTraceInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5038 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5039 ett_ranap_RNCTraceInformation, RNCTraceInformation_sequence);
5041 return offset;
5045 static const value_string ranap_InformationTransferType_vals[] = {
5046 { 0, "rNCTraceInformation" },
5047 { 0, NULL }
5050 static const per_choice_t InformationTransferType_choice[] = {
5051 { 0, &hf_ranap_rNCTraceInformation, ASN1_EXTENSION_ROOT , dissect_ranap_RNCTraceInformation },
5052 { 0, NULL, 0, NULL }
5055 static int
5056 dissect_ranap_InformationTransferType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5057 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5058 ett_ranap_InformationTransferType, InformationTransferType_choice,
5059 NULL);
5061 return offset;
5065 static const per_sequence_t PermittedIntegrityProtectionAlgorithms_sequence_of[1] = {
5066 { &hf_ranap_PermittedIntegrityProtectionAlgorithms_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_IntegrityProtectionAlgorithm },
5069 static int
5070 dissect_ranap_PermittedIntegrityProtectionAlgorithms(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5071 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5072 ett_ranap_PermittedIntegrityProtectionAlgorithms, PermittedIntegrityProtectionAlgorithms_sequence_of,
5073 1, 16, FALSE);
5075 return offset;
5080 static int
5081 dissect_ranap_IntegrityProtectionKey(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5082 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5083 128, 128, FALSE, NULL);
5085 return offset;
5089 static const per_sequence_t IntegrityProtectionInformation_sequence[] = {
5090 { &hf_ranap_permittedAlgorithms_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_PermittedIntegrityProtectionAlgorithms },
5091 { &hf_ranap_key_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_IntegrityProtectionKey },
5092 { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
5093 { NULL, 0, 0, NULL }
5097 dissect_ranap_IntegrityProtectionInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5098 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5099 ett_ranap_IntegrityProtectionInformation, IntegrityProtectionInformation_sequence);
5101 return offset;
5106 static int
5107 dissect_ranap_RIMInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5108 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
5109 NO_BOUND, NO_BOUND, FALSE, NULL);
5111 return offset;
5115 static const per_sequence_t TargetRNC_ID_sequence[] = {
5116 { &hf_ranap_lAI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_LAI },
5117 { &hf_ranap_rAC , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_RAC },
5118 { &hf_ranap_rNC_ID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_RNC_ID },
5119 { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
5120 { NULL, 0, 0, NULL }
5124 dissect_ranap_TargetRNC_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5125 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5126 ett_ranap_TargetRNC_ID, TargetRNC_ID_sequence);
5128 return offset;
5133 static int
5134 dissect_ranap_TAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5135 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
5136 2, 2, FALSE, NULL);
5138 return offset;
5142 static const per_sequence_t TAI_sequence[] = {
5143 { &hf_ranap_pLMNidentity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity },
5144 { &hf_ranap_tAC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_TAC },
5145 { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
5146 { NULL, 0, 0, NULL }
5149 static int
5150 dissect_ranap_TAI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5151 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5152 ett_ranap_TAI, TAI_sequence);
5154 return offset;
5158 static const per_sequence_t TargetENB_ID_sequence[] = {
5159 { &hf_ranap_pLMNidentity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity },
5160 { &hf_ranap_eNB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ENB_ID },
5161 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
5162 { &hf_ranap_selectedTAI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_TAI },
5163 { NULL, 0, 0, NULL }
5166 static int
5167 dissect_ranap_TargetENB_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5168 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5169 ett_ranap_TargetENB_ID, TargetENB_ID_sequence);
5171 return offset;
5175 static const value_string ranap_RIMRoutingAddress_vals[] = {
5176 { 0, "targetRNC-ID" },
5177 { 1, "gERAN-Cell-ID" },
5178 { 2, "targeteNB-ID" },
5179 { 0, NULL }
5182 static const per_choice_t RIMRoutingAddress_choice[] = {
5183 { 0, &hf_ranap_targetRNC_ID , ASN1_EXTENSION_ROOT , dissect_ranap_TargetRNC_ID },
5184 { 1, &hf_ranap_gERAN_Cell_ID , ASN1_EXTENSION_ROOT , dissect_ranap_GERAN_Cell_ID },
5185 { 2, &hf_ranap_targeteNB_ID , ASN1_NOT_EXTENSION_ROOT, dissect_ranap_TargetENB_ID },
5186 { 0, NULL, 0, NULL }
5189 static int
5190 dissect_ranap_RIMRoutingAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5191 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5192 ett_ranap_RIMRoutingAddress, RIMRoutingAddress_choice,
5193 NULL);
5195 return offset;
5199 static const per_sequence_t RIM_Transfer_sequence[] = {
5200 { &hf_ranap_rIMInformation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_RIMInformation },
5201 { &hf_ranap_rIMRoutingAddress, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_RIMRoutingAddress },
5202 { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
5203 { NULL, 0, 0, NULL }
5206 static int
5207 dissect_ranap_RIM_Transfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5208 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5209 ett_ranap_RIM_Transfer, RIM_Transfer_sequence);
5211 return offset;
5215 static const value_string ranap_InterSystemInformationTransferType_vals[] = {
5216 { 0, "rIM-Transfer" },
5217 { 0, NULL }
5220 static const per_choice_t InterSystemInformationTransferType_choice[] = {
5221 { 0, &hf_ranap_rIM_Transfer , ASN1_EXTENSION_ROOT , dissect_ranap_RIM_Transfer },
5222 { 0, NULL, 0, NULL }
5225 static int
5226 dissect_ranap_InterSystemInformationTransferType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5227 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5228 ett_ranap_InterSystemInformationTransferType, InterSystemInformationTransferType_choice,
5229 NULL);
5231 return offset;
5235 static const per_sequence_t InterSystemInformation_TransparentContainer_sequence[] = {
5236 { &hf_ranap_downlinkCellLoadInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_CellLoadInformation },
5237 { &hf_ranap_uplinkCellLoadInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_CellLoadInformation },
5238 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
5239 { NULL, 0, 0, NULL }
5242 static int
5243 dissect_ranap_InterSystemInformation_TransparentContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5244 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5245 ett_ranap_InterSystemInformation_TransparentContainer, InterSystemInformation_TransparentContainer_sequence);
5247 return offset;
5252 static int
5253 dissect_ranap_IuSignallingConnectionIdentifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5254 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5255 24, 24, FALSE, NULL);
5257 return offset;
5261 static const value_string ranap_IuTransportAssociation_vals[] = {
5262 { 0, "gTP-TEI" },
5263 { 1, "bindingID" },
5264 { 0, NULL }
5267 static const per_choice_t IuTransportAssociation_choice[] = {
5268 { 0, &hf_ranap_gTP_TEI , ASN1_EXTENSION_ROOT , dissect_ranap_GTP_TEI },
5269 { 1, &hf_ranap_bindingID , ASN1_EXTENSION_ROOT , dissect_ranap_BindingID },
5270 { 0, NULL, 0, NULL }
5273 static int
5274 dissect_ranap_IuTransportAssociation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5275 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5276 ett_ranap_IuTransportAssociation, IuTransportAssociation_choice,
5277 NULL);
5279 return offset;
5283 static const value_string ranap_KeyStatus_vals[] = {
5284 { 0, "old" },
5285 { 1, "new" },
5286 { 0, NULL }
5290 static int
5291 dissect_ranap_KeyStatus(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5292 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5293 2, NULL, TRUE, 0, NULL);
5295 return offset;
5299 static const per_sequence_t ListOF_SNAs_sequence_of[1] = {
5300 { &hf_ranap_ListOF_SNAs_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_SNAC },
5303 static int
5304 dissect_ranap_ListOF_SNAs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5305 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5306 ett_ranap_ListOF_SNAs, ListOF_SNAs_sequence_of,
5307 1, maxNrOfSNAs, FALSE);
5309 return offset;
5313 static const per_sequence_t LA_LIST_item_sequence[] = {
5314 { &hf_ranap_lAC , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_LAC },
5315 { &hf_ranap_listOF_SNAs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ListOF_SNAs },
5316 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
5317 { NULL, 0, 0, NULL }
5320 static int
5321 dissect_ranap_LA_LIST_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5322 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5323 ett_ranap_LA_LIST_item, LA_LIST_item_sequence);
5325 return offset;
5329 static const per_sequence_t LA_LIST_sequence_of[1] = {
5330 { &hf_ranap_LA_LIST_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_LA_LIST_item },
5333 static int
5334 dissect_ranap_LA_LIST(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5335 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5336 ett_ranap_LA_LIST, LA_LIST_sequence_of,
5337 1, maxNrOfLAs, FALSE);
5339 return offset;
5343 static const per_sequence_t LastKnownServiceArea_sequence[] = {
5344 { &hf_ranap_sAI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_SAI },
5345 { &hf_ranap_ageOfSAI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_32767 },
5346 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
5347 { NULL, 0, 0, NULL }
5350 static int
5351 dissect_ranap_LastKnownServiceArea(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5352 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5353 ett_ranap_LastKnownServiceArea, LastKnownServiceArea_sequence);
5355 return offset;
5359 static const value_string ranap_T_interface_vals[] = {
5360 { 0, "iu-cs" },
5361 { 1, "iu-ps" },
5362 { 2, "iur" },
5363 { 3, "iub" },
5364 { 4, "uu" },
5365 { 0, NULL }
5369 static int
5370 dissect_ranap_T_interface(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5371 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5372 5, NULL, TRUE, 0, NULL);
5374 return offset;
5378 static const per_sequence_t InterfacesToTraceItem_sequence[] = {
5379 { &hf_ranap_interface , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_T_interface },
5380 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
5381 { NULL, 0, 0, NULL }
5384 static int
5385 dissect_ranap_InterfacesToTraceItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5386 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5387 ett_ranap_InterfacesToTraceItem, InterfacesToTraceItem_sequence);
5389 return offset;
5393 static const per_sequence_t ListOfInterfacesToTrace_sequence_of[1] = {
5394 { &hf_ranap_ListOfInterfacesToTrace_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_InterfacesToTraceItem },
5397 static int
5398 dissect_ranap_ListOfInterfacesToTrace(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5399 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5400 ett_ranap_ListOfInterfacesToTrace, ListOfInterfacesToTrace_sequence_of,
5401 1, maxNrOfInterfaces, FALSE);
5403 return offset;
5407 static const value_string ranap_RequestedLocationRelatedDataType_vals[] = {
5408 { 0, "decipheringKeysUEBasedOTDOA" },
5409 { 1, "decipheringKeysAssistedGPS" },
5410 { 2, "dedicatedAssistanceDataUEBasedOTDOA" },
5411 { 3, "dedicatedAssistanceDataAssistedGPS" },
5412 { 4, "decipheringKeysAssistedGANSS" },
5413 { 5, "dedicatedAssistanceDataAssistedGANSS" },
5414 { 6, "decipheringKeysAssistedGPSandGANSS" },
5415 { 7, "dedicatedAssistanceDataAssistedGPSandGANSS" },
5416 { 0, NULL }
5420 static int
5421 dissect_ranap_RequestedLocationRelatedDataType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5422 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5423 4, NULL, TRUE, 4, NULL);
5425 return offset;
5430 static int
5431 dissect_ranap_RequestedGPSAssistanceData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5432 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
5433 1, 38, FALSE, NULL);
5435 return offset;
5439 static const per_sequence_t LocationRelatedDataRequestType_sequence[] = {
5440 { &hf_ranap_requestedLocationRelatedDataType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RequestedLocationRelatedDataType },
5441 { &hf_ranap_requestedGPSAssistanceData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_RequestedGPSAssistanceData },
5442 { NULL, 0, 0, NULL }
5445 static int
5446 dissect_ranap_LocationRelatedDataRequestType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5447 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5448 ett_ranap_LocationRelatedDataRequestType, LocationRelatedDataRequestType_sequence);
5450 return offset;
5454 static const value_string ranap_LocationRelatedDataRequestTypeSpecificToGERANIuMode_vals[] = {
5455 { 0, "decipheringKeysEOTD" },
5456 { 1, "dedicatedMobileAssistedEOTDAssistanceData" },
5457 { 2, "dedicatedMobileBasedEOTDAssistanceData" },
5458 { 0, NULL }
5462 static int
5463 dissect_ranap_LocationRelatedDataRequestTypeSpecificToGERANIuMode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5464 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5465 3, NULL, TRUE, 0, NULL);
5467 return offset;
5471 static const value_string ranap_ReportChangeOfSAI_vals[] = {
5472 { 0, "requested" },
5473 { 0, NULL }
5477 static int
5478 dissect_ranap_ReportChangeOfSAI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5479 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5480 1, NULL, TRUE, 0, NULL);
5482 return offset;
5486 static const value_string ranap_PeriodicReportingIndicator_vals[] = {
5487 { 0, "periodicSAI" },
5488 { 1, "periodicGeo" },
5489 { 0, NULL }
5493 static int
5494 dissect_ranap_PeriodicReportingIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5495 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5496 2, NULL, TRUE, 0, NULL);
5498 return offset;
5502 static const value_string ranap_DirectReportingIndicator_vals[] = {
5503 { 0, "directSAI" },
5504 { 1, "directGeo" },
5505 { 0, NULL }
5509 static int
5510 dissect_ranap_DirectReportingIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5511 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5512 2, NULL, TRUE, 0, NULL);
5514 return offset;
5519 static int
5520 dissect_ranap_VerticalAccuracyCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5521 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5522 0U, 127U, NULL, FALSE);
5524 return offset;
5528 static const value_string ranap_PositioningPriority_vals[] = {
5529 { 0, "high-Priority" },
5530 { 1, "normal-Priority" },
5531 { 0, NULL }
5535 static int
5536 dissect_ranap_PositioningPriority(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5537 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5538 2, NULL, TRUE, 0, NULL);
5540 return offset;
5544 static const value_string ranap_ResponseTime_vals[] = {
5545 { 0, "lowdelay" },
5546 { 1, "delaytolerant" },
5547 { 0, NULL }
5551 static int
5552 dissect_ranap_ResponseTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5553 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5554 2, NULL, TRUE, 0, NULL);
5556 return offset;
5561 static int
5562 dissect_ranap_INTEGER_1_8639999_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5563 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5564 1U, 8639999U, NULL, TRUE);
5566 return offset;
5570 static const per_sequence_t PeriodicLocationInfo_sequence[] = {
5571 { &hf_ranap_reportingAmount, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_1_8639999_ },
5572 { &hf_ranap_reportingInterval, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_1_8639999_ },
5573 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
5574 { NULL, 0, 0, NULL }
5577 static int
5578 dissect_ranap_PeriodicLocationInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5579 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5580 ett_ranap_PeriodicLocationInfo, PeriodicLocationInfo_sequence);
5582 return offset;
5586 static const per_sequence_t LocationReportingTransferInformation_sequence[] = {
5587 { &hf_ranap_reportChangeOfSAI, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ReportChangeOfSAI },
5588 { &hf_ranap_periodicReportingIndicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_PeriodicReportingIndicator },
5589 { &hf_ranap_directReportingIndicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_DirectReportingIndicator },
5590 { &hf_ranap_verticalAccuracyCode, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_VerticalAccuracyCode },
5591 { &hf_ranap_positioningPriorityChangeSAI, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_PositioningPriority },
5592 { &hf_ranap_positioningPriorityDirect, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_PositioningPriority },
5593 { &hf_ranap_clientTypePeriodic, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ClientType },
5594 { &hf_ranap_clientTypeDirect, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ClientType },
5595 { &hf_ranap_responseTime , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ResponseTime },
5596 { &hf_ranap_includeVelocity, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_IncludeVelocity },
5597 { &hf_ranap_periodicLocationInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_PeriodicLocationInfo },
5598 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
5599 { NULL, 0, 0, NULL }
5602 static int
5603 dissect_ranap_LocationReportingTransferInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5604 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5605 ett_ranap_LocationReportingTransferInformation, LocationReportingTransferInformation_sequence);
5607 return offset;
5612 static int
5613 dissect_ranap_L3_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5614 #line 269 "../../asn1/ranap/ranap.cnf"
5615 tvbuff_t *l3_info_tvb=NULL;
5617 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
5618 NO_BOUND, NO_BOUND, FALSE, &l3_info_tvb);
5620 if (l3_info_tvb)
5621 dissector_try_uint(nas_pdu_dissector_table, 0x1, l3_info_tvb, actx->pinfo, proto_tree_get_root(tree));
5624 return offset;
5628 static const value_string ranap_Management_Based_MDT_Allowed_vals[] = {
5629 { 0, "allowed" },
5630 { 0, NULL }
5634 static int
5635 dissect_ranap_Management_Based_MDT_Allowed(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5636 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5637 1, NULL, TRUE, 0, NULL);
5639 return offset;
5644 static int
5645 dissect_ranap_MaxSDU_Size(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5646 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5647 0U, 32768U, NULL, FALSE);
5649 return offset;
5654 static int
5655 dissect_ranap_MBMS_PTP_RAB_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5656 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5657 8, 8, FALSE, NULL);
5659 return offset;
5663 static const value_string ranap_MBMSBearerServiceType_vals[] = {
5664 { 0, "multicast" },
5665 { 1, "broadcast" },
5666 { 0, NULL }
5670 static int
5671 dissect_ranap_MBMSBearerServiceType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5672 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5673 2, NULL, TRUE, 0, NULL);
5675 return offset;
5679 static const value_string ranap_MBMSCNDe_Registration_vals[] = {
5680 { 0, "normalsessionstop" },
5681 { 1, "deregister" },
5682 { 0, NULL }
5686 static int
5687 dissect_ranap_MBMSCNDe_Registration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5688 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5689 2, NULL, TRUE, 0, NULL);
5691 return offset;
5695 static const value_string ranap_MBMSCountingInformation_vals[] = {
5696 { 0, "counting" },
5697 { 1, "notcounting" },
5698 { 0, NULL }
5702 static int
5703 dissect_ranap_MBMSCountingInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5704 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5705 2, NULL, TRUE, 0, NULL);
5707 return offset;
5711 static const value_string ranap_MBMSHCIndicator_vals[] = {
5712 { 0, "uncompressed-header" },
5713 { 1, "compressed-header" },
5714 { 0, NULL }
5718 static int
5719 dissect_ranap_MBMSHCIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5720 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5721 2, NULL, TRUE, 0, NULL);
5723 return offset;
5727 static const value_string ranap_MBMSLinkingInformation_vals[] = {
5728 { 0, "uE-has-joined-multicast-services" },
5729 { 0, NULL }
5733 static int
5734 dissect_ranap_MBMSLinkingInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5735 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5736 1, NULL, TRUE, 0, NULL);
5738 return offset;
5742 static const value_string ranap_MBMSRegistrationRequestType_vals[] = {
5743 { 0, "register" },
5744 { 1, "deregister" },
5745 { 0, NULL }
5749 static int
5750 dissect_ranap_MBMSRegistrationRequestType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5751 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5752 2, NULL, TRUE, 0, NULL);
5754 return offset;
5759 static int
5760 dissect_ranap_MBMSServiceArea(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5761 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
5762 NO_BOUND, NO_BOUND, FALSE, NULL);
5764 return offset;
5769 static int
5770 dissect_ranap_MBMSSessionDuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5771 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
5772 3, 3, FALSE, NULL);
5774 return offset;
5779 static int
5780 dissect_ranap_MBMSSessionIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5781 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
5782 1, 1, FALSE, NULL);
5784 return offset;
5789 static int
5790 dissect_ranap_MBMSSessionRepetitionNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5791 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
5792 1, 1, FALSE, NULL);
5794 return offset;
5798 static const value_string ranap_MDT_Activation_vals[] = {
5799 { 0, "immediateMDTonly" },
5800 { 1, "loggedMDTonly" },
5801 { 2, "immediateMDTandTrace" },
5802 { 0, NULL }
5806 static int
5807 dissect_ranap_MDT_Activation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5808 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5809 3, NULL, TRUE, 0, NULL);
5811 return offset;
5815 static const per_sequence_t LAI_List_sequence_of[1] = {
5816 { &hf_ranap_LAI_List_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_LAI },
5819 static int
5820 dissect_ranap_LAI_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5821 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5822 ett_ranap_LAI_List, LAI_List_sequence_of,
5823 1, maxNrOfLAIs, FALSE);
5825 return offset;
5829 static const per_sequence_t LABased_sequence[] = {
5830 { &hf_ranap_laiList , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_LAI_List },
5831 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
5832 { NULL, 0, 0, NULL }
5835 static int
5836 dissect_ranap_LABased(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5837 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5838 ett_ranap_LABased, LABased_sequence);
5840 return offset;
5844 static const per_sequence_t RAI_sequence[] = {
5845 { &hf_ranap_lAI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_LAI },
5846 { &hf_ranap_rAC , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAC },
5847 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
5848 { NULL, 0, 0, NULL }
5851 static int
5852 dissect_ranap_RAI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5853 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5854 ett_ranap_RAI, RAI_sequence);
5856 return offset;
5860 static const per_sequence_t RAI_List_sequence_of[1] = {
5861 { &hf_ranap_RAI_List_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_RAI },
5864 static int
5865 dissect_ranap_RAI_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5866 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5867 ett_ranap_RAI_List, RAI_List_sequence_of,
5868 1, maxNrOfRAIs, FALSE);
5870 return offset;
5874 static const per_sequence_t RABased_sequence[] = {
5875 { &hf_ranap_raiList , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAI_List },
5876 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
5877 { NULL, 0, 0, NULL }
5880 static int
5881 dissect_ranap_RABased(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5882 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5883 ett_ranap_RABased, RABased_sequence);
5885 return offset;
5890 static int
5891 dissect_ranap_NULL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5892 offset = dissect_per_null(tvb, offset, actx, tree, hf_index);
5894 return offset;
5898 static const value_string ranap_MDTAreaScope_vals[] = {
5899 { 0, "cellbased" },
5900 { 1, "labased" },
5901 { 2, "rabased" },
5902 { 3, "plmn-area-based" },
5903 { 0, NULL }
5906 static const per_choice_t MDTAreaScope_choice[] = {
5907 { 0, &hf_ranap_cellbased , ASN1_EXTENSION_ROOT , dissect_ranap_CellBased },
5908 { 1, &hf_ranap_labased , ASN1_EXTENSION_ROOT , dissect_ranap_LABased },
5909 { 2, &hf_ranap_rabased , ASN1_EXTENSION_ROOT , dissect_ranap_RABased },
5910 { 3, &hf_ranap_plmn_area_based, ASN1_EXTENSION_ROOT , dissect_ranap_NULL },
5911 { 0, NULL, 0, NULL }
5914 static int
5915 dissect_ranap_MDTAreaScope(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5916 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5917 ett_ranap_MDTAreaScope, MDTAreaScope_choice,
5918 NULL);
5920 return offset;
5924 static const value_string ranap_LoggingInterval_vals[] = {
5925 { 0, "s1d28" },
5926 { 1, "s2d56" },
5927 { 2, "s5d12" },
5928 { 3, "s10d24" },
5929 { 4, "s20d48" },
5930 { 5, "s30d72" },
5931 { 6, "s40d96" },
5932 { 7, "s61d44" },
5933 { 0, NULL }
5937 static int
5938 dissect_ranap_LoggingInterval(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5939 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5940 8, NULL, TRUE, 0, NULL);
5942 return offset;
5946 static const value_string ranap_LoggingDuration_vals[] = {
5947 { 0, "min10" },
5948 { 1, "min20" },
5949 { 2, "min40" },
5950 { 3, "min60" },
5951 { 4, "min90" },
5952 { 5, "min120" },
5953 { 0, NULL }
5957 static int
5958 dissect_ranap_LoggingDuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5959 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5960 6, NULL, TRUE, 0, NULL);
5962 return offset;
5966 static const per_sequence_t LoggedMDT_sequence[] = {
5967 { &hf_ranap_loggingInterval, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_LoggingInterval },
5968 { &hf_ranap_loggingDuration, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_LoggingDuration },
5969 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
5970 { NULL, 0, 0, NULL }
5973 static int
5974 dissect_ranap_LoggedMDT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5975 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5976 ett_ranap_LoggedMDT, LoggedMDT_sequence);
5978 return offset;
5982 static const value_string ranap_MDTMode_vals[] = {
5983 { 0, "immediateMDT" },
5984 { 1, "loggedMDT" },
5985 { 0, NULL }
5988 static const per_choice_t MDTMode_choice[] = {
5989 { 0, &hf_ranap_immediateMDT , ASN1_EXTENSION_ROOT , dissect_ranap_ImmediateMDT },
5990 { 1, &hf_ranap_loggedMDT , ASN1_EXTENSION_ROOT , dissect_ranap_LoggedMDT },
5991 { 0, NULL, 0, NULL }
5994 static int
5995 dissect_ranap_MDTMode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5996 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5997 ett_ranap_MDTMode, MDTMode_choice,
5998 NULL);
6000 return offset;
6004 static const per_sequence_t MDT_Configuration_sequence[] = {
6005 { &hf_ranap_mdtActivation , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_MDT_Activation },
6006 { &hf_ranap_mdtAreaScope , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_MDTAreaScope },
6007 { &hf_ranap_mdtMode , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_MDTMode },
6008 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
6009 { NULL, 0, 0, NULL }
6012 static int
6013 dissect_ranap_MDT_Configuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6014 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6015 ett_ranap_MDT_Configuration, MDT_Configuration_sequence);
6017 return offset;
6022 static int
6023 dissect_ranap_MSISDN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6024 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
6025 1, 9, FALSE, NULL);
6027 return offset;
6032 static int
6033 dissect_ranap_NAS_PDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6034 #line 214 "../../asn1/ranap/ranap.cnf"
6035 tvbuff_t *nas_pdu_tvb=NULL;
6037 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
6038 NO_BOUND, NO_BOUND, FALSE, &nas_pdu_tvb);
6041 if (nas_pdu_tvb)
6042 dissector_try_uint(nas_pdu_dissector_table, 0x1, nas_pdu_tvb, actx->pinfo, proto_tree_get_root(tree));
6045 return offset;
6050 static int
6051 dissect_ranap_NAS_SequenceNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6052 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6053 2, 2, FALSE, NULL);
6055 return offset;
6060 static int
6061 dissect_ranap_NAS_SynchronisationIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6062 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6063 4, 4, FALSE, NULL);
6065 return offset;
6070 static int
6071 dissect_ranap_NewBSS_To_OldBSS_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6072 #line 261 "../../asn1/ranap/ranap.cnf"
6073 tvbuff_t *bss_info_tvb=NULL;
6075 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
6076 NO_BOUND, NO_BOUND, FALSE, &bss_info_tvb);
6078 if (bss_info_tvb)
6079 bssmap_new_bss_to_old_bss_info(bss_info_tvb, tree, actx->pinfo);
6082 return offset;
6086 static const value_string ranap_NonSearchingIndication_vals[] = {
6087 { 0, "non-searching" },
6088 { 1, "searching" },
6089 { 0, NULL }
6093 static int
6094 dissect_ranap_NonSearchingIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6095 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6096 2, NULL, FALSE, 0, NULL);
6098 return offset;
6103 static int
6104 dissect_ranap_NumberOfIuInstances(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6105 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6106 1U, 2U, NULL, FALSE);
6108 return offset;
6113 static int
6114 dissect_ranap_NumberOfSteps(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6115 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6116 1U, 16U, NULL, FALSE);
6118 return offset;
6123 static int
6124 dissect_ranap_Offload_RAB_Parameters_APN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6125 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
6126 1, 255, FALSE, NULL);
6128 return offset;
6133 static int
6134 dissect_ranap_Offload_RAB_Parameters_ChargingCharacteristics(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6135 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
6136 2, 2, FALSE, NULL);
6138 return offset;
6142 static const per_sequence_t Offload_RAB_Parameters_sequence[] = {
6143 { &hf_ranap_accessPointName, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_Offload_RAB_Parameters_APN },
6144 { &hf_ranap_chargingCharacteristics, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_Offload_RAB_Parameters_ChargingCharacteristics },
6145 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
6146 { NULL, 0, 0, NULL }
6149 static int
6150 dissect_ranap_Offload_RAB_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6151 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6152 ett_ranap_Offload_RAB_Parameters, Offload_RAB_Parameters_sequence);
6154 return offset;
6159 static int
6160 dissect_ranap_OldBSS_ToNewBSS_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6161 #line 253 "../../asn1/ranap/ranap.cnf"
6162 tvbuff_t *bss_info_tvb=NULL;
6164 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
6165 NO_BOUND, NO_BOUND, FALSE, &bss_info_tvb);
6167 if (bss_info_tvb)
6168 bssmap_old_bss_to_new_bss_info(bss_info_tvb, tree, actx->pinfo);
6171 return offset;
6176 static int
6177 dissect_ranap_OMC_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6178 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
6179 3, 22, FALSE, NULL);
6181 return offset;
6185 static const value_string ranap_PagingAreaID_vals[] = {
6186 { 0, "lAI" },
6187 { 1, "rAI" },
6188 { 0, NULL }
6191 static const per_choice_t PagingAreaID_choice[] = {
6192 { 0, &hf_ranap_lAI , ASN1_EXTENSION_ROOT , dissect_ranap_LAI },
6193 { 1, &hf_ranap_rAI , ASN1_EXTENSION_ROOT , dissect_ranap_RAI },
6194 { 0, NULL, 0, NULL }
6197 static int
6198 dissect_ranap_PagingAreaID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6199 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6200 ett_ranap_PagingAreaID, PagingAreaID_choice,
6201 NULL);
6203 return offset;
6207 static const value_string ranap_PagingCause_vals[] = {
6208 { 0, "terminating-conversational-call" },
6209 { 1, "terminating-streaming-call" },
6210 { 2, "terminating-interactive-call" },
6211 { 3, "terminating-background-call" },
6212 { 4, "terminating-low-priority-signalling" },
6213 { 5, "terminating-high-priority-signalling" },
6214 { 0, NULL }
6218 static int
6219 dissect_ranap_PagingCause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6220 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6221 5, NULL, TRUE, 1, NULL);
6223 return offset;
6227 static const value_string ranap_PDP_Type_vals[] = {
6228 { 0, "empty" },
6229 { 1, "ppp" },
6230 { 2, "osp-ihoss" },
6231 { 3, "ipv4" },
6232 { 4, "ipv6" },
6233 { 0, NULL }
6237 static int
6238 dissect_ranap_PDP_Type(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6239 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6240 5, NULL, TRUE, 0, NULL);
6242 return offset;
6246 static const per_sequence_t PDP_TypeInformation_sequence_of[1] = {
6247 { &hf_ranap_PDP_TypeInformation_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_PDP_Type },
6250 static int
6251 dissect_ranap_PDP_TypeInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6252 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6253 ett_ranap_PDP_TypeInformation, PDP_TypeInformation_sequence_of,
6254 1, maxNrOfPDPDirections, FALSE);
6256 return offset;
6260 static const value_string ranap_PDP_Type_extension_vals[] = {
6261 { 0, "ipv4-and-ipv6" },
6262 { 0, NULL }
6266 static int
6267 dissect_ranap_PDP_Type_extension(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6268 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6269 1, NULL, TRUE, 0, NULL);
6271 return offset;
6275 static const per_sequence_t PDP_TypeInformation_extension_sequence_of[1] = {
6276 { &hf_ranap_PDP_TypeInformation_extension_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_PDP_Type_extension },
6279 static int
6280 dissect_ranap_PDP_TypeInformation_extension(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6281 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6282 ett_ranap_PDP_TypeInformation_extension, PDP_TypeInformation_extension_sequence_of,
6283 1, maxNrOfPDPDirections, FALSE);
6285 return offset;
6290 static int
6291 dissect_ranap_PDUType14FrameSequenceNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6292 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6293 0U, 3U, NULL, FALSE);
6295 return offset;
6299 static const per_sequence_t PLMNs_in_shared_network_item_sequence[] = {
6300 { &hf_ranap_pLMNidentity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity },
6301 { &hf_ranap_lA_LIST , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_LA_LIST },
6302 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
6303 { NULL, 0, 0, NULL }
6306 static int
6307 dissect_ranap_PLMNs_in_shared_network_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6308 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6309 ett_ranap_PLMNs_in_shared_network_item, PLMNs_in_shared_network_item_sequence);
6311 return offset;
6315 static const per_sequence_t PLMNs_in_shared_network_sequence_of[1] = {
6316 { &hf_ranap_PLMNs_in_shared_network_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNs_in_shared_network_item },
6319 static int
6320 dissect_ranap_PLMNs_in_shared_network(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6321 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6322 ett_ranap_PLMNs_in_shared_network, PLMNs_in_shared_network_sequence_of,
6323 1, maxNrOfPLMNsSN, FALSE);
6325 return offset;
6330 static int
6331 dissect_ranap_PositioningDataDiscriminator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6332 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6333 4, 4, FALSE, NULL);
6335 return offset;
6340 static int
6341 dissect_ranap_PositioningMethodAndUsage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6342 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
6343 1, 1, FALSE, NULL);
6345 return offset;
6349 static const per_sequence_t PositioningDataSet_sequence_of[1] = {
6350 { &hf_ranap_PositioningDataSet_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_PositioningMethodAndUsage },
6353 static int
6354 dissect_ranap_PositioningDataSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6355 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6356 ett_ranap_PositioningDataSet, PositioningDataSet_sequence_of,
6357 1, maxSet, FALSE);
6359 return offset;
6363 static const per_sequence_t PositionData_sequence[] = {
6364 { &hf_ranap_positioningDataDiscriminator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_PositioningDataDiscriminator },
6365 { &hf_ranap_positioningDataSet, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_PositioningDataSet },
6366 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
6367 { NULL, 0, 0, NULL }
6370 static int
6371 dissect_ranap_PositionData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6372 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6373 ett_ranap_PositionData, PositionData_sequence);
6375 return offset;
6380 static int
6381 dissect_ranap_PositionDataSpecificToGERANIuMode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6382 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
6383 NO_BOUND, NO_BOUND, FALSE, NULL);
6385 return offset;
6390 static int
6391 dissect_ranap_Priority_Class_Indicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6392 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6393 8, 8, FALSE, NULL);
6395 return offset;
6399 static const per_sequence_t Shared_Network_Information_sequence[] = {
6400 { &hf_ranap_pLMNs_in_shared_network, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNs_in_shared_network },
6401 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
6402 { NULL, 0, 0, NULL }
6405 static int
6406 dissect_ranap_Shared_Network_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6407 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6408 ett_ranap_Shared_Network_Information, Shared_Network_Information_sequence);
6410 return offset;
6414 static const value_string ranap_ProvidedData_vals[] = {
6415 { 0, "shared-network-information" },
6416 { 0, NULL }
6419 static const per_choice_t ProvidedData_choice[] = {
6420 { 0, &hf_ranap_shared_network_information, ASN1_EXTENSION_ROOT , dissect_ranap_Shared_Network_Information },
6421 { 0, NULL, 0, NULL }
6424 static int
6425 dissect_ranap_ProvidedData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6426 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6427 ett_ranap_ProvidedData, ProvidedData_choice,
6428 NULL);
6430 return offset;
6435 static int
6436 dissect_ranap_P_TMSI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6437 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
6438 4, 4, FALSE, NULL);
6440 return offset;
6444 static const value_string ranap_RAB_AsymmetryIndicator_vals[] = {
6445 { 0, "symmetric-bidirectional" },
6446 { 1, "asymmetric-unidirectional-downlink" },
6447 { 2, "asymmetric-unidirectional-uplink" },
6448 { 3, "asymmetric-bidirectional" },
6449 { 0, NULL }
6453 static int
6454 dissect_ranap_RAB_AsymmetryIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6455 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6456 4, NULL, TRUE, 0, NULL);
6458 return offset;
6463 static int
6464 dissect_ranap_UnsuccessfullyTransmittedDataVolume(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6465 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6466 0U, 4294967295U, NULL, FALSE);
6468 return offset;
6472 static const per_sequence_t RABDataVolumeReport_item_sequence[] = {
6473 { &hf_ranap_dl_UnsuccessfullyTransmittedDataVolume, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_UnsuccessfullyTransmittedDataVolume },
6474 { &hf_ranap_dataVolumeReference, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_DataVolumeReference },
6475 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
6476 { NULL, 0, 0, NULL }
6479 static int
6480 dissect_ranap_RABDataVolumeReport_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6481 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6482 ett_ranap_RABDataVolumeReport_item, RABDataVolumeReport_item_sequence);
6484 return offset;
6488 static const per_sequence_t RABDataVolumeReport_sequence_of[1] = {
6489 { &hf_ranap_RABDataVolumeReport_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_RABDataVolumeReport_item },
6492 static int
6493 dissect_ranap_RABDataVolumeReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6494 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6495 ett_ranap_RABDataVolumeReport, RABDataVolumeReport_sequence_of,
6496 1, maxNrOfVol, FALSE);
6498 return offset;
6503 static int
6504 dissect_ranap_RAB_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6505 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6506 8, 8, FALSE, NULL);
6508 return offset;
6512 static const per_sequence_t RAB_Parameter_ExtendedGuaranteedBitrateList_sequence_of[1] = {
6513 { &hf_ranap_RAB_Parameter_ExtendedGuaranteedBitrateList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_ExtendedGuaranteedBitrate },
6516 static int
6517 dissect_ranap_RAB_Parameter_ExtendedGuaranteedBitrateList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6518 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6519 ett_ranap_RAB_Parameter_ExtendedGuaranteedBitrateList, RAB_Parameter_ExtendedGuaranteedBitrateList_sequence_of,
6520 1, maxNrOfSeparateTrafficDirections, FALSE);
6522 return offset;
6526 static const per_sequence_t RAB_Parameter_ExtendedMaxBitrateList_sequence_of[1] = {
6527 { &hf_ranap_RAB_Parameter_ExtendedMaxBitrateList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_ExtendedMaxBitrate },
6530 static int
6531 dissect_ranap_RAB_Parameter_ExtendedMaxBitrateList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6532 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6533 ett_ranap_RAB_Parameter_ExtendedMaxBitrateList, RAB_Parameter_ExtendedMaxBitrateList_sequence_of,
6534 1, maxNrOfSeparateTrafficDirections, FALSE);
6536 return offset;
6540 static const per_sequence_t RAB_Parameter_GuaranteedBitrateList_sequence_of[1] = {
6541 { &hf_ranap_RAB_Parameter_GuaranteedBitrateList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_GuaranteedBitrate },
6544 static int
6545 dissect_ranap_RAB_Parameter_GuaranteedBitrateList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6546 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6547 ett_ranap_RAB_Parameter_GuaranteedBitrateList, RAB_Parameter_GuaranteedBitrateList_sequence_of,
6548 1, maxNrOfSeparateTrafficDirections, FALSE);
6550 return offset;
6554 static const per_sequence_t RAB_Parameter_MaxBitrateList_sequence_of[1] = {
6555 { &hf_ranap_RAB_Parameter_MaxBitrateList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_MaxBitrate },
6558 static int
6559 dissect_ranap_RAB_Parameter_MaxBitrateList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6560 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6561 ett_ranap_RAB_Parameter_MaxBitrateList, RAB_Parameter_MaxBitrateList_sequence_of,
6562 1, maxNrOfSeparateTrafficDirections, FALSE);
6564 return offset;
6568 static const value_string ranap_TrafficClass_vals[] = {
6569 { 0, "conversational" },
6570 { 1, "streaming" },
6571 { 2, "interactive" },
6572 { 3, "background" },
6573 { 0, NULL }
6577 static int
6578 dissect_ranap_TrafficClass(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6579 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6580 4, NULL, TRUE, 0, NULL);
6582 return offset;
6587 static int
6588 dissect_ranap_INTEGER_1_9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6589 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6590 1U, 9U, NULL, FALSE);
6592 return offset;
6597 static int
6598 dissect_ranap_INTEGER_1_6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6599 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6600 1U, 6U, NULL, FALSE);
6602 return offset;
6606 static const per_sequence_t SDU_ErrorRatio_sequence[] = {
6607 { &hf_ranap_mantissa , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_1_9 },
6608 { &hf_ranap_exponent_1_8 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_1_6 },
6609 { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
6610 { NULL, 0, 0, NULL }
6613 static int
6614 dissect_ranap_SDU_ErrorRatio(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6615 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6616 ett_ranap_SDU_ErrorRatio, SDU_ErrorRatio_sequence);
6618 return offset;
6623 static int
6624 dissect_ranap_INTEGER_1_8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6625 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6626 1U, 8U, NULL, FALSE);
6628 return offset;
6632 static const per_sequence_t ResidualBitErrorRatio_sequence[] = {
6633 { &hf_ranap_mantissa , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_1_9 },
6634 { &hf_ranap_exponent , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_1_8 },
6635 { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
6636 { NULL, 0, 0, NULL }
6639 static int
6640 dissect_ranap_ResidualBitErrorRatio(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6641 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6642 ett_ranap_ResidualBitErrorRatio, ResidualBitErrorRatio_sequence);
6644 return offset;
6649 static int
6650 dissect_ranap_SubflowSDU_Size(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6651 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6652 0U, 4095U, NULL, FALSE);
6654 return offset;
6659 static int
6660 dissect_ranap_RAB_SubflowCombinationBitRate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6661 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6662 0U, 16000000U, NULL, FALSE);
6664 return offset;
6668 static const per_sequence_t SDU_FormatInformationParameters_item_sequence[] = {
6669 { &hf_ranap_subflowSDU_Size, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_SubflowSDU_Size },
6670 { &hf_ranap_rAB_SubflowCombinationBitRate, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_RAB_SubflowCombinationBitRate },
6671 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
6672 { NULL, 0, 0, NULL }
6675 static int
6676 dissect_ranap_SDU_FormatInformationParameters_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6677 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6678 ett_ranap_SDU_FormatInformationParameters_item, SDU_FormatInformationParameters_item_sequence);
6680 return offset;
6684 static const per_sequence_t SDU_FormatInformationParameters_sequence_of[1] = {
6685 { &hf_ranap_SDU_FormatInformationParameters_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_SDU_FormatInformationParameters_item },
6688 static int
6689 dissect_ranap_SDU_FormatInformationParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6690 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6691 ett_ranap_SDU_FormatInformationParameters, SDU_FormatInformationParameters_sequence_of,
6692 1, maxRAB_SubflowCombination, FALSE);
6694 return offset;
6698 static const per_sequence_t SDU_Parameters_item_sequence[] = {
6699 { &hf_ranap_sDU_ErrorRatio, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_SDU_ErrorRatio },
6700 { &hf_ranap_residualBitErrorRatio, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ResidualBitErrorRatio },
6701 { &hf_ranap_deliveryOfErroneousSDU, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_DeliveryOfErroneousSDU },
6702 { &hf_ranap_sDU_FormatInformationParameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_SDU_FormatInformationParameters },
6703 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
6704 { NULL, 0, 0, NULL }
6707 static int
6708 dissect_ranap_SDU_Parameters_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6709 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6710 ett_ranap_SDU_Parameters_item, SDU_Parameters_item_sequence);
6712 return offset;
6716 static const per_sequence_t SDU_Parameters_sequence_of[1] = {
6717 { &hf_ranap_SDU_Parameters_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_SDU_Parameters_item },
6720 static int
6721 dissect_ranap_SDU_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6722 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6723 ett_ranap_SDU_Parameters, SDU_Parameters_sequence_of,
6724 1, maxRAB_Subflows, FALSE);
6726 return offset;
6731 static int
6732 dissect_ranap_TransferDelay(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6733 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6734 0U, 65535U, NULL, FALSE);
6736 return offset;
6740 static const value_string ranap_TrafficHandlingPriority_vals[] = {
6741 { 0, "spare" },
6742 { 1, "highest" },
6743 { 14, "lowest" },
6744 { 15, "no-priority-used" },
6745 { 0, NULL }
6749 static int
6750 dissect_ranap_TrafficHandlingPriority(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6751 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6752 0U, 15U, NULL, FALSE);
6754 return offset;
6758 static const value_string ranap_SourceStatisticsDescriptor_vals[] = {
6759 { 0, "speech" },
6760 { 1, "unknown" },
6761 { 0, NULL }
6765 static int
6766 dissect_ranap_SourceStatisticsDescriptor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6767 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6768 2, NULL, TRUE, 0, NULL);
6770 return offset;
6774 static const value_string ranap_RelocationRequirement_vals[] = {
6775 { 0, "lossless" },
6776 { 1, "none" },
6777 { 2, "realtime" },
6778 { 0, NULL }
6782 static int
6783 dissect_ranap_RelocationRequirement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6784 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6785 2, NULL, TRUE, 1, NULL);
6787 return offset;
6791 static const per_sequence_t RAB_Parameters_sequence[] = {
6792 { &hf_ranap_trafficClass , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_TrafficClass },
6793 { &hf_ranap_rAB_AsymmetryIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_AsymmetryIndicator },
6794 { &hf_ranap_maxBitrate , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_Parameter_MaxBitrateList },
6795 { &hf_ranap_guaranteedBitRate, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_RAB_Parameter_GuaranteedBitrateList },
6796 { &hf_ranap_deliveryOrder , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_DeliveryOrder },
6797 { &hf_ranap_maxSDU_Size , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_MaxSDU_Size },
6798 { &hf_ranap_sDU_Parameters, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_SDU_Parameters },
6799 { &hf_ranap_transferDelay , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_TransferDelay },
6800 { &hf_ranap_trafficHandlingPriority, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_TrafficHandlingPriority },
6801 { &hf_ranap_allocationOrRetentionPriority, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_AllocationOrRetentionPriority },
6802 { &hf_ranap_sourceStatisticsDescriptor, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_SourceStatisticsDescriptor },
6803 { &hf_ranap_relocationRequirement, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_RelocationRequirement },
6804 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
6805 { NULL, 0, 0, NULL }
6808 static int
6809 dissect_ranap_RAB_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6810 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6811 ett_ranap_RAB_Parameters, RAB_Parameters_sequence);
6813 return offset;
6818 static int
6819 dissect_ranap_UPInitialisationFrame(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6820 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
6821 NO_BOUND, NO_BOUND, FALSE, NULL);
6823 return offset;
6827 static const per_sequence_t UPInformation_sequence[] = {
6828 { &hf_ranap_frameSeqNoUL , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_FrameSequenceNumber },
6829 { &hf_ranap_frameSeqNoDL , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_FrameSequenceNumber },
6830 { &hf_ranap_pdu14FrameSeqNoUL, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_PDUType14FrameSequenceNumber },
6831 { &hf_ranap_pdu14FrameSeqNoDL, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_PDUType14FrameSequenceNumber },
6832 { &hf_ranap_dataPDUType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_DataPDUType },
6833 { &hf_ranap_upinitialisationFrame, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_UPInitialisationFrame },
6834 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
6835 { NULL, 0, 0, NULL }
6838 static int
6839 dissect_ranap_UPInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6840 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6841 ett_ranap_UPInformation, UPInformation_sequence);
6843 return offset;
6847 static const per_sequence_t RABParametersList_item_sequence[] = {
6848 { &hf_ranap_rab_Id , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
6849 { &hf_ranap_cn_domain , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_CN_DomainIndicator },
6850 { &hf_ranap_rabDataVolumeReport, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_RABDataVolumeReport },
6851 { &hf_ranap_upInformation , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_UPInformation },
6852 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
6853 { NULL, 0, 0, NULL }
6856 static int
6857 dissect_ranap_RABParametersList_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6858 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6859 ett_ranap_RABParametersList_item, RABParametersList_item_sequence);
6861 return offset;
6865 static const per_sequence_t RABParametersList_sequence_of[1] = {
6866 { &hf_ranap_RABParametersList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_RABParametersList_item },
6869 static int
6870 dissect_ranap_RABParametersList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6871 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6872 ett_ranap_RABParametersList, RABParametersList_sequence_of,
6873 1, maxNrOfRABs, FALSE);
6875 return offset;
6880 static int
6881 dissect_ranap_USCH_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6882 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6883 0U, 255U, NULL, FALSE);
6885 return offset;
6889 static const per_sequence_t TrCH_ID_sequence[] = {
6890 { &hf_ranap_dCH_ID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_DCH_ID },
6891 { &hf_ranap_dSCH_ID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_DSCH_ID },
6892 { &hf_ranap_uSCH_ID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_USCH_ID },
6893 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
6894 { NULL, 0, 0, NULL }
6897 static int
6898 dissect_ranap_TrCH_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6899 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6900 ett_ranap_TrCH_ID, TrCH_ID_sequence);
6902 return offset;
6906 static const per_sequence_t TrCH_ID_List_sequence_of[1] = {
6907 { &hf_ranap_TrCH_ID_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_TrCH_ID },
6910 static int
6911 dissect_ranap_TrCH_ID_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6912 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6913 ett_ranap_TrCH_ID_List, TrCH_ID_List_sequence_of,
6914 1, maxRAB_Subflows, FALSE);
6916 return offset;
6920 static const per_sequence_t RAB_TrCH_MappingItem_sequence[] = {
6921 { &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
6922 { &hf_ranap_trCH_ID_List , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_TrCH_ID_List },
6923 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
6924 { NULL, 0, 0, NULL }
6927 static int
6928 dissect_ranap_RAB_TrCH_MappingItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6929 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6930 ett_ranap_RAB_TrCH_MappingItem, RAB_TrCH_MappingItem_sequence);
6932 return offset;
6936 static const per_sequence_t RAB_TrCH_Mapping_sequence_of[1] = {
6937 { &hf_ranap_RAB_TrCH_Mapping_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_TrCH_MappingItem },
6940 static int
6941 dissect_ranap_RAB_TrCH_Mapping(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6942 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6943 ett_ranap_RAB_TrCH_Mapping, RAB_TrCH_Mapping_sequence_of,
6944 1, maxNrOfRABs, FALSE);
6946 return offset;
6950 static const per_sequence_t RAofIdleModeUEs_sequence_of[1] = {
6951 { &hf_ranap_RAofIdleModeUEs_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_RAC },
6954 static int
6955 dissect_ranap_RAofIdleModeUEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6956 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6957 ett_ranap_RAofIdleModeUEs, RAofIdleModeUEs_sequence_of,
6958 1, maxMBMSRA, FALSE);
6960 return offset;
6964 static const per_sequence_t NotEmptyRAListofIdleModeUEs_sequence[] = {
6965 { &hf_ranap_rAofIdleModeUEs, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_RAofIdleModeUEs },
6966 { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
6967 { NULL, 0, 0, NULL }
6970 static int
6971 dissect_ranap_NotEmptyRAListofIdleModeUEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6972 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6973 ett_ranap_NotEmptyRAListofIdleModeUEs, NotEmptyRAListofIdleModeUEs_sequence);
6975 return offset;
6979 static const value_string ranap_T_emptyFullRAListofIdleModeUEs_vals[] = {
6980 { 0, "emptylist" },
6981 { 1, "fulllist" },
6982 { 0, NULL }
6986 static int
6987 dissect_ranap_T_emptyFullRAListofIdleModeUEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6988 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6989 2, NULL, TRUE, 0, NULL);
6991 return offset;
6995 static const value_string ranap_RAListofIdleModeUEs_vals[] = {
6996 { 0, "notEmptyRAListofIdleModeUEs" },
6997 { 1, "emptyFullRAListofIdleModeUEs" },
6998 { 0, NULL }
7001 static const per_choice_t RAListofIdleModeUEs_choice[] = {
7002 { 0, &hf_ranap_notEmptyRAListofIdleModeUEs, ASN1_EXTENSION_ROOT , dissect_ranap_NotEmptyRAListofIdleModeUEs },
7003 { 1, &hf_ranap_emptyFullRAListofIdleModeUEs, ASN1_EXTENSION_ROOT , dissect_ranap_T_emptyFullRAListofIdleModeUEs },
7004 { 0, NULL, 0, NULL }
7007 static int
7008 dissect_ranap_RAListofIdleModeUEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7009 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7010 ett_ranap_RAListofIdleModeUEs, RAListofIdleModeUEs_choice,
7011 NULL);
7013 return offset;
7017 static const per_sequence_t LAListofIdleModeUEs_sequence_of[1] = {
7018 { &hf_ranap_LAListofIdleModeUEs_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_LAI },
7021 static int
7022 dissect_ranap_LAListofIdleModeUEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7023 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7024 ett_ranap_LAListofIdleModeUEs, LAListofIdleModeUEs_sequence_of,
7025 1, maxMBMSRA, FALSE);
7027 return offset;
7031 static const value_string ranap_RAT_Type_vals[] = {
7032 { 0, "utran" },
7033 { 1, "geran" },
7034 { 0, NULL }
7038 static int
7039 dissect_ranap_RAT_Type(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7040 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7041 2, NULL, TRUE, 0, NULL);
7043 return offset;
7048 static int
7049 dissect_ranap_RedirectAttemptFlag(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7050 offset = dissect_per_null(tvb, offset, actx, tree, hf_index);
7052 return offset;
7056 static const value_string ranap_RedirectionCompleted_vals[] = {
7057 { 0, "redirection-completed" },
7058 { 0, NULL }
7062 static int
7063 dissect_ranap_RedirectionCompleted(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7064 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7065 1, NULL, TRUE, 0, NULL);
7067 return offset;
7071 static const value_string ranap_RejectCauseValue_vals[] = {
7072 { 0, "pLMN-Not-Allowed" },
7073 { 1, "location-Area-Not-Allowed" },
7074 { 2, "roaming-Not-Allowed-In-This-Location-Area" },
7075 { 3, "no-Suitable-Cell-In-Location-Area" },
7076 { 4, "gPRS-Services-Not-Allowed-In-This-PLMN" },
7077 { 5, "cS-PS-coordination-required" },
7078 { 0, NULL }
7082 static int
7083 dissect_ranap_RejectCauseValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7084 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7085 6, NULL, TRUE, 0, NULL);
7087 return offset;
7091 static const value_string ranap_RelocationType_vals[] = {
7092 { 0, "ue-not-involved" },
7093 { 1, "ue-involved" },
7094 { 0, NULL }
7098 static int
7099 dissect_ranap_RelocationType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7100 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7101 2, NULL, TRUE, 0, NULL);
7103 return offset;
7107 static const value_string ranap_ReportArea_vals[] = {
7108 { 0, "service-area" },
7109 { 1, "geographical-area" },
7110 { 0, NULL }
7114 static int
7115 dissect_ranap_ReportArea(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7116 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7117 2, NULL, TRUE, 0, NULL);
7119 return offset;
7124 static int
7125 dissect_ranap_RequestedGANSSAssistanceData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7126 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
7127 1, 201, FALSE, NULL);
7129 return offset;
7133 static const per_sequence_t Requested_RAB_Parameter_MaxBitrateList_sequence_of[1] = {
7134 { &hf_ranap_Requested_RAB_Parameter_MaxBitrateList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_MaxBitrate },
7137 static int
7138 dissect_ranap_Requested_RAB_Parameter_MaxBitrateList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7139 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7140 ett_ranap_Requested_RAB_Parameter_MaxBitrateList, Requested_RAB_Parameter_MaxBitrateList_sequence_of,
7141 1, maxNrOfSeparateTrafficDirections, FALSE);
7143 return offset;
7147 static const per_sequence_t Requested_RAB_Parameter_GuaranteedBitrateList_sequence_of[1] = {
7148 { &hf_ranap_Requested_RAB_Parameter_GuaranteedBitrateList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_GuaranteedBitrate },
7151 static int
7152 dissect_ranap_Requested_RAB_Parameter_GuaranteedBitrateList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7153 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7154 ett_ranap_Requested_RAB_Parameter_GuaranteedBitrateList, Requested_RAB_Parameter_GuaranteedBitrateList_sequence_of,
7155 1, maxNrOfSeparateTrafficDirections, FALSE);
7157 return offset;
7161 static const per_sequence_t Requested_RAB_Parameter_Values_sequence[] = {
7162 { &hf_ranap_requestedMaxBitrates, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_Requested_RAB_Parameter_MaxBitrateList },
7163 { &hf_ranap_requestedGuaranteedBitrates, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_Requested_RAB_Parameter_GuaranteedBitrateList },
7164 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
7165 { NULL, 0, 0, NULL }
7168 static int
7169 dissect_ranap_Requested_RAB_Parameter_Values(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7170 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7171 ett_ranap_Requested_RAB_Parameter_Values, Requested_RAB_Parameter_Values_sequence);
7173 return offset;
7177 static const per_sequence_t Requested_RAB_Parameter_ExtendedMaxBitrateList_sequence_of[1] = {
7178 { &hf_ranap_Requested_RAB_Parameter_ExtendedMaxBitrateList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_ExtendedMaxBitrate },
7181 static int
7182 dissect_ranap_Requested_RAB_Parameter_ExtendedMaxBitrateList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7183 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7184 ett_ranap_Requested_RAB_Parameter_ExtendedMaxBitrateList, Requested_RAB_Parameter_ExtendedMaxBitrateList_sequence_of,
7185 1, maxNrOfSeparateTrafficDirections, FALSE);
7187 return offset;
7191 static const per_sequence_t Requested_RAB_Parameter_ExtendedGuaranteedBitrateList_sequence_of[1] = {
7192 { &hf_ranap_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_ExtendedGuaranteedBitrate },
7195 static int
7196 dissect_ranap_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7197 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7198 ett_ranap_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList, Requested_RAB_Parameter_ExtendedGuaranteedBitrateList_sequence_of,
7199 1, maxNrOfSeparateTrafficDirections, FALSE);
7201 return offset;
7205 static const per_sequence_t RequestType_sequence[] = {
7206 { &hf_ranap_event , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_Event },
7207 { &hf_ranap_reportArea , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ReportArea },
7208 { &hf_ranap_accuracyCode , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_INTEGER_0_127 },
7209 { NULL, 0, 0, NULL }
7212 static int
7213 dissect_ranap_RequestType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7214 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7215 ett_ranap_RequestType, RequestType_sequence);
7217 return offset;
7221 static const value_string ranap_UE_ID_vals[] = {
7222 { 0, "imsi" },
7223 { 1, "imei" },
7224 { 2, "imeisv" },
7225 { 0, NULL }
7228 static const per_choice_t UE_ID_choice[] = {
7229 { 0, &hf_ranap_imsi , ASN1_EXTENSION_ROOT , dissect_ranap_IMSI },
7230 { 1, &hf_ranap_imei , ASN1_EXTENSION_ROOT , dissect_ranap_IMEI },
7231 { 2, &hf_ranap_imeisv , ASN1_NOT_EXTENSION_ROOT, dissect_ranap_IMEISV },
7232 { 0, NULL, 0, NULL }
7235 static int
7236 dissect_ranap_UE_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7237 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7238 ett_ranap_UE_ID, UE_ID_choice,
7239 NULL);
7241 return offset;
7246 static int
7247 dissect_ranap_TraceRecordingSessionReference(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7248 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7249 0U, 65535U, NULL, FALSE);
7251 return offset;
7255 static const value_string ranap_TraceDepth_vals[] = {
7256 { 0, "minimum" },
7257 { 1, "medium" },
7258 { 2, "maximum" },
7259 { 0, NULL }
7263 static int
7264 dissect_ranap_TraceDepth(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7265 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7266 3, NULL, TRUE, 0, NULL);
7268 return offset;
7272 static const per_sequence_t TracePropagationParameters_sequence[] = {
7273 { &hf_ranap_traceRecordingSessionReference, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_TraceRecordingSessionReference },
7274 { &hf_ranap_traceDepth , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_TraceDepth },
7275 { &hf_ranap_listOfInterfacesToTrace, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ListOfInterfacesToTrace },
7276 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
7277 { NULL, 0, 0, NULL }
7280 static int
7281 dissect_ranap_TracePropagationParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7282 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7283 ett_ranap_TracePropagationParameters, TracePropagationParameters_sequence);
7285 return offset;
7289 static const per_sequence_t TraceInformation_sequence[] = {
7290 { &hf_ranap_traceReference, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_TraceReference },
7291 { &hf_ranap_ue_identity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_UE_ID },
7292 { &hf_ranap_tracePropagationParameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_TracePropagationParameters },
7293 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
7294 { NULL, 0, 0, NULL }
7297 static int
7298 dissect_ranap_TraceInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7299 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7300 ett_ranap_TraceInformation, TraceInformation_sequence);
7302 return offset;
7306 static const per_sequence_t RNSAPRelocationParameters_sequence[] = {
7307 { &hf_ranap_rabParmetersList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_RABParametersList },
7308 { &hf_ranap_locationReporting, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_LocationReportingTransferInformation },
7309 { &hf_ranap_traceInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_TraceInformation },
7310 { &hf_ranap_sourceSAI , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_SAI },
7311 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
7312 { NULL, 0, 0, NULL }
7315 static int
7316 dissect_ranap_RNSAPRelocationParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7317 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7318 ett_ranap_RNSAPRelocationParameters, RNSAPRelocationParameters_sequence);
7320 return offset;
7325 static int
7326 dissect_ranap_RRC_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7327 #line 223 "../../asn1/ranap/ranap.cnf"
7328 tvbuff_t *rrc_message_tvb=NULL;
7330 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
7331 NO_BOUND, NO_BOUND, FALSE, &rrc_message_tvb);
7334 if ((rrc_message_tvb)&&(tvb_length(rrc_message_tvb)!=0)&&(glbl_dissect_container)){
7335 switch(ProtocolIE_ID){
7336 case id_Source_ToTarget_TransparentContainer: /* INTEGER ::= 61 */
7337 /* 9.2.1.30a Source to Target Transparent Container
7338 * Note: In the current version of this specification, this IE may
7339 * either carry the Source RNC to Target RNC Transparent Container
7340 * or the Source eNB to Target eNB Transparent Container IE as defined in [49]...
7342 call_dissector(rrc_s_to_trnc_handle,rrc_message_tvb,actx->pinfo, proto_tree_get_root(tree));
7343 break;
7344 case id_Target_ToSource_TransparentContainer: /* INTEGER ::= 63 */
7345 /* 9.2.1.30b Target to Source Transparent Container
7346 * In the current version of this specification, this IE may
7347 * either carry the Target RNC to Source RNC Transparent Container
7348 * or the Target eNB to Source eNB Transparent Container IE as defined in [49]...
7350 call_dissector(rrc_t_to_srnc_handle,rrc_message_tvb,actx->pinfo, proto_tree_get_root(tree));
7351 break;
7352 default:
7353 break;
7359 return offset;
7363 static const value_string ranap_SAPI_vals[] = {
7364 { 0, "sapi-0" },
7365 { 1, "sapi-3" },
7366 { 0, NULL }
7370 static int
7371 dissect_ranap_SAPI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7372 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7373 2, NULL, TRUE, 0, NULL);
7375 return offset;
7380 static int
7381 dissect_ranap_SessionUpdateID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7382 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7383 0U, 1048575U, NULL, FALSE);
7385 return offset;
7389 static const value_string ranap_SignallingIndication_vals[] = {
7390 { 0, "signalling" },
7391 { 0, NULL }
7395 static int
7396 dissect_ranap_SignallingIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7397 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7398 1, NULL, TRUE, 0, NULL);
7400 return offset;
7404 static const per_sequence_t SNA_Access_Information_sequence[] = {
7405 { &hf_ranap_authorisedPLMNs, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_AuthorisedPLMNs },
7406 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
7407 { NULL, 0, 0, NULL }
7410 static int
7411 dissect_ranap_SNA_Access_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7412 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7413 ett_ranap_SNA_Access_Information, SNA_Access_Information_sequence);
7415 return offset;
7419 const value_string ranap_Service_Handover_vals[] = {
7420 { 0, "handover-to-GSM-should-be-performed" },
7421 { 1, "handover-to-GSM-should-not-be-performed" },
7422 { 2, "handover-to-GSM-shall-not-be-performed" },
7423 { 0, NULL }
7428 dissect_ranap_Service_Handover(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7429 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7430 3, NULL, TRUE, 0, NULL);
7432 return offset;
7437 static int
7438 dissect_ranap_Source_ToTarget_TransparentContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7439 #line 358 "../../asn1/ranap/ranap.cnf"
7441 dissect_ranap_SourceRNC_ToTargetRNC_TransparentContainer(tvb , offset, actx ,tree , hf_ranap_ranap_SourceRNC_ToTargetRNC_TransparentContainer_PDU );
7445 return offset;
7450 static int
7451 dissect_ranap_SourceBSS_ToTargetBSS_TransparentContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7452 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
7453 NO_BOUND, NO_BOUND, FALSE, NULL);
7455 return offset;
7459 static const per_sequence_t SourceRNC_ID_sequence[] = {
7460 { &hf_ranap_pLMNidentity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity },
7461 { &hf_ranap_rNC_ID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_RNC_ID },
7462 { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
7463 { NULL, 0, 0, NULL }
7466 static int
7467 dissect_ranap_SourceRNC_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7468 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7469 ett_ranap_SourceRNC_ID, SourceRNC_ID_sequence);
7471 return offset;
7475 static const value_string ranap_SourceID_vals[] = {
7476 { 0, "sourceRNC-ID" },
7477 { 1, "sAI" },
7478 { 0, NULL }
7481 static const per_choice_t SourceID_choice[] = {
7482 { 0, &hf_ranap_sourceRNC_ID , ASN1_EXTENSION_ROOT , dissect_ranap_SourceRNC_ID },
7483 { 1, &hf_ranap_sAI , ASN1_EXTENSION_ROOT , dissect_ranap_SAI },
7484 { 0, NULL, 0, NULL }
7487 static int
7488 dissect_ranap_SourceID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7489 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7490 ett_ranap_SourceID, SourceID_choice,
7491 NULL);
7493 return offset;
7497 static const per_sequence_t SourceRNC_ToTargetRNC_TransparentContainer_sequence[] = {
7498 { &hf_ranap_rRC_Container , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RRC_Container },
7499 { &hf_ranap_numberOfIuInstances, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_NumberOfIuInstances },
7500 { &hf_ranap_relocationType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RelocationType },
7501 { &hf_ranap_chosenIntegrityProtectionAlgorithm, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ChosenIntegrityProtectionAlgorithm },
7502 { &hf_ranap_integrityProtectionKey, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_IntegrityProtectionKey },
7503 { &hf_ranap_chosenEncryptionAlgorithForSignalling, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ChosenEncryptionAlgorithm },
7504 { &hf_ranap_cipheringKey , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_EncryptionKey },
7505 { &hf_ranap_chosenEncryptionAlgorithForCS, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ChosenEncryptionAlgorithm },
7506 { &hf_ranap_chosenEncryptionAlgorithForPS, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ChosenEncryptionAlgorithm },
7507 { &hf_ranap_d_RNTI , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_D_RNTI },
7508 { &hf_ranap_targetCellId , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_TargetCellId },
7509 { &hf_ranap_rAB_TrCH_Mapping, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_RAB_TrCH_Mapping },
7510 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
7511 { NULL, 0, 0, NULL }
7514 static int
7515 dissect_ranap_SourceRNC_ToTargetRNC_TransparentContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7516 #line 344 "../../asn1/ranap/ranap.cnf"
7517 /* If SourceRNC-ToTargetRNC-TransparentContainer is called trough
7518 dissect_ranap_SourceRNC_ToTargetRNC_TransparentContainer_PDU
7519 ProtocolIE_ID may be unset
7523 ProtocolIE_ID = id_Source_ToTarget_TransparentContainer;
7526 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7527 ett_ranap_SourceRNC_ToTargetRNC_TransparentContainer, SourceRNC_ToTargetRNC_TransparentContainer_sequence);
7529 return offset;
7534 static int
7535 dissect_ranap_INTEGER_0_97(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7536 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7537 0U, 97U, NULL, FALSE);
7539 return offset;
7544 static int
7545 dissect_ranap_INTEGER_0_34(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7546 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7547 0U, 34U, NULL, FALSE);
7549 return offset;
7554 static int
7555 dissect_ranap_INTEGER_1_100(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7556 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7557 1U, 100U, NULL, FALSE);
7559 return offset;
7563 static const value_string ranap_MeasBand_vals[] = {
7564 { 0, "v6" },
7565 { 1, "v15" },
7566 { 2, "v25" },
7567 { 3, "v50" },
7568 { 4, "v75" },
7569 { 5, "v100" },
7570 { 0, NULL }
7574 static int
7575 dissect_ranap_MeasBand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7576 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7577 6, NULL, FALSE, 0, NULL);
7579 return offset;
7583 static const per_sequence_t EUTRANFrequencies_item_sequence[] = {
7584 { &hf_ranap_earfcn , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_65535 },
7585 { &hf_ranap_measBand , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_MeasBand },
7586 { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
7587 { NULL, 0, 0, NULL }
7590 static int
7591 dissect_ranap_EUTRANFrequencies_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7592 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7593 ett_ranap_EUTRANFrequencies_item, EUTRANFrequencies_item_sequence);
7595 return offset;
7599 static const per_sequence_t EUTRANFrequencies_sequence_of[1] = {
7600 { &hf_ranap_EUTRANFrequencies_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_EUTRANFrequencies_item },
7603 static int
7604 dissect_ranap_EUTRANFrequencies(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7605 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7606 ett_ranap_EUTRANFrequencies, EUTRANFrequencies_sequence_of,
7607 1, maxNrOfEUTRAFreqs, FALSE);
7609 return offset;
7613 static const per_sequence_t IRATmeasurementParameters_sequence[] = {
7614 { &hf_ranap_measurementDuration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_1_100 },
7615 { &hf_ranap_eUTRANFrequencies, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_EUTRANFrequencies },
7616 { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
7617 { NULL, 0, 0, NULL }
7620 static int
7621 dissect_ranap_IRATmeasurementParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7622 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7623 ett_ranap_IRATmeasurementParameters, IRATmeasurementParameters_sequence);
7625 return offset;
7629 static const per_sequence_t IRAT_Measurement_Configuration_sequence[] = {
7630 { &hf_ranap_rSRP , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_INTEGER_0_97 },
7631 { &hf_ranap_rSRQ , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_INTEGER_0_34 },
7632 { &hf_ranap_iRATmeasurementParameters, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_IRATmeasurementParameters },
7633 { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
7634 { NULL, 0, 0, NULL }
7637 static int
7638 dissect_ranap_IRAT_Measurement_Configuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7639 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7640 ett_ranap_IRAT_Measurement_Configuration, IRAT_Measurement_Configuration_sequence);
7642 return offset;
7647 static int
7648 dissect_ranap_SubscriberProfileIDforRFP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7649 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7650 1U, 256U, NULL, FALSE);
7652 return offset;
7657 static int
7658 dissect_ranap_SRB_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7659 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7660 1U, 32U, NULL, FALSE);
7662 return offset;
7666 static const per_sequence_t SRB_TrCH_MappingItem_sequence[] = {
7667 { &hf_ranap_sRB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_SRB_ID },
7668 { &hf_ranap_trCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_TrCH_ID },
7669 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
7670 { NULL, 0, 0, NULL }
7673 static int
7674 dissect_ranap_SRB_TrCH_MappingItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7675 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7676 ett_ranap_SRB_TrCH_MappingItem, SRB_TrCH_MappingItem_sequence);
7678 return offset;
7682 static const per_sequence_t SRB_TrCH_Mapping_sequence_of[1] = {
7683 { &hf_ranap_SRB_TrCH_Mapping_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_SRB_TrCH_MappingItem },
7686 static int
7687 dissect_ranap_SRB_TrCH_Mapping(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7688 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7689 ett_ranap_SRB_TrCH_Mapping, SRB_TrCH_Mapping_sequence_of,
7690 1, maxNrOfSRBs, FALSE);
7692 return offset;
7696 static const value_string ranap_SRVCC_HO_Indication_vals[] = {
7697 { 0, "ps-and-cs" },
7698 { 1, "cs-only" },
7699 { 0, NULL }
7703 static int
7704 dissect_ranap_SRVCC_HO_Indication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7705 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7706 2, NULL, TRUE, 0, NULL);
7708 return offset;
7713 static int
7714 dissect_ranap_BIT_STRING_SIZE_128(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7715 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
7716 128, 128, FALSE, NULL);
7718 return offset;
7722 static const per_sequence_t SRVCC_Information_sequence[] = {
7723 { &hf_ranap_nonce , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_BIT_STRING_SIZE_128 },
7724 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
7725 { NULL, 0, 0, NULL }
7728 static int
7729 dissect_ranap_SRVCC_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7730 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7731 ett_ranap_SRVCC_Information, SRVCC_Information_sequence);
7733 return offset;
7737 static const value_string ranap_SRVCC_Operation_Possible_vals[] = {
7738 { 0, "srvcc-possible" },
7739 { 0, NULL }
7743 static int
7744 dissect_ranap_SRVCC_Operation_Possible(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7745 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7746 1, NULL, TRUE, 0, NULL);
7748 return offset;
7753 static int
7754 dissect_ranap_Target_ToSource_TransparentContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7755 #line 368 "../../asn1/ranap/ranap.cnf"
7757 dissect_ranap_TargetRNC_ToSourceRNC_TransparentContainer(tvb , offset, actx ,tree , hf_ranap_ranap_TargetRNC_ToSourceRNC_TransparentContainer_PDU );
7761 return offset;
7766 static int
7767 dissect_ranap_TargetBSS_ToSourceBSS_TransparentContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7768 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
7769 NO_BOUND, NO_BOUND, FALSE, NULL);
7771 return offset;
7775 static const value_string ranap_TargetID_vals[] = {
7776 { 0, "targetRNC-ID" },
7777 { 1, "cGI" },
7778 { 2, "targeteNB-ID" },
7779 { 0, NULL }
7782 static const per_choice_t TargetID_choice[] = {
7783 { 0, &hf_ranap_targetRNC_ID , ASN1_EXTENSION_ROOT , dissect_ranap_TargetRNC_ID },
7784 { 1, &hf_ranap_cGI , ASN1_EXTENSION_ROOT , dissect_ranap_CGI },
7785 { 2, &hf_ranap_targeteNB_ID , ASN1_NOT_EXTENSION_ROOT, dissect_ranap_TargetENB_ID },
7786 { 0, NULL, 0, NULL }
7789 static int
7790 dissect_ranap_TargetID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7791 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7792 ett_ranap_TargetID, TargetID_choice,
7793 NULL);
7795 return offset;
7799 static const per_sequence_t TargetRNC_ToSourceRNC_TransparentContainer_sequence[] = {
7800 { &hf_ranap_rRC_Container , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RRC_Container },
7801 { &hf_ranap_d_RNTI , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_D_RNTI },
7802 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
7803 { NULL, 0, 0, NULL }
7806 static int
7807 dissect_ranap_TargetRNC_ToSourceRNC_TransparentContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7808 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7809 ett_ranap_TargetRNC_ToSourceRNC_TransparentContainer, TargetRNC_ToSourceRNC_TransparentContainer_sequence);
7811 return offset;
7816 static int
7817 dissect_ranap_TMSI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7818 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
7819 4, 4, FALSE, NULL);
7821 return offset;
7825 static const value_string ranap_TemporaryUE_ID_vals[] = {
7826 { 0, "tMSI" },
7827 { 1, "p-TMSI" },
7828 { 0, NULL }
7831 static const per_choice_t TemporaryUE_ID_choice[] = {
7832 { 0, &hf_ranap_tMSI , ASN1_EXTENSION_ROOT , dissect_ranap_TMSI },
7833 { 1, &hf_ranap_p_TMSI , ASN1_EXTENSION_ROOT , dissect_ranap_P_TMSI },
7834 { 0, NULL, 0, NULL }
7837 static int
7838 dissect_ranap_TemporaryUE_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7839 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7840 ett_ranap_TemporaryUE_ID, TemporaryUE_ID_choice,
7841 NULL);
7843 return offset;
7848 static int
7849 dissect_ranap_TimeToMBMSDataTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7850 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
7851 1, 1, FALSE, NULL);
7853 return offset;
7857 static const per_sequence_t TraceRecordingSessionInformation_sequence[] = {
7858 { &hf_ranap_traceReference, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_TraceReference },
7859 { &hf_ranap_traceRecordingSessionReference, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_TraceRecordingSessionReference },
7860 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
7861 { NULL, 0, 0, NULL }
7864 static int
7865 dissect_ranap_TraceRecordingSessionInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7866 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7867 ett_ranap_TraceRecordingSessionInformation, TraceRecordingSessionInformation_sequence);
7869 return offset;
7874 static int
7875 dissect_ranap_TraceType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7876 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
7877 1, 1, FALSE, NULL);
7879 return offset;
7884 static int
7885 dissect_ranap_TransportLayerAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7886 #line 304 "../../asn1/ranap/ranap.cnf"
7887 tvbuff_t *parameter_tvb=NULL;
7888 proto_item *item;
7889 proto_tree *subtree, *nsap_tree;
7890 gint tvb_len;
7892 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
7893 1, 160, TRUE, &parameter_tvb);
7895 if (!parameter_tvb)
7896 return offset;
7897 /* Get the length */
7898 tvb_len = tvb_length(parameter_tvb);
7899 subtree = proto_item_add_subtree(actx->created_item, ett_ranap_TransportLayerAddress);
7900 if (tvb_len==4){
7901 /* IPv4 */
7902 proto_tree_add_item(subtree, hf_ranap_transportLayerAddress_ipv4, parameter_tvb, 0, tvb_len, ENC_BIG_ENDIAN);
7904 if (tvb_len==16){
7905 /* IPv6 */
7906 proto_tree_add_item(subtree, hf_ranap_transportLayerAddress_ipv6, parameter_tvb, 0, tvb_len, ENC_NA);
7908 if (tvb_len==20){
7909 item = proto_tree_add_item(subtree, hf_ranap_transportLayerAddress_nsap, parameter_tvb, 0, tvb_len, ENC_NA);
7910 nsap_tree = proto_item_add_subtree(item, ett_ranap_TransportLayerAddress_nsap);
7911 dissect_nsap(parameter_tvb, 0, 20, nsap_tree);
7916 return offset;
7921 static int
7922 dissect_ranap_TriggerID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7923 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
7924 3, 22, FALSE, NULL);
7926 return offset;
7930 static const value_string ranap_TypeOfError_vals[] = {
7931 { 0, "not-understood" },
7932 { 1, "missing" },
7933 { 0, NULL }
7937 static int
7938 dissect_ranap_TypeOfError(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7939 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7940 2, NULL, TRUE, 0, NULL);
7942 return offset;
7947 static int
7948 dissect_ranap_UE_AggregateMaximumBitRateDownlink(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7949 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7950 1U, 1000000000U, NULL, FALSE);
7952 return offset;
7957 static int
7958 dissect_ranap_UE_AggregateMaximumBitRateUplink(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7959 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7960 1U, 1000000000U, NULL, FALSE);
7962 return offset;
7966 static const per_sequence_t UE_AggregateMaximumBitRate_sequence[] = {
7967 { &hf_ranap_uE_AggregateMaximumBitRateDownlink, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_UE_AggregateMaximumBitRateDownlink },
7968 { &hf_ranap_uE_AggregateMaximumBitRateUplink, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_UE_AggregateMaximumBitRateUplink },
7969 { NULL, 0, 0, NULL }
7972 static int
7973 dissect_ranap_UE_AggregateMaximumBitRate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7974 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7975 ett_ranap_UE_AggregateMaximumBitRate, UE_AggregateMaximumBitRate_sequence);
7977 return offset;
7982 static int
7983 dissect_ranap_UE_History_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7984 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
7985 NO_BOUND, NO_BOUND, FALSE, NULL);
7987 return offset;
7992 static int
7993 dissect_ranap_UESBI_IuA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7994 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
7995 1, 128, FALSE, NULL);
7997 return offset;
8002 static int
8003 dissect_ranap_UESBI_IuB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8004 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
8005 1, 128, FALSE, NULL);
8007 return offset;
8011 static const per_sequence_t UESBI_Iu_sequence[] = {
8012 { &hf_ranap_uESBI_IuA , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_UESBI_IuA },
8013 { &hf_ranap_uESBI_IuB , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_UESBI_IuB },
8014 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
8015 { NULL, 0, 0, NULL }
8018 static int
8019 dissect_ranap_UESBI_Iu(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8020 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8021 ett_ranap_UESBI_Iu, UESBI_Iu_sequence);
8023 return offset;
8028 static int
8029 dissect_ranap_UL_GTP_PDU_SequenceNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8030 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8031 0U, 65535U, NULL, FALSE);
8033 return offset;
8038 static int
8039 dissect_ranap_UL_N_PDU_SequenceNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8040 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8041 0U, 65535U, NULL, FALSE);
8043 return offset;
8048 static int
8049 dissect_ranap_UP_ModeVersions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8050 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
8051 16, 16, FALSE, NULL);
8053 return offset;
8057 static const value_string ranap_UserPlaneMode_vals[] = {
8058 { 0, "transparent-mode" },
8059 { 1, "support-mode-for-predefined-SDU-sizes" },
8060 { 0, NULL }
8064 static int
8065 dissect_ranap_UserPlaneMode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8066 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8067 2, NULL, TRUE, 0, NULL);
8069 return offset;
8074 static int
8075 dissect_ranap_INTEGER_0_359(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8076 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8077 0U, 359U, NULL, FALSE);
8079 return offset;
8084 static int
8085 dissect_ranap_INTEGER_0_2047(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8086 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8087 0U, 2047U, NULL, FALSE);
8089 return offset;
8093 static const per_sequence_t HorizontalSpeedAndBearing_sequence[] = {
8094 { &hf_ranap_bearing , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_359 },
8095 { &hf_ranap_horizontalSpeed, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_2047 },
8096 { NULL, 0, 0, NULL }
8099 static int
8100 dissect_ranap_HorizontalSpeedAndBearing(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8101 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8102 ett_ranap_HorizontalSpeedAndBearing, HorizontalSpeedAndBearing_sequence);
8104 return offset;
8108 static const per_sequence_t HorizontalVelocity_sequence[] = {
8109 { &hf_ranap_horizontalSpeedAndBearing, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_HorizontalSpeedAndBearing },
8110 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
8111 { NULL, 0, 0, NULL }
8114 static int
8115 dissect_ranap_HorizontalVelocity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8116 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8117 ett_ranap_HorizontalVelocity, HorizontalVelocity_sequence);
8119 return offset;
8124 static int
8125 dissect_ranap_INTEGER_0_255(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8126 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8127 0U, 255U, NULL, FALSE);
8129 return offset;
8133 static const value_string ranap_VerticalSpeedDirection_vals[] = {
8134 { 0, "upward" },
8135 { 1, "downward" },
8136 { 0, NULL }
8140 static int
8141 dissect_ranap_VerticalSpeedDirection(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8142 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8143 2, NULL, FALSE, 0, NULL);
8145 return offset;
8149 static const per_sequence_t VerticalVelocity_sequence[] = {
8150 { &hf_ranap_veritcalSpeed , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_255 },
8151 { &hf_ranap_veritcalSpeedDirection, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_VerticalSpeedDirection },
8152 { NULL, 0, 0, NULL }
8155 static int
8156 dissect_ranap_VerticalVelocity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8157 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8158 ett_ranap_VerticalVelocity, VerticalVelocity_sequence);
8160 return offset;
8164 static const per_sequence_t HorizontalWithVerticalVelocity_sequence[] = {
8165 { &hf_ranap_horizontalSpeedAndBearing, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_HorizontalSpeedAndBearing },
8166 { &hf_ranap_veritcalVelocity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_VerticalVelocity },
8167 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
8168 { NULL, 0, 0, NULL }
8171 static int
8172 dissect_ranap_HorizontalWithVerticalVelocity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8173 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8174 ett_ranap_HorizontalWithVerticalVelocity, HorizontalWithVerticalVelocity_sequence);
8176 return offset;
8180 static const per_sequence_t HorizontalVelocityWithUncertainty_sequence[] = {
8181 { &hf_ranap_horizontalSpeedAndBearing, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_HorizontalSpeedAndBearing },
8182 { &hf_ranap_uncertaintySpeed, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_255 },
8183 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
8184 { NULL, 0, 0, NULL }
8187 static int
8188 dissect_ranap_HorizontalVelocityWithUncertainty(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8189 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8190 ett_ranap_HorizontalVelocityWithUncertainty, HorizontalVelocityWithUncertainty_sequence);
8192 return offset;
8196 static const per_sequence_t HorizontalWithVerticalVelocityAndUncertainty_sequence[] = {
8197 { &hf_ranap_horizontalSpeedAndBearing, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_HorizontalSpeedAndBearing },
8198 { &hf_ranap_veritcalVelocity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_VerticalVelocity },
8199 { &hf_ranap_horizontalUncertaintySpeed, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_255 },
8200 { &hf_ranap_verticalUncertaintySpeed, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_255 },
8201 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
8202 { NULL, 0, 0, NULL }
8205 static int
8206 dissect_ranap_HorizontalWithVerticalVelocityAndUncertainty(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8207 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8208 ett_ranap_HorizontalWithVerticalVelocityAndUncertainty, HorizontalWithVerticalVelocityAndUncertainty_sequence);
8210 return offset;
8214 static const value_string ranap_VelocityEstimate_vals[] = {
8215 { 0, "horizontalVelocity" },
8216 { 1, "horizontalWithVerticalVelocity" },
8217 { 2, "horizontalVelocityWithUncertainty" },
8218 { 3, "horizontalWithVeritcalVelocityAndUncertainty" },
8219 { 0, NULL }
8222 static const per_choice_t VelocityEstimate_choice[] = {
8223 { 0, &hf_ranap_horizontalVelocity, ASN1_EXTENSION_ROOT , dissect_ranap_HorizontalVelocity },
8224 { 1, &hf_ranap_horizontalWithVerticalVelocity, ASN1_EXTENSION_ROOT , dissect_ranap_HorizontalWithVerticalVelocity },
8225 { 2, &hf_ranap_horizontalVelocityWithUncertainty, ASN1_EXTENSION_ROOT , dissect_ranap_HorizontalVelocityWithUncertainty },
8226 { 3, &hf_ranap_horizontalWithVeritcalVelocityAndUncertainty, ASN1_EXTENSION_ROOT , dissect_ranap_HorizontalWithVerticalVelocityAndUncertainty },
8227 { 0, NULL, 0, NULL }
8230 static int
8231 dissect_ranap_VelocityEstimate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8232 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8233 ett_ranap_VelocityEstimate, VelocityEstimate_choice,
8234 NULL);
8236 return offset;
8241 static int
8242 dissect_ranap_RAB_IE_ContainerList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8243 #line 144 "../../asn1/ranap/ranap.cnf"
8244 asn1_stack_frame_push(actx, "ProtocolIE-ContainerList");
8245 asn1_param_push_integer(actx, 1);
8246 asn1_param_push_integer(actx, maxNrOfRABs);
8247 offset = dissect_ranap_ProtocolIE_ContainerList(tvb, offset, actx, tree, hf_index);
8249 asn1_stack_frame_pop(actx, "ProtocolIE-ContainerList");
8252 return offset;
8257 static int
8258 dissect_ranap_RAB_IE_ContainerPairList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8259 #line 152 "../../asn1/ranap/ranap.cnf"
8260 asn1_stack_frame_push(actx, "ProtocolIE-ContainerPairList");
8261 asn1_param_push_integer(actx, 1);
8262 asn1_param_push_integer(actx, maxNrOfRABs);
8263 offset = dissect_ranap_ProtocolIE_ContainerPairList(tvb, offset, actx, tree, hf_index);
8265 asn1_stack_frame_pop(actx, "ProtocolIE-ContainerPairList");
8268 return offset;
8273 static int
8274 dissect_ranap_IuSigConId_IE_ContainerList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8275 #line 169 "../../asn1/ranap/ranap.cnf"
8276 asn1_stack_frame_push(actx, "ProtocolIE-ContainerList");
8277 asn1_param_push_integer(actx, 1);
8278 asn1_param_push_integer(actx, maxNrOfIuSigConIds);
8279 offset = dissect_ranap_ProtocolIE_ContainerList(tvb, offset, actx, tree, hf_index);
8281 asn1_stack_frame_pop(actx, "ProtocolIE-ContainerList");
8284 return offset;
8289 static int
8290 dissect_ranap_DirectTransfer_IE_ContainerList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8291 #line 177 "../../asn1/ranap/ranap.cnf"
8292 asn1_stack_frame_push(actx, "ProtocolIE-ContainerList");
8293 asn1_param_push_integer(actx, 1);
8294 asn1_param_push_integer(actx, maxNrOfDTs);
8295 offset = dissect_ranap_ProtocolIE_ContainerList(tvb, offset, actx, tree, hf_index);
8297 asn1_stack_frame_pop(actx, "ProtocolIE-ContainerList");
8300 return offset;
8304 static const per_sequence_t Iu_ReleaseCommand_sequence[] = {
8305 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
8306 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
8307 { NULL, 0, 0, NULL }
8310 static int
8311 dissect_ranap_Iu_ReleaseCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8312 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8313 ett_ranap_Iu_ReleaseCommand, Iu_ReleaseCommand_sequence);
8315 return offset;
8319 static const per_sequence_t Iu_ReleaseComplete_sequence[] = {
8320 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
8321 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
8322 { NULL, 0, 0, NULL }
8325 static int
8326 dissect_ranap_Iu_ReleaseComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8327 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8328 ett_ranap_Iu_ReleaseComplete, Iu_ReleaseComplete_sequence);
8330 return offset;
8335 static int
8336 dissect_ranap_RAB_DataVolumeReportList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8337 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
8339 return offset;
8343 static const per_sequence_t DataVolumeList_item_sequence[] = {
8344 { &hf_ranap_dl_UnsuccessfullyTransmittedDataVolume, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_UnsuccessfullyTransmittedDataVolume },
8345 { &hf_ranap_dataVolumeReference, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_DataVolumeReference },
8346 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
8347 { NULL, 0, 0, NULL }
8350 static int
8351 dissect_ranap_DataVolumeList_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8352 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8353 ett_ranap_DataVolumeList_item, DataVolumeList_item_sequence);
8355 return offset;
8359 static const per_sequence_t DataVolumeList_sequence_of[1] = {
8360 { &hf_ranap_DataVolumeList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_DataVolumeList_item },
8363 static int
8364 dissect_ranap_DataVolumeList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8365 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8366 ett_ranap_DataVolumeList, DataVolumeList_sequence_of,
8367 1, maxNrOfVol, FALSE);
8369 return offset;
8373 static const per_sequence_t RAB_DataVolumeReportItem_sequence[] = {
8374 { &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
8375 { &hf_ranap_rab_dl_UnsuccessfullyTransmittedDataVolume, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_DataVolumeList },
8376 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
8377 { NULL, 0, 0, NULL }
8380 static int
8381 dissect_ranap_RAB_DataVolumeReportItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8382 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8383 ett_ranap_RAB_DataVolumeReportItem, RAB_DataVolumeReportItem_sequence);
8385 return offset;
8390 static int
8391 dissect_ranap_RAB_ReleasedList_IuRelComp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8392 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
8394 return offset;
8398 static const per_sequence_t RAB_ReleasedItem_IuRelComp_sequence[] = {
8399 { &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
8400 { &hf_ranap_dL_GTP_PDU_SequenceNumber, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_DL_GTP_PDU_SequenceNumber },
8401 { &hf_ranap_uL_GTP_PDU_SequenceNumber, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_UL_GTP_PDU_SequenceNumber },
8402 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
8403 { NULL, 0, 0, NULL }
8406 static int
8407 dissect_ranap_RAB_ReleasedItem_IuRelComp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8408 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8409 ett_ranap_RAB_ReleasedItem_IuRelComp, RAB_ReleasedItem_IuRelComp_sequence);
8411 return offset;
8415 static const per_sequence_t RelocationRequired_sequence[] = {
8416 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
8417 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
8418 { NULL, 0, 0, NULL }
8421 static int
8422 dissect_ranap_RelocationRequired(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8423 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8424 ett_ranap_RelocationRequired, RelocationRequired_sequence);
8426 return offset;
8430 static const per_sequence_t RelocationCommand_sequence[] = {
8431 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
8432 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
8433 { NULL, 0, 0, NULL }
8436 static int
8437 dissect_ranap_RelocationCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8438 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8439 ett_ranap_RelocationCommand, RelocationCommand_sequence);
8441 return offset;
8446 static int
8447 dissect_ranap_RAB_RelocationReleaseList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8448 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
8450 return offset;
8454 static const per_sequence_t RAB_RelocationReleaseItem_sequence[] = {
8455 { &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
8456 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
8457 { NULL, 0, 0, NULL }
8460 static int
8461 dissect_ranap_RAB_RelocationReleaseItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8462 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8463 ett_ranap_RAB_RelocationReleaseItem, RAB_RelocationReleaseItem_sequence);
8465 return offset;
8470 static int
8471 dissect_ranap_RAB_DataForwardingList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8472 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
8474 return offset;
8478 static const per_sequence_t RAB_DataForwardingItem_sequence[] = {
8479 { &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
8480 { &hf_ranap_transportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_TransportLayerAddress },
8481 { &hf_ranap_iuTransportAssociation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_IuTransportAssociation },
8482 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
8483 { NULL, 0, 0, NULL }
8486 static int
8487 dissect_ranap_RAB_DataForwardingItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8488 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8489 ett_ranap_RAB_DataForwardingItem, RAB_DataForwardingItem_sequence);
8491 return offset;
8495 static const per_sequence_t RelocationPreparationFailure_sequence[] = {
8496 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
8497 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
8498 { NULL, 0, 0, NULL }
8501 static int
8502 dissect_ranap_RelocationPreparationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8503 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8504 ett_ranap_RelocationPreparationFailure, RelocationPreparationFailure_sequence);
8506 return offset;
8510 static const per_sequence_t RelocationRequest_sequence[] = {
8511 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
8512 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
8513 { NULL, 0, 0, NULL }
8516 static int
8517 dissect_ranap_RelocationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8518 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8519 ett_ranap_RelocationRequest, RelocationRequest_sequence);
8521 return offset;
8526 static int
8527 dissect_ranap_RAB_SetupList_RelocReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8528 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
8530 return offset;
8534 static const per_sequence_t UserPlaneInformation_sequence[] = {
8535 { &hf_ranap_userPlaneMode , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_UserPlaneMode },
8536 { &hf_ranap_uP_ModeVersions, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_UP_ModeVersions },
8537 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
8538 { NULL, 0, 0, NULL }
8541 static int
8542 dissect_ranap_UserPlaneInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8543 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8544 ett_ranap_UserPlaneInformation, UserPlaneInformation_sequence);
8546 return offset;
8550 static const per_sequence_t RAB_SetupItem_RelocReq_sequence[] = {
8551 { &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
8552 { &hf_ranap_nAS_SynchronisationIndicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_NAS_SynchronisationIndicator },
8553 { &hf_ranap_rAB_Parameters, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_Parameters },
8554 { &hf_ranap_dataVolumeReportingIndication, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_DataVolumeReportingIndication },
8555 { &hf_ranap_pDP_TypeInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_PDP_TypeInformation },
8556 { &hf_ranap_userPlaneInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_UserPlaneInformation },
8557 { &hf_ranap_transportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_TransportLayerAddress },
8558 { &hf_ranap_iuTransportAssociation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_IuTransportAssociation },
8559 { &hf_ranap_service_Handover, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_Service_Handover },
8560 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
8561 { NULL, 0, 0, NULL }
8564 static int
8565 dissect_ranap_RAB_SetupItem_RelocReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8566 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8567 ett_ranap_RAB_SetupItem_RelocReq, RAB_SetupItem_RelocReq_sequence);
8569 return offset;
8573 static const per_sequence_t JoinedMBMSBearerService_IEs_item_sequence[] = {
8574 { &hf_ranap_tMGI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_TMGI },
8575 { &hf_ranap_mBMS_PTP_RAB_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_MBMS_PTP_RAB_ID },
8576 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
8577 { NULL, 0, 0, NULL }
8580 static int
8581 dissect_ranap_JoinedMBMSBearerService_IEs_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8582 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8583 ett_ranap_JoinedMBMSBearerService_IEs_item, JoinedMBMSBearerService_IEs_item_sequence);
8585 return offset;
8589 static const per_sequence_t JoinedMBMSBearerService_IEs_sequence_of[1] = {
8590 { &hf_ranap_JoinedMBMSBearerService_IEs_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_JoinedMBMSBearerService_IEs_item },
8593 static int
8594 dissect_ranap_JoinedMBMSBearerService_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8595 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8596 ett_ranap_JoinedMBMSBearerService_IEs, JoinedMBMSBearerService_IEs_sequence_of,
8597 1, maxnoofMulticastServicesPerUE, FALSE);
8599 return offset;
8603 static const per_sequence_t CNMBMSLinkingInformation_sequence[] = {
8604 { &hf_ranap_joinedMBMSBearerService_IEs, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_JoinedMBMSBearerService_IEs },
8605 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
8606 { NULL, 0, 0, NULL }
8609 static int
8610 dissect_ranap_CNMBMSLinkingInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8611 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8612 ett_ranap_CNMBMSLinkingInformation, CNMBMSLinkingInformation_sequence);
8614 return offset;
8618 static const per_sequence_t RelocationRequestAcknowledge_sequence[] = {
8619 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
8620 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
8621 { NULL, 0, 0, NULL }
8624 static int
8625 dissect_ranap_RelocationRequestAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8626 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8627 ett_ranap_RelocationRequestAcknowledge, RelocationRequestAcknowledge_sequence);
8629 return offset;
8634 static int
8635 dissect_ranap_RAB_SetupList_RelocReqAck(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8636 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
8638 return offset;
8642 static const per_sequence_t RAB_SetupItem_RelocReqAck_sequence[] = {
8643 { &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
8644 { &hf_ranap_transportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_TransportLayerAddress },
8645 { &hf_ranap_iuTransportAssociation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_IuTransportAssociation },
8646 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
8647 { NULL, 0, 0, NULL }
8650 static int
8651 dissect_ranap_RAB_SetupItem_RelocReqAck(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8652 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8653 ett_ranap_RAB_SetupItem_RelocReqAck, RAB_SetupItem_RelocReqAck_sequence);
8655 return offset;
8660 static int
8661 dissect_ranap_RAB_FailedList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8662 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
8664 return offset;
8668 static const per_sequence_t RAB_FailedItem_sequence[] = {
8669 { &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
8670 { &hf_ranap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_Cause },
8671 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
8672 { NULL, 0, 0, NULL }
8675 static int
8676 dissect_ranap_RAB_FailedItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8677 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8678 ett_ranap_RAB_FailedItem, RAB_FailedItem_sequence);
8680 return offset;
8684 static const per_sequence_t RelocationFailure_sequence[] = {
8685 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
8686 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
8687 { NULL, 0, 0, NULL }
8690 static int
8691 dissect_ranap_RelocationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8692 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8693 ett_ranap_RelocationFailure, RelocationFailure_sequence);
8695 return offset;
8699 static const per_sequence_t RelocationCancel_sequence[] = {
8700 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
8701 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
8702 { NULL, 0, 0, NULL }
8705 static int
8706 dissect_ranap_RelocationCancel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8707 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8708 ett_ranap_RelocationCancel, RelocationCancel_sequence);
8710 return offset;
8714 static const per_sequence_t RelocationCancelAcknowledge_sequence[] = {
8715 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
8716 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
8717 { NULL, 0, 0, NULL }
8720 static int
8721 dissect_ranap_RelocationCancelAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8722 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8723 ett_ranap_RelocationCancelAcknowledge, RelocationCancelAcknowledge_sequence);
8725 return offset;
8729 static const per_sequence_t SRNS_ContextRequest_sequence[] = {
8730 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
8731 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
8732 { NULL, 0, 0, NULL }
8735 static int
8736 dissect_ranap_SRNS_ContextRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8737 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8738 ett_ranap_SRNS_ContextRequest, SRNS_ContextRequest_sequence);
8740 return offset;
8745 static int
8746 dissect_ranap_RAB_DataForwardingList_SRNS_CtxReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8747 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
8749 return offset;
8753 static const per_sequence_t RAB_DataForwardingItem_SRNS_CtxReq_sequence[] = {
8754 { &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
8755 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
8756 { NULL, 0, 0, NULL }
8759 static int
8760 dissect_ranap_RAB_DataForwardingItem_SRNS_CtxReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8761 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8762 ett_ranap_RAB_DataForwardingItem_SRNS_CtxReq, RAB_DataForwardingItem_SRNS_CtxReq_sequence);
8764 return offset;
8768 static const per_sequence_t SRNS_ContextResponse_sequence[] = {
8769 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
8770 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
8771 { NULL, 0, 0, NULL }
8774 static int
8775 dissect_ranap_SRNS_ContextResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8776 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8777 ett_ranap_SRNS_ContextResponse, SRNS_ContextResponse_sequence);
8779 return offset;
8784 static int
8785 dissect_ranap_RAB_ContextList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8786 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
8788 return offset;
8792 static const per_sequence_t RAB_ContextItem_sequence[] = {
8793 { &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
8794 { &hf_ranap_dl_GTP_PDU_SequenceNumber, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_DL_GTP_PDU_SequenceNumber },
8795 { &hf_ranap_ul_GTP_PDU_SequenceNumber, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_UL_GTP_PDU_SequenceNumber },
8796 { &hf_ranap_dl_N_PDU_SequenceNumber, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_DL_N_PDU_SequenceNumber },
8797 { &hf_ranap_ul_N_PDU_SequenceNumber, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_UL_N_PDU_SequenceNumber },
8798 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
8799 { NULL, 0, 0, NULL }
8802 static int
8803 dissect_ranap_RAB_ContextItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8804 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8805 ett_ranap_RAB_ContextItem, RAB_ContextItem_sequence);
8807 return offset;
8812 static int
8813 dissect_ranap_RAB_ContextFailedtoTransferList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8814 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
8816 return offset;
8820 static const per_sequence_t RABs_ContextFailedtoTransferItem_sequence[] = {
8821 { &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
8822 { &hf_ranap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_Cause },
8823 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
8824 { NULL, 0, 0, NULL }
8827 static int
8828 dissect_ranap_RABs_ContextFailedtoTransferItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8829 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8830 ett_ranap_RABs_ContextFailedtoTransferItem, RABs_ContextFailedtoTransferItem_sequence);
8832 return offset;
8836 static const per_sequence_t SecurityModeCommand_sequence[] = {
8837 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
8838 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
8839 { NULL, 0, 0, NULL }
8842 static int
8843 dissect_ranap_SecurityModeCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8844 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8845 ett_ranap_SecurityModeCommand, SecurityModeCommand_sequence);
8847 return offset;
8851 static const per_sequence_t SecurityModeComplete_sequence[] = {
8852 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
8853 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
8854 { NULL, 0, 0, NULL }
8857 static int
8858 dissect_ranap_SecurityModeComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8859 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8860 ett_ranap_SecurityModeComplete, SecurityModeComplete_sequence);
8862 return offset;
8866 static const per_sequence_t SecurityModeReject_sequence[] = {
8867 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
8868 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
8869 { NULL, 0, 0, NULL }
8872 static int
8873 dissect_ranap_SecurityModeReject(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8874 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8875 ett_ranap_SecurityModeReject, SecurityModeReject_sequence);
8877 return offset;
8881 static const per_sequence_t DataVolumeReportRequest_sequence[] = {
8882 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
8883 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
8884 { NULL, 0, 0, NULL }
8887 static int
8888 dissect_ranap_DataVolumeReportRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8889 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8890 ett_ranap_DataVolumeReportRequest, DataVolumeReportRequest_sequence);
8892 return offset;
8897 static int
8898 dissect_ranap_RAB_DataVolumeReportRequestList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8899 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
8901 return offset;
8905 static const per_sequence_t RAB_DataVolumeReportRequestItem_sequence[] = {
8906 { &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
8907 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
8908 { NULL, 0, 0, NULL }
8911 static int
8912 dissect_ranap_RAB_DataVolumeReportRequestItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8913 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8914 ett_ranap_RAB_DataVolumeReportRequestItem, RAB_DataVolumeReportRequestItem_sequence);
8916 return offset;
8920 static const per_sequence_t DataVolumeReport_sequence[] = {
8921 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
8922 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
8923 { NULL, 0, 0, NULL }
8926 static int
8927 dissect_ranap_DataVolumeReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8928 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8929 ett_ranap_DataVolumeReport, DataVolumeReport_sequence);
8931 return offset;
8936 static int
8937 dissect_ranap_RAB_FailedtoReportList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8938 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
8940 return offset;
8944 static const per_sequence_t RABs_failed_to_reportItem_sequence[] = {
8945 { &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
8946 { &hf_ranap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_Cause },
8947 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
8948 { NULL, 0, 0, NULL }
8951 static int
8952 dissect_ranap_RABs_failed_to_reportItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8953 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8954 ett_ranap_RABs_failed_to_reportItem, RABs_failed_to_reportItem_sequence);
8956 return offset;
8960 static const per_sequence_t Reset_sequence[] = {
8961 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
8962 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
8963 { NULL, 0, 0, NULL }
8966 static int
8967 dissect_ranap_Reset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8968 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8969 ett_ranap_Reset, Reset_sequence);
8971 return offset;
8975 static const per_sequence_t ResetAcknowledge_sequence[] = {
8976 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
8977 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
8978 { NULL, 0, 0, NULL }
8981 static int
8982 dissect_ranap_ResetAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8983 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8984 ett_ranap_ResetAcknowledge, ResetAcknowledge_sequence);
8986 return offset;
8990 static const per_sequence_t ResetResource_sequence[] = {
8991 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
8992 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
8993 { NULL, 0, 0, NULL }
8996 static int
8997 dissect_ranap_ResetResource(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8998 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8999 ett_ranap_ResetResource, ResetResource_sequence);
9001 return offset;
9006 static int
9007 dissect_ranap_ResetResourceList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9008 offset = dissect_ranap_IuSigConId_IE_ContainerList(tvb, offset, actx, tree, hf_index);
9010 return offset;
9014 static const per_sequence_t ResetResourceItem_sequence[] = {
9015 { &hf_ranap_iuSigConId , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_IuSignallingConnectionIdentifier },
9016 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9017 { NULL, 0, 0, NULL }
9020 static int
9021 dissect_ranap_ResetResourceItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9022 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9023 ett_ranap_ResetResourceItem, ResetResourceItem_sequence);
9025 return offset;
9029 static const per_sequence_t ResetResourceAcknowledge_sequence[] = {
9030 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9031 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9032 { NULL, 0, 0, NULL }
9035 static int
9036 dissect_ranap_ResetResourceAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9037 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9038 ett_ranap_ResetResourceAcknowledge, ResetResourceAcknowledge_sequence);
9040 return offset;
9045 static int
9046 dissect_ranap_ResetResourceAckList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9047 offset = dissect_ranap_IuSigConId_IE_ContainerList(tvb, offset, actx, tree, hf_index);
9049 return offset;
9053 static const per_sequence_t ResetResourceAckItem_sequence[] = {
9054 { &hf_ranap_iuSigConId , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_IuSignallingConnectionIdentifier },
9055 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9056 { NULL, 0, 0, NULL }
9059 static int
9060 dissect_ranap_ResetResourceAckItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9061 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9062 ett_ranap_ResetResourceAckItem, ResetResourceAckItem_sequence);
9064 return offset;
9068 static const per_sequence_t RAB_ReleaseRequest_sequence[] = {
9069 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9070 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9071 { NULL, 0, 0, NULL }
9074 static int
9075 dissect_ranap_RAB_ReleaseRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9076 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9077 ett_ranap_RAB_ReleaseRequest, RAB_ReleaseRequest_sequence);
9079 return offset;
9084 static int
9085 dissect_ranap_RAB_ReleaseList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9086 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
9088 return offset;
9092 static const per_sequence_t RAB_ReleaseItem_sequence[] = {
9093 { &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
9094 { &hf_ranap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_Cause },
9095 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9096 { NULL, 0, 0, NULL }
9099 static int
9100 dissect_ranap_RAB_ReleaseItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9101 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9102 ett_ranap_RAB_ReleaseItem, RAB_ReleaseItem_sequence);
9104 return offset;
9108 static const per_sequence_t Iu_ReleaseRequest_sequence[] = {
9109 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9110 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9111 { NULL, 0, 0, NULL }
9114 static int
9115 dissect_ranap_Iu_ReleaseRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9116 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9117 ett_ranap_Iu_ReleaseRequest, Iu_ReleaseRequest_sequence);
9119 return offset;
9123 static const per_sequence_t RelocationDetect_sequence[] = {
9124 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9125 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9126 { NULL, 0, 0, NULL }
9129 static int
9130 dissect_ranap_RelocationDetect(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9131 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9132 ett_ranap_RelocationDetect, RelocationDetect_sequence);
9134 return offset;
9138 static const per_sequence_t RelocationComplete_sequence[] = {
9139 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9140 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9141 { NULL, 0, 0, NULL }
9144 static int
9145 dissect_ranap_RelocationComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9146 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9147 ett_ranap_RelocationComplete, RelocationComplete_sequence);
9149 return offset;
9153 static const per_sequence_t EnhancedRelocationCompleteRequest_sequence[] = {
9154 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9155 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9156 { NULL, 0, 0, NULL }
9159 static int
9160 dissect_ranap_EnhancedRelocationCompleteRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9161 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9162 ett_ranap_EnhancedRelocationCompleteRequest, EnhancedRelocationCompleteRequest_sequence);
9164 return offset;
9169 static int
9170 dissect_ranap_RAB_SetupList_EnhancedRelocCompleteReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9171 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
9173 return offset;
9177 static const per_sequence_t RAB_SetupItem_EnhancedRelocCompleteReq_sequence[] = {
9178 { &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
9179 { &hf_ranap_transportLayerAddressReq1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_TransportLayerAddress },
9180 { &hf_ranap_iuTransportAssociationReq1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_IuTransportAssociation },
9181 { &hf_ranap_ass_RAB_Parameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_Ass_RAB_Parameters },
9182 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9183 { NULL, 0, 0, NULL }
9186 static int
9187 dissect_ranap_RAB_SetupItem_EnhancedRelocCompleteReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9188 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9189 ett_ranap_RAB_SetupItem_EnhancedRelocCompleteReq, RAB_SetupItem_EnhancedRelocCompleteReq_sequence);
9191 return offset;
9195 static const per_sequence_t EnhancedRelocationCompleteResponse_sequence[] = {
9196 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9197 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9198 { NULL, 0, 0, NULL }
9201 static int
9202 dissect_ranap_EnhancedRelocationCompleteResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9203 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9204 ett_ranap_EnhancedRelocationCompleteResponse, EnhancedRelocationCompleteResponse_sequence);
9206 return offset;
9211 static int
9212 dissect_ranap_RAB_SetupList_EnhancedRelocCompleteRes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9213 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
9215 return offset;
9220 static int
9221 dissect_ranap_RAB_ToBeReleasedList_EnhancedRelocCompleteRes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9222 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
9224 return offset;
9228 static const per_sequence_t RAB_SetupItem_EnhancedRelocCompleteRes_sequence[] = {
9229 { &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
9230 { &hf_ranap_rAB_Parameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_RAB_Parameters },
9231 { &hf_ranap_userPlaneInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_UserPlaneInformation },
9232 { &hf_ranap_transportLayerAddressRes1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_TransportLayerAddress },
9233 { &hf_ranap_iuTransportAssociationRes1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_IuTransportAssociation },
9234 { &hf_ranap_rab2beReleasedList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_RAB_ToBeReleasedList_EnhancedRelocCompleteRes },
9235 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9236 { NULL, 0, 0, NULL }
9239 static int
9240 dissect_ranap_RAB_SetupItem_EnhancedRelocCompleteRes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9241 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9242 ett_ranap_RAB_SetupItem_EnhancedRelocCompleteRes, RAB_SetupItem_EnhancedRelocCompleteRes_sequence);
9244 return offset;
9248 static const per_sequence_t RAB_ToBeReleasedItem_EnhancedRelocCompleteRes_sequence[] = {
9249 { &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
9250 { &hf_ranap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_Cause },
9251 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9252 { NULL, 0, 0, NULL }
9255 static int
9256 dissect_ranap_RAB_ToBeReleasedItem_EnhancedRelocCompleteRes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9257 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9258 ett_ranap_RAB_ToBeReleasedItem_EnhancedRelocCompleteRes, RAB_ToBeReleasedItem_EnhancedRelocCompleteRes_sequence);
9260 return offset;
9264 static const per_sequence_t EnhancedRelocationCompleteFailure_sequence[] = {
9265 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9266 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9267 { NULL, 0, 0, NULL }
9270 static int
9271 dissect_ranap_EnhancedRelocationCompleteFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9272 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9273 ett_ranap_EnhancedRelocationCompleteFailure, EnhancedRelocationCompleteFailure_sequence);
9275 return offset;
9279 static const per_sequence_t EnhancedRelocationCompleteConfirm_sequence[] = {
9280 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9281 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9282 { NULL, 0, 0, NULL }
9285 static int
9286 dissect_ranap_EnhancedRelocationCompleteConfirm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9287 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9288 ett_ranap_EnhancedRelocationCompleteConfirm, EnhancedRelocationCompleteConfirm_sequence);
9290 return offset;
9294 static const per_sequence_t Paging_sequence[] = {
9295 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9296 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9297 { NULL, 0, 0, NULL }
9300 static int
9301 dissect_ranap_Paging(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9302 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9303 ett_ranap_Paging, Paging_sequence);
9305 return offset;
9309 static const per_sequence_t CommonID_sequence[] = {
9310 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9311 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9312 { NULL, 0, 0, NULL }
9315 static int
9316 dissect_ranap_CommonID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9317 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9318 ett_ranap_CommonID, CommonID_sequence);
9320 return offset;
9324 static const per_sequence_t CN_InvokeTrace_sequence[] = {
9325 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9326 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9327 { NULL, 0, 0, NULL }
9330 static int
9331 dissect_ranap_CN_InvokeTrace(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9332 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9333 ett_ranap_CN_InvokeTrace, CN_InvokeTrace_sequence);
9335 return offset;
9339 static const per_sequence_t CN_DeactivateTrace_sequence[] = {
9340 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9341 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9342 { NULL, 0, 0, NULL }
9345 static int
9346 dissect_ranap_CN_DeactivateTrace(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9347 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9348 ett_ranap_CN_DeactivateTrace, CN_DeactivateTrace_sequence);
9350 return offset;
9354 static const per_sequence_t LocationReportingControl_sequence[] = {
9355 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9356 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9357 { NULL, 0, 0, NULL }
9360 static int
9361 dissect_ranap_LocationReportingControl(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9362 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9363 ett_ranap_LocationReportingControl, LocationReportingControl_sequence);
9365 return offset;
9369 static const per_sequence_t LocationReport_sequence[] = {
9370 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9371 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9372 { NULL, 0, 0, NULL }
9375 static int
9376 dissect_ranap_LocationReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9377 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9378 ett_ranap_LocationReport, LocationReport_sequence);
9380 return offset;
9384 static const per_sequence_t InitialUE_Message_sequence[] = {
9385 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9386 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9387 { NULL, 0, 0, NULL }
9390 static int
9391 dissect_ranap_InitialUE_Message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9392 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9393 ett_ranap_InitialUE_Message, InitialUE_Message_sequence);
9395 return offset;
9399 static const per_sequence_t DirectTransfer_sequence[] = {
9400 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9401 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9402 { NULL, 0, 0, NULL }
9405 static int
9406 dissect_ranap_DirectTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9407 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9408 ett_ranap_DirectTransfer, DirectTransfer_sequence);
9410 return offset;
9415 static int
9416 dissect_ranap_RedirectionIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9417 offset = dissect_ranap_ProtocolIE_Container(tvb, offset, actx, tree, hf_index);
9419 return offset;
9423 static const per_sequence_t Overload_sequence[] = {
9424 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9425 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9426 { NULL, 0, 0, NULL }
9429 static int
9430 dissect_ranap_Overload(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9431 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9432 ett_ranap_Overload, Overload_sequence);
9434 return offset;
9438 static const per_sequence_t ErrorIndication_sequence[] = {
9439 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9440 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9441 { NULL, 0, 0, NULL }
9444 static int
9445 dissect_ranap_ErrorIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9446 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9447 ett_ranap_ErrorIndication, ErrorIndication_sequence);
9449 return offset;
9453 static const per_sequence_t SRNS_DataForwardCommand_sequence[] = {
9454 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9455 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9456 { NULL, 0, 0, NULL }
9459 static int
9460 dissect_ranap_SRNS_DataForwardCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9461 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9462 ett_ranap_SRNS_DataForwardCommand, SRNS_DataForwardCommand_sequence);
9464 return offset;
9468 static const per_sequence_t ForwardSRNS_Context_sequence[] = {
9469 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9470 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9471 { NULL, 0, 0, NULL }
9474 static int
9475 dissect_ranap_ForwardSRNS_Context(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9476 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9477 ett_ranap_ForwardSRNS_Context, ForwardSRNS_Context_sequence);
9479 return offset;
9483 static const per_sequence_t RAB_AssignmentRequest_sequence[] = {
9484 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9485 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9486 { NULL, 0, 0, NULL }
9489 static int
9490 dissect_ranap_RAB_AssignmentRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9491 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9492 ett_ranap_RAB_AssignmentRequest, RAB_AssignmentRequest_sequence);
9494 return offset;
9499 static int
9500 dissect_ranap_RAB_SetupOrModifyList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9501 offset = dissect_ranap_RAB_IE_ContainerPairList(tvb, offset, actx, tree, hf_index);
9503 return offset;
9507 static const per_sequence_t TransportLayerInformation_sequence[] = {
9508 { &hf_ranap_transportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_TransportLayerAddress },
9509 { &hf_ranap_iuTransportAssociation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_IuTransportAssociation },
9510 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9511 { NULL, 0, 0, NULL }
9514 static int
9515 dissect_ranap_TransportLayerInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9516 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9517 ett_ranap_TransportLayerInformation, TransportLayerInformation_sequence);
9519 return offset;
9523 static const per_sequence_t RAB_SetupOrModifyItemFirst_sequence[] = {
9524 { &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
9525 { &hf_ranap_nAS_SynchronisationIndicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_NAS_SynchronisationIndicator },
9526 { &hf_ranap_rAB_Parameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_RAB_Parameters },
9527 { &hf_ranap_userPlaneInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_UserPlaneInformation },
9528 { &hf_ranap_transportLayerInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_TransportLayerInformation },
9529 { &hf_ranap_service_Handover, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_Service_Handover },
9530 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9531 { NULL, 0, 0, NULL }
9534 static int
9535 dissect_ranap_RAB_SetupOrModifyItemFirst(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9536 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9537 ett_ranap_RAB_SetupOrModifyItemFirst, RAB_SetupOrModifyItemFirst_sequence);
9539 return offset;
9543 static const per_sequence_t RAB_SetupOrModifyItemSecond_sequence[] = {
9544 { &hf_ranap_pDP_TypeInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_PDP_TypeInformation },
9545 { &hf_ranap_dataVolumeReportingIndication, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_DataVolumeReportingIndication },
9546 { &hf_ranap_dl_GTP_PDU_SequenceNumber, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_DL_GTP_PDU_SequenceNumber },
9547 { &hf_ranap_ul_GTP_PDU_SequenceNumber, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_UL_GTP_PDU_SequenceNumber },
9548 { &hf_ranap_dl_N_PDU_SequenceNumber, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_DL_N_PDU_SequenceNumber },
9549 { &hf_ranap_ul_N_PDU_SequenceNumber, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_UL_N_PDU_SequenceNumber },
9550 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9551 { NULL, 0, 0, NULL }
9554 static int
9555 dissect_ranap_RAB_SetupOrModifyItemSecond(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9556 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9557 ett_ranap_RAB_SetupOrModifyItemSecond, RAB_SetupOrModifyItemSecond_sequence);
9559 return offset;
9563 static const per_sequence_t RAB_AssignmentResponse_sequence[] = {
9564 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9565 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9566 { NULL, 0, 0, NULL }
9569 static int
9570 dissect_ranap_RAB_AssignmentResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9571 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9572 ett_ranap_RAB_AssignmentResponse, RAB_AssignmentResponse_sequence);
9574 return offset;
9579 static int
9580 dissect_ranap_RAB_SetupOrModifiedList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9581 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
9583 return offset;
9587 static const per_sequence_t RAB_SetupOrModifiedItem_sequence[] = {
9588 { &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
9589 { &hf_ranap_transportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_TransportLayerAddress },
9590 { &hf_ranap_iuTransportAssociation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_IuTransportAssociation },
9591 { &hf_ranap_dl_dataVolumes, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_DataVolumeList },
9592 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9593 { NULL, 0, 0, NULL }
9596 static int
9597 dissect_ranap_RAB_SetupOrModifiedItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9598 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9599 ett_ranap_RAB_SetupOrModifiedItem, RAB_SetupOrModifiedItem_sequence);
9601 return offset;
9606 static int
9607 dissect_ranap_RAB_ReleasedList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9608 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
9610 return offset;
9614 static const per_sequence_t RAB_ReleasedItem_sequence[] = {
9615 { &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
9616 { &hf_ranap_dl_dataVolumes, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_DataVolumeList },
9617 { &hf_ranap_dL_GTP_PDU_SequenceNumber, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_DL_GTP_PDU_SequenceNumber },
9618 { &hf_ranap_uL_GTP_PDU_SequenceNumber, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_UL_GTP_PDU_SequenceNumber },
9619 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9620 { NULL, 0, 0, NULL }
9623 static int
9624 dissect_ranap_RAB_ReleasedItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9625 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9626 ett_ranap_RAB_ReleasedItem, RAB_ReleasedItem_sequence);
9628 return offset;
9633 static int
9634 dissect_ranap_RAB_QueuedList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9635 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
9637 return offset;
9641 static const per_sequence_t RAB_QueuedItem_sequence[] = {
9642 { &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
9643 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9644 { NULL, 0, 0, NULL }
9647 static int
9648 dissect_ranap_RAB_QueuedItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9649 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9650 ett_ranap_RAB_QueuedItem, RAB_QueuedItem_sequence);
9652 return offset;
9657 static int
9658 dissect_ranap_RAB_ReleaseFailedList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9659 offset = dissect_ranap_RAB_FailedList(tvb, offset, actx, tree, hf_index);
9661 return offset;
9666 static int
9667 dissect_ranap_GERAN_Iumode_RAB_FailedList_RABAssgntResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9668 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
9670 return offset;
9674 static const per_sequence_t GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item_sequence[] = {
9675 { &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
9676 { &hf_ranap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_Cause },
9677 { &hf_ranap_gERAN_Classmark, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_GERAN_Classmark },
9678 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9679 { NULL, 0, 0, NULL }
9682 static int
9683 dissect_ranap_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9684 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9685 ett_ranap_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item, GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item_sequence);
9687 return offset;
9691 static const per_sequence_t PrivateMessage_sequence[] = {
9692 { &hf_ranap_privateIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_PrivateIE_Container },
9693 { NULL, 0, 0, NULL }
9696 static int
9697 dissect_ranap_PrivateMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9698 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9699 ett_ranap_PrivateMessage, PrivateMessage_sequence);
9701 return offset;
9705 static const per_sequence_t RANAP_RelocationInformation_sequence[] = {
9706 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9707 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9708 { NULL, 0, 0, NULL }
9711 static int
9712 dissect_ranap_RANAP_RelocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9713 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9714 ett_ranap_RANAP_RelocationInformation, RANAP_RelocationInformation_sequence);
9716 return offset;
9721 static int
9722 dissect_ranap_DirectTransferInformationList_RANAP_RelocInf(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9723 offset = dissect_ranap_DirectTransfer_IE_ContainerList(tvb, offset, actx, tree, hf_index);
9725 return offset;
9729 static const per_sequence_t DirectTransferInformationItem_RANAP_RelocInf_sequence[] = {
9730 { &hf_ranap_nAS_PDU , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_NAS_PDU },
9731 { &hf_ranap_sAPI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_SAPI },
9732 { &hf_ranap_cN_DomainIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_CN_DomainIndicator },
9733 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9734 { NULL, 0, 0, NULL }
9737 static int
9738 dissect_ranap_DirectTransferInformationItem_RANAP_RelocInf(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9739 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9740 ett_ranap_DirectTransferInformationItem_RANAP_RelocInf, DirectTransferInformationItem_RANAP_RelocInf_sequence);
9742 return offset;
9747 static int
9748 dissect_ranap_RAB_ContextList_RANAP_RelocInf(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9749 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
9751 return offset;
9755 static const per_sequence_t RAB_ContextItem_RANAP_RelocInf_sequence[] = {
9756 { &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
9757 { &hf_ranap_dl_GTP_PDU_SequenceNumber, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_DL_GTP_PDU_SequenceNumber },
9758 { &hf_ranap_ul_GTP_PDU_SequenceNumber, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_UL_GTP_PDU_SequenceNumber },
9759 { &hf_ranap_dl_N_PDU_SequenceNumber, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_DL_N_PDU_SequenceNumber },
9760 { &hf_ranap_ul_N_PDU_SequenceNumber, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_UL_N_PDU_SequenceNumber },
9761 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9762 { NULL, 0, 0, NULL }
9765 static int
9766 dissect_ranap_RAB_ContextItem_RANAP_RelocInf(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9767 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9768 ett_ranap_RAB_ContextItem_RANAP_RelocInf, RAB_ContextItem_RANAP_RelocInf_sequence);
9770 return offset;
9774 static const per_sequence_t RANAP_EnhancedRelocationInformationRequest_sequence[] = {
9775 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9776 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9777 { NULL, 0, 0, NULL }
9780 static int
9781 dissect_ranap_RANAP_EnhancedRelocationInformationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9782 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9783 ett_ranap_RANAP_EnhancedRelocationInformationRequest, RANAP_EnhancedRelocationInformationRequest_sequence);
9785 return offset;
9790 static int
9791 dissect_ranap_RAB_SetupList_EnhRelocInfoReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9792 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
9794 return offset;
9798 static const per_sequence_t TNLInformationEnhRelInfoReq_sequence[] = {
9799 { &hf_ranap_transportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_TransportLayerAddress },
9800 { &hf_ranap_iuTransportAssociation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_IuTransportAssociation },
9801 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9802 { NULL, 0, 0, NULL }
9805 static int
9806 dissect_ranap_TNLInformationEnhRelInfoReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9807 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9808 ett_ranap_TNLInformationEnhRelInfoReq, TNLInformationEnhRelInfoReq_sequence);
9810 return offset;
9814 static const per_sequence_t RAB_SetupItem_EnhRelocInfoReq_sequence[] = {
9815 { &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
9816 { &hf_ranap_cN_DomainIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_CN_DomainIndicator },
9817 { &hf_ranap_rAB_Parameters, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_Parameters },
9818 { &hf_ranap_dataVolumeReportingIndication, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_DataVolumeReportingIndication },
9819 { &hf_ranap_pDP_TypeInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_PDP_TypeInformation },
9820 { &hf_ranap_userPlaneInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_UserPlaneInformation },
9821 { &hf_ranap_dataForwardingInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_TNLInformationEnhRelInfoReq },
9822 { &hf_ranap_sourceSideIuULTNLInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_TNLInformationEnhRelInfoReq },
9823 { &hf_ranap_service_Handover, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_Service_Handover },
9824 { &hf_ranap_alt_RAB_Parameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_Alt_RAB_Parameters },
9825 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9826 { NULL, 0, 0, NULL }
9829 static int
9830 dissect_ranap_RAB_SetupItem_EnhRelocInfoReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9831 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9832 ett_ranap_RAB_SetupItem_EnhRelocInfoReq, RAB_SetupItem_EnhRelocInfoReq_sequence);
9834 return offset;
9838 static const per_sequence_t RANAP_EnhancedRelocationInformationResponse_sequence[] = {
9839 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9840 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9841 { NULL, 0, 0, NULL }
9844 static int
9845 dissect_ranap_RANAP_EnhancedRelocationInformationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9846 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9847 ett_ranap_RANAP_EnhancedRelocationInformationResponse, RANAP_EnhancedRelocationInformationResponse_sequence);
9849 return offset;
9854 static int
9855 dissect_ranap_RAB_SetupList_EnhRelocInfoRes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9856 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
9858 return offset;
9862 static const per_sequence_t TNLInformationEnhRelInfoRes_sequence[] = {
9863 { &hf_ranap_dl_forwardingTransportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_TransportLayerAddress },
9864 { &hf_ranap_dl_forwardingTransportAssociation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_IuTransportAssociation },
9865 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9866 { NULL, 0, 0, NULL }
9869 static int
9870 dissect_ranap_TNLInformationEnhRelInfoRes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9871 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9872 ett_ranap_TNLInformationEnhRelInfoRes, TNLInformationEnhRelInfoRes_sequence);
9874 return offset;
9878 static const per_sequence_t RAB_SetupItem_EnhRelocInfoRes_sequence[] = {
9879 { &hf_ranap_cN_DomainIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_CN_DomainIndicator },
9880 { &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
9881 { &hf_ranap_dataForwardingInformation_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_TNLInformationEnhRelInfoRes },
9882 { &hf_ranap_ass_RAB_Parameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_Ass_RAB_Parameters },
9883 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9884 { NULL, 0, 0, NULL }
9887 static int
9888 dissect_ranap_RAB_SetupItem_EnhRelocInfoRes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9889 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9890 ett_ranap_RAB_SetupItem_EnhRelocInfoRes, RAB_SetupItem_EnhRelocInfoRes_sequence);
9892 return offset;
9897 static int
9898 dissect_ranap_RAB_FailedList_EnhRelocInfoRes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9899 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
9901 return offset;
9905 static const per_sequence_t RAB_FailedItem_EnhRelocInfoRes_sequence[] = {
9906 { &hf_ranap_cN_DomainIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_CN_DomainIndicator },
9907 { &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
9908 { &hf_ranap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_Cause },
9909 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9910 { NULL, 0, 0, NULL }
9913 static int
9914 dissect_ranap_RAB_FailedItem_EnhRelocInfoRes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9915 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9916 ett_ranap_RAB_FailedItem_EnhRelocInfoRes, RAB_FailedItem_EnhRelocInfoRes_sequence);
9918 return offset;
9922 static const per_sequence_t RAB_ModifyRequest_sequence[] = {
9923 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9924 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9925 { NULL, 0, 0, NULL }
9928 static int
9929 dissect_ranap_RAB_ModifyRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9930 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9931 ett_ranap_RAB_ModifyRequest, RAB_ModifyRequest_sequence);
9933 return offset;
9938 static int
9939 dissect_ranap_RAB_ModifyList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9940 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
9942 return offset;
9946 static const per_sequence_t RAB_ModifyItem_sequence[] = {
9947 { &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
9948 { &hf_ranap_requested_RAB_Parameter_Values, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_Requested_RAB_Parameter_Values },
9949 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9950 { NULL, 0, 0, NULL }
9953 static int
9954 dissect_ranap_RAB_ModifyItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9955 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9956 ett_ranap_RAB_ModifyItem, RAB_ModifyItem_sequence);
9958 return offset;
9962 static const per_sequence_t LocationRelatedDataRequest_sequence[] = {
9963 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9964 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9965 { NULL, 0, 0, NULL }
9968 static int
9969 dissect_ranap_LocationRelatedDataRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9970 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9971 ett_ranap_LocationRelatedDataRequest, LocationRelatedDataRequest_sequence);
9973 return offset;
9977 static const per_sequence_t LocationRelatedDataResponse_sequence[] = {
9978 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9979 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9980 { NULL, 0, 0, NULL }
9983 static int
9984 dissect_ranap_LocationRelatedDataResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9985 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9986 ett_ranap_LocationRelatedDataResponse, LocationRelatedDataResponse_sequence);
9988 return offset;
9992 static const per_sequence_t LocationRelatedDataFailure_sequence[] = {
9993 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9994 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9995 { NULL, 0, 0, NULL }
9998 static int
9999 dissect_ranap_LocationRelatedDataFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10000 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10001 ett_ranap_LocationRelatedDataFailure, LocationRelatedDataFailure_sequence);
10003 return offset;
10007 static const per_sequence_t InformationTransferIndication_sequence[] = {
10008 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10009 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10010 { NULL, 0, 0, NULL }
10013 static int
10014 dissect_ranap_InformationTransferIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10015 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10016 ett_ranap_InformationTransferIndication, InformationTransferIndication_sequence);
10018 return offset;
10022 static const per_sequence_t InformationTransferConfirmation_sequence[] = {
10023 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10024 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10025 { NULL, 0, 0, NULL }
10028 static int
10029 dissect_ranap_InformationTransferConfirmation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10030 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10031 ett_ranap_InformationTransferConfirmation, InformationTransferConfirmation_sequence);
10033 return offset;
10037 static const per_sequence_t InformationTransferFailure_sequence[] = {
10038 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10039 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10040 { NULL, 0, 0, NULL }
10043 static int
10044 dissect_ranap_InformationTransferFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10045 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10046 ett_ranap_InformationTransferFailure, InformationTransferFailure_sequence);
10048 return offset;
10052 static const per_sequence_t UESpecificInformationIndication_sequence[] = {
10053 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10054 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10055 { NULL, 0, 0, NULL }
10058 static int
10059 dissect_ranap_UESpecificInformationIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10060 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10061 ett_ranap_UESpecificInformationIndication, UESpecificInformationIndication_sequence);
10063 return offset;
10067 static const per_sequence_t DirectInformationTransfer_sequence[] = {
10068 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10069 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10070 { NULL, 0, 0, NULL }
10073 static int
10074 dissect_ranap_DirectInformationTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10075 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10076 ett_ranap_DirectInformationTransfer, DirectInformationTransfer_sequence);
10078 return offset;
10082 static const per_sequence_t UplinkInformationExchangeRequest_sequence[] = {
10083 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10084 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10085 { NULL, 0, 0, NULL }
10088 static int
10089 dissect_ranap_UplinkInformationExchangeRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10090 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10091 ett_ranap_UplinkInformationExchangeRequest, UplinkInformationExchangeRequest_sequence);
10093 return offset;
10097 static const per_sequence_t UplinkInformationExchangeResponse_sequence[] = {
10098 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10099 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10100 { NULL, 0, 0, NULL }
10103 static int
10104 dissect_ranap_UplinkInformationExchangeResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10105 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10106 ett_ranap_UplinkInformationExchangeResponse, UplinkInformationExchangeResponse_sequence);
10108 return offset;
10112 static const per_sequence_t UplinkInformationExchangeFailure_sequence[] = {
10113 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10114 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10115 { NULL, 0, 0, NULL }
10118 static int
10119 dissect_ranap_UplinkInformationExchangeFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10120 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10121 ett_ranap_UplinkInformationExchangeFailure, UplinkInformationExchangeFailure_sequence);
10123 return offset;
10127 static const per_sequence_t MBMSSessionStart_sequence[] = {
10128 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10129 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10130 { NULL, 0, 0, NULL }
10133 static int
10134 dissect_ranap_MBMSSessionStart(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10135 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10136 ett_ranap_MBMSSessionStart, MBMSSessionStart_sequence);
10138 return offset;
10142 static const per_sequence_t MBMSSynchronisationInformation_sequence[] = {
10143 { &hf_ranap_mBMSHCIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_MBMSHCIndicator },
10144 { &hf_ranap_iPMulticastAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_IPMulticastAddress },
10145 { &hf_ranap_gTPDLTEID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_GTP_TEI },
10146 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10147 { NULL, 0, 0, NULL }
10150 static int
10151 dissect_ranap_MBMSSynchronisationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10152 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10153 ett_ranap_MBMSSynchronisationInformation, MBMSSynchronisationInformation_sequence);
10155 return offset;
10159 static const per_sequence_t MBMSSessionStartResponse_sequence[] = {
10160 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10161 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10162 { NULL, 0, 0, NULL }
10165 static int
10166 dissect_ranap_MBMSSessionStartResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10167 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10168 ett_ranap_MBMSSessionStartResponse, MBMSSessionStartResponse_sequence);
10170 return offset;
10174 static const per_sequence_t MBMSSessionStartFailure_sequence[] = {
10175 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10176 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10177 { NULL, 0, 0, NULL }
10180 static int
10181 dissect_ranap_MBMSSessionStartFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10182 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10183 ett_ranap_MBMSSessionStartFailure, MBMSSessionStartFailure_sequence);
10185 return offset;
10189 static const per_sequence_t MBMSSessionUpdate_sequence[] = {
10190 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10191 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10192 { NULL, 0, 0, NULL }
10195 static int
10196 dissect_ranap_MBMSSessionUpdate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10197 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10198 ett_ranap_MBMSSessionUpdate, MBMSSessionUpdate_sequence);
10200 return offset;
10204 static const per_sequence_t MBMSSessionUpdateResponse_sequence[] = {
10205 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10206 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10207 { NULL, 0, 0, NULL }
10210 static int
10211 dissect_ranap_MBMSSessionUpdateResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10212 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10213 ett_ranap_MBMSSessionUpdateResponse, MBMSSessionUpdateResponse_sequence);
10215 return offset;
10219 static const per_sequence_t MBMSSessionUpdateFailure_sequence[] = {
10220 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10221 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10222 { NULL, 0, 0, NULL }
10225 static int
10226 dissect_ranap_MBMSSessionUpdateFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10227 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10228 ett_ranap_MBMSSessionUpdateFailure, MBMSSessionUpdateFailure_sequence);
10230 return offset;
10234 static const per_sequence_t MBMSSessionStop_sequence[] = {
10235 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10236 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10237 { NULL, 0, 0, NULL }
10240 static int
10241 dissect_ranap_MBMSSessionStop(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10242 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10243 ett_ranap_MBMSSessionStop, MBMSSessionStop_sequence);
10245 return offset;
10249 static const per_sequence_t MBMSSessionStopResponse_sequence[] = {
10250 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10251 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10252 { NULL, 0, 0, NULL }
10255 static int
10256 dissect_ranap_MBMSSessionStopResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10257 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10258 ett_ranap_MBMSSessionStopResponse, MBMSSessionStopResponse_sequence);
10260 return offset;
10264 static const per_sequence_t MBMSUELinkingRequest_sequence[] = {
10265 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10266 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10267 { NULL, 0, 0, NULL }
10270 static int
10271 dissect_ranap_MBMSUELinkingRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10272 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10273 ett_ranap_MBMSUELinkingRequest, MBMSUELinkingRequest_sequence);
10275 return offset;
10279 static const per_sequence_t LeftMBMSBearerService_IEs_item_sequence[] = {
10280 { &hf_ranap_tMGI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_TMGI },
10281 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10282 { NULL, 0, 0, NULL }
10285 static int
10286 dissect_ranap_LeftMBMSBearerService_IEs_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10287 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10288 ett_ranap_LeftMBMSBearerService_IEs_item, LeftMBMSBearerService_IEs_item_sequence);
10290 return offset;
10294 static const per_sequence_t LeftMBMSBearerService_IEs_sequence_of[1] = {
10295 { &hf_ranap_LeftMBMSBearerService_IEs_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_LeftMBMSBearerService_IEs_item },
10298 static int
10299 dissect_ranap_LeftMBMSBearerService_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10300 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10301 ett_ranap_LeftMBMSBearerService_IEs, LeftMBMSBearerService_IEs_sequence_of,
10302 1, maxnoofMulticastServicesPerUE, FALSE);
10304 return offset;
10308 static const per_sequence_t MBMSUELinkingResponse_sequence[] = {
10309 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10310 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10311 { NULL, 0, 0, NULL }
10314 static int
10315 dissect_ranap_MBMSUELinkingResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10316 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10317 ett_ranap_MBMSUELinkingResponse, MBMSUELinkingResponse_sequence);
10319 return offset;
10323 static const per_sequence_t UnsuccessfulLinking_IEs_item_sequence[] = {
10324 { &hf_ranap_tMGI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_TMGI },
10325 { &hf_ranap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_Cause },
10326 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10327 { NULL, 0, 0, NULL }
10330 static int
10331 dissect_ranap_UnsuccessfulLinking_IEs_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10332 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10333 ett_ranap_UnsuccessfulLinking_IEs_item, UnsuccessfulLinking_IEs_item_sequence);
10335 return offset;
10339 static const per_sequence_t UnsuccessfulLinking_IEs_sequence_of[1] = {
10340 { &hf_ranap_UnsuccessfulLinking_IEs_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_UnsuccessfulLinking_IEs_item },
10343 static int
10344 dissect_ranap_UnsuccessfulLinking_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10345 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10346 ett_ranap_UnsuccessfulLinking_IEs, UnsuccessfulLinking_IEs_sequence_of,
10347 1, maxnoofMulticastServicesPerUE, FALSE);
10349 return offset;
10353 static const per_sequence_t MBMSRegistrationRequest_sequence[] = {
10354 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10355 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10356 { NULL, 0, 0, NULL }
10359 static int
10360 dissect_ranap_MBMSRegistrationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10361 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10362 ett_ranap_MBMSRegistrationRequest, MBMSRegistrationRequest_sequence);
10364 return offset;
10368 static const per_sequence_t MBMSRegistrationResponse_sequence[] = {
10369 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10370 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10371 { NULL, 0, 0, NULL }
10374 static int
10375 dissect_ranap_MBMSRegistrationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10376 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10377 ett_ranap_MBMSRegistrationResponse, MBMSRegistrationResponse_sequence);
10379 return offset;
10383 static const per_sequence_t MBMSRegistrationFailure_sequence[] = {
10384 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10385 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10386 { NULL, 0, 0, NULL }
10389 static int
10390 dissect_ranap_MBMSRegistrationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10391 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10392 ett_ranap_MBMSRegistrationFailure, MBMSRegistrationFailure_sequence);
10394 return offset;
10398 static const per_sequence_t MBMSCNDe_RegistrationRequest_sequence[] = {
10399 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10400 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10401 { NULL, 0, 0, NULL }
10404 static int
10405 dissect_ranap_MBMSCNDe_RegistrationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10406 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10407 ett_ranap_MBMSCNDe_RegistrationRequest, MBMSCNDe_RegistrationRequest_sequence);
10409 return offset;
10413 static const per_sequence_t MBMSCNDe_RegistrationResponse_sequence[] = {
10414 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10415 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10416 { NULL, 0, 0, NULL }
10419 static int
10420 dissect_ranap_MBMSCNDe_RegistrationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10421 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10422 ett_ranap_MBMSCNDe_RegistrationResponse, MBMSCNDe_RegistrationResponse_sequence);
10424 return offset;
10428 static const per_sequence_t MBMSRABEstablishmentIndication_sequence[] = {
10429 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10430 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10431 { NULL, 0, 0, NULL }
10434 static int
10435 dissect_ranap_MBMSRABEstablishmentIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10436 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10437 ett_ranap_MBMSRABEstablishmentIndication, MBMSRABEstablishmentIndication_sequence);
10439 return offset;
10443 static const per_sequence_t MBMSRABReleaseRequest_sequence[] = {
10444 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10445 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10446 { NULL, 0, 0, NULL }
10449 static int
10450 dissect_ranap_MBMSRABReleaseRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10451 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10452 ett_ranap_MBMSRABReleaseRequest, MBMSRABReleaseRequest_sequence);
10454 return offset;
10458 static const per_sequence_t MBMSRABRelease_sequence[] = {
10459 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10460 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10461 { NULL, 0, 0, NULL }
10464 static int
10465 dissect_ranap_MBMSRABRelease(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10466 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10467 ett_ranap_MBMSRABRelease, MBMSRABRelease_sequence);
10469 return offset;
10473 static const per_sequence_t MBMSRABReleaseFailure_sequence[] = {
10474 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10475 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10476 { NULL, 0, 0, NULL }
10479 static int
10480 dissect_ranap_MBMSRABReleaseFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10481 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10482 ett_ranap_MBMSRABReleaseFailure, MBMSRABReleaseFailure_sequence);
10484 return offset;
10488 static const per_sequence_t SRVCC_CSKeysRequest_sequence[] = {
10489 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10490 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10491 { NULL, 0, 0, NULL }
10494 static int
10495 dissect_ranap_SRVCC_CSKeysRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10496 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10497 ett_ranap_SRVCC_CSKeysRequest, SRVCC_CSKeysRequest_sequence);
10499 return offset;
10503 static const per_sequence_t SRVCC_CSKeysResponse_sequence[] = {
10504 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10505 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10506 { NULL, 0, 0, NULL }
10509 static int
10510 dissect_ranap_SRVCC_CSKeysResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10511 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10512 ett_ranap_SRVCC_CSKeysResponse, SRVCC_CSKeysResponse_sequence);
10514 return offset;
10519 static int
10520 dissect_ranap_InitiatingMessage_value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10521 offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_InitiatingMessageValue);
10523 return offset;
10527 static const per_sequence_t InitiatingMessage_sequence[] = {
10528 { &hf_ranap_procedureCode , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_ProcedureCode },
10529 { &hf_ranap_criticality , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_Criticality },
10530 { &hf_ranap_initiatingMessagevalue, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_InitiatingMessage_value },
10531 { NULL, 0, 0, NULL }
10534 static int
10535 dissect_ranap_InitiatingMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10536 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10537 ett_ranap_InitiatingMessage, InitiatingMessage_sequence);
10539 return offset;
10544 static int
10545 dissect_ranap_SuccessfulOutcome_value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10546 offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_SuccessfulOutcomeValue);
10548 return offset;
10552 static const per_sequence_t SuccessfulOutcome_sequence[] = {
10553 { &hf_ranap_procedureCode , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_ProcedureCode },
10554 { &hf_ranap_criticality , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_Criticality },
10555 { &hf_ranap_successfulOutcome_value, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_SuccessfulOutcome_value },
10556 { NULL, 0, 0, NULL }
10559 static int
10560 dissect_ranap_SuccessfulOutcome(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10561 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10562 ett_ranap_SuccessfulOutcome, SuccessfulOutcome_sequence);
10564 return offset;
10569 static int
10570 dissect_ranap_UnsuccessfulOutcome_value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10571 offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_UnsuccessfulOutcomeValue);
10573 return offset;
10577 static const per_sequence_t UnsuccessfulOutcome_sequence[] = {
10578 { &hf_ranap_procedureCode , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_ProcedureCode },
10579 { &hf_ranap_criticality , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_Criticality },
10580 { &hf_ranap_unsuccessfulOutcome_value, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_UnsuccessfulOutcome_value },
10581 { NULL, 0, 0, NULL }
10584 static int
10585 dissect_ranap_UnsuccessfulOutcome(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10586 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10587 ett_ranap_UnsuccessfulOutcome, UnsuccessfulOutcome_sequence);
10589 return offset;
10594 static int
10595 dissect_ranap_T_value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10596 offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_OutcomeValue);
10598 return offset;
10602 static const per_sequence_t Outcome_sequence[] = {
10603 { &hf_ranap_procedureCode , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_ProcedureCode },
10604 { &hf_ranap_criticality , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_Criticality },
10605 { &hf_ranap_value , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_T_value },
10606 { NULL, 0, 0, NULL }
10609 static int
10610 dissect_ranap_Outcome(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10611 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10612 ett_ranap_Outcome, Outcome_sequence);
10614 return offset;
10618 static const value_string ranap_RANAP_PDU_vals[] = {
10619 { 0, "initiatingMessage" },
10620 { 1, "successfulOutcome" },
10621 { 2, "unsuccessfulOutcome" },
10622 { 3, "outcome" },
10623 { 0, NULL }
10626 static const per_choice_t RANAP_PDU_choice[] = {
10627 { 0, &hf_ranap_initiatingMessage, ASN1_EXTENSION_ROOT , dissect_ranap_InitiatingMessage },
10628 { 1, &hf_ranap_successfulOutcome, ASN1_EXTENSION_ROOT , dissect_ranap_SuccessfulOutcome },
10629 { 2, &hf_ranap_unsuccessfulOutcome, ASN1_EXTENSION_ROOT , dissect_ranap_UnsuccessfulOutcome },
10630 { 3, &hf_ranap_outcome , ASN1_EXTENSION_ROOT , dissect_ranap_Outcome },
10631 { 0, NULL, 0, NULL }
10634 static int
10635 dissect_ranap_RANAP_PDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10636 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10637 ett_ranap_RANAP_PDU, RANAP_PDU_choice,
10638 NULL);
10640 return offset;
10643 /*--- PDUs ---*/
10645 static int dissect_AccuracyFulfilmentIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
10646 int offset = 0;
10647 asn1_ctx_t asn1_ctx;
10648 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10649 offset = dissect_ranap_AccuracyFulfilmentIndicator(tvb, offset, &asn1_ctx, tree, hf_ranap_AccuracyFulfilmentIndicator_PDU);
10650 offset += 7; offset >>= 3;
10651 return offset;
10653 static int dissect_Alt_RAB_Parameters_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
10654 int offset = 0;
10655 asn1_ctx_t asn1_ctx;
10656 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10657 offset = dissect_ranap_Alt_RAB_Parameters(tvb, offset, &asn1_ctx, tree, hf_ranap_Alt_RAB_Parameters_PDU);
10658 offset += 7; offset >>= 3;
10659 return offset;
10661 static int dissect_Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
10662 int offset = 0;
10663 asn1_ctx_t asn1_ctx;
10664 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10665 offset = dissect_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf(tvb, offset, &asn1_ctx, tree, hf_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf_PDU);
10666 offset += 7; offset >>= 3;
10667 return offset;
10669 static int dissect_Alt_RAB_Parameter_SupportedGuaranteedBitrateInf_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
10670 int offset = 0;
10671 asn1_ctx_t asn1_ctx;
10672 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10673 offset = dissect_ranap_Alt_RAB_Parameter_SupportedGuaranteedBitrateInf(tvb, offset, &asn1_ctx, tree, hf_ranap_Alt_RAB_Parameter_SupportedGuaranteedBitrateInf_PDU);
10674 offset += 7; offset >>= 3;
10675 return offset;
10677 static int dissect_Alt_RAB_Parameter_ExtendedMaxBitrateInf_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
10678 int offset = 0;
10679 asn1_ctx_t asn1_ctx;
10680 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10681 offset = dissect_ranap_Alt_RAB_Parameter_ExtendedMaxBitrateInf(tvb, offset, &asn1_ctx, tree, hf_ranap_Alt_RAB_Parameter_ExtendedMaxBitrateInf_PDU);
10682 offset += 7; offset >>= 3;
10683 return offset;
10685 static int dissect_Alt_RAB_Parameter_SupportedMaxBitrateInf_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
10686 int offset = 0;
10687 asn1_ctx_t asn1_ctx;
10688 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10689 offset = dissect_ranap_Alt_RAB_Parameter_SupportedMaxBitrateInf(tvb, offset, &asn1_ctx, tree, hf_ranap_Alt_RAB_Parameter_SupportedMaxBitrateInf_PDU);
10690 offset += 7; offset >>= 3;
10691 return offset;
10693 static int dissect_AlternativeRABConfigurationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
10694 int offset = 0;
10695 asn1_ctx_t asn1_ctx;
10696 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10697 offset = dissect_ranap_AlternativeRABConfigurationRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_AlternativeRABConfigurationRequest_PDU);
10698 offset += 7; offset >>= 3;
10699 return offset;
10701 static int dissect_APN_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
10702 int offset = 0;
10703 asn1_ctx_t asn1_ctx;
10704 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10705 offset = dissect_ranap_APN(tvb, offset, &asn1_ctx, tree, hf_ranap_APN_PDU);
10706 offset += 7; offset >>= 3;
10707 return offset;
10709 static int dissect_AreaIdentity_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
10710 int offset = 0;
10711 asn1_ctx_t asn1_ctx;
10712 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10713 offset = dissect_ranap_AreaIdentity(tvb, offset, &asn1_ctx, tree, hf_ranap_AreaIdentity_PDU);
10714 offset += 7; offset >>= 3;
10715 return offset;
10717 static int dissect_Ass_RAB_Parameters_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
10718 int offset = 0;
10719 asn1_ctx_t asn1_ctx;
10720 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10721 offset = dissect_ranap_Ass_RAB_Parameters(tvb, offset, &asn1_ctx, tree, hf_ranap_Ass_RAB_Parameters_PDU);
10722 offset += 7; offset >>= 3;
10723 return offset;
10725 static int dissect_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
10726 int offset = 0;
10727 asn1_ctx_t asn1_ctx;
10728 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10729 offset = dissect_ranap_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList(tvb, offset, &asn1_ctx, tree, hf_ranap_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU);
10730 offset += 7; offset >>= 3;
10731 return offset;
10733 static int dissect_Ass_RAB_Parameter_ExtendedMaxBitrateList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
10734 int offset = 0;
10735 asn1_ctx_t asn1_ctx;
10736 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10737 offset = dissect_ranap_Ass_RAB_Parameter_ExtendedMaxBitrateList(tvb, offset, &asn1_ctx, tree, hf_ranap_Ass_RAB_Parameter_ExtendedMaxBitrateList_PDU);
10738 offset += 7; offset >>= 3;
10739 return offset;
10741 static int dissect_BroadcastAssistanceDataDecipheringKeys_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
10742 int offset = 0;
10743 asn1_ctx_t asn1_ctx;
10744 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10745 offset = dissect_ranap_BroadcastAssistanceDataDecipheringKeys(tvb, offset, &asn1_ctx, tree, hf_ranap_BroadcastAssistanceDataDecipheringKeys_PDU);
10746 offset += 7; offset >>= 3;
10747 return offset;
10749 static int dissect_Cause_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
10750 int offset = 0;
10751 asn1_ctx_t asn1_ctx;
10752 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10753 offset = dissect_ranap_Cause(tvb, offset, &asn1_ctx, tree, hf_ranap_Cause_PDU);
10754 offset += 7; offset >>= 3;
10755 return offset;
10757 static int dissect_Cell_Access_Mode_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
10758 int offset = 0;
10759 asn1_ctx_t asn1_ctx;
10760 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10761 offset = dissect_ranap_Cell_Access_Mode(tvb, offset, &asn1_ctx, tree, hf_ranap_Cell_Access_Mode_PDU);
10762 offset += 7; offset >>= 3;
10763 return offset;
10765 static int dissect_CellLoadInformationGroup_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
10766 int offset = 0;
10767 asn1_ctx_t asn1_ctx;
10768 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10769 offset = dissect_ranap_CellLoadInformationGroup(tvb, offset, &asn1_ctx, tree, hf_ranap_CellLoadInformationGroup_PDU);
10770 offset += 7; offset >>= 3;
10771 return offset;
10773 static int dissect_ClientType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
10774 int offset = 0;
10775 asn1_ctx_t asn1_ctx;
10776 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10777 offset = dissect_ranap_ClientType(tvb, offset, &asn1_ctx, tree, hf_ranap_ClientType_PDU);
10778 offset += 7; offset >>= 3;
10779 return offset;
10781 static int dissect_CriticalityDiagnostics_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
10782 int offset = 0;
10783 asn1_ctx_t asn1_ctx;
10784 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10785 offset = dissect_ranap_CriticalityDiagnostics(tvb, offset, &asn1_ctx, tree, hf_ranap_CriticalityDiagnostics_PDU);
10786 offset += 7; offset >>= 3;
10787 return offset;
10789 static int dissect_MessageStructure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
10790 int offset = 0;
10791 asn1_ctx_t asn1_ctx;
10792 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10793 offset = dissect_ranap_MessageStructure(tvb, offset, &asn1_ctx, tree, hf_ranap_MessageStructure_PDU);
10794 offset += 7; offset >>= 3;
10795 return offset;
10797 static int dissect_ChosenEncryptionAlgorithm_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
10798 int offset = 0;
10799 asn1_ctx_t asn1_ctx;
10800 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10801 offset = dissect_ranap_ChosenEncryptionAlgorithm(tvb, offset, &asn1_ctx, tree, hf_ranap_ChosenEncryptionAlgorithm_PDU);
10802 offset += 7; offset >>= 3;
10803 return offset;
10805 static int dissect_ChosenIntegrityProtectionAlgorithm_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
10806 int offset = 0;
10807 asn1_ctx_t asn1_ctx;
10808 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10809 offset = dissect_ranap_ChosenIntegrityProtectionAlgorithm(tvb, offset, &asn1_ctx, tree, hf_ranap_ChosenIntegrityProtectionAlgorithm_PDU);
10810 offset += 7; offset >>= 3;
10811 return offset;
10813 static int dissect_ClassmarkInformation2_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
10814 int offset = 0;
10815 asn1_ctx_t asn1_ctx;
10816 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10817 offset = dissect_ranap_ClassmarkInformation2(tvb, offset, &asn1_ctx, tree, hf_ranap_ClassmarkInformation2_PDU);
10818 offset += 7; offset >>= 3;
10819 return offset;
10821 static int dissect_ClassmarkInformation3_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
10822 int offset = 0;
10823 asn1_ctx_t asn1_ctx;
10824 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10825 offset = dissect_ranap_ClassmarkInformation3(tvb, offset, &asn1_ctx, tree, hf_ranap_ClassmarkInformation3_PDU);
10826 offset += 7; offset >>= 3;
10827 return offset;
10829 static int dissect_CN_DomainIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
10830 int offset = 0;
10831 asn1_ctx_t asn1_ctx;
10832 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10833 offset = dissect_ranap_CN_DomainIndicator(tvb, offset, &asn1_ctx, tree, hf_ranap_CN_DomainIndicator_PDU);
10834 offset += 7; offset >>= 3;
10835 return offset;
10837 static int dissect_Correlation_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
10838 int offset = 0;
10839 asn1_ctx_t asn1_ctx;
10840 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10841 offset = dissect_ranap_Correlation_ID(tvb, offset, &asn1_ctx, tree, hf_ranap_Correlation_ID_PDU);
10842 offset += 7; offset >>= 3;
10843 return offset;
10845 static int dissect_CSFB_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
10846 int offset = 0;
10847 asn1_ctx_t asn1_ctx;
10848 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10849 offset = dissect_ranap_CSFB_Information(tvb, offset, &asn1_ctx, tree, hf_ranap_CSFB_Information_PDU);
10850 offset += 7; offset >>= 3;
10851 return offset;
10853 static int dissect_CSG_Id_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
10854 int offset = 0;
10855 asn1_ctx_t asn1_ctx;
10856 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10857 offset = dissect_ranap_CSG_Id(tvb, offset, &asn1_ctx, tree, hf_ranap_CSG_Id_PDU);
10858 offset += 7; offset >>= 3;
10859 return offset;
10861 static int dissect_CSG_Id_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
10862 int offset = 0;
10863 asn1_ctx_t asn1_ctx;
10864 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10865 offset = dissect_ranap_CSG_Id_List(tvb, offset, &asn1_ctx, tree, hf_ranap_CSG_Id_List_PDU);
10866 offset += 7; offset >>= 3;
10867 return offset;
10869 static int dissect_CSG_Membership_Status_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
10870 int offset = 0;
10871 asn1_ctx_t asn1_ctx;
10872 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10873 offset = dissect_ranap_CSG_Membership_Status(tvb, offset, &asn1_ctx, tree, hf_ranap_CSG_Membership_Status_PDU);
10874 offset += 7; offset >>= 3;
10875 return offset;
10877 static int dissect_DeltaRAListofIdleModeUEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
10878 int offset = 0;
10879 asn1_ctx_t asn1_ctx;
10880 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10881 offset = dissect_ranap_DeltaRAListofIdleModeUEs(tvb, offset, &asn1_ctx, tree, hf_ranap_DeltaRAListofIdleModeUEs_PDU);
10882 offset += 7; offset >>= 3;
10883 return offset;
10885 static int dissect_DRX_CycleLengthCoefficient_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
10886 int offset = 0;
10887 asn1_ctx_t asn1_ctx;
10888 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10889 offset = dissect_ranap_DRX_CycleLengthCoefficient(tvb, offset, &asn1_ctx, tree, hf_ranap_DRX_CycleLengthCoefficient_PDU);
10890 offset += 7; offset >>= 3;
10891 return offset;
10893 static int dissect_E_DCH_MAC_d_Flow_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
10894 int offset = 0;
10895 asn1_ctx_t asn1_ctx;
10896 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10897 offset = dissect_ranap_E_DCH_MAC_d_Flow_ID(tvb, offset, &asn1_ctx, tree, hf_ranap_E_DCH_MAC_d_Flow_ID_PDU);
10898 offset += 7; offset >>= 3;
10899 return offset;
10901 static int dissect_EncryptionInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
10902 int offset = 0;
10903 asn1_ctx_t asn1_ctx;
10904 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10905 offset = dissect_ranap_EncryptionInformation(tvb, offset, &asn1_ctx, tree, hf_ranap_EncryptionInformation_PDU);
10906 offset += 7; offset >>= 3;
10907 return offset;
10909 static int dissect_EncryptionKey_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
10910 int offset = 0;
10911 asn1_ctx_t asn1_ctx;
10912 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10913 offset = dissect_ranap_EncryptionKey(tvb, offset, &asn1_ctx, tree, hf_ranap_EncryptionKey_PDU);
10914 offset += 7; offset >>= 3;
10915 return offset;
10917 static int dissect_End_Of_CSFB_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
10918 int offset = 0;
10919 asn1_ctx_t asn1_ctx;
10920 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10921 offset = dissect_ranap_End_Of_CSFB(tvb, offset, &asn1_ctx, tree, hf_ranap_End_Of_CSFB_PDU);
10922 offset += 7; offset >>= 3;
10923 return offset;
10925 static int dissect_E_UTRAN_Service_Handover_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
10926 int offset = 0;
10927 asn1_ctx_t asn1_ctx;
10928 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10929 offset = dissect_ranap_E_UTRAN_Service_Handover(tvb, offset, &asn1_ctx, tree, hf_ranap_E_UTRAN_Service_Handover_PDU);
10930 offset += 7; offset >>= 3;
10931 return offset;
10933 static int dissect_ExtendedRNC_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
10934 int offset = 0;
10935 asn1_ctx_t asn1_ctx;
10936 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10937 offset = dissect_ranap_ExtendedRNC_ID(tvb, offset, &asn1_ctx, tree, hf_ranap_ExtendedRNC_ID_PDU);
10938 offset += 7; offset >>= 3;
10939 return offset;
10941 static int dissect_FrequenceLayerConvergenceFlag_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
10942 int offset = 0;
10943 asn1_ctx_t asn1_ctx;
10944 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10945 offset = dissect_ranap_FrequenceLayerConvergenceFlag(tvb, offset, &asn1_ctx, tree, hf_ranap_FrequenceLayerConvergenceFlag_PDU);
10946 offset += 7; offset >>= 3;
10947 return offset;
10949 static int dissect_GANSS_PositioningDataSet_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
10950 int offset = 0;
10951 asn1_ctx_t asn1_ctx;
10952 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10953 offset = dissect_ranap_GANSS_PositioningDataSet(tvb, offset, &asn1_ctx, tree, hf_ranap_GANSS_PositioningDataSet_PDU);
10954 offset += 7; offset >>= 3;
10955 return offset;
10957 static int dissect_GERAN_BSC_Container_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
10958 int offset = 0;
10959 asn1_ctx_t asn1_ctx;
10960 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10961 offset = dissect_ranap_GERAN_BSC_Container(tvb, offset, &asn1_ctx, tree, hf_ranap_GERAN_BSC_Container_PDU);
10962 offset += 7; offset >>= 3;
10963 return offset;
10965 static int dissect_GERAN_Classmark_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
10966 int offset = 0;
10967 asn1_ctx_t asn1_ctx;
10968 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10969 offset = dissect_ranap_GERAN_Classmark(tvb, offset, &asn1_ctx, tree, hf_ranap_GERAN_Classmark_PDU);
10970 offset += 7; offset >>= 3;
10971 return offset;
10973 static int dissect_GlobalCN_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
10974 int offset = 0;
10975 asn1_ctx_t asn1_ctx;
10976 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10977 offset = dissect_ranap_GlobalCN_ID(tvb, offset, &asn1_ctx, tree, hf_ranap_GlobalCN_ID_PDU);
10978 offset += 7; offset >>= 3;
10979 return offset;
10981 static int dissect_GlobalRNC_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
10982 int offset = 0;
10983 asn1_ctx_t asn1_ctx;
10984 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10985 offset = dissect_ranap_GlobalRNC_ID(tvb, offset, &asn1_ctx, tree, hf_ranap_GlobalRNC_ID_PDU);
10986 offset += 7; offset >>= 3;
10987 return offset;
10989 static int dissect_HigherBitratesThan16MbpsFlag_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
10990 int offset = 0;
10991 asn1_ctx_t asn1_ctx;
10992 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10993 offset = dissect_ranap_HigherBitratesThan16MbpsFlag(tvb, offset, &asn1_ctx, tree, hf_ranap_HigherBitratesThan16MbpsFlag_PDU);
10994 offset += 7; offset >>= 3;
10995 return offset;
10997 static int dissect_HS_DSCH_MAC_d_Flow_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
10998 int offset = 0;
10999 asn1_ctx_t asn1_ctx;
11000 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11001 offset = dissect_ranap_HS_DSCH_MAC_d_Flow_ID(tvb, offset, &asn1_ctx, tree, hf_ranap_HS_DSCH_MAC_d_Flow_ID_PDU);
11002 offset += 7; offset >>= 3;
11003 return offset;
11005 static int dissect_IncludeVelocity_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11006 int offset = 0;
11007 asn1_ctx_t asn1_ctx;
11008 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11009 offset = dissect_ranap_IncludeVelocity(tvb, offset, &asn1_ctx, tree, hf_ranap_IncludeVelocity_PDU);
11010 offset += 7; offset >>= 3;
11011 return offset;
11013 static int dissect_InformationExchangeID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11014 int offset = 0;
11015 asn1_ctx_t asn1_ctx;
11016 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11017 offset = dissect_ranap_InformationExchangeID(tvb, offset, &asn1_ctx, tree, hf_ranap_InformationExchangeID_PDU);
11018 offset += 7; offset >>= 3;
11019 return offset;
11021 static int dissect_InformationExchangeType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11022 int offset = 0;
11023 asn1_ctx_t asn1_ctx;
11024 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11025 offset = dissect_ranap_InformationExchangeType(tvb, offset, &asn1_ctx, tree, hf_ranap_InformationExchangeType_PDU);
11026 offset += 7; offset >>= 3;
11027 return offset;
11029 static int dissect_InformationRequested_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11030 int offset = 0;
11031 asn1_ctx_t asn1_ctx;
11032 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11033 offset = dissect_ranap_InformationRequested(tvb, offset, &asn1_ctx, tree, hf_ranap_InformationRequested_PDU);
11034 offset += 7; offset >>= 3;
11035 return offset;
11037 static int dissect_InformationRequestType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11038 int offset = 0;
11039 asn1_ctx_t asn1_ctx;
11040 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11041 offset = dissect_ranap_InformationRequestType(tvb, offset, &asn1_ctx, tree, hf_ranap_InformationRequestType_PDU);
11042 offset += 7; offset >>= 3;
11043 return offset;
11045 static int dissect_InformationTransferID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11046 int offset = 0;
11047 asn1_ctx_t asn1_ctx;
11048 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11049 offset = dissect_ranap_InformationTransferID(tvb, offset, &asn1_ctx, tree, hf_ranap_InformationTransferID_PDU);
11050 offset += 7; offset >>= 3;
11051 return offset;
11053 static int dissect_InformationTransferType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11054 int offset = 0;
11055 asn1_ctx_t asn1_ctx;
11056 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11057 offset = dissect_ranap_InformationTransferType(tvb, offset, &asn1_ctx, tree, hf_ranap_InformationTransferType_PDU);
11058 offset += 7; offset >>= 3;
11059 return offset;
11061 static int dissect_IntegrityProtectionInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11062 int offset = 0;
11063 asn1_ctx_t asn1_ctx;
11064 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11065 offset = dissect_ranap_IntegrityProtectionInformation(tvb, offset, &asn1_ctx, tree, hf_ranap_IntegrityProtectionInformation_PDU);
11066 offset += 7; offset >>= 3;
11067 return offset;
11069 static int dissect_IntegrityProtectionKey_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11070 int offset = 0;
11071 asn1_ctx_t asn1_ctx;
11072 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11073 offset = dissect_ranap_IntegrityProtectionKey(tvb, offset, &asn1_ctx, tree, hf_ranap_IntegrityProtectionKey_PDU);
11074 offset += 7; offset >>= 3;
11075 return offset;
11077 static int dissect_InterSystemInformationTransferType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11078 int offset = 0;
11079 asn1_ctx_t asn1_ctx;
11080 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11081 offset = dissect_ranap_InterSystemInformationTransferType(tvb, offset, &asn1_ctx, tree, hf_ranap_InterSystemInformationTransferType_PDU);
11082 offset += 7; offset >>= 3;
11083 return offset;
11085 int dissect_ranap_InterSystemInformation_TransparentContainer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11086 int offset = 0;
11087 asn1_ctx_t asn1_ctx;
11088 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11089 offset = dissect_ranap_InterSystemInformation_TransparentContainer(tvb, offset, &asn1_ctx, tree, hf_ranap_ranap_InterSystemInformation_TransparentContainer_PDU);
11090 offset += 7; offset >>= 3;
11091 return offset;
11093 static int dissect_IPMulticastAddress_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11094 int offset = 0;
11095 asn1_ctx_t asn1_ctx;
11096 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11097 offset = dissect_ranap_IPMulticastAddress(tvb, offset, &asn1_ctx, tree, hf_ranap_IPMulticastAddress_PDU);
11098 offset += 7; offset >>= 3;
11099 return offset;
11101 static int dissect_IuSignallingConnectionIdentifier_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11102 int offset = 0;
11103 asn1_ctx_t asn1_ctx;
11104 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11105 offset = dissect_ranap_IuSignallingConnectionIdentifier(tvb, offset, &asn1_ctx, tree, hf_ranap_IuSignallingConnectionIdentifier_PDU);
11106 offset += 7; offset >>= 3;
11107 return offset;
11109 static int dissect_IuTransportAssociation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11110 int offset = 0;
11111 asn1_ctx_t asn1_ctx;
11112 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11113 offset = dissect_ranap_IuTransportAssociation(tvb, offset, &asn1_ctx, tree, hf_ranap_IuTransportAssociation_PDU);
11114 offset += 7; offset >>= 3;
11115 return offset;
11117 static int dissect_KeyStatus_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11118 int offset = 0;
11119 asn1_ctx_t asn1_ctx;
11120 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11121 offset = dissect_ranap_KeyStatus(tvb, offset, &asn1_ctx, tree, hf_ranap_KeyStatus_PDU);
11122 offset += 7; offset >>= 3;
11123 return offset;
11125 static int dissect_LAI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11126 int offset = 0;
11127 asn1_ctx_t asn1_ctx;
11128 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11129 offset = dissect_ranap_LAI(tvb, offset, &asn1_ctx, tree, hf_ranap_LAI_PDU);
11130 offset += 7; offset >>= 3;
11131 return offset;
11133 static int dissect_LastKnownServiceArea_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11134 int offset = 0;
11135 asn1_ctx_t asn1_ctx;
11136 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11137 offset = dissect_ranap_LastKnownServiceArea(tvb, offset, &asn1_ctx, tree, hf_ranap_LastKnownServiceArea_PDU);
11138 offset += 7; offset >>= 3;
11139 return offset;
11141 static int dissect_LocationRelatedDataRequestType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11142 int offset = 0;
11143 asn1_ctx_t asn1_ctx;
11144 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11145 offset = dissect_ranap_LocationRelatedDataRequestType(tvb, offset, &asn1_ctx, tree, hf_ranap_LocationRelatedDataRequestType_PDU);
11146 offset += 7; offset >>= 3;
11147 return offset;
11149 static int dissect_LocationRelatedDataRequestTypeSpecificToGERANIuMode_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11150 int offset = 0;
11151 asn1_ctx_t asn1_ctx;
11152 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11153 offset = dissect_ranap_LocationRelatedDataRequestTypeSpecificToGERANIuMode(tvb, offset, &asn1_ctx, tree, hf_ranap_LocationRelatedDataRequestTypeSpecificToGERANIuMode_PDU);
11154 offset += 7; offset >>= 3;
11155 return offset;
11157 static int dissect_L3_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11158 int offset = 0;
11159 asn1_ctx_t asn1_ctx;
11160 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11161 offset = dissect_ranap_L3_Information(tvb, offset, &asn1_ctx, tree, hf_ranap_L3_Information_PDU);
11162 offset += 7; offset >>= 3;
11163 return offset;
11165 static int dissect_Management_Based_MDT_Allowed_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11166 int offset = 0;
11167 asn1_ctx_t asn1_ctx;
11168 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11169 offset = dissect_ranap_Management_Based_MDT_Allowed(tvb, offset, &asn1_ctx, tree, hf_ranap_Management_Based_MDT_Allowed_PDU);
11170 offset += 7; offset >>= 3;
11171 return offset;
11173 static int dissect_MBMSBearerServiceType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11174 int offset = 0;
11175 asn1_ctx_t asn1_ctx;
11176 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11177 offset = dissect_ranap_MBMSBearerServiceType(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSBearerServiceType_PDU);
11178 offset += 7; offset >>= 3;
11179 return offset;
11181 static int dissect_MBMSCNDe_Registration_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11182 int offset = 0;
11183 asn1_ctx_t asn1_ctx;
11184 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11185 offset = dissect_ranap_MBMSCNDe_Registration(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSCNDe_Registration_PDU);
11186 offset += 7; offset >>= 3;
11187 return offset;
11189 static int dissect_MBMSCountingInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11190 int offset = 0;
11191 asn1_ctx_t asn1_ctx;
11192 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11193 offset = dissect_ranap_MBMSCountingInformation(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSCountingInformation_PDU);
11194 offset += 7; offset >>= 3;
11195 return offset;
11197 static int dissect_MBMSLinkingInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11198 int offset = 0;
11199 asn1_ctx_t asn1_ctx;
11200 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11201 offset = dissect_ranap_MBMSLinkingInformation(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSLinkingInformation_PDU);
11202 offset += 7; offset >>= 3;
11203 return offset;
11205 static int dissect_MBMSRegistrationRequestType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11206 int offset = 0;
11207 asn1_ctx_t asn1_ctx;
11208 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11209 offset = dissect_ranap_MBMSRegistrationRequestType(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSRegistrationRequestType_PDU);
11210 offset += 7; offset >>= 3;
11211 return offset;
11213 static int dissect_MBMSServiceArea_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11214 int offset = 0;
11215 asn1_ctx_t asn1_ctx;
11216 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11217 offset = dissect_ranap_MBMSServiceArea(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSServiceArea_PDU);
11218 offset += 7; offset >>= 3;
11219 return offset;
11221 static int dissect_MBMSSessionDuration_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11222 int offset = 0;
11223 asn1_ctx_t asn1_ctx;
11224 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11225 offset = dissect_ranap_MBMSSessionDuration(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSSessionDuration_PDU);
11226 offset += 7; offset >>= 3;
11227 return offset;
11229 static int dissect_MBMSSessionIdentity_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11230 int offset = 0;
11231 asn1_ctx_t asn1_ctx;
11232 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11233 offset = dissect_ranap_MBMSSessionIdentity(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSSessionIdentity_PDU);
11234 offset += 7; offset >>= 3;
11235 return offset;
11237 static int dissect_MBMSSessionRepetitionNumber_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11238 int offset = 0;
11239 asn1_ctx_t asn1_ctx;
11240 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11241 offset = dissect_ranap_MBMSSessionRepetitionNumber(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSSessionRepetitionNumber_PDU);
11242 offset += 7; offset >>= 3;
11243 return offset;
11245 static int dissect_MDT_Configuration_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11246 int offset = 0;
11247 asn1_ctx_t asn1_ctx;
11248 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11249 offset = dissect_ranap_MDT_Configuration(tvb, offset, &asn1_ctx, tree, hf_ranap_MDT_Configuration_PDU);
11250 offset += 7; offset >>= 3;
11251 return offset;
11253 static int dissect_MSISDN_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11254 int offset = 0;
11255 asn1_ctx_t asn1_ctx;
11256 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11257 offset = dissect_ranap_MSISDN(tvb, offset, &asn1_ctx, tree, hf_ranap_MSISDN_PDU);
11258 offset += 7; offset >>= 3;
11259 return offset;
11261 static int dissect_NAS_PDU_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11262 int offset = 0;
11263 asn1_ctx_t asn1_ctx;
11264 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11265 offset = dissect_ranap_NAS_PDU(tvb, offset, &asn1_ctx, tree, hf_ranap_NAS_PDU_PDU);
11266 offset += 7; offset >>= 3;
11267 return offset;
11269 static int dissect_NAS_SequenceNumber_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11270 int offset = 0;
11271 asn1_ctx_t asn1_ctx;
11272 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11273 offset = dissect_ranap_NAS_SequenceNumber(tvb, offset, &asn1_ctx, tree, hf_ranap_NAS_SequenceNumber_PDU);
11274 offset += 7; offset >>= 3;
11275 return offset;
11277 static int dissect_NewBSS_To_OldBSS_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11278 int offset = 0;
11279 asn1_ctx_t asn1_ctx;
11280 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11281 offset = dissect_ranap_NewBSS_To_OldBSS_Information(tvb, offset, &asn1_ctx, tree, hf_ranap_NewBSS_To_OldBSS_Information_PDU);
11282 offset += 7; offset >>= 3;
11283 return offset;
11285 static int dissect_NonSearchingIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11286 int offset = 0;
11287 asn1_ctx_t asn1_ctx;
11288 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11289 offset = dissect_ranap_NonSearchingIndication(tvb, offset, &asn1_ctx, tree, hf_ranap_NonSearchingIndication_PDU);
11290 offset += 7; offset >>= 3;
11291 return offset;
11293 static int dissect_NumberOfSteps_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11294 int offset = 0;
11295 asn1_ctx_t asn1_ctx;
11296 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11297 offset = dissect_ranap_NumberOfSteps(tvb, offset, &asn1_ctx, tree, hf_ranap_NumberOfSteps_PDU);
11298 offset += 7; offset >>= 3;
11299 return offset;
11301 static int dissect_Offload_RAB_Parameters_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11302 int offset = 0;
11303 asn1_ctx_t asn1_ctx;
11304 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11305 offset = dissect_ranap_Offload_RAB_Parameters(tvb, offset, &asn1_ctx, tree, hf_ranap_Offload_RAB_Parameters_PDU);
11306 offset += 7; offset >>= 3;
11307 return offset;
11309 static int dissect_OldBSS_ToNewBSS_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11310 int offset = 0;
11311 asn1_ctx_t asn1_ctx;
11312 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11313 offset = dissect_ranap_OldBSS_ToNewBSS_Information(tvb, offset, &asn1_ctx, tree, hf_ranap_OldBSS_ToNewBSS_Information_PDU);
11314 offset += 7; offset >>= 3;
11315 return offset;
11317 static int dissect_OMC_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11318 int offset = 0;
11319 asn1_ctx_t asn1_ctx;
11320 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11321 offset = dissect_ranap_OMC_ID(tvb, offset, &asn1_ctx, tree, hf_ranap_OMC_ID_PDU);
11322 offset += 7; offset >>= 3;
11323 return offset;
11325 static int dissect_PagingAreaID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11326 int offset = 0;
11327 asn1_ctx_t asn1_ctx;
11328 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11329 offset = dissect_ranap_PagingAreaID(tvb, offset, &asn1_ctx, tree, hf_ranap_PagingAreaID_PDU);
11330 offset += 7; offset >>= 3;
11331 return offset;
11333 static int dissect_PagingCause_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11334 int offset = 0;
11335 asn1_ctx_t asn1_ctx;
11336 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11337 offset = dissect_ranap_PagingCause(tvb, offset, &asn1_ctx, tree, hf_ranap_PagingCause_PDU);
11338 offset += 7; offset >>= 3;
11339 return offset;
11341 static int dissect_PDP_TypeInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11342 int offset = 0;
11343 asn1_ctx_t asn1_ctx;
11344 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11345 offset = dissect_ranap_PDP_TypeInformation(tvb, offset, &asn1_ctx, tree, hf_ranap_PDP_TypeInformation_PDU);
11346 offset += 7; offset >>= 3;
11347 return offset;
11349 static int dissect_PDP_TypeInformation_extension_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11350 int offset = 0;
11351 asn1_ctx_t asn1_ctx;
11352 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11353 offset = dissect_ranap_PDP_TypeInformation_extension(tvb, offset, &asn1_ctx, tree, hf_ranap_PDP_TypeInformation_extension_PDU);
11354 offset += 7; offset >>= 3;
11355 return offset;
11357 static int dissect_PeriodicLocationInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11358 int offset = 0;
11359 asn1_ctx_t asn1_ctx;
11360 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11361 offset = dissect_ranap_PeriodicLocationInfo(tvb, offset, &asn1_ctx, tree, hf_ranap_PeriodicLocationInfo_PDU);
11362 offset += 7; offset >>= 3;
11363 return offset;
11365 static int dissect_PermanentNAS_UE_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11366 int offset = 0;
11367 asn1_ctx_t asn1_ctx;
11368 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11369 offset = dissect_ranap_PermanentNAS_UE_ID(tvb, offset, &asn1_ctx, tree, hf_ranap_PermanentNAS_UE_ID_PDU);
11370 offset += 7; offset >>= 3;
11371 return offset;
11373 static int dissect_PLMNidentity_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11374 int offset = 0;
11375 asn1_ctx_t asn1_ctx;
11376 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11377 offset = dissect_ranap_PLMNidentity(tvb, offset, &asn1_ctx, tree, hf_ranap_PLMNidentity_PDU);
11378 offset += 7; offset >>= 3;
11379 return offset;
11381 static int dissect_PositioningPriority_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11382 int offset = 0;
11383 asn1_ctx_t asn1_ctx;
11384 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11385 offset = dissect_ranap_PositioningPriority(tvb, offset, &asn1_ctx, tree, hf_ranap_PositioningPriority_PDU);
11386 offset += 7; offset >>= 3;
11387 return offset;
11389 static int dissect_PositionData_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11390 int offset = 0;
11391 asn1_ctx_t asn1_ctx;
11392 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11393 offset = dissect_ranap_PositionData(tvb, offset, &asn1_ctx, tree, hf_ranap_PositionData_PDU);
11394 offset += 7; offset >>= 3;
11395 return offset;
11397 static int dissect_PositionDataSpecificToGERANIuMode_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11398 int offset = 0;
11399 asn1_ctx_t asn1_ctx;
11400 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11401 offset = dissect_ranap_PositionDataSpecificToGERANIuMode(tvb, offset, &asn1_ctx, tree, hf_ranap_PositionDataSpecificToGERANIuMode_PDU);
11402 offset += 7; offset >>= 3;
11403 return offset;
11405 static int dissect_Priority_Class_Indicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11406 int offset = 0;
11407 asn1_ctx_t asn1_ctx;
11408 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11409 offset = dissect_ranap_Priority_Class_Indicator(tvb, offset, &asn1_ctx, tree, hf_ranap_Priority_Class_Indicator_PDU);
11410 offset += 7; offset >>= 3;
11411 return offset;
11413 static int dissect_ProvidedData_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11414 int offset = 0;
11415 asn1_ctx_t asn1_ctx;
11416 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11417 offset = dissect_ranap_ProvidedData(tvb, offset, &asn1_ctx, tree, hf_ranap_ProvidedData_PDU);
11418 offset += 7; offset >>= 3;
11419 return offset;
11421 static int dissect_RAB_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11422 int offset = 0;
11423 asn1_ctx_t asn1_ctx;
11424 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11425 offset = dissect_ranap_RAB_ID(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ID_PDU);
11426 offset += 7; offset >>= 3;
11427 return offset;
11429 static int dissect_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11430 int offset = 0;
11431 asn1_ctx_t asn1_ctx;
11432 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11433 offset = dissect_ranap_RAB_Parameter_ExtendedGuaranteedBitrateList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU);
11434 offset += 7; offset >>= 3;
11435 return offset;
11437 static int dissect_RAB_Parameter_ExtendedMaxBitrateList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11438 int offset = 0;
11439 asn1_ctx_t asn1_ctx;
11440 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11441 offset = dissect_ranap_RAB_Parameter_ExtendedMaxBitrateList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_Parameter_ExtendedMaxBitrateList_PDU);
11442 offset += 7; offset >>= 3;
11443 return offset;
11445 static int dissect_RAB_Parameters_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11446 int offset = 0;
11447 asn1_ctx_t asn1_ctx;
11448 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11449 offset = dissect_ranap_RAB_Parameters(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_Parameters_PDU);
11450 offset += 7; offset >>= 3;
11451 return offset;
11453 static int dissect_RABParametersList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11454 int offset = 0;
11455 asn1_ctx_t asn1_ctx;
11456 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11457 offset = dissect_ranap_RABParametersList(tvb, offset, &asn1_ctx, tree, hf_ranap_RABParametersList_PDU);
11458 offset += 7; offset >>= 3;
11459 return offset;
11461 static int dissect_RAC_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11462 int offset = 0;
11463 asn1_ctx_t asn1_ctx;
11464 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11465 offset = dissect_ranap_RAC(tvb, offset, &asn1_ctx, tree, hf_ranap_RAC_PDU);
11466 offset += 7; offset >>= 3;
11467 return offset;
11469 static int dissect_RAListofIdleModeUEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11470 int offset = 0;
11471 asn1_ctx_t asn1_ctx;
11472 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11473 offset = dissect_ranap_RAListofIdleModeUEs(tvb, offset, &asn1_ctx, tree, hf_ranap_RAListofIdleModeUEs_PDU);
11474 offset += 7; offset >>= 3;
11475 return offset;
11477 static int dissect_LAListofIdleModeUEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11478 int offset = 0;
11479 asn1_ctx_t asn1_ctx;
11480 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11481 offset = dissect_ranap_LAListofIdleModeUEs(tvb, offset, &asn1_ctx, tree, hf_ranap_LAListofIdleModeUEs_PDU);
11482 offset += 7; offset >>= 3;
11483 return offset;
11485 static int dissect_RAT_Type_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11486 int offset = 0;
11487 asn1_ctx_t asn1_ctx;
11488 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11489 offset = dissect_ranap_RAT_Type(tvb, offset, &asn1_ctx, tree, hf_ranap_RAT_Type_PDU);
11490 offset += 7; offset >>= 3;
11491 return offset;
11493 static int dissect_RedirectAttemptFlag_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11494 int offset = 0;
11495 asn1_ctx_t asn1_ctx;
11496 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11497 offset = dissect_ranap_RedirectAttemptFlag(tvb, offset, &asn1_ctx, tree, hf_ranap_RedirectAttemptFlag_PDU);
11498 offset += 7; offset >>= 3;
11499 return offset;
11501 static int dissect_RedirectionCompleted_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11502 int offset = 0;
11503 asn1_ctx_t asn1_ctx;
11504 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11505 offset = dissect_ranap_RedirectionCompleted(tvb, offset, &asn1_ctx, tree, hf_ranap_RedirectionCompleted_PDU);
11506 offset += 7; offset >>= 3;
11507 return offset;
11509 static int dissect_RejectCauseValue_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11510 int offset = 0;
11511 asn1_ctx_t asn1_ctx;
11512 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11513 offset = dissect_ranap_RejectCauseValue(tvb, offset, &asn1_ctx, tree, hf_ranap_RejectCauseValue_PDU);
11514 offset += 7; offset >>= 3;
11515 return offset;
11517 static int dissect_RelocationType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11518 int offset = 0;
11519 asn1_ctx_t asn1_ctx;
11520 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11521 offset = dissect_ranap_RelocationType(tvb, offset, &asn1_ctx, tree, hf_ranap_RelocationType_PDU);
11522 offset += 7; offset >>= 3;
11523 return offset;
11525 static int dissect_RequestedGANSSAssistanceData_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11526 int offset = 0;
11527 asn1_ctx_t asn1_ctx;
11528 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11529 offset = dissect_ranap_RequestedGANSSAssistanceData(tvb, offset, &asn1_ctx, tree, hf_ranap_RequestedGANSSAssistanceData_PDU);
11530 offset += 7; offset >>= 3;
11531 return offset;
11533 static int dissect_Requested_RAB_Parameter_ExtendedMaxBitrateList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11534 int offset = 0;
11535 asn1_ctx_t asn1_ctx;
11536 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11537 offset = dissect_ranap_Requested_RAB_Parameter_ExtendedMaxBitrateList(tvb, offset, &asn1_ctx, tree, hf_ranap_Requested_RAB_Parameter_ExtendedMaxBitrateList_PDU);
11538 offset += 7; offset >>= 3;
11539 return offset;
11541 static int dissect_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11542 int offset = 0;
11543 asn1_ctx_t asn1_ctx;
11544 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11545 offset = dissect_ranap_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList(tvb, offset, &asn1_ctx, tree, hf_ranap_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU);
11546 offset += 7; offset >>= 3;
11547 return offset;
11549 static int dissect_RequestType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11550 int offset = 0;
11551 asn1_ctx_t asn1_ctx;
11552 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11553 offset = dissect_ranap_RequestType(tvb, offset, &asn1_ctx, tree, hf_ranap_RequestType_PDU);
11554 offset += 7; offset >>= 3;
11555 return offset;
11557 static int dissect_ResponseTime_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11558 int offset = 0;
11559 asn1_ctx_t asn1_ctx;
11560 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11561 offset = dissect_ranap_ResponseTime(tvb, offset, &asn1_ctx, tree, hf_ranap_ResponseTime_PDU);
11562 offset += 7; offset >>= 3;
11563 return offset;
11565 static int dissect_RNSAPRelocationParameters_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11566 int offset = 0;
11567 asn1_ctx_t asn1_ctx;
11568 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11569 offset = dissect_ranap_RNSAPRelocationParameters(tvb, offset, &asn1_ctx, tree, hf_ranap_RNSAPRelocationParameters_PDU);
11570 offset += 7; offset >>= 3;
11571 return offset;
11573 static int dissect_RRC_Container_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11574 int offset = 0;
11575 asn1_ctx_t asn1_ctx;
11576 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11577 offset = dissect_ranap_RRC_Container(tvb, offset, &asn1_ctx, tree, hf_ranap_RRC_Container_PDU);
11578 offset += 7; offset >>= 3;
11579 return offset;
11581 static int dissect_SAI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11582 int offset = 0;
11583 asn1_ctx_t asn1_ctx;
11584 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11585 offset = dissect_ranap_SAI(tvb, offset, &asn1_ctx, tree, hf_ranap_SAI_PDU);
11586 offset += 7; offset >>= 3;
11587 return offset;
11589 static int dissect_SAPI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11590 int offset = 0;
11591 asn1_ctx_t asn1_ctx;
11592 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11593 offset = dissect_ranap_SAPI(tvb, offset, &asn1_ctx, tree, hf_ranap_SAPI_PDU);
11594 offset += 7; offset >>= 3;
11595 return offset;
11597 static int dissect_SessionUpdateID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11598 int offset = 0;
11599 asn1_ctx_t asn1_ctx;
11600 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11601 offset = dissect_ranap_SessionUpdateID(tvb, offset, &asn1_ctx, tree, hf_ranap_SessionUpdateID_PDU);
11602 offset += 7; offset >>= 3;
11603 return offset;
11605 static int dissect_SignallingIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11606 int offset = 0;
11607 asn1_ctx_t asn1_ctx;
11608 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11609 offset = dissect_ranap_SignallingIndication(tvb, offset, &asn1_ctx, tree, hf_ranap_SignallingIndication_PDU);
11610 offset += 7; offset >>= 3;
11611 return offset;
11613 static int dissect_SNA_Access_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11614 int offset = 0;
11615 asn1_ctx_t asn1_ctx;
11616 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11617 offset = dissect_ranap_SNA_Access_Information(tvb, offset, &asn1_ctx, tree, hf_ranap_SNA_Access_Information_PDU);
11618 offset += 7; offset >>= 3;
11619 return offset;
11621 static int dissect_Source_ToTarget_TransparentContainer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11622 int offset = 0;
11623 asn1_ctx_t asn1_ctx;
11624 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11625 offset = dissect_ranap_Source_ToTarget_TransparentContainer(tvb, offset, &asn1_ctx, tree, hf_ranap_Source_ToTarget_TransparentContainer_PDU);
11626 offset += 7; offset >>= 3;
11627 return offset;
11629 int dissect_ranap_SourceCellID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11630 int offset = 0;
11631 asn1_ctx_t asn1_ctx;
11632 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11633 offset = dissect_ranap_SourceCellID(tvb, offset, &asn1_ctx, tree, hf_ranap_ranap_SourceCellID_PDU);
11634 offset += 7; offset >>= 3;
11635 return offset;
11637 static int dissect_SourceBSS_ToTargetBSS_TransparentContainer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11638 int offset = 0;
11639 asn1_ctx_t asn1_ctx;
11640 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11641 offset = dissect_ranap_SourceBSS_ToTargetBSS_TransparentContainer(tvb, offset, &asn1_ctx, tree, hf_ranap_SourceBSS_ToTargetBSS_TransparentContainer_PDU);
11642 offset += 7; offset >>= 3;
11643 return offset;
11645 static int dissect_SourceID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11646 int offset = 0;
11647 asn1_ctx_t asn1_ctx;
11648 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11649 offset = dissect_ranap_SourceID(tvb, offset, &asn1_ctx, tree, hf_ranap_SourceID_PDU);
11650 offset += 7; offset >>= 3;
11651 return offset;
11653 int dissect_ranap_SourceRNC_ToTargetRNC_TransparentContainer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11654 int offset = 0;
11655 asn1_ctx_t asn1_ctx;
11656 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11657 offset = dissect_ranap_SourceRNC_ToTargetRNC_TransparentContainer(tvb, offset, &asn1_ctx, tree, hf_ranap_ranap_SourceRNC_ToTargetRNC_TransparentContainer_PDU);
11658 offset += 7; offset >>= 3;
11659 return offset;
11661 static int dissect_IRAT_Measurement_Configuration_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11662 int offset = 0;
11663 asn1_ctx_t asn1_ctx;
11664 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11665 offset = dissect_ranap_IRAT_Measurement_Configuration(tvb, offset, &asn1_ctx, tree, hf_ranap_IRAT_Measurement_Configuration_PDU);
11666 offset += 7; offset >>= 3;
11667 return offset;
11669 static int dissect_SubscriberProfileIDforRFP_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11670 int offset = 0;
11671 asn1_ctx_t asn1_ctx;
11672 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11673 offset = dissect_ranap_SubscriberProfileIDforRFP(tvb, offset, &asn1_ctx, tree, hf_ranap_SubscriberProfileIDforRFP_PDU);
11674 offset += 7; offset >>= 3;
11675 return offset;
11677 static int dissect_SupportedRAB_ParameterBitrateList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11678 int offset = 0;
11679 asn1_ctx_t asn1_ctx;
11680 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11681 offset = dissect_ranap_SupportedRAB_ParameterBitrateList(tvb, offset, &asn1_ctx, tree, hf_ranap_SupportedRAB_ParameterBitrateList_PDU);
11682 offset += 7; offset >>= 3;
11683 return offset;
11685 static int dissect_SRB_TrCH_Mapping_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11686 int offset = 0;
11687 asn1_ctx_t asn1_ctx;
11688 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11689 offset = dissect_ranap_SRB_TrCH_Mapping(tvb, offset, &asn1_ctx, tree, hf_ranap_SRB_TrCH_Mapping_PDU);
11690 offset += 7; offset >>= 3;
11691 return offset;
11693 static int dissect_SRVCC_HO_Indication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11694 int offset = 0;
11695 asn1_ctx_t asn1_ctx;
11696 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11697 offset = dissect_ranap_SRVCC_HO_Indication(tvb, offset, &asn1_ctx, tree, hf_ranap_SRVCC_HO_Indication_PDU);
11698 offset += 7; offset >>= 3;
11699 return offset;
11701 static int dissect_SRVCC_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11702 int offset = 0;
11703 asn1_ctx_t asn1_ctx;
11704 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11705 offset = dissect_ranap_SRVCC_Information(tvb, offset, &asn1_ctx, tree, hf_ranap_SRVCC_Information_PDU);
11706 offset += 7; offset >>= 3;
11707 return offset;
11709 static int dissect_SRVCC_Operation_Possible_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11710 int offset = 0;
11711 asn1_ctx_t asn1_ctx;
11712 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11713 offset = dissect_ranap_SRVCC_Operation_Possible(tvb, offset, &asn1_ctx, tree, hf_ranap_SRVCC_Operation_Possible_PDU);
11714 offset += 7; offset >>= 3;
11715 return offset;
11717 static int dissect_Target_ToSource_TransparentContainer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11718 int offset = 0;
11719 asn1_ctx_t asn1_ctx;
11720 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11721 offset = dissect_ranap_Target_ToSource_TransparentContainer(tvb, offset, &asn1_ctx, tree, hf_ranap_Target_ToSource_TransparentContainer_PDU);
11722 offset += 7; offset >>= 3;
11723 return offset;
11725 static int dissect_TargetBSS_ToSourceBSS_TransparentContainer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11726 int offset = 0;
11727 asn1_ctx_t asn1_ctx;
11728 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11729 offset = dissect_ranap_TargetBSS_ToSourceBSS_TransparentContainer(tvb, offset, &asn1_ctx, tree, hf_ranap_TargetBSS_ToSourceBSS_TransparentContainer_PDU);
11730 offset += 7; offset >>= 3;
11731 return offset;
11733 static int dissect_TargetID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11734 int offset = 0;
11735 asn1_ctx_t asn1_ctx;
11736 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11737 offset = dissect_ranap_TargetID(tvb, offset, &asn1_ctx, tree, hf_ranap_TargetID_PDU);
11738 offset += 7; offset >>= 3;
11739 return offset;
11741 int dissect_ranap_TargetRNC_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11742 int offset = 0;
11743 asn1_ctx_t asn1_ctx;
11744 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11745 offset = dissect_ranap_TargetRNC_ID(tvb, offset, &asn1_ctx, tree, hf_ranap_ranap_TargetRNC_ID_PDU);
11746 offset += 7; offset >>= 3;
11747 return offset;
11749 int dissect_ranap_TargetRNC_ToSourceRNC_TransparentContainer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11750 int offset = 0;
11751 asn1_ctx_t asn1_ctx;
11752 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11753 offset = dissect_ranap_TargetRNC_ToSourceRNC_TransparentContainer(tvb, offset, &asn1_ctx, tree, hf_ranap_ranap_TargetRNC_ToSourceRNC_TransparentContainer_PDU);
11754 offset += 7; offset >>= 3;
11755 return offset;
11757 static int dissect_TemporaryUE_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11758 int offset = 0;
11759 asn1_ctx_t asn1_ctx;
11760 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11761 offset = dissect_ranap_TemporaryUE_ID(tvb, offset, &asn1_ctx, tree, hf_ranap_TemporaryUE_ID_PDU);
11762 offset += 7; offset >>= 3;
11763 return offset;
11765 static int dissect_TimeToMBMSDataTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11766 int offset = 0;
11767 asn1_ctx_t asn1_ctx;
11768 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11769 offset = dissect_ranap_TimeToMBMSDataTransfer(tvb, offset, &asn1_ctx, tree, hf_ranap_TimeToMBMSDataTransfer_PDU);
11770 offset += 7; offset >>= 3;
11771 return offset;
11773 static int dissect_TMGI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11774 int offset = 0;
11775 asn1_ctx_t asn1_ctx;
11776 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11777 offset = dissect_ranap_TMGI(tvb, offset, &asn1_ctx, tree, hf_ranap_TMGI_PDU);
11778 offset += 7; offset >>= 3;
11779 return offset;
11781 static int dissect_TracePropagationParameters_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11782 int offset = 0;
11783 asn1_ctx_t asn1_ctx;
11784 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11785 offset = dissect_ranap_TracePropagationParameters(tvb, offset, &asn1_ctx, tree, hf_ranap_TracePropagationParameters_PDU);
11786 offset += 7; offset >>= 3;
11787 return offset;
11789 static int dissect_TraceRecordingSessionInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11790 int offset = 0;
11791 asn1_ctx_t asn1_ctx;
11792 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11793 offset = dissect_ranap_TraceRecordingSessionInformation(tvb, offset, &asn1_ctx, tree, hf_ranap_TraceRecordingSessionInformation_PDU);
11794 offset += 7; offset >>= 3;
11795 return offset;
11797 static int dissect_TraceReference_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11798 int offset = 0;
11799 asn1_ctx_t asn1_ctx;
11800 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11801 offset = dissect_ranap_TraceReference(tvb, offset, &asn1_ctx, tree, hf_ranap_TraceReference_PDU);
11802 offset += 7; offset >>= 3;
11803 return offset;
11805 static int dissect_TraceType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11806 int offset = 0;
11807 asn1_ctx_t asn1_ctx;
11808 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11809 offset = dissect_ranap_TraceType(tvb, offset, &asn1_ctx, tree, hf_ranap_TraceType_PDU);
11810 offset += 7; offset >>= 3;
11811 return offset;
11813 static int dissect_TransportLayerAddress_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11814 int offset = 0;
11815 asn1_ctx_t asn1_ctx;
11816 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11817 offset = dissect_ranap_TransportLayerAddress(tvb, offset, &asn1_ctx, tree, hf_ranap_TransportLayerAddress_PDU);
11818 offset += 7; offset >>= 3;
11819 return offset;
11821 static int dissect_TriggerID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11822 int offset = 0;
11823 asn1_ctx_t asn1_ctx;
11824 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11825 offset = dissect_ranap_TriggerID(tvb, offset, &asn1_ctx, tree, hf_ranap_TriggerID_PDU);
11826 offset += 7; offset >>= 3;
11827 return offset;
11829 static int dissect_TypeOfError_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11830 int offset = 0;
11831 asn1_ctx_t asn1_ctx;
11832 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11833 offset = dissect_ranap_TypeOfError(tvb, offset, &asn1_ctx, tree, hf_ranap_TypeOfError_PDU);
11834 offset += 7; offset >>= 3;
11835 return offset;
11837 static int dissect_UE_AggregateMaximumBitRate_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11838 int offset = 0;
11839 asn1_ctx_t asn1_ctx;
11840 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11841 offset = dissect_ranap_UE_AggregateMaximumBitRate(tvb, offset, &asn1_ctx, tree, hf_ranap_UE_AggregateMaximumBitRate_PDU);
11842 offset += 7; offset >>= 3;
11843 return offset;
11845 static int dissect_UE_History_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11846 int offset = 0;
11847 asn1_ctx_t asn1_ctx;
11848 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11849 offset = dissect_ranap_UE_History_Information(tvb, offset, &asn1_ctx, tree, hf_ranap_UE_History_Information_PDU);
11850 offset += 7; offset >>= 3;
11851 return offset;
11853 static int dissect_UE_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11854 int offset = 0;
11855 asn1_ctx_t asn1_ctx;
11856 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11857 offset = dissect_ranap_UE_ID(tvb, offset, &asn1_ctx, tree, hf_ranap_UE_ID_PDU);
11858 offset += 7; offset >>= 3;
11859 return offset;
11861 static int dissect_UESBI_Iu_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11862 int offset = 0;
11863 asn1_ctx_t asn1_ctx;
11864 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11865 offset = dissect_ranap_UESBI_Iu(tvb, offset, &asn1_ctx, tree, hf_ranap_UESBI_Iu_PDU);
11866 offset += 7; offset >>= 3;
11867 return offset;
11869 static int dissect_VelocityEstimate_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11870 int offset = 0;
11871 asn1_ctx_t asn1_ctx;
11872 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11873 offset = dissect_ranap_VelocityEstimate(tvb, offset, &asn1_ctx, tree, hf_ranap_VelocityEstimate_PDU);
11874 offset += 7; offset >>= 3;
11875 return offset;
11877 static int dissect_VerticalAccuracyCode_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11878 int offset = 0;
11879 asn1_ctx_t asn1_ctx;
11880 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11881 offset = dissect_ranap_VerticalAccuracyCode(tvb, offset, &asn1_ctx, tree, hf_ranap_VerticalAccuracyCode_PDU);
11882 offset += 7; offset >>= 3;
11883 return offset;
11885 static int dissect_Iu_ReleaseCommand_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11886 int offset = 0;
11887 asn1_ctx_t asn1_ctx;
11888 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11889 offset = dissect_ranap_Iu_ReleaseCommand(tvb, offset, &asn1_ctx, tree, hf_ranap_Iu_ReleaseCommand_PDU);
11890 offset += 7; offset >>= 3;
11891 return offset;
11893 static int dissect_Iu_ReleaseComplete_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11894 int offset = 0;
11895 asn1_ctx_t asn1_ctx;
11896 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11897 offset = dissect_ranap_Iu_ReleaseComplete(tvb, offset, &asn1_ctx, tree, hf_ranap_Iu_ReleaseComplete_PDU);
11898 offset += 7; offset >>= 3;
11899 return offset;
11901 static int dissect_RAB_DataVolumeReportList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11902 int offset = 0;
11903 asn1_ctx_t asn1_ctx;
11904 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11905 offset = dissect_ranap_RAB_DataVolumeReportList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_DataVolumeReportList_PDU);
11906 offset += 7; offset >>= 3;
11907 return offset;
11909 static int dissect_RAB_DataVolumeReportItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11910 int offset = 0;
11911 asn1_ctx_t asn1_ctx;
11912 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11913 offset = dissect_ranap_RAB_DataVolumeReportItem(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_DataVolumeReportItem_PDU);
11914 offset += 7; offset >>= 3;
11915 return offset;
11917 static int dissect_RAB_ReleasedList_IuRelComp_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11918 int offset = 0;
11919 asn1_ctx_t asn1_ctx;
11920 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11921 offset = dissect_ranap_RAB_ReleasedList_IuRelComp(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ReleasedList_IuRelComp_PDU);
11922 offset += 7; offset >>= 3;
11923 return offset;
11925 static int dissect_RAB_ReleasedItem_IuRelComp_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11926 int offset = 0;
11927 asn1_ctx_t asn1_ctx;
11928 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11929 offset = dissect_ranap_RAB_ReleasedItem_IuRelComp(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ReleasedItem_IuRelComp_PDU);
11930 offset += 7; offset >>= 3;
11931 return offset;
11933 static int dissect_RelocationRequired_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11934 int offset = 0;
11935 asn1_ctx_t asn1_ctx;
11936 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11937 offset = dissect_ranap_RelocationRequired(tvb, offset, &asn1_ctx, tree, hf_ranap_RelocationRequired_PDU);
11938 offset += 7; offset >>= 3;
11939 return offset;
11941 static int dissect_RelocationCommand_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11942 int offset = 0;
11943 asn1_ctx_t asn1_ctx;
11944 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11945 offset = dissect_ranap_RelocationCommand(tvb, offset, &asn1_ctx, tree, hf_ranap_RelocationCommand_PDU);
11946 offset += 7; offset >>= 3;
11947 return offset;
11949 static int dissect_RAB_RelocationReleaseList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11950 int offset = 0;
11951 asn1_ctx_t asn1_ctx;
11952 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11953 offset = dissect_ranap_RAB_RelocationReleaseList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_RelocationReleaseList_PDU);
11954 offset += 7; offset >>= 3;
11955 return offset;
11957 static int dissect_RAB_RelocationReleaseItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11958 int offset = 0;
11959 asn1_ctx_t asn1_ctx;
11960 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11961 offset = dissect_ranap_RAB_RelocationReleaseItem(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_RelocationReleaseItem_PDU);
11962 offset += 7; offset >>= 3;
11963 return offset;
11965 static int dissect_RAB_DataForwardingList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11966 int offset = 0;
11967 asn1_ctx_t asn1_ctx;
11968 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11969 offset = dissect_ranap_RAB_DataForwardingList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_DataForwardingList_PDU);
11970 offset += 7; offset >>= 3;
11971 return offset;
11973 static int dissect_RAB_DataForwardingItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11974 int offset = 0;
11975 asn1_ctx_t asn1_ctx;
11976 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11977 offset = dissect_ranap_RAB_DataForwardingItem(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_DataForwardingItem_PDU);
11978 offset += 7; offset >>= 3;
11979 return offset;
11981 static int dissect_RelocationPreparationFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11982 int offset = 0;
11983 asn1_ctx_t asn1_ctx;
11984 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11985 offset = dissect_ranap_RelocationPreparationFailure(tvb, offset, &asn1_ctx, tree, hf_ranap_RelocationPreparationFailure_PDU);
11986 offset += 7; offset >>= 3;
11987 return offset;
11989 static int dissect_RelocationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11990 int offset = 0;
11991 asn1_ctx_t asn1_ctx;
11992 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11993 offset = dissect_ranap_RelocationRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_RelocationRequest_PDU);
11994 offset += 7; offset >>= 3;
11995 return offset;
11997 static int dissect_RAB_SetupList_RelocReq_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
11998 int offset = 0;
11999 asn1_ctx_t asn1_ctx;
12000 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12001 offset = dissect_ranap_RAB_SetupList_RelocReq(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_SetupList_RelocReq_PDU);
12002 offset += 7; offset >>= 3;
12003 return offset;
12005 static int dissect_RAB_SetupItem_RelocReq_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12006 int offset = 0;
12007 asn1_ctx_t asn1_ctx;
12008 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12009 offset = dissect_ranap_RAB_SetupItem_RelocReq(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_SetupItem_RelocReq_PDU);
12010 offset += 7; offset >>= 3;
12011 return offset;
12013 static int dissect_CNMBMSLinkingInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12014 int offset = 0;
12015 asn1_ctx_t asn1_ctx;
12016 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12017 offset = dissect_ranap_CNMBMSLinkingInformation(tvb, offset, &asn1_ctx, tree, hf_ranap_CNMBMSLinkingInformation_PDU);
12018 offset += 7; offset >>= 3;
12019 return offset;
12021 static int dissect_JoinedMBMSBearerService_IEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12022 int offset = 0;
12023 asn1_ctx_t asn1_ctx;
12024 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12025 offset = dissect_ranap_JoinedMBMSBearerService_IEs(tvb, offset, &asn1_ctx, tree, hf_ranap_JoinedMBMSBearerService_IEs_PDU);
12026 offset += 7; offset >>= 3;
12027 return offset;
12029 static int dissect_RelocationRequestAcknowledge_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12030 int offset = 0;
12031 asn1_ctx_t asn1_ctx;
12032 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12033 offset = dissect_ranap_RelocationRequestAcknowledge(tvb, offset, &asn1_ctx, tree, hf_ranap_RelocationRequestAcknowledge_PDU);
12034 offset += 7; offset >>= 3;
12035 return offset;
12037 static int dissect_RAB_SetupList_RelocReqAck_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12038 int offset = 0;
12039 asn1_ctx_t asn1_ctx;
12040 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12041 offset = dissect_ranap_RAB_SetupList_RelocReqAck(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_SetupList_RelocReqAck_PDU);
12042 offset += 7; offset >>= 3;
12043 return offset;
12045 static int dissect_RAB_SetupItem_RelocReqAck_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12046 int offset = 0;
12047 asn1_ctx_t asn1_ctx;
12048 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12049 offset = dissect_ranap_RAB_SetupItem_RelocReqAck(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_SetupItem_RelocReqAck_PDU);
12050 offset += 7; offset >>= 3;
12051 return offset;
12053 static int dissect_RAB_FailedList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12054 int offset = 0;
12055 asn1_ctx_t asn1_ctx;
12056 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12057 offset = dissect_ranap_RAB_FailedList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_FailedList_PDU);
12058 offset += 7; offset >>= 3;
12059 return offset;
12061 static int dissect_RAB_FailedItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12062 int offset = 0;
12063 asn1_ctx_t asn1_ctx;
12064 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12065 offset = dissect_ranap_RAB_FailedItem(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_FailedItem_PDU);
12066 offset += 7; offset >>= 3;
12067 return offset;
12069 static int dissect_RelocationFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12070 int offset = 0;
12071 asn1_ctx_t asn1_ctx;
12072 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12073 offset = dissect_ranap_RelocationFailure(tvb, offset, &asn1_ctx, tree, hf_ranap_RelocationFailure_PDU);
12074 offset += 7; offset >>= 3;
12075 return offset;
12077 static int dissect_RelocationCancel_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12078 int offset = 0;
12079 asn1_ctx_t asn1_ctx;
12080 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12081 offset = dissect_ranap_RelocationCancel(tvb, offset, &asn1_ctx, tree, hf_ranap_RelocationCancel_PDU);
12082 offset += 7; offset >>= 3;
12083 return offset;
12085 static int dissect_RelocationCancelAcknowledge_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12086 int offset = 0;
12087 asn1_ctx_t asn1_ctx;
12088 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12089 offset = dissect_ranap_RelocationCancelAcknowledge(tvb, offset, &asn1_ctx, tree, hf_ranap_RelocationCancelAcknowledge_PDU);
12090 offset += 7; offset >>= 3;
12091 return offset;
12093 static int dissect_SRNS_ContextRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12094 int offset = 0;
12095 asn1_ctx_t asn1_ctx;
12096 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12097 offset = dissect_ranap_SRNS_ContextRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_SRNS_ContextRequest_PDU);
12098 offset += 7; offset >>= 3;
12099 return offset;
12101 static int dissect_RAB_DataForwardingList_SRNS_CtxReq_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12102 int offset = 0;
12103 asn1_ctx_t asn1_ctx;
12104 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12105 offset = dissect_ranap_RAB_DataForwardingList_SRNS_CtxReq(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_DataForwardingList_SRNS_CtxReq_PDU);
12106 offset += 7; offset >>= 3;
12107 return offset;
12109 static int dissect_RAB_DataForwardingItem_SRNS_CtxReq_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12110 int offset = 0;
12111 asn1_ctx_t asn1_ctx;
12112 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12113 offset = dissect_ranap_RAB_DataForwardingItem_SRNS_CtxReq(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_DataForwardingItem_SRNS_CtxReq_PDU);
12114 offset += 7; offset >>= 3;
12115 return offset;
12117 static int dissect_SRNS_ContextResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12118 int offset = 0;
12119 asn1_ctx_t asn1_ctx;
12120 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12121 offset = dissect_ranap_SRNS_ContextResponse(tvb, offset, &asn1_ctx, tree, hf_ranap_SRNS_ContextResponse_PDU);
12122 offset += 7; offset >>= 3;
12123 return offset;
12125 static int dissect_RAB_ContextList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12126 int offset = 0;
12127 asn1_ctx_t asn1_ctx;
12128 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12129 offset = dissect_ranap_RAB_ContextList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ContextList_PDU);
12130 offset += 7; offset >>= 3;
12131 return offset;
12133 static int dissect_RAB_ContextItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12134 int offset = 0;
12135 asn1_ctx_t asn1_ctx;
12136 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12137 offset = dissect_ranap_RAB_ContextItem(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ContextItem_PDU);
12138 offset += 7; offset >>= 3;
12139 return offset;
12141 static int dissect_RAB_ContextFailedtoTransferList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12142 int offset = 0;
12143 asn1_ctx_t asn1_ctx;
12144 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12145 offset = dissect_ranap_RAB_ContextFailedtoTransferList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ContextFailedtoTransferList_PDU);
12146 offset += 7; offset >>= 3;
12147 return offset;
12149 static int dissect_RABs_ContextFailedtoTransferItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12150 int offset = 0;
12151 asn1_ctx_t asn1_ctx;
12152 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12153 offset = dissect_ranap_RABs_ContextFailedtoTransferItem(tvb, offset, &asn1_ctx, tree, hf_ranap_RABs_ContextFailedtoTransferItem_PDU);
12154 offset += 7; offset >>= 3;
12155 return offset;
12157 static int dissect_SecurityModeCommand_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12158 int offset = 0;
12159 asn1_ctx_t asn1_ctx;
12160 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12161 offset = dissect_ranap_SecurityModeCommand(tvb, offset, &asn1_ctx, tree, hf_ranap_SecurityModeCommand_PDU);
12162 offset += 7; offset >>= 3;
12163 return offset;
12165 static int dissect_SecurityModeComplete_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12166 int offset = 0;
12167 asn1_ctx_t asn1_ctx;
12168 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12169 offset = dissect_ranap_SecurityModeComplete(tvb, offset, &asn1_ctx, tree, hf_ranap_SecurityModeComplete_PDU);
12170 offset += 7; offset >>= 3;
12171 return offset;
12173 static int dissect_SecurityModeReject_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12174 int offset = 0;
12175 asn1_ctx_t asn1_ctx;
12176 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12177 offset = dissect_ranap_SecurityModeReject(tvb, offset, &asn1_ctx, tree, hf_ranap_SecurityModeReject_PDU);
12178 offset += 7; offset >>= 3;
12179 return offset;
12181 static int dissect_DataVolumeReportRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12182 int offset = 0;
12183 asn1_ctx_t asn1_ctx;
12184 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12185 offset = dissect_ranap_DataVolumeReportRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_DataVolumeReportRequest_PDU);
12186 offset += 7; offset >>= 3;
12187 return offset;
12189 static int dissect_RAB_DataVolumeReportRequestList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12190 int offset = 0;
12191 asn1_ctx_t asn1_ctx;
12192 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12193 offset = dissect_ranap_RAB_DataVolumeReportRequestList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_DataVolumeReportRequestList_PDU);
12194 offset += 7; offset >>= 3;
12195 return offset;
12197 static int dissect_RAB_DataVolumeReportRequestItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12198 int offset = 0;
12199 asn1_ctx_t asn1_ctx;
12200 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12201 offset = dissect_ranap_RAB_DataVolumeReportRequestItem(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_DataVolumeReportRequestItem_PDU);
12202 offset += 7; offset >>= 3;
12203 return offset;
12205 static int dissect_DataVolumeReport_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12206 int offset = 0;
12207 asn1_ctx_t asn1_ctx;
12208 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12209 offset = dissect_ranap_DataVolumeReport(tvb, offset, &asn1_ctx, tree, hf_ranap_DataVolumeReport_PDU);
12210 offset += 7; offset >>= 3;
12211 return offset;
12213 static int dissect_RAB_FailedtoReportList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12214 int offset = 0;
12215 asn1_ctx_t asn1_ctx;
12216 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12217 offset = dissect_ranap_RAB_FailedtoReportList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_FailedtoReportList_PDU);
12218 offset += 7; offset >>= 3;
12219 return offset;
12221 static int dissect_RABs_failed_to_reportItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12222 int offset = 0;
12223 asn1_ctx_t asn1_ctx;
12224 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12225 offset = dissect_ranap_RABs_failed_to_reportItem(tvb, offset, &asn1_ctx, tree, hf_ranap_RABs_failed_to_reportItem_PDU);
12226 offset += 7; offset >>= 3;
12227 return offset;
12229 static int dissect_Reset_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12230 int offset = 0;
12231 asn1_ctx_t asn1_ctx;
12232 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12233 offset = dissect_ranap_Reset(tvb, offset, &asn1_ctx, tree, hf_ranap_Reset_PDU);
12234 offset += 7; offset >>= 3;
12235 return offset;
12237 static int dissect_ResetAcknowledge_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12238 int offset = 0;
12239 asn1_ctx_t asn1_ctx;
12240 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12241 offset = dissect_ranap_ResetAcknowledge(tvb, offset, &asn1_ctx, tree, hf_ranap_ResetAcknowledge_PDU);
12242 offset += 7; offset >>= 3;
12243 return offset;
12245 static int dissect_ResetResource_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12246 int offset = 0;
12247 asn1_ctx_t asn1_ctx;
12248 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12249 offset = dissect_ranap_ResetResource(tvb, offset, &asn1_ctx, tree, hf_ranap_ResetResource_PDU);
12250 offset += 7; offset >>= 3;
12251 return offset;
12253 static int dissect_ResetResourceList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12254 int offset = 0;
12255 asn1_ctx_t asn1_ctx;
12256 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12257 offset = dissect_ranap_ResetResourceList(tvb, offset, &asn1_ctx, tree, hf_ranap_ResetResourceList_PDU);
12258 offset += 7; offset >>= 3;
12259 return offset;
12261 static int dissect_ResetResourceItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12262 int offset = 0;
12263 asn1_ctx_t asn1_ctx;
12264 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12265 offset = dissect_ranap_ResetResourceItem(tvb, offset, &asn1_ctx, tree, hf_ranap_ResetResourceItem_PDU);
12266 offset += 7; offset >>= 3;
12267 return offset;
12269 static int dissect_ResetResourceAcknowledge_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12270 int offset = 0;
12271 asn1_ctx_t asn1_ctx;
12272 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12273 offset = dissect_ranap_ResetResourceAcknowledge(tvb, offset, &asn1_ctx, tree, hf_ranap_ResetResourceAcknowledge_PDU);
12274 offset += 7; offset >>= 3;
12275 return offset;
12277 static int dissect_ResetResourceAckList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12278 int offset = 0;
12279 asn1_ctx_t asn1_ctx;
12280 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12281 offset = dissect_ranap_ResetResourceAckList(tvb, offset, &asn1_ctx, tree, hf_ranap_ResetResourceAckList_PDU);
12282 offset += 7; offset >>= 3;
12283 return offset;
12285 static int dissect_ResetResourceAckItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12286 int offset = 0;
12287 asn1_ctx_t asn1_ctx;
12288 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12289 offset = dissect_ranap_ResetResourceAckItem(tvb, offset, &asn1_ctx, tree, hf_ranap_ResetResourceAckItem_PDU);
12290 offset += 7; offset >>= 3;
12291 return offset;
12293 static int dissect_RAB_ReleaseRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12294 int offset = 0;
12295 asn1_ctx_t asn1_ctx;
12296 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12297 offset = dissect_ranap_RAB_ReleaseRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ReleaseRequest_PDU);
12298 offset += 7; offset >>= 3;
12299 return offset;
12301 static int dissect_RAB_ReleaseList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12302 int offset = 0;
12303 asn1_ctx_t asn1_ctx;
12304 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12305 offset = dissect_ranap_RAB_ReleaseList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ReleaseList_PDU);
12306 offset += 7; offset >>= 3;
12307 return offset;
12309 static int dissect_RAB_ReleaseItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12310 int offset = 0;
12311 asn1_ctx_t asn1_ctx;
12312 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12313 offset = dissect_ranap_RAB_ReleaseItem(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ReleaseItem_PDU);
12314 offset += 7; offset >>= 3;
12315 return offset;
12317 static int dissect_Iu_ReleaseRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12318 int offset = 0;
12319 asn1_ctx_t asn1_ctx;
12320 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12321 offset = dissect_ranap_Iu_ReleaseRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_Iu_ReleaseRequest_PDU);
12322 offset += 7; offset >>= 3;
12323 return offset;
12325 static int dissect_RelocationDetect_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12326 int offset = 0;
12327 asn1_ctx_t asn1_ctx;
12328 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12329 offset = dissect_ranap_RelocationDetect(tvb, offset, &asn1_ctx, tree, hf_ranap_RelocationDetect_PDU);
12330 offset += 7; offset >>= 3;
12331 return offset;
12333 static int dissect_RelocationComplete_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12334 int offset = 0;
12335 asn1_ctx_t asn1_ctx;
12336 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12337 offset = dissect_ranap_RelocationComplete(tvb, offset, &asn1_ctx, tree, hf_ranap_RelocationComplete_PDU);
12338 offset += 7; offset >>= 3;
12339 return offset;
12341 static int dissect_EnhancedRelocationCompleteRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12342 int offset = 0;
12343 asn1_ctx_t asn1_ctx;
12344 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12345 offset = dissect_ranap_EnhancedRelocationCompleteRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_EnhancedRelocationCompleteRequest_PDU);
12346 offset += 7; offset >>= 3;
12347 return offset;
12349 static int dissect_RAB_SetupList_EnhancedRelocCompleteReq_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12350 int offset = 0;
12351 asn1_ctx_t asn1_ctx;
12352 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12353 offset = dissect_ranap_RAB_SetupList_EnhancedRelocCompleteReq(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_SetupList_EnhancedRelocCompleteReq_PDU);
12354 offset += 7; offset >>= 3;
12355 return offset;
12357 static int dissect_RAB_SetupItem_EnhancedRelocCompleteReq_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12358 int offset = 0;
12359 asn1_ctx_t asn1_ctx;
12360 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12361 offset = dissect_ranap_RAB_SetupItem_EnhancedRelocCompleteReq(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_SetupItem_EnhancedRelocCompleteReq_PDU);
12362 offset += 7; offset >>= 3;
12363 return offset;
12365 static int dissect_EnhancedRelocationCompleteResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12366 int offset = 0;
12367 asn1_ctx_t asn1_ctx;
12368 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12369 offset = dissect_ranap_EnhancedRelocationCompleteResponse(tvb, offset, &asn1_ctx, tree, hf_ranap_EnhancedRelocationCompleteResponse_PDU);
12370 offset += 7; offset >>= 3;
12371 return offset;
12373 static int dissect_RAB_SetupList_EnhancedRelocCompleteRes_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12374 int offset = 0;
12375 asn1_ctx_t asn1_ctx;
12376 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12377 offset = dissect_ranap_RAB_SetupList_EnhancedRelocCompleteRes(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_SetupList_EnhancedRelocCompleteRes_PDU);
12378 offset += 7; offset >>= 3;
12379 return offset;
12381 static int dissect_RAB_SetupItem_EnhancedRelocCompleteRes_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12382 int offset = 0;
12383 asn1_ctx_t asn1_ctx;
12384 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12385 offset = dissect_ranap_RAB_SetupItem_EnhancedRelocCompleteRes(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_SetupItem_EnhancedRelocCompleteRes_PDU);
12386 offset += 7; offset >>= 3;
12387 return offset;
12389 static int dissect_RAB_ToBeReleasedList_EnhancedRelocCompleteRes_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12390 int offset = 0;
12391 asn1_ctx_t asn1_ctx;
12392 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12393 offset = dissect_ranap_RAB_ToBeReleasedList_EnhancedRelocCompleteRes(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ToBeReleasedList_EnhancedRelocCompleteRes_PDU);
12394 offset += 7; offset >>= 3;
12395 return offset;
12397 static int dissect_RAB_ToBeReleasedItem_EnhancedRelocCompleteRes_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12398 int offset = 0;
12399 asn1_ctx_t asn1_ctx;
12400 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12401 offset = dissect_ranap_RAB_ToBeReleasedItem_EnhancedRelocCompleteRes(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ToBeReleasedItem_EnhancedRelocCompleteRes_PDU);
12402 offset += 7; offset >>= 3;
12403 return offset;
12405 static int dissect_EnhancedRelocationCompleteFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12406 int offset = 0;
12407 asn1_ctx_t asn1_ctx;
12408 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12409 offset = dissect_ranap_EnhancedRelocationCompleteFailure(tvb, offset, &asn1_ctx, tree, hf_ranap_EnhancedRelocationCompleteFailure_PDU);
12410 offset += 7; offset >>= 3;
12411 return offset;
12413 static int dissect_EnhancedRelocationCompleteConfirm_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12414 int offset = 0;
12415 asn1_ctx_t asn1_ctx;
12416 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12417 offset = dissect_ranap_EnhancedRelocationCompleteConfirm(tvb, offset, &asn1_ctx, tree, hf_ranap_EnhancedRelocationCompleteConfirm_PDU);
12418 offset += 7; offset >>= 3;
12419 return offset;
12421 static int dissect_Paging_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12422 int offset = 0;
12423 asn1_ctx_t asn1_ctx;
12424 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12425 offset = dissect_ranap_Paging(tvb, offset, &asn1_ctx, tree, hf_ranap_Paging_PDU);
12426 offset += 7; offset >>= 3;
12427 return offset;
12429 static int dissect_CommonID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12430 int offset = 0;
12431 asn1_ctx_t asn1_ctx;
12432 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12433 offset = dissect_ranap_CommonID(tvb, offset, &asn1_ctx, tree, hf_ranap_CommonID_PDU);
12434 offset += 7; offset >>= 3;
12435 return offset;
12437 static int dissect_CN_InvokeTrace_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12438 int offset = 0;
12439 asn1_ctx_t asn1_ctx;
12440 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12441 offset = dissect_ranap_CN_InvokeTrace(tvb, offset, &asn1_ctx, tree, hf_ranap_CN_InvokeTrace_PDU);
12442 offset += 7; offset >>= 3;
12443 return offset;
12445 static int dissect_CN_DeactivateTrace_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12446 int offset = 0;
12447 asn1_ctx_t asn1_ctx;
12448 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12449 offset = dissect_ranap_CN_DeactivateTrace(tvb, offset, &asn1_ctx, tree, hf_ranap_CN_DeactivateTrace_PDU);
12450 offset += 7; offset >>= 3;
12451 return offset;
12453 static int dissect_LocationReportingControl_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12454 int offset = 0;
12455 asn1_ctx_t asn1_ctx;
12456 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12457 offset = dissect_ranap_LocationReportingControl(tvb, offset, &asn1_ctx, tree, hf_ranap_LocationReportingControl_PDU);
12458 offset += 7; offset >>= 3;
12459 return offset;
12461 static int dissect_LocationReport_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12462 int offset = 0;
12463 asn1_ctx_t asn1_ctx;
12464 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12465 offset = dissect_ranap_LocationReport(tvb, offset, &asn1_ctx, tree, hf_ranap_LocationReport_PDU);
12466 offset += 7; offset >>= 3;
12467 return offset;
12469 static int dissect_InitialUE_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12470 int offset = 0;
12471 asn1_ctx_t asn1_ctx;
12472 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12473 offset = dissect_ranap_InitialUE_Message(tvb, offset, &asn1_ctx, tree, hf_ranap_InitialUE_Message_PDU);
12474 offset += 7; offset >>= 3;
12475 return offset;
12477 static int dissect_DirectTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12478 int offset = 0;
12479 asn1_ctx_t asn1_ctx;
12480 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12481 offset = dissect_ranap_DirectTransfer(tvb, offset, &asn1_ctx, tree, hf_ranap_DirectTransfer_PDU);
12482 offset += 7; offset >>= 3;
12483 return offset;
12485 static int dissect_RedirectionIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12486 int offset = 0;
12487 asn1_ctx_t asn1_ctx;
12488 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12489 offset = dissect_ranap_RedirectionIndication(tvb, offset, &asn1_ctx, tree, hf_ranap_RedirectionIndication_PDU);
12490 offset += 7; offset >>= 3;
12491 return offset;
12493 static int dissect_Overload_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12494 int offset = 0;
12495 asn1_ctx_t asn1_ctx;
12496 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12497 offset = dissect_ranap_Overload(tvb, offset, &asn1_ctx, tree, hf_ranap_Overload_PDU);
12498 offset += 7; offset >>= 3;
12499 return offset;
12501 static int dissect_ErrorIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12502 int offset = 0;
12503 asn1_ctx_t asn1_ctx;
12504 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12505 offset = dissect_ranap_ErrorIndication(tvb, offset, &asn1_ctx, tree, hf_ranap_ErrorIndication_PDU);
12506 offset += 7; offset >>= 3;
12507 return offset;
12509 static int dissect_SRNS_DataForwardCommand_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12510 int offset = 0;
12511 asn1_ctx_t asn1_ctx;
12512 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12513 offset = dissect_ranap_SRNS_DataForwardCommand(tvb, offset, &asn1_ctx, tree, hf_ranap_SRNS_DataForwardCommand_PDU);
12514 offset += 7; offset >>= 3;
12515 return offset;
12517 static int dissect_ForwardSRNS_Context_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12518 int offset = 0;
12519 asn1_ctx_t asn1_ctx;
12520 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12521 offset = dissect_ranap_ForwardSRNS_Context(tvb, offset, &asn1_ctx, tree, hf_ranap_ForwardSRNS_Context_PDU);
12522 offset += 7; offset >>= 3;
12523 return offset;
12525 static int dissect_RAB_AssignmentRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12526 int offset = 0;
12527 asn1_ctx_t asn1_ctx;
12528 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12529 offset = dissect_ranap_RAB_AssignmentRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_AssignmentRequest_PDU);
12530 offset += 7; offset >>= 3;
12531 return offset;
12533 static int dissect_RAB_SetupOrModifyList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12534 int offset = 0;
12535 asn1_ctx_t asn1_ctx;
12536 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12537 offset = dissect_ranap_RAB_SetupOrModifyList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_SetupOrModifyList_PDU);
12538 offset += 7; offset >>= 3;
12539 return offset;
12541 static int dissect_RAB_SetupOrModifyItemFirst_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12542 int offset = 0;
12543 asn1_ctx_t asn1_ctx;
12544 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12545 offset = dissect_ranap_RAB_SetupOrModifyItemFirst(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_SetupOrModifyItemFirst_PDU);
12546 offset += 7; offset >>= 3;
12547 return offset;
12549 static int dissect_TransportLayerInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12550 int offset = 0;
12551 asn1_ctx_t asn1_ctx;
12552 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12553 offset = dissect_ranap_TransportLayerInformation(tvb, offset, &asn1_ctx, tree, hf_ranap_TransportLayerInformation_PDU);
12554 offset += 7; offset >>= 3;
12555 return offset;
12557 static int dissect_RAB_SetupOrModifyItemSecond_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12558 int offset = 0;
12559 asn1_ctx_t asn1_ctx;
12560 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12561 offset = dissect_ranap_RAB_SetupOrModifyItemSecond(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_SetupOrModifyItemSecond_PDU);
12562 offset += 7; offset >>= 3;
12563 return offset;
12565 static int dissect_RAB_AssignmentResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12566 int offset = 0;
12567 asn1_ctx_t asn1_ctx;
12568 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12569 offset = dissect_ranap_RAB_AssignmentResponse(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_AssignmentResponse_PDU);
12570 offset += 7; offset >>= 3;
12571 return offset;
12573 static int dissect_RAB_SetupOrModifiedList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12574 int offset = 0;
12575 asn1_ctx_t asn1_ctx;
12576 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12577 offset = dissect_ranap_RAB_SetupOrModifiedList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_SetupOrModifiedList_PDU);
12578 offset += 7; offset >>= 3;
12579 return offset;
12581 static int dissect_RAB_SetupOrModifiedItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12582 int offset = 0;
12583 asn1_ctx_t asn1_ctx;
12584 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12585 offset = dissect_ranap_RAB_SetupOrModifiedItem(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_SetupOrModifiedItem_PDU);
12586 offset += 7; offset >>= 3;
12587 return offset;
12589 static int dissect_RAB_ReleasedList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12590 int offset = 0;
12591 asn1_ctx_t asn1_ctx;
12592 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12593 offset = dissect_ranap_RAB_ReleasedList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ReleasedList_PDU);
12594 offset += 7; offset >>= 3;
12595 return offset;
12597 static int dissect_RAB_ReleasedItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12598 int offset = 0;
12599 asn1_ctx_t asn1_ctx;
12600 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12601 offset = dissect_ranap_RAB_ReleasedItem(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ReleasedItem_PDU);
12602 offset += 7; offset >>= 3;
12603 return offset;
12605 static int dissect_RAB_QueuedList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12606 int offset = 0;
12607 asn1_ctx_t asn1_ctx;
12608 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12609 offset = dissect_ranap_RAB_QueuedList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_QueuedList_PDU);
12610 offset += 7; offset >>= 3;
12611 return offset;
12613 static int dissect_RAB_QueuedItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12614 int offset = 0;
12615 asn1_ctx_t asn1_ctx;
12616 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12617 offset = dissect_ranap_RAB_QueuedItem(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_QueuedItem_PDU);
12618 offset += 7; offset >>= 3;
12619 return offset;
12621 static int dissect_RAB_ReleaseFailedList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12622 int offset = 0;
12623 asn1_ctx_t asn1_ctx;
12624 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12625 offset = dissect_ranap_RAB_ReleaseFailedList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ReleaseFailedList_PDU);
12626 offset += 7; offset >>= 3;
12627 return offset;
12629 static int dissect_GERAN_Iumode_RAB_FailedList_RABAssgntResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12630 int offset = 0;
12631 asn1_ctx_t asn1_ctx;
12632 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12633 offset = dissect_ranap_GERAN_Iumode_RAB_FailedList_RABAssgntResponse(tvb, offset, &asn1_ctx, tree, hf_ranap_GERAN_Iumode_RAB_FailedList_RABAssgntResponse_PDU);
12634 offset += 7; offset >>= 3;
12635 return offset;
12637 static int dissect_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12638 int offset = 0;
12639 asn1_ctx_t asn1_ctx;
12640 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12641 offset = dissect_ranap_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item(tvb, offset, &asn1_ctx, tree, hf_ranap_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item_PDU);
12642 offset += 7; offset >>= 3;
12643 return offset;
12645 static int dissect_PrivateMessage_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12646 int offset = 0;
12647 asn1_ctx_t asn1_ctx;
12648 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12649 offset = dissect_ranap_PrivateMessage(tvb, offset, &asn1_ctx, tree, hf_ranap_PrivateMessage_PDU);
12650 offset += 7; offset >>= 3;
12651 return offset;
12653 static int dissect_RANAP_RelocationInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12654 int offset = 0;
12655 asn1_ctx_t asn1_ctx;
12656 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12657 offset = dissect_ranap_RANAP_RelocationInformation(tvb, offset, &asn1_ctx, tree, hf_ranap_RANAP_RelocationInformation_PDU);
12658 offset += 7; offset >>= 3;
12659 return offset;
12661 static int dissect_DirectTransferInformationList_RANAP_RelocInf_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12662 int offset = 0;
12663 asn1_ctx_t asn1_ctx;
12664 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12665 offset = dissect_ranap_DirectTransferInformationList_RANAP_RelocInf(tvb, offset, &asn1_ctx, tree, hf_ranap_DirectTransferInformationList_RANAP_RelocInf_PDU);
12666 offset += 7; offset >>= 3;
12667 return offset;
12669 static int dissect_DirectTransferInformationItem_RANAP_RelocInf_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12670 int offset = 0;
12671 asn1_ctx_t asn1_ctx;
12672 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12673 offset = dissect_ranap_DirectTransferInformationItem_RANAP_RelocInf(tvb, offset, &asn1_ctx, tree, hf_ranap_DirectTransferInformationItem_RANAP_RelocInf_PDU);
12674 offset += 7; offset >>= 3;
12675 return offset;
12677 static int dissect_RAB_ContextList_RANAP_RelocInf_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12678 int offset = 0;
12679 asn1_ctx_t asn1_ctx;
12680 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12681 offset = dissect_ranap_RAB_ContextList_RANAP_RelocInf(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ContextList_RANAP_RelocInf_PDU);
12682 offset += 7; offset >>= 3;
12683 return offset;
12685 static int dissect_RAB_ContextItem_RANAP_RelocInf_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12686 int offset = 0;
12687 asn1_ctx_t asn1_ctx;
12688 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12689 offset = dissect_ranap_RAB_ContextItem_RANAP_RelocInf(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ContextItem_RANAP_RelocInf_PDU);
12690 offset += 7; offset >>= 3;
12691 return offset;
12693 static int dissect_RANAP_EnhancedRelocationInformationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12694 int offset = 0;
12695 asn1_ctx_t asn1_ctx;
12696 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12697 offset = dissect_ranap_RANAP_EnhancedRelocationInformationRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_RANAP_EnhancedRelocationInformationRequest_PDU);
12698 offset += 7; offset >>= 3;
12699 return offset;
12701 static int dissect_RAB_SetupList_EnhRelocInfoReq_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12702 int offset = 0;
12703 asn1_ctx_t asn1_ctx;
12704 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12705 offset = dissect_ranap_RAB_SetupList_EnhRelocInfoReq(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_SetupList_EnhRelocInfoReq_PDU);
12706 offset += 7; offset >>= 3;
12707 return offset;
12709 static int dissect_RAB_SetupItem_EnhRelocInfoReq_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12710 int offset = 0;
12711 asn1_ctx_t asn1_ctx;
12712 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12713 offset = dissect_ranap_RAB_SetupItem_EnhRelocInfoReq(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_SetupItem_EnhRelocInfoReq_PDU);
12714 offset += 7; offset >>= 3;
12715 return offset;
12717 static int dissect_RANAP_EnhancedRelocationInformationResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12718 int offset = 0;
12719 asn1_ctx_t asn1_ctx;
12720 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12721 offset = dissect_ranap_RANAP_EnhancedRelocationInformationResponse(tvb, offset, &asn1_ctx, tree, hf_ranap_RANAP_EnhancedRelocationInformationResponse_PDU);
12722 offset += 7; offset >>= 3;
12723 return offset;
12725 static int dissect_RAB_SetupList_EnhRelocInfoRes_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12726 int offset = 0;
12727 asn1_ctx_t asn1_ctx;
12728 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12729 offset = dissect_ranap_RAB_SetupList_EnhRelocInfoRes(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_SetupList_EnhRelocInfoRes_PDU);
12730 offset += 7; offset >>= 3;
12731 return offset;
12733 static int dissect_RAB_SetupItem_EnhRelocInfoRes_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12734 int offset = 0;
12735 asn1_ctx_t asn1_ctx;
12736 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12737 offset = dissect_ranap_RAB_SetupItem_EnhRelocInfoRes(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_SetupItem_EnhRelocInfoRes_PDU);
12738 offset += 7; offset >>= 3;
12739 return offset;
12741 static int dissect_RAB_FailedList_EnhRelocInfoRes_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12742 int offset = 0;
12743 asn1_ctx_t asn1_ctx;
12744 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12745 offset = dissect_ranap_RAB_FailedList_EnhRelocInfoRes(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_FailedList_EnhRelocInfoRes_PDU);
12746 offset += 7; offset >>= 3;
12747 return offset;
12749 static int dissect_RAB_FailedItem_EnhRelocInfoRes_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12750 int offset = 0;
12751 asn1_ctx_t asn1_ctx;
12752 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12753 offset = dissect_ranap_RAB_FailedItem_EnhRelocInfoRes(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_FailedItem_EnhRelocInfoRes_PDU);
12754 offset += 7; offset >>= 3;
12755 return offset;
12757 static int dissect_RAB_ModifyRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12758 int offset = 0;
12759 asn1_ctx_t asn1_ctx;
12760 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12761 offset = dissect_ranap_RAB_ModifyRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ModifyRequest_PDU);
12762 offset += 7; offset >>= 3;
12763 return offset;
12765 static int dissect_RAB_ModifyList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12766 int offset = 0;
12767 asn1_ctx_t asn1_ctx;
12768 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12769 offset = dissect_ranap_RAB_ModifyList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ModifyList_PDU);
12770 offset += 7; offset >>= 3;
12771 return offset;
12773 static int dissect_RAB_ModifyItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12774 int offset = 0;
12775 asn1_ctx_t asn1_ctx;
12776 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12777 offset = dissect_ranap_RAB_ModifyItem(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ModifyItem_PDU);
12778 offset += 7; offset >>= 3;
12779 return offset;
12781 static int dissect_LocationRelatedDataRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12782 int offset = 0;
12783 asn1_ctx_t asn1_ctx;
12784 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12785 offset = dissect_ranap_LocationRelatedDataRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_LocationRelatedDataRequest_PDU);
12786 offset += 7; offset >>= 3;
12787 return offset;
12789 static int dissect_LocationRelatedDataResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12790 int offset = 0;
12791 asn1_ctx_t asn1_ctx;
12792 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12793 offset = dissect_ranap_LocationRelatedDataResponse(tvb, offset, &asn1_ctx, tree, hf_ranap_LocationRelatedDataResponse_PDU);
12794 offset += 7; offset >>= 3;
12795 return offset;
12797 static int dissect_LocationRelatedDataFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12798 int offset = 0;
12799 asn1_ctx_t asn1_ctx;
12800 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12801 offset = dissect_ranap_LocationRelatedDataFailure(tvb, offset, &asn1_ctx, tree, hf_ranap_LocationRelatedDataFailure_PDU);
12802 offset += 7; offset >>= 3;
12803 return offset;
12805 static int dissect_InformationTransferIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12806 int offset = 0;
12807 asn1_ctx_t asn1_ctx;
12808 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12809 offset = dissect_ranap_InformationTransferIndication(tvb, offset, &asn1_ctx, tree, hf_ranap_InformationTransferIndication_PDU);
12810 offset += 7; offset >>= 3;
12811 return offset;
12813 static int dissect_InformationTransferConfirmation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12814 int offset = 0;
12815 asn1_ctx_t asn1_ctx;
12816 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12817 offset = dissect_ranap_InformationTransferConfirmation(tvb, offset, &asn1_ctx, tree, hf_ranap_InformationTransferConfirmation_PDU);
12818 offset += 7; offset >>= 3;
12819 return offset;
12821 static int dissect_InformationTransferFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12822 int offset = 0;
12823 asn1_ctx_t asn1_ctx;
12824 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12825 offset = dissect_ranap_InformationTransferFailure(tvb, offset, &asn1_ctx, tree, hf_ranap_InformationTransferFailure_PDU);
12826 offset += 7; offset >>= 3;
12827 return offset;
12829 static int dissect_UESpecificInformationIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12830 int offset = 0;
12831 asn1_ctx_t asn1_ctx;
12832 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12833 offset = dissect_ranap_UESpecificInformationIndication(tvb, offset, &asn1_ctx, tree, hf_ranap_UESpecificInformationIndication_PDU);
12834 offset += 7; offset >>= 3;
12835 return offset;
12837 static int dissect_DirectInformationTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12838 int offset = 0;
12839 asn1_ctx_t asn1_ctx;
12840 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12841 offset = dissect_ranap_DirectInformationTransfer(tvb, offset, &asn1_ctx, tree, hf_ranap_DirectInformationTransfer_PDU);
12842 offset += 7; offset >>= 3;
12843 return offset;
12845 static int dissect_UplinkInformationExchangeRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12846 int offset = 0;
12847 asn1_ctx_t asn1_ctx;
12848 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12849 offset = dissect_ranap_UplinkInformationExchangeRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_UplinkInformationExchangeRequest_PDU);
12850 offset += 7; offset >>= 3;
12851 return offset;
12853 static int dissect_UplinkInformationExchangeResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12854 int offset = 0;
12855 asn1_ctx_t asn1_ctx;
12856 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12857 offset = dissect_ranap_UplinkInformationExchangeResponse(tvb, offset, &asn1_ctx, tree, hf_ranap_UplinkInformationExchangeResponse_PDU);
12858 offset += 7; offset >>= 3;
12859 return offset;
12861 static int dissect_UplinkInformationExchangeFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12862 int offset = 0;
12863 asn1_ctx_t asn1_ctx;
12864 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12865 offset = dissect_ranap_UplinkInformationExchangeFailure(tvb, offset, &asn1_ctx, tree, hf_ranap_UplinkInformationExchangeFailure_PDU);
12866 offset += 7; offset >>= 3;
12867 return offset;
12869 static int dissect_MBMSSessionStart_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12870 int offset = 0;
12871 asn1_ctx_t asn1_ctx;
12872 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12873 offset = dissect_ranap_MBMSSessionStart(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSSessionStart_PDU);
12874 offset += 7; offset >>= 3;
12875 return offset;
12877 static int dissect_MBMSSynchronisationInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12878 int offset = 0;
12879 asn1_ctx_t asn1_ctx;
12880 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12881 offset = dissect_ranap_MBMSSynchronisationInformation(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSSynchronisationInformation_PDU);
12882 offset += 7; offset >>= 3;
12883 return offset;
12885 static int dissect_MBMSSessionStartResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12886 int offset = 0;
12887 asn1_ctx_t asn1_ctx;
12888 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12889 offset = dissect_ranap_MBMSSessionStartResponse(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSSessionStartResponse_PDU);
12890 offset += 7; offset >>= 3;
12891 return offset;
12893 static int dissect_MBMSSessionStartFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12894 int offset = 0;
12895 asn1_ctx_t asn1_ctx;
12896 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12897 offset = dissect_ranap_MBMSSessionStartFailure(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSSessionStartFailure_PDU);
12898 offset += 7; offset >>= 3;
12899 return offset;
12901 static int dissect_MBMSSessionUpdate_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12902 int offset = 0;
12903 asn1_ctx_t asn1_ctx;
12904 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12905 offset = dissect_ranap_MBMSSessionUpdate(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSSessionUpdate_PDU);
12906 offset += 7; offset >>= 3;
12907 return offset;
12909 static int dissect_MBMSSessionUpdateResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12910 int offset = 0;
12911 asn1_ctx_t asn1_ctx;
12912 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12913 offset = dissect_ranap_MBMSSessionUpdateResponse(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSSessionUpdateResponse_PDU);
12914 offset += 7; offset >>= 3;
12915 return offset;
12917 static int dissect_MBMSSessionUpdateFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12918 int offset = 0;
12919 asn1_ctx_t asn1_ctx;
12920 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12921 offset = dissect_ranap_MBMSSessionUpdateFailure(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSSessionUpdateFailure_PDU);
12922 offset += 7; offset >>= 3;
12923 return offset;
12925 static int dissect_MBMSSessionStop_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12926 int offset = 0;
12927 asn1_ctx_t asn1_ctx;
12928 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12929 offset = dissect_ranap_MBMSSessionStop(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSSessionStop_PDU);
12930 offset += 7; offset >>= 3;
12931 return offset;
12933 static int dissect_MBMSSessionStopResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12934 int offset = 0;
12935 asn1_ctx_t asn1_ctx;
12936 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12937 offset = dissect_ranap_MBMSSessionStopResponse(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSSessionStopResponse_PDU);
12938 offset += 7; offset >>= 3;
12939 return offset;
12941 static int dissect_MBMSUELinkingRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12942 int offset = 0;
12943 asn1_ctx_t asn1_ctx;
12944 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12945 offset = dissect_ranap_MBMSUELinkingRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSUELinkingRequest_PDU);
12946 offset += 7; offset >>= 3;
12947 return offset;
12949 static int dissect_LeftMBMSBearerService_IEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12950 int offset = 0;
12951 asn1_ctx_t asn1_ctx;
12952 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12953 offset = dissect_ranap_LeftMBMSBearerService_IEs(tvb, offset, &asn1_ctx, tree, hf_ranap_LeftMBMSBearerService_IEs_PDU);
12954 offset += 7; offset >>= 3;
12955 return offset;
12957 static int dissect_MBMSUELinkingResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12958 int offset = 0;
12959 asn1_ctx_t asn1_ctx;
12960 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12961 offset = dissect_ranap_MBMSUELinkingResponse(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSUELinkingResponse_PDU);
12962 offset += 7; offset >>= 3;
12963 return offset;
12965 static int dissect_UnsuccessfulLinking_IEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12966 int offset = 0;
12967 asn1_ctx_t asn1_ctx;
12968 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12969 offset = dissect_ranap_UnsuccessfulLinking_IEs(tvb, offset, &asn1_ctx, tree, hf_ranap_UnsuccessfulLinking_IEs_PDU);
12970 offset += 7; offset >>= 3;
12971 return offset;
12973 static int dissect_MBMSRegistrationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12974 int offset = 0;
12975 asn1_ctx_t asn1_ctx;
12976 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12977 offset = dissect_ranap_MBMSRegistrationRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSRegistrationRequest_PDU);
12978 offset += 7; offset >>= 3;
12979 return offset;
12981 static int dissect_MBMSRegistrationResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12982 int offset = 0;
12983 asn1_ctx_t asn1_ctx;
12984 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12985 offset = dissect_ranap_MBMSRegistrationResponse(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSRegistrationResponse_PDU);
12986 offset += 7; offset >>= 3;
12987 return offset;
12989 static int dissect_MBMSRegistrationFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12990 int offset = 0;
12991 asn1_ctx_t asn1_ctx;
12992 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
12993 offset = dissect_ranap_MBMSRegistrationFailure(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSRegistrationFailure_PDU);
12994 offset += 7; offset >>= 3;
12995 return offset;
12997 static int dissect_MBMSCNDe_RegistrationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12998 int offset = 0;
12999 asn1_ctx_t asn1_ctx;
13000 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
13001 offset = dissect_ranap_MBMSCNDe_RegistrationRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSCNDe_RegistrationRequest_PDU);
13002 offset += 7; offset >>= 3;
13003 return offset;
13005 static int dissect_MBMSCNDe_RegistrationResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13006 int offset = 0;
13007 asn1_ctx_t asn1_ctx;
13008 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
13009 offset = dissect_ranap_MBMSCNDe_RegistrationResponse(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSCNDe_RegistrationResponse_PDU);
13010 offset += 7; offset >>= 3;
13011 return offset;
13013 static int dissect_MBMSRABEstablishmentIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13014 int offset = 0;
13015 asn1_ctx_t asn1_ctx;
13016 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
13017 offset = dissect_ranap_MBMSRABEstablishmentIndication(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSRABEstablishmentIndication_PDU);
13018 offset += 7; offset >>= 3;
13019 return offset;
13021 static int dissect_MBMSRABReleaseRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13022 int offset = 0;
13023 asn1_ctx_t asn1_ctx;
13024 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
13025 offset = dissect_ranap_MBMSRABReleaseRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSRABReleaseRequest_PDU);
13026 offset += 7; offset >>= 3;
13027 return offset;
13029 static int dissect_MBMSRABRelease_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13030 int offset = 0;
13031 asn1_ctx_t asn1_ctx;
13032 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
13033 offset = dissect_ranap_MBMSRABRelease(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSRABRelease_PDU);
13034 offset += 7; offset >>= 3;
13035 return offset;
13037 static int dissect_MBMSRABReleaseFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13038 int offset = 0;
13039 asn1_ctx_t asn1_ctx;
13040 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
13041 offset = dissect_ranap_MBMSRABReleaseFailure(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSRABReleaseFailure_PDU);
13042 offset += 7; offset >>= 3;
13043 return offset;
13045 static int dissect_SRVCC_CSKeysRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13046 int offset = 0;
13047 asn1_ctx_t asn1_ctx;
13048 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
13049 offset = dissect_ranap_SRVCC_CSKeysRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_SRVCC_CSKeysRequest_PDU);
13050 offset += 7; offset >>= 3;
13051 return offset;
13053 static int dissect_SRVCC_CSKeysResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13054 int offset = 0;
13055 asn1_ctx_t asn1_ctx;
13056 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
13057 offset = dissect_ranap_SRVCC_CSKeysResponse(tvb, offset, &asn1_ctx, tree, hf_ranap_SRVCC_CSKeysResponse_PDU);
13058 offset += 7; offset >>= 3;
13059 return offset;
13061 static int dissect_RANAP_PDU_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13062 int offset = 0;
13063 asn1_ctx_t asn1_ctx;
13064 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
13065 offset = dissect_ranap_RANAP_PDU(tvb, offset, &asn1_ctx, tree, hf_ranap_RANAP_PDU_PDU);
13066 offset += 7; offset >>= 3;
13067 return offset;
13071 /*--- End of included file: packet-ranap-fn.c ---*/
13072 #line 144 "../../asn1/ranap/packet-ranap-template.c"
13074 static int
13075 dissect_ProtocolIEFieldValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_)
13078 int ret = 0;
13079 int key;
13081 /* Special handling, same ID used for different IE's depending on signal */
13082 switch(ProcedureCode){
13083 case id_RelocationPreparation:
13084 if((ProtocolIE_ID == id_Source_ToTarget_TransparentContainer)||(ProtocolIE_ID == id_Target_ToSource_TransparentContainer)){
13085 key = SPECIAL | ProtocolIE_ID;
13086 ret = (dissector_try_uint_new(ranap_ies_dissector_table, key, tvb, pinfo, tree, FALSE, NULL)) ? tvb_length(tvb) : 0;
13087 break;
13089 /* Fall trough */
13090 default:
13091 /* no special handling */
13092 ret = (dissector_try_uint_new(ranap_ies_dissector_table, ProtocolIE_ID, tvb, pinfo, tree, FALSE, NULL)) ? tvb_length(tvb) : 0;
13093 if (ret == 0) {
13094 key = pdu_type | ProtocolIE_ID;
13095 ret = (dissector_try_uint_new(ranap_ies_dissector_table, key, tvb, pinfo, tree, FALSE, NULL)) ? tvb_length(tvb) : 0;
13097 break;
13099 return ret;
13102 static int
13103 dissect_ProtocolIEFieldPairFirstValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_)
13105 return (dissector_try_uint_new(ranap_ies_p1_dissector_table, ProtocolIE_ID, tvb, pinfo, tree, FALSE, NULL)) ? tvb_length(tvb) : 0;
13108 static int
13109 dissect_ProtocolIEFieldPairSecondValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_)
13111 return (dissector_try_uint_new(ranap_ies_p2_dissector_table, ProtocolIE_ID, tvb, pinfo, tree, FALSE, NULL)) ? tvb_length(tvb) : 0;
13114 static int
13115 dissect_ProtocolExtensionFieldExtensionValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_)
13117 return (dissector_try_uint_new(ranap_extension_dissector_table, ProtocolExtensionID, tvb, pinfo, tree, FALSE, NULL)) ? tvb_length(tvb) : 0;
13120 static int
13121 dissect_InitiatingMessageValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_)
13123 gboolean ret;
13125 pdu_type = IMSG;
13126 ret = dissector_try_uint_new(ranap_proc_imsg_dissector_table, ProcedureCode, tvb, pinfo, tree, FALSE, NULL);
13127 pdu_type = 0;
13128 return ret ? tvb_length(tvb) : 0;
13131 static int
13132 dissect_SuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_)
13134 gboolean ret;
13136 pdu_type = SOUT;
13137 ret = dissector_try_uint_new(ranap_proc_sout_dissector_table, ProcedureCode, tvb, pinfo, tree, FALSE, NULL);
13138 pdu_type = 0;
13139 return ret ? tvb_length(tvb) : 0;
13142 static int
13143 dissect_UnsuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_)
13145 return (dissector_try_uint_new(ranap_proc_uout_dissector_table, ProcedureCode, tvb, pinfo, tree, FALSE, NULL)) ? tvb_length(tvb) : 0;
13148 static int
13149 dissect_OutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_)
13151 return (dissector_try_uint_new(ranap_proc_out_dissector_table, ProcedureCode, tvb, pinfo, tree, FALSE, NULL)) ? tvb_length(tvb) : 0;
13154 static void
13155 dissect_ranap(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
13157 proto_item *ranap_item = NULL;
13158 proto_tree *ranap_tree = NULL;
13160 pdu_type = 0;
13161 ProtocolIE_ID = 0;
13163 /* make entry in the Protocol column on summary display */
13164 col_set_str(pinfo->cinfo, COL_PROTOCOL, "RANAP");
13166 /* create the ranap protocol tree */
13167 ranap_item = proto_tree_add_item(tree, proto_ranap, tvb, 0, -1, ENC_NA);
13168 ranap_tree = proto_item_add_subtree(ranap_item, ett_ranap);
13170 dissect_RANAP_PDU_PDU(tvb, pinfo, ranap_tree, NULL);
13171 if (pinfo->sccp_info) {
13172 sccp_msg_info_t* sccp_msg_lcl = pinfo->sccp_info;
13174 if (sccp_msg_lcl->data.co.assoc)
13175 sccp_msg_lcl->data.co.assoc->payload = SCCP_PLOAD_RANAP;
13177 if (! sccp_msg_lcl->data.co.label && ProcedureCode != 0xFFFFFFFF) {
13178 const gchar* str = val_to_str(ProcedureCode, ranap_ProcedureCode_vals,"Unknown RANAP");
13179 sccp_msg_lcl->data.co.label = wmem_strdup(wmem_file_scope(), str);
13184 static gboolean
13185 dissect_sccp_ranap_heur(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_)
13187 guint8 temp;
13188 asn1_ctx_t asn1_ctx;
13189 guint length;
13190 int offset;
13192 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
13194 /* Is it a ranap packet?
13196 * 4th octet should be the length of the rest of the message.
13197 * 2nd octet is the message-type e Z[0, 28]
13198 * (obviously there must be at least four octets)
13200 * If both hold true we'll assume its RANAP
13203 #define LENGTH_OFFSET 3
13204 #define MSG_TYPE_OFFSET 1
13205 if (tvb_length(tvb) < 4) { return FALSE; }
13206 /*if (tvb_get_guint8(tvb, LENGTH_OFFSET) != (tvb_length(tvb) - 4)) { return FALSE; }*/
13207 /* Read the length NOTE offset in bits */
13208 offset = dissect_per_length_determinant(tvb, LENGTH_OFFSET<<3, &asn1_ctx, tree, -1, &length);
13209 offset = offset>>3;
13210 if (length!= (tvb_length(tvb) - offset)){
13211 return FALSE;
13214 temp = tvb_get_guint8(tvb, MSG_TYPE_OFFSET);
13215 if (temp > RANAP_MAX_PC) { return FALSE; }
13217 dissect_ranap(tvb, pinfo, tree);
13219 return TRUE;
13222 /*--- proto_register_ranap -------------------------------------------*/
13223 void proto_register_ranap(void) {
13224 module_t *ranap_module;
13226 /* List of fields */
13228 static hf_register_info hf[] = {
13229 { &hf_ranap_imsi_digits,
13230 { "IMSI digits", "ranap.imsi_digits",
13231 FT_STRING, BASE_NONE, NULL, 0,
13232 NULL, HFILL }},
13233 { &hf_ranap_transportLayerAddress_ipv4,
13234 { "transportLayerAddress IPv4", "ranap.transportLayerAddress_ipv4",
13235 FT_IPv4, BASE_NONE, NULL, 0,
13236 NULL, HFILL }},
13237 { &hf_ranap_transportLayerAddress_ipv6,
13238 { "transportLayerAddress IPv6", "ranap.transportLayerAddress_ipv6",
13239 FT_IPv6, BASE_NONE, NULL, 0,
13240 NULL, HFILL }},
13241 { &hf_ranap_transportLayerAddress_nsap,
13242 { "transportLayerAddress NSAP", "ranap.transportLayerAddress_NSAP",
13243 FT_BYTES, BASE_NONE, NULL, 0,
13244 NULL, HFILL }},
13248 /*--- Included file: packet-ranap-hfarr.c ---*/
13249 #line 1 "../../asn1/ranap/packet-ranap-hfarr.c"
13250 { &hf_ranap_AccuracyFulfilmentIndicator_PDU,
13251 { "AccuracyFulfilmentIndicator", "ranap.AccuracyFulfilmentIndicator",
13252 FT_UINT32, BASE_DEC, VALS(ranap_AccuracyFulfilmentIndicator_vals), 0,
13253 NULL, HFILL }},
13254 { &hf_ranap_Alt_RAB_Parameters_PDU,
13255 { "Alt-RAB-Parameters", "ranap.Alt_RAB_Parameters_element",
13256 FT_NONE, BASE_NONE, NULL, 0,
13257 NULL, HFILL }},
13258 { &hf_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf_PDU,
13259 { "Alt-RAB-Parameter-ExtendedGuaranteedBitrateInf", "ranap.Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf_element",
13260 FT_NONE, BASE_NONE, NULL, 0,
13261 NULL, HFILL }},
13262 { &hf_ranap_Alt_RAB_Parameter_SupportedGuaranteedBitrateInf_PDU,
13263 { "Alt-RAB-Parameter-SupportedGuaranteedBitrateInf", "ranap.Alt_RAB_Parameter_SupportedGuaranteedBitrateInf_element",
13264 FT_NONE, BASE_NONE, NULL, 0,
13265 NULL, HFILL }},
13266 { &hf_ranap_Alt_RAB_Parameter_ExtendedMaxBitrateInf_PDU,
13267 { "Alt-RAB-Parameter-ExtendedMaxBitrateInf", "ranap.Alt_RAB_Parameter_ExtendedMaxBitrateInf_element",
13268 FT_NONE, BASE_NONE, NULL, 0,
13269 NULL, HFILL }},
13270 { &hf_ranap_Alt_RAB_Parameter_SupportedMaxBitrateInf_PDU,
13271 { "Alt-RAB-Parameter-SupportedMaxBitrateInf", "ranap.Alt_RAB_Parameter_SupportedMaxBitrateInf_element",
13272 FT_NONE, BASE_NONE, NULL, 0,
13273 NULL, HFILL }},
13274 { &hf_ranap_AlternativeRABConfigurationRequest_PDU,
13275 { "AlternativeRABConfigurationRequest", "ranap.AlternativeRABConfigurationRequest",
13276 FT_UINT32, BASE_DEC, VALS(ranap_AlternativeRABConfigurationRequest_vals), 0,
13277 NULL, HFILL }},
13278 { &hf_ranap_APN_PDU,
13279 { "APN", "ranap.APN",
13280 FT_BYTES, BASE_NONE, NULL, 0,
13281 NULL, HFILL }},
13282 { &hf_ranap_AreaIdentity_PDU,
13283 { "AreaIdentity", "ranap.AreaIdentity",
13284 FT_UINT32, BASE_DEC, VALS(ranap_AreaIdentity_vals), 0,
13285 NULL, HFILL }},
13286 { &hf_ranap_Ass_RAB_Parameters_PDU,
13287 { "Ass-RAB-Parameters", "ranap.Ass_RAB_Parameters_element",
13288 FT_NONE, BASE_NONE, NULL, 0,
13289 NULL, HFILL }},
13290 { &hf_ranap_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU,
13291 { "Ass-RAB-Parameter-ExtendedGuaranteedBitrateList", "ranap.Ass_RAB_Parameter_ExtendedGuaranteedBitrateList",
13292 FT_UINT32, BASE_DEC, NULL, 0,
13293 NULL, HFILL }},
13294 { &hf_ranap_Ass_RAB_Parameter_ExtendedMaxBitrateList_PDU,
13295 { "Ass-RAB-Parameter-ExtendedMaxBitrateList", "ranap.Ass_RAB_Parameter_ExtendedMaxBitrateList",
13296 FT_UINT32, BASE_DEC, NULL, 0,
13297 NULL, HFILL }},
13298 { &hf_ranap_BroadcastAssistanceDataDecipheringKeys_PDU,
13299 { "BroadcastAssistanceDataDecipheringKeys", "ranap.BroadcastAssistanceDataDecipheringKeys_element",
13300 FT_NONE, BASE_NONE, NULL, 0,
13301 NULL, HFILL }},
13302 { &hf_ranap_Cause_PDU,
13303 { "Cause", "ranap.Cause",
13304 FT_UINT32, BASE_DEC, VALS(ranap_Cause_vals), 0,
13305 NULL, HFILL }},
13306 { &hf_ranap_Cell_Access_Mode_PDU,
13307 { "Cell-Access-Mode", "ranap.Cell_Access_Mode",
13308 FT_UINT32, BASE_DEC, VALS(ranap_Cell_Access_Mode_vals), 0,
13309 NULL, HFILL }},
13310 { &hf_ranap_CellLoadInformationGroup_PDU,
13311 { "CellLoadInformationGroup", "ranap.CellLoadInformationGroup_element",
13312 FT_NONE, BASE_NONE, NULL, 0,
13313 NULL, HFILL }},
13314 { &hf_ranap_ClientType_PDU,
13315 { "ClientType", "ranap.ClientType",
13316 FT_UINT32, BASE_DEC, VALS(ranap_ClientType_vals), 0,
13317 NULL, HFILL }},
13318 { &hf_ranap_CriticalityDiagnostics_PDU,
13319 { "CriticalityDiagnostics", "ranap.CriticalityDiagnostics_element",
13320 FT_NONE, BASE_NONE, NULL, 0,
13321 NULL, HFILL }},
13322 { &hf_ranap_MessageStructure_PDU,
13323 { "MessageStructure", "ranap.MessageStructure",
13324 FT_UINT32, BASE_DEC, NULL, 0,
13325 NULL, HFILL }},
13326 { &hf_ranap_ChosenEncryptionAlgorithm_PDU,
13327 { "ChosenEncryptionAlgorithm", "ranap.ChosenEncryptionAlgorithm",
13328 FT_UINT32, BASE_DEC, VALS(ranap_EncryptionAlgorithm_vals), 0,
13329 NULL, HFILL }},
13330 { &hf_ranap_ChosenIntegrityProtectionAlgorithm_PDU,
13331 { "ChosenIntegrityProtectionAlgorithm", "ranap.ChosenIntegrityProtectionAlgorithm",
13332 FT_UINT32, BASE_DEC, VALS(ranap_IntegrityProtectionAlgorithm_vals), 0,
13333 NULL, HFILL }},
13334 { &hf_ranap_ClassmarkInformation2_PDU,
13335 { "ClassmarkInformation2", "ranap.ClassmarkInformation2",
13336 FT_BYTES, BASE_NONE, NULL, 0,
13337 NULL, HFILL }},
13338 { &hf_ranap_ClassmarkInformation3_PDU,
13339 { "ClassmarkInformation3", "ranap.ClassmarkInformation3",
13340 FT_BYTES, BASE_NONE, NULL, 0,
13341 NULL, HFILL }},
13342 { &hf_ranap_CN_DomainIndicator_PDU,
13343 { "CN-DomainIndicator", "ranap.CN_DomainIndicator",
13344 FT_UINT32, BASE_DEC, VALS(ranap_CN_DomainIndicator_vals), 0,
13345 NULL, HFILL }},
13346 { &hf_ranap_Correlation_ID_PDU,
13347 { "Correlation-ID", "ranap.Correlation_ID",
13348 FT_BYTES, BASE_NONE, NULL, 0,
13349 NULL, HFILL }},
13350 { &hf_ranap_CSFB_Information_PDU,
13351 { "CSFB-Information", "ranap.CSFB_Information",
13352 FT_UINT32, BASE_DEC, VALS(ranap_CSFB_Information_vals), 0,
13353 NULL, HFILL }},
13354 { &hf_ranap_CSG_Id_PDU,
13355 { "CSG-Id", "ranap.CSG_Id",
13356 FT_BYTES, BASE_NONE, NULL, 0,
13357 NULL, HFILL }},
13358 { &hf_ranap_CSG_Id_List_PDU,
13359 { "CSG-Id-List", "ranap.CSG_Id_List",
13360 FT_UINT32, BASE_DEC, NULL, 0,
13361 NULL, HFILL }},
13362 { &hf_ranap_CSG_Membership_Status_PDU,
13363 { "CSG-Membership-Status", "ranap.CSG_Membership_Status",
13364 FT_UINT32, BASE_DEC, VALS(ranap_CSG_Membership_Status_vals), 0,
13365 NULL, HFILL }},
13366 { &hf_ranap_DeltaRAListofIdleModeUEs_PDU,
13367 { "DeltaRAListofIdleModeUEs", "ranap.DeltaRAListofIdleModeUEs_element",
13368 FT_NONE, BASE_NONE, NULL, 0,
13369 NULL, HFILL }},
13370 { &hf_ranap_DRX_CycleLengthCoefficient_PDU,
13371 { "DRX-CycleLengthCoefficient", "ranap.DRX_CycleLengthCoefficient",
13372 FT_UINT32, BASE_DEC, NULL, 0,
13373 NULL, HFILL }},
13374 { &hf_ranap_E_DCH_MAC_d_Flow_ID_PDU,
13375 { "E-DCH-MAC-d-Flow-ID", "ranap.E_DCH_MAC_d_Flow_ID",
13376 FT_UINT32, BASE_DEC, NULL, 0,
13377 NULL, HFILL }},
13378 { &hf_ranap_EncryptionInformation_PDU,
13379 { "EncryptionInformation", "ranap.EncryptionInformation_element",
13380 FT_NONE, BASE_NONE, NULL, 0,
13381 NULL, HFILL }},
13382 { &hf_ranap_EncryptionKey_PDU,
13383 { "EncryptionKey", "ranap.EncryptionKey",
13384 FT_BYTES, BASE_NONE, NULL, 0,
13385 NULL, HFILL }},
13386 { &hf_ranap_End_Of_CSFB_PDU,
13387 { "End-Of-CSFB", "ranap.End_Of_CSFB",
13388 FT_UINT32, BASE_DEC, VALS(ranap_End_Of_CSFB_vals), 0,
13389 NULL, HFILL }},
13390 { &hf_ranap_E_UTRAN_Service_Handover_PDU,
13391 { "E-UTRAN-Service-Handover", "ranap.E_UTRAN_Service_Handover",
13392 FT_UINT32, BASE_DEC, VALS(ranap_E_UTRAN_Service_Handover_vals), 0,
13393 NULL, HFILL }},
13394 { &hf_ranap_ExtendedRNC_ID_PDU,
13395 { "ExtendedRNC-ID", "ranap.ExtendedRNC_ID",
13396 FT_UINT32, BASE_DEC, NULL, 0,
13397 NULL, HFILL }},
13398 { &hf_ranap_FrequenceLayerConvergenceFlag_PDU,
13399 { "FrequenceLayerConvergenceFlag", "ranap.FrequenceLayerConvergenceFlag",
13400 FT_UINT32, BASE_DEC, VALS(ranap_FrequenceLayerConvergenceFlag_vals), 0,
13401 NULL, HFILL }},
13402 { &hf_ranap_GANSS_PositioningDataSet_PDU,
13403 { "GANSS-PositioningDataSet", "ranap.GANSS_PositioningDataSet",
13404 FT_UINT32, BASE_DEC, NULL, 0,
13405 NULL, HFILL }},
13406 { &hf_ranap_GERAN_BSC_Container_PDU,
13407 { "GERAN-BSC-Container", "ranap.GERAN_BSC_Container",
13408 FT_BYTES, BASE_NONE, NULL, 0,
13409 NULL, HFILL }},
13410 { &hf_ranap_GERAN_Classmark_PDU,
13411 { "GERAN-Classmark", "ranap.GERAN_Classmark",
13412 FT_BYTES, BASE_NONE, NULL, 0,
13413 NULL, HFILL }},
13414 { &hf_ranap_GlobalCN_ID_PDU,
13415 { "GlobalCN-ID", "ranap.GlobalCN_ID_element",
13416 FT_NONE, BASE_NONE, NULL, 0,
13417 NULL, HFILL }},
13418 { &hf_ranap_GlobalRNC_ID_PDU,
13419 { "GlobalRNC-ID", "ranap.GlobalRNC_ID_element",
13420 FT_NONE, BASE_NONE, NULL, 0,
13421 NULL, HFILL }},
13422 { &hf_ranap_HigherBitratesThan16MbpsFlag_PDU,
13423 { "HigherBitratesThan16MbpsFlag", "ranap.HigherBitratesThan16MbpsFlag",
13424 FT_UINT32, BASE_DEC, VALS(ranap_HigherBitratesThan16MbpsFlag_vals), 0,
13425 NULL, HFILL }},
13426 { &hf_ranap_HS_DSCH_MAC_d_Flow_ID_PDU,
13427 { "HS-DSCH-MAC-d-Flow-ID", "ranap.HS_DSCH_MAC_d_Flow_ID",
13428 FT_UINT32, BASE_DEC, NULL, 0,
13429 NULL, HFILL }},
13430 { &hf_ranap_IncludeVelocity_PDU,
13431 { "IncludeVelocity", "ranap.IncludeVelocity",
13432 FT_UINT32, BASE_DEC, VALS(ranap_IncludeVelocity_vals), 0,
13433 NULL, HFILL }},
13434 { &hf_ranap_InformationExchangeID_PDU,
13435 { "InformationExchangeID", "ranap.InformationExchangeID",
13436 FT_UINT32, BASE_DEC, NULL, 0,
13437 NULL, HFILL }},
13438 { &hf_ranap_InformationExchangeType_PDU,
13439 { "InformationExchangeType", "ranap.InformationExchangeType",
13440 FT_UINT32, BASE_DEC, VALS(ranap_InformationExchangeType_vals), 0,
13441 NULL, HFILL }},
13442 { &hf_ranap_InformationRequested_PDU,
13443 { "InformationRequested", "ranap.InformationRequested",
13444 FT_UINT32, BASE_DEC, VALS(ranap_InformationRequested_vals), 0,
13445 NULL, HFILL }},
13446 { &hf_ranap_InformationRequestType_PDU,
13447 { "InformationRequestType", "ranap.InformationRequestType",
13448 FT_UINT32, BASE_DEC, VALS(ranap_InformationRequestType_vals), 0,
13449 NULL, HFILL }},
13450 { &hf_ranap_InformationTransferID_PDU,
13451 { "InformationTransferID", "ranap.InformationTransferID",
13452 FT_UINT32, BASE_DEC, NULL, 0,
13453 NULL, HFILL }},
13454 { &hf_ranap_InformationTransferType_PDU,
13455 { "InformationTransferType", "ranap.InformationTransferType",
13456 FT_UINT32, BASE_DEC, VALS(ranap_InformationTransferType_vals), 0,
13457 NULL, HFILL }},
13458 { &hf_ranap_IntegrityProtectionInformation_PDU,
13459 { "IntegrityProtectionInformation", "ranap.IntegrityProtectionInformation_element",
13460 FT_NONE, BASE_NONE, NULL, 0,
13461 NULL, HFILL }},
13462 { &hf_ranap_IntegrityProtectionKey_PDU,
13463 { "IntegrityProtectionKey", "ranap.IntegrityProtectionKey",
13464 FT_BYTES, BASE_NONE, NULL, 0,
13465 NULL, HFILL }},
13466 { &hf_ranap_InterSystemInformationTransferType_PDU,
13467 { "InterSystemInformationTransferType", "ranap.InterSystemInformationTransferType",
13468 FT_UINT32, BASE_DEC, VALS(ranap_InterSystemInformationTransferType_vals), 0,
13469 NULL, HFILL }},
13470 { &hf_ranap_ranap_InterSystemInformation_TransparentContainer_PDU,
13471 { "InterSystemInformation-TransparentContainer", "ranap.InterSystemInformation_TransparentContainer_element",
13472 FT_NONE, BASE_NONE, NULL, 0,
13473 NULL, HFILL }},
13474 { &hf_ranap_IPMulticastAddress_PDU,
13475 { "IPMulticastAddress", "ranap.IPMulticastAddress",
13476 FT_BYTES, BASE_NONE, NULL, 0,
13477 NULL, HFILL }},
13478 { &hf_ranap_IuSignallingConnectionIdentifier_PDU,
13479 { "IuSignallingConnectionIdentifier", "ranap.IuSignallingConnectionIdentifier",
13480 FT_BYTES, BASE_NONE, NULL, 0,
13481 NULL, HFILL }},
13482 { &hf_ranap_IuTransportAssociation_PDU,
13483 { "IuTransportAssociation", "ranap.IuTransportAssociation",
13484 FT_UINT32, BASE_DEC, VALS(ranap_IuTransportAssociation_vals), 0,
13485 NULL, HFILL }},
13486 { &hf_ranap_KeyStatus_PDU,
13487 { "KeyStatus", "ranap.KeyStatus",
13488 FT_UINT32, BASE_DEC, VALS(ranap_KeyStatus_vals), 0,
13489 NULL, HFILL }},
13490 { &hf_ranap_LAI_PDU,
13491 { "LAI", "ranap.LAI_element",
13492 FT_NONE, BASE_NONE, NULL, 0,
13493 NULL, HFILL }},
13494 { &hf_ranap_LastKnownServiceArea_PDU,
13495 { "LastKnownServiceArea", "ranap.LastKnownServiceArea_element",
13496 FT_NONE, BASE_NONE, NULL, 0,
13497 NULL, HFILL }},
13498 { &hf_ranap_LocationRelatedDataRequestType_PDU,
13499 { "LocationRelatedDataRequestType", "ranap.LocationRelatedDataRequestType_element",
13500 FT_NONE, BASE_NONE, NULL, 0,
13501 NULL, HFILL }},
13502 { &hf_ranap_LocationRelatedDataRequestTypeSpecificToGERANIuMode_PDU,
13503 { "LocationRelatedDataRequestTypeSpecificToGERANIuMode", "ranap.LocationRelatedDataRequestTypeSpecificToGERANIuMode",
13504 FT_UINT32, BASE_DEC, VALS(ranap_LocationRelatedDataRequestTypeSpecificToGERANIuMode_vals), 0,
13505 NULL, HFILL }},
13506 { &hf_ranap_L3_Information_PDU,
13507 { "L3-Information", "ranap.L3_Information",
13508 FT_BYTES, BASE_NONE, NULL, 0,
13509 NULL, HFILL }},
13510 { &hf_ranap_Management_Based_MDT_Allowed_PDU,
13511 { "Management-Based-MDT-Allowed", "ranap.Management_Based_MDT_Allowed",
13512 FT_UINT32, BASE_DEC, VALS(ranap_Management_Based_MDT_Allowed_vals), 0,
13513 NULL, HFILL }},
13514 { &hf_ranap_MBMSBearerServiceType_PDU,
13515 { "MBMSBearerServiceType", "ranap.MBMSBearerServiceType",
13516 FT_UINT32, BASE_DEC, VALS(ranap_MBMSBearerServiceType_vals), 0,
13517 NULL, HFILL }},
13518 { &hf_ranap_MBMSCNDe_Registration_PDU,
13519 { "MBMSCNDe-Registration", "ranap.MBMSCNDe_Registration",
13520 FT_UINT32, BASE_DEC, VALS(ranap_MBMSCNDe_Registration_vals), 0,
13521 NULL, HFILL }},
13522 { &hf_ranap_MBMSCountingInformation_PDU,
13523 { "MBMSCountingInformation", "ranap.MBMSCountingInformation",
13524 FT_UINT32, BASE_DEC, VALS(ranap_MBMSCountingInformation_vals), 0,
13525 NULL, HFILL }},
13526 { &hf_ranap_MBMSLinkingInformation_PDU,
13527 { "MBMSLinkingInformation", "ranap.MBMSLinkingInformation",
13528 FT_UINT32, BASE_DEC, VALS(ranap_MBMSLinkingInformation_vals), 0,
13529 NULL, HFILL }},
13530 { &hf_ranap_MBMSRegistrationRequestType_PDU,
13531 { "MBMSRegistrationRequestType", "ranap.MBMSRegistrationRequestType",
13532 FT_UINT32, BASE_DEC, VALS(ranap_MBMSRegistrationRequestType_vals), 0,
13533 NULL, HFILL }},
13534 { &hf_ranap_MBMSServiceArea_PDU,
13535 { "MBMSServiceArea", "ranap.MBMSServiceArea",
13536 FT_BYTES, BASE_NONE, NULL, 0,
13537 NULL, HFILL }},
13538 { &hf_ranap_MBMSSessionDuration_PDU,
13539 { "MBMSSessionDuration", "ranap.MBMSSessionDuration",
13540 FT_BYTES, BASE_NONE, NULL, 0,
13541 NULL, HFILL }},
13542 { &hf_ranap_MBMSSessionIdentity_PDU,
13543 { "MBMSSessionIdentity", "ranap.MBMSSessionIdentity",
13544 FT_BYTES, BASE_NONE, NULL, 0,
13545 NULL, HFILL }},
13546 { &hf_ranap_MBMSSessionRepetitionNumber_PDU,
13547 { "MBMSSessionRepetitionNumber", "ranap.MBMSSessionRepetitionNumber",
13548 FT_BYTES, BASE_NONE, NULL, 0,
13549 NULL, HFILL }},
13550 { &hf_ranap_MDT_Configuration_PDU,
13551 { "MDT-Configuration", "ranap.MDT_Configuration_element",
13552 FT_NONE, BASE_NONE, NULL, 0,
13553 NULL, HFILL }},
13554 { &hf_ranap_MSISDN_PDU,
13555 { "MSISDN", "ranap.MSISDN",
13556 FT_BYTES, BASE_NONE, NULL, 0,
13557 NULL, HFILL }},
13558 { &hf_ranap_NAS_PDU_PDU,
13559 { "NAS-PDU", "ranap.NAS_PDU",
13560 FT_BYTES, BASE_NONE, NULL, 0,
13561 NULL, HFILL }},
13562 { &hf_ranap_NAS_SequenceNumber_PDU,
13563 { "NAS-SequenceNumber", "ranap.NAS_SequenceNumber",
13564 FT_BYTES, BASE_NONE, NULL, 0,
13565 NULL, HFILL }},
13566 { &hf_ranap_NewBSS_To_OldBSS_Information_PDU,
13567 { "NewBSS-To-OldBSS-Information", "ranap.NewBSS_To_OldBSS_Information",
13568 FT_BYTES, BASE_NONE, NULL, 0,
13569 NULL, HFILL }},
13570 { &hf_ranap_NonSearchingIndication_PDU,
13571 { "NonSearchingIndication", "ranap.NonSearchingIndication",
13572 FT_UINT32, BASE_DEC, VALS(ranap_NonSearchingIndication_vals), 0,
13573 NULL, HFILL }},
13574 { &hf_ranap_NumberOfSteps_PDU,
13575 { "NumberOfSteps", "ranap.NumberOfSteps",
13576 FT_UINT32, BASE_DEC, NULL, 0,
13577 NULL, HFILL }},
13578 { &hf_ranap_Offload_RAB_Parameters_PDU,
13579 { "Offload-RAB-Parameters", "ranap.Offload_RAB_Parameters_element",
13580 FT_NONE, BASE_NONE, NULL, 0,
13581 NULL, HFILL }},
13582 { &hf_ranap_OldBSS_ToNewBSS_Information_PDU,
13583 { "OldBSS-ToNewBSS-Information", "ranap.OldBSS_ToNewBSS_Information",
13584 FT_BYTES, BASE_NONE, NULL, 0,
13585 NULL, HFILL }},
13586 { &hf_ranap_OMC_ID_PDU,
13587 { "OMC-ID", "ranap.OMC_ID",
13588 FT_BYTES, BASE_NONE, NULL, 0,
13589 NULL, HFILL }},
13590 { &hf_ranap_PagingAreaID_PDU,
13591 { "PagingAreaID", "ranap.PagingAreaID",
13592 FT_UINT32, BASE_DEC, VALS(ranap_PagingAreaID_vals), 0,
13593 NULL, HFILL }},
13594 { &hf_ranap_PagingCause_PDU,
13595 { "PagingCause", "ranap.PagingCause",
13596 FT_UINT32, BASE_DEC, VALS(ranap_PagingCause_vals), 0,
13597 NULL, HFILL }},
13598 { &hf_ranap_PDP_TypeInformation_PDU,
13599 { "PDP-TypeInformation", "ranap.PDP_TypeInformation",
13600 FT_UINT32, BASE_DEC, NULL, 0,
13601 NULL, HFILL }},
13602 { &hf_ranap_PDP_TypeInformation_extension_PDU,
13603 { "PDP-TypeInformation-extension", "ranap.PDP_TypeInformation_extension",
13604 FT_UINT32, BASE_DEC, NULL, 0,
13605 NULL, HFILL }},
13606 { &hf_ranap_PeriodicLocationInfo_PDU,
13607 { "PeriodicLocationInfo", "ranap.PeriodicLocationInfo_element",
13608 FT_NONE, BASE_NONE, NULL, 0,
13609 NULL, HFILL }},
13610 { &hf_ranap_PermanentNAS_UE_ID_PDU,
13611 { "PermanentNAS-UE-ID", "ranap.PermanentNAS_UE_ID",
13612 FT_UINT32, BASE_DEC, VALS(ranap_PermanentNAS_UE_ID_vals), 0,
13613 NULL, HFILL }},
13614 { &hf_ranap_PLMNidentity_PDU,
13615 { "PLMNidentity", "ranap.PLMNidentity",
13616 FT_BYTES, BASE_NONE, NULL, 0,
13617 NULL, HFILL }},
13618 { &hf_ranap_PositioningPriority_PDU,
13619 { "PositioningPriority", "ranap.PositioningPriority",
13620 FT_UINT32, BASE_DEC, VALS(ranap_PositioningPriority_vals), 0,
13621 NULL, HFILL }},
13622 { &hf_ranap_PositionData_PDU,
13623 { "PositionData", "ranap.PositionData_element",
13624 FT_NONE, BASE_NONE, NULL, 0,
13625 NULL, HFILL }},
13626 { &hf_ranap_PositionDataSpecificToGERANIuMode_PDU,
13627 { "PositionDataSpecificToGERANIuMode", "ranap.PositionDataSpecificToGERANIuMode",
13628 FT_BYTES, BASE_NONE, NULL, 0,
13629 NULL, HFILL }},
13630 { &hf_ranap_Priority_Class_Indicator_PDU,
13631 { "Priority-Class-Indicator", "ranap.Priority_Class_Indicator",
13632 FT_BYTES, BASE_NONE, NULL, 0,
13633 NULL, HFILL }},
13634 { &hf_ranap_ProvidedData_PDU,
13635 { "ProvidedData", "ranap.ProvidedData",
13636 FT_UINT32, BASE_DEC, VALS(ranap_ProvidedData_vals), 0,
13637 NULL, HFILL }},
13638 { &hf_ranap_RAB_ID_PDU,
13639 { "RAB-ID", "ranap.RAB_ID",
13640 FT_BYTES, BASE_NONE, NULL, 0,
13641 NULL, HFILL }},
13642 { &hf_ranap_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU,
13643 { "RAB-Parameter-ExtendedGuaranteedBitrateList", "ranap.RAB_Parameter_ExtendedGuaranteedBitrateList",
13644 FT_UINT32, BASE_DEC, NULL, 0,
13645 NULL, HFILL }},
13646 { &hf_ranap_RAB_Parameter_ExtendedMaxBitrateList_PDU,
13647 { "RAB-Parameter-ExtendedMaxBitrateList", "ranap.RAB_Parameter_ExtendedMaxBitrateList",
13648 FT_UINT32, BASE_DEC, NULL, 0,
13649 NULL, HFILL }},
13650 { &hf_ranap_RAB_Parameters_PDU,
13651 { "RAB-Parameters", "ranap.RAB_Parameters_element",
13652 FT_NONE, BASE_NONE, NULL, 0,
13653 NULL, HFILL }},
13654 { &hf_ranap_RABParametersList_PDU,
13655 { "RABParametersList", "ranap.RABParametersList",
13656 FT_UINT32, BASE_DEC, NULL, 0,
13657 NULL, HFILL }},
13658 { &hf_ranap_RAC_PDU,
13659 { "RAC", "ranap.RAC",
13660 FT_BYTES, BASE_NONE, NULL, 0,
13661 NULL, HFILL }},
13662 { &hf_ranap_RAListofIdleModeUEs_PDU,
13663 { "RAListofIdleModeUEs", "ranap.RAListofIdleModeUEs",
13664 FT_UINT32, BASE_DEC, VALS(ranap_RAListofIdleModeUEs_vals), 0,
13665 NULL, HFILL }},
13666 { &hf_ranap_LAListofIdleModeUEs_PDU,
13667 { "LAListofIdleModeUEs", "ranap.LAListofIdleModeUEs",
13668 FT_UINT32, BASE_DEC, NULL, 0,
13669 NULL, HFILL }},
13670 { &hf_ranap_RAT_Type_PDU,
13671 { "RAT-Type", "ranap.RAT_Type",
13672 FT_UINT32, BASE_DEC, VALS(ranap_RAT_Type_vals), 0,
13673 NULL, HFILL }},
13674 { &hf_ranap_RedirectAttemptFlag_PDU,
13675 { "RedirectAttemptFlag", "ranap.RedirectAttemptFlag_element",
13676 FT_NONE, BASE_NONE, NULL, 0,
13677 NULL, HFILL }},
13678 { &hf_ranap_RedirectionCompleted_PDU,
13679 { "RedirectionCompleted", "ranap.RedirectionCompleted",
13680 FT_UINT32, BASE_DEC, VALS(ranap_RedirectionCompleted_vals), 0,
13681 NULL, HFILL }},
13682 { &hf_ranap_RejectCauseValue_PDU,
13683 { "RejectCauseValue", "ranap.RejectCauseValue",
13684 FT_UINT32, BASE_DEC, VALS(ranap_RejectCauseValue_vals), 0,
13685 NULL, HFILL }},
13686 { &hf_ranap_RelocationType_PDU,
13687 { "RelocationType", "ranap.RelocationType",
13688 FT_UINT32, BASE_DEC, VALS(ranap_RelocationType_vals), 0,
13689 NULL, HFILL }},
13690 { &hf_ranap_RequestedGANSSAssistanceData_PDU,
13691 { "RequestedGANSSAssistanceData", "ranap.RequestedGANSSAssistanceData",
13692 FT_BYTES, BASE_NONE, NULL, 0,
13693 NULL, HFILL }},
13694 { &hf_ranap_Requested_RAB_Parameter_ExtendedMaxBitrateList_PDU,
13695 { "Requested-RAB-Parameter-ExtendedMaxBitrateList", "ranap.Requested_RAB_Parameter_ExtendedMaxBitrateList",
13696 FT_UINT32, BASE_DEC, NULL, 0,
13697 NULL, HFILL }},
13698 { &hf_ranap_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU,
13699 { "Requested-RAB-Parameter-ExtendedGuaranteedBitrateList", "ranap.Requested_RAB_Parameter_ExtendedGuaranteedBitrateList",
13700 FT_UINT32, BASE_DEC, NULL, 0,
13701 NULL, HFILL }},
13702 { &hf_ranap_RequestType_PDU,
13703 { "RequestType", "ranap.RequestType_element",
13704 FT_NONE, BASE_NONE, NULL, 0,
13705 NULL, HFILL }},
13706 { &hf_ranap_ResponseTime_PDU,
13707 { "ResponseTime", "ranap.ResponseTime",
13708 FT_UINT32, BASE_DEC, VALS(ranap_ResponseTime_vals), 0,
13709 NULL, HFILL }},
13710 { &hf_ranap_RNSAPRelocationParameters_PDU,
13711 { "RNSAPRelocationParameters", "ranap.RNSAPRelocationParameters_element",
13712 FT_NONE, BASE_NONE, NULL, 0,
13713 NULL, HFILL }},
13714 { &hf_ranap_RRC_Container_PDU,
13715 { "RRC-Container", "ranap.RRC_Container",
13716 FT_BYTES, BASE_NONE, NULL, 0,
13717 NULL, HFILL }},
13718 { &hf_ranap_SAI_PDU,
13719 { "SAI", "ranap.SAI_element",
13720 FT_NONE, BASE_NONE, NULL, 0,
13721 NULL, HFILL }},
13722 { &hf_ranap_SAPI_PDU,
13723 { "SAPI", "ranap.SAPI",
13724 FT_UINT32, BASE_DEC, VALS(ranap_SAPI_vals), 0,
13725 NULL, HFILL }},
13726 { &hf_ranap_SessionUpdateID_PDU,
13727 { "SessionUpdateID", "ranap.SessionUpdateID",
13728 FT_UINT32, BASE_DEC, NULL, 0,
13729 NULL, HFILL }},
13730 { &hf_ranap_SignallingIndication_PDU,
13731 { "SignallingIndication", "ranap.SignallingIndication",
13732 FT_UINT32, BASE_DEC, VALS(ranap_SignallingIndication_vals), 0,
13733 NULL, HFILL }},
13734 { &hf_ranap_SNA_Access_Information_PDU,
13735 { "SNA-Access-Information", "ranap.SNA_Access_Information_element",
13736 FT_NONE, BASE_NONE, NULL, 0,
13737 NULL, HFILL }},
13738 { &hf_ranap_Source_ToTarget_TransparentContainer_PDU,
13739 { "Source-ToTarget-TransparentContainer", "ranap.Source_ToTarget_TransparentContainer",
13740 FT_BYTES, BASE_NONE, NULL, 0,
13741 NULL, HFILL }},
13742 { &hf_ranap_ranap_SourceCellID_PDU,
13743 { "SourceCellID", "ranap.SourceCellID",
13744 FT_UINT32, BASE_DEC, VALS(ranap_SourceCellID_vals), 0,
13745 NULL, HFILL }},
13746 { &hf_ranap_SourceBSS_ToTargetBSS_TransparentContainer_PDU,
13747 { "SourceBSS-ToTargetBSS-TransparentContainer", "ranap.SourceBSS_ToTargetBSS_TransparentContainer",
13748 FT_BYTES, BASE_NONE, NULL, 0,
13749 NULL, HFILL }},
13750 { &hf_ranap_SourceID_PDU,
13751 { "SourceID", "ranap.SourceID",
13752 FT_UINT32, BASE_DEC, VALS(ranap_SourceID_vals), 0,
13753 NULL, HFILL }},
13754 { &hf_ranap_ranap_SourceRNC_ToTargetRNC_TransparentContainer_PDU,
13755 { "SourceRNC-ToTargetRNC-TransparentContainer", "ranap.SourceRNC_ToTargetRNC_TransparentContainer_element",
13756 FT_NONE, BASE_NONE, NULL, 0,
13757 NULL, HFILL }},
13758 { &hf_ranap_IRAT_Measurement_Configuration_PDU,
13759 { "IRAT-Measurement-Configuration", "ranap.IRAT_Measurement_Configuration_element",
13760 FT_NONE, BASE_NONE, NULL, 0,
13761 NULL, HFILL }},
13762 { &hf_ranap_SubscriberProfileIDforRFP_PDU,
13763 { "SubscriberProfileIDforRFP", "ranap.SubscriberProfileIDforRFP",
13764 FT_UINT32, BASE_DEC, NULL, 0,
13765 NULL, HFILL }},
13766 { &hf_ranap_SupportedRAB_ParameterBitrateList_PDU,
13767 { "SupportedRAB-ParameterBitrateList", "ranap.SupportedRAB_ParameterBitrateList",
13768 FT_UINT32, BASE_DEC, NULL, 0,
13769 NULL, HFILL }},
13770 { &hf_ranap_SRB_TrCH_Mapping_PDU,
13771 { "SRB-TrCH-Mapping", "ranap.SRB_TrCH_Mapping",
13772 FT_UINT32, BASE_DEC, NULL, 0,
13773 NULL, HFILL }},
13774 { &hf_ranap_SRVCC_HO_Indication_PDU,
13775 { "SRVCC-HO-Indication", "ranap.SRVCC_HO_Indication",
13776 FT_UINT32, BASE_DEC, VALS(ranap_SRVCC_HO_Indication_vals), 0,
13777 NULL, HFILL }},
13778 { &hf_ranap_SRVCC_Information_PDU,
13779 { "SRVCC-Information", "ranap.SRVCC_Information_element",
13780 FT_NONE, BASE_NONE, NULL, 0,
13781 NULL, HFILL }},
13782 { &hf_ranap_SRVCC_Operation_Possible_PDU,
13783 { "SRVCC-Operation-Possible", "ranap.SRVCC_Operation_Possible",
13784 FT_UINT32, BASE_DEC, VALS(ranap_SRVCC_Operation_Possible_vals), 0,
13785 NULL, HFILL }},
13786 { &hf_ranap_Target_ToSource_TransparentContainer_PDU,
13787 { "Target-ToSource-TransparentContainer", "ranap.Target_ToSource_TransparentContainer",
13788 FT_BYTES, BASE_NONE, NULL, 0,
13789 NULL, HFILL }},
13790 { &hf_ranap_TargetBSS_ToSourceBSS_TransparentContainer_PDU,
13791 { "TargetBSS-ToSourceBSS-TransparentContainer", "ranap.TargetBSS_ToSourceBSS_TransparentContainer",
13792 FT_BYTES, BASE_NONE, NULL, 0,
13793 NULL, HFILL }},
13794 { &hf_ranap_TargetID_PDU,
13795 { "TargetID", "ranap.TargetID",
13796 FT_UINT32, BASE_DEC, VALS(ranap_TargetID_vals), 0,
13797 NULL, HFILL }},
13798 { &hf_ranap_ranap_TargetRNC_ID_PDU,
13799 { "TargetRNC-ID", "ranap.TargetRNC_ID_element",
13800 FT_NONE, BASE_NONE, NULL, 0,
13801 NULL, HFILL }},
13802 { &hf_ranap_ranap_TargetRNC_ToSourceRNC_TransparentContainer_PDU,
13803 { "TargetRNC-ToSourceRNC-TransparentContainer", "ranap.TargetRNC_ToSourceRNC_TransparentContainer_element",
13804 FT_NONE, BASE_NONE, NULL, 0,
13805 NULL, HFILL }},
13806 { &hf_ranap_TemporaryUE_ID_PDU,
13807 { "TemporaryUE-ID", "ranap.TemporaryUE_ID",
13808 FT_UINT32, BASE_DEC, VALS(ranap_TemporaryUE_ID_vals), 0,
13809 NULL, HFILL }},
13810 { &hf_ranap_TimeToMBMSDataTransfer_PDU,
13811 { "TimeToMBMSDataTransfer", "ranap.TimeToMBMSDataTransfer",
13812 FT_BYTES, BASE_NONE, NULL, 0,
13813 NULL, HFILL }},
13814 { &hf_ranap_TMGI_PDU,
13815 { "TMGI", "ranap.TMGI_element",
13816 FT_NONE, BASE_NONE, NULL, 0,
13817 NULL, HFILL }},
13818 { &hf_ranap_TracePropagationParameters_PDU,
13819 { "TracePropagationParameters", "ranap.TracePropagationParameters_element",
13820 FT_NONE, BASE_NONE, NULL, 0,
13821 NULL, HFILL }},
13822 { &hf_ranap_TraceRecordingSessionInformation_PDU,
13823 { "TraceRecordingSessionInformation", "ranap.TraceRecordingSessionInformation_element",
13824 FT_NONE, BASE_NONE, NULL, 0,
13825 NULL, HFILL }},
13826 { &hf_ranap_TraceReference_PDU,
13827 { "TraceReference", "ranap.TraceReference",
13828 FT_BYTES, BASE_NONE, NULL, 0,
13829 NULL, HFILL }},
13830 { &hf_ranap_TraceType_PDU,
13831 { "TraceType", "ranap.TraceType",
13832 FT_BYTES, BASE_NONE, NULL, 0,
13833 NULL, HFILL }},
13834 { &hf_ranap_TransportLayerAddress_PDU,
13835 { "TransportLayerAddress", "ranap.TransportLayerAddress",
13836 FT_BYTES, BASE_NONE, NULL, 0,
13837 NULL, HFILL }},
13838 { &hf_ranap_TriggerID_PDU,
13839 { "TriggerID", "ranap.TriggerID",
13840 FT_BYTES, BASE_NONE, NULL, 0,
13841 NULL, HFILL }},
13842 { &hf_ranap_TypeOfError_PDU,
13843 { "TypeOfError", "ranap.TypeOfError",
13844 FT_UINT32, BASE_DEC, VALS(ranap_TypeOfError_vals), 0,
13845 NULL, HFILL }},
13846 { &hf_ranap_UE_AggregateMaximumBitRate_PDU,
13847 { "UE-AggregateMaximumBitRate", "ranap.UE_AggregateMaximumBitRate_element",
13848 FT_NONE, BASE_NONE, NULL, 0,
13849 NULL, HFILL }},
13850 { &hf_ranap_UE_History_Information_PDU,
13851 { "UE-History-Information", "ranap.UE_History_Information",
13852 FT_BYTES, BASE_NONE, NULL, 0,
13853 NULL, HFILL }},
13854 { &hf_ranap_UE_ID_PDU,
13855 { "UE-ID", "ranap.UE_ID",
13856 FT_UINT32, BASE_DEC, VALS(ranap_UE_ID_vals), 0,
13857 NULL, HFILL }},
13858 { &hf_ranap_UESBI_Iu_PDU,
13859 { "UESBI-Iu", "ranap.UESBI_Iu_element",
13860 FT_NONE, BASE_NONE, NULL, 0,
13861 NULL, HFILL }},
13862 { &hf_ranap_VelocityEstimate_PDU,
13863 { "VelocityEstimate", "ranap.VelocityEstimate",
13864 FT_UINT32, BASE_DEC, VALS(ranap_VelocityEstimate_vals), 0,
13865 NULL, HFILL }},
13866 { &hf_ranap_VerticalAccuracyCode_PDU,
13867 { "VerticalAccuracyCode", "ranap.VerticalAccuracyCode",
13868 FT_UINT32, BASE_DEC, NULL, 0,
13869 NULL, HFILL }},
13870 { &hf_ranap_Iu_ReleaseCommand_PDU,
13871 { "Iu-ReleaseCommand", "ranap.Iu_ReleaseCommand_element",
13872 FT_NONE, BASE_NONE, NULL, 0,
13873 NULL, HFILL }},
13874 { &hf_ranap_Iu_ReleaseComplete_PDU,
13875 { "Iu-ReleaseComplete", "ranap.Iu_ReleaseComplete_element",
13876 FT_NONE, BASE_NONE, NULL, 0,
13877 NULL, HFILL }},
13878 { &hf_ranap_RAB_DataVolumeReportList_PDU,
13879 { "RAB-DataVolumeReportList", "ranap.RAB_DataVolumeReportList",
13880 FT_UINT32, BASE_DEC, NULL, 0,
13881 NULL, HFILL }},
13882 { &hf_ranap_RAB_DataVolumeReportItem_PDU,
13883 { "RAB-DataVolumeReportItem", "ranap.RAB_DataVolumeReportItem_element",
13884 FT_NONE, BASE_NONE, NULL, 0,
13885 NULL, HFILL }},
13886 { &hf_ranap_RAB_ReleasedList_IuRelComp_PDU,
13887 { "RAB-ReleasedList-IuRelComp", "ranap.RAB_ReleasedList_IuRelComp",
13888 FT_UINT32, BASE_DEC, NULL, 0,
13889 NULL, HFILL }},
13890 { &hf_ranap_RAB_ReleasedItem_IuRelComp_PDU,
13891 { "RAB-ReleasedItem-IuRelComp", "ranap.RAB_ReleasedItem_IuRelComp_element",
13892 FT_NONE, BASE_NONE, NULL, 0,
13893 NULL, HFILL }},
13894 { &hf_ranap_RelocationRequired_PDU,
13895 { "RelocationRequired", "ranap.RelocationRequired_element",
13896 FT_NONE, BASE_NONE, NULL, 0,
13897 NULL, HFILL }},
13898 { &hf_ranap_RelocationCommand_PDU,
13899 { "RelocationCommand", "ranap.RelocationCommand_element",
13900 FT_NONE, BASE_NONE, NULL, 0,
13901 NULL, HFILL }},
13902 { &hf_ranap_RAB_RelocationReleaseList_PDU,
13903 { "RAB-RelocationReleaseList", "ranap.RAB_RelocationReleaseList",
13904 FT_UINT32, BASE_DEC, NULL, 0,
13905 NULL, HFILL }},
13906 { &hf_ranap_RAB_RelocationReleaseItem_PDU,
13907 { "RAB-RelocationReleaseItem", "ranap.RAB_RelocationReleaseItem_element",
13908 FT_NONE, BASE_NONE, NULL, 0,
13909 NULL, HFILL }},
13910 { &hf_ranap_RAB_DataForwardingList_PDU,
13911 { "RAB-DataForwardingList", "ranap.RAB_DataForwardingList",
13912 FT_UINT32, BASE_DEC, NULL, 0,
13913 NULL, HFILL }},
13914 { &hf_ranap_RAB_DataForwardingItem_PDU,
13915 { "RAB-DataForwardingItem", "ranap.RAB_DataForwardingItem_element",
13916 FT_NONE, BASE_NONE, NULL, 0,
13917 NULL, HFILL }},
13918 { &hf_ranap_RelocationPreparationFailure_PDU,
13919 { "RelocationPreparationFailure", "ranap.RelocationPreparationFailure_element",
13920 FT_NONE, BASE_NONE, NULL, 0,
13921 NULL, HFILL }},
13922 { &hf_ranap_RelocationRequest_PDU,
13923 { "RelocationRequest", "ranap.RelocationRequest_element",
13924 FT_NONE, BASE_NONE, NULL, 0,
13925 NULL, HFILL }},
13926 { &hf_ranap_RAB_SetupList_RelocReq_PDU,
13927 { "RAB-SetupList-RelocReq", "ranap.RAB_SetupList_RelocReq",
13928 FT_UINT32, BASE_DEC, NULL, 0,
13929 NULL, HFILL }},
13930 { &hf_ranap_RAB_SetupItem_RelocReq_PDU,
13931 { "RAB-SetupItem-RelocReq", "ranap.RAB_SetupItem_RelocReq_element",
13932 FT_NONE, BASE_NONE, NULL, 0,
13933 NULL, HFILL }},
13934 { &hf_ranap_CNMBMSLinkingInformation_PDU,
13935 { "CNMBMSLinkingInformation", "ranap.CNMBMSLinkingInformation_element",
13936 FT_NONE, BASE_NONE, NULL, 0,
13937 NULL, HFILL }},
13938 { &hf_ranap_JoinedMBMSBearerService_IEs_PDU,
13939 { "JoinedMBMSBearerService-IEs", "ranap.JoinedMBMSBearerService_IEs",
13940 FT_UINT32, BASE_DEC, NULL, 0,
13941 NULL, HFILL }},
13942 { &hf_ranap_RelocationRequestAcknowledge_PDU,
13943 { "RelocationRequestAcknowledge", "ranap.RelocationRequestAcknowledge_element",
13944 FT_NONE, BASE_NONE, NULL, 0,
13945 NULL, HFILL }},
13946 { &hf_ranap_RAB_SetupList_RelocReqAck_PDU,
13947 { "RAB-SetupList-RelocReqAck", "ranap.RAB_SetupList_RelocReqAck",
13948 FT_UINT32, BASE_DEC, NULL, 0,
13949 NULL, HFILL }},
13950 { &hf_ranap_RAB_SetupItem_RelocReqAck_PDU,
13951 { "RAB-SetupItem-RelocReqAck", "ranap.RAB_SetupItem_RelocReqAck_element",
13952 FT_NONE, BASE_NONE, NULL, 0,
13953 NULL, HFILL }},
13954 { &hf_ranap_RAB_FailedList_PDU,
13955 { "RAB-FailedList", "ranap.RAB_FailedList",
13956 FT_UINT32, BASE_DEC, NULL, 0,
13957 NULL, HFILL }},
13958 { &hf_ranap_RAB_FailedItem_PDU,
13959 { "RAB-FailedItem", "ranap.RAB_FailedItem_element",
13960 FT_NONE, BASE_NONE, NULL, 0,
13961 NULL, HFILL }},
13962 { &hf_ranap_RelocationFailure_PDU,
13963 { "RelocationFailure", "ranap.RelocationFailure_element",
13964 FT_NONE, BASE_NONE, NULL, 0,
13965 NULL, HFILL }},
13966 { &hf_ranap_RelocationCancel_PDU,
13967 { "RelocationCancel", "ranap.RelocationCancel_element",
13968 FT_NONE, BASE_NONE, NULL, 0,
13969 NULL, HFILL }},
13970 { &hf_ranap_RelocationCancelAcknowledge_PDU,
13971 { "RelocationCancelAcknowledge", "ranap.RelocationCancelAcknowledge_element",
13972 FT_NONE, BASE_NONE, NULL, 0,
13973 NULL, HFILL }},
13974 { &hf_ranap_SRNS_ContextRequest_PDU,
13975 { "SRNS-ContextRequest", "ranap.SRNS_ContextRequest_element",
13976 FT_NONE, BASE_NONE, NULL, 0,
13977 NULL, HFILL }},
13978 { &hf_ranap_RAB_DataForwardingList_SRNS_CtxReq_PDU,
13979 { "RAB-DataForwardingList-SRNS-CtxReq", "ranap.RAB_DataForwardingList_SRNS_CtxReq",
13980 FT_UINT32, BASE_DEC, NULL, 0,
13981 NULL, HFILL }},
13982 { &hf_ranap_RAB_DataForwardingItem_SRNS_CtxReq_PDU,
13983 { "RAB-DataForwardingItem-SRNS-CtxReq", "ranap.RAB_DataForwardingItem_SRNS_CtxReq_element",
13984 FT_NONE, BASE_NONE, NULL, 0,
13985 NULL, HFILL }},
13986 { &hf_ranap_SRNS_ContextResponse_PDU,
13987 { "SRNS-ContextResponse", "ranap.SRNS_ContextResponse_element",
13988 FT_NONE, BASE_NONE, NULL, 0,
13989 NULL, HFILL }},
13990 { &hf_ranap_RAB_ContextList_PDU,
13991 { "RAB-ContextList", "ranap.RAB_ContextList",
13992 FT_UINT32, BASE_DEC, NULL, 0,
13993 NULL, HFILL }},
13994 { &hf_ranap_RAB_ContextItem_PDU,
13995 { "RAB-ContextItem", "ranap.RAB_ContextItem_element",
13996 FT_NONE, BASE_NONE, NULL, 0,
13997 NULL, HFILL }},
13998 { &hf_ranap_RAB_ContextFailedtoTransferList_PDU,
13999 { "RAB-ContextFailedtoTransferList", "ranap.RAB_ContextFailedtoTransferList",
14000 FT_UINT32, BASE_DEC, NULL, 0,
14001 NULL, HFILL }},
14002 { &hf_ranap_RABs_ContextFailedtoTransferItem_PDU,
14003 { "RABs-ContextFailedtoTransferItem", "ranap.RABs_ContextFailedtoTransferItem_element",
14004 FT_NONE, BASE_NONE, NULL, 0,
14005 NULL, HFILL }},
14006 { &hf_ranap_SecurityModeCommand_PDU,
14007 { "SecurityModeCommand", "ranap.SecurityModeCommand_element",
14008 FT_NONE, BASE_NONE, NULL, 0,
14009 NULL, HFILL }},
14010 { &hf_ranap_SecurityModeComplete_PDU,
14011 { "SecurityModeComplete", "ranap.SecurityModeComplete_element",
14012 FT_NONE, BASE_NONE, NULL, 0,
14013 NULL, HFILL }},
14014 { &hf_ranap_SecurityModeReject_PDU,
14015 { "SecurityModeReject", "ranap.SecurityModeReject_element",
14016 FT_NONE, BASE_NONE, NULL, 0,
14017 NULL, HFILL }},
14018 { &hf_ranap_DataVolumeReportRequest_PDU,
14019 { "DataVolumeReportRequest", "ranap.DataVolumeReportRequest_element",
14020 FT_NONE, BASE_NONE, NULL, 0,
14021 NULL, HFILL }},
14022 { &hf_ranap_RAB_DataVolumeReportRequestList_PDU,
14023 { "RAB-DataVolumeReportRequestList", "ranap.RAB_DataVolumeReportRequestList",
14024 FT_UINT32, BASE_DEC, NULL, 0,
14025 NULL, HFILL }},
14026 { &hf_ranap_RAB_DataVolumeReportRequestItem_PDU,
14027 { "RAB-DataVolumeReportRequestItem", "ranap.RAB_DataVolumeReportRequestItem_element",
14028 FT_NONE, BASE_NONE, NULL, 0,
14029 NULL, HFILL }},
14030 { &hf_ranap_DataVolumeReport_PDU,
14031 { "DataVolumeReport", "ranap.DataVolumeReport_element",
14032 FT_NONE, BASE_NONE, NULL, 0,
14033 NULL, HFILL }},
14034 { &hf_ranap_RAB_FailedtoReportList_PDU,
14035 { "RAB-FailedtoReportList", "ranap.RAB_FailedtoReportList",
14036 FT_UINT32, BASE_DEC, NULL, 0,
14037 NULL, HFILL }},
14038 { &hf_ranap_RABs_failed_to_reportItem_PDU,
14039 { "RABs-failed-to-reportItem", "ranap.RABs_failed_to_reportItem_element",
14040 FT_NONE, BASE_NONE, NULL, 0,
14041 NULL, HFILL }},
14042 { &hf_ranap_Reset_PDU,
14043 { "Reset", "ranap.Reset_element",
14044 FT_NONE, BASE_NONE, NULL, 0,
14045 NULL, HFILL }},
14046 { &hf_ranap_ResetAcknowledge_PDU,
14047 { "ResetAcknowledge", "ranap.ResetAcknowledge_element",
14048 FT_NONE, BASE_NONE, NULL, 0,
14049 NULL, HFILL }},
14050 { &hf_ranap_ResetResource_PDU,
14051 { "ResetResource", "ranap.ResetResource_element",
14052 FT_NONE, BASE_NONE, NULL, 0,
14053 NULL, HFILL }},
14054 { &hf_ranap_ResetResourceList_PDU,
14055 { "ResetResourceList", "ranap.ResetResourceList",
14056 FT_UINT32, BASE_DEC, NULL, 0,
14057 NULL, HFILL }},
14058 { &hf_ranap_ResetResourceItem_PDU,
14059 { "ResetResourceItem", "ranap.ResetResourceItem_element",
14060 FT_NONE, BASE_NONE, NULL, 0,
14061 NULL, HFILL }},
14062 { &hf_ranap_ResetResourceAcknowledge_PDU,
14063 { "ResetResourceAcknowledge", "ranap.ResetResourceAcknowledge_element",
14064 FT_NONE, BASE_NONE, NULL, 0,
14065 NULL, HFILL }},
14066 { &hf_ranap_ResetResourceAckList_PDU,
14067 { "ResetResourceAckList", "ranap.ResetResourceAckList",
14068 FT_UINT32, BASE_DEC, NULL, 0,
14069 NULL, HFILL }},
14070 { &hf_ranap_ResetResourceAckItem_PDU,
14071 { "ResetResourceAckItem", "ranap.ResetResourceAckItem_element",
14072 FT_NONE, BASE_NONE, NULL, 0,
14073 NULL, HFILL }},
14074 { &hf_ranap_RAB_ReleaseRequest_PDU,
14075 { "RAB-ReleaseRequest", "ranap.RAB_ReleaseRequest_element",
14076 FT_NONE, BASE_NONE, NULL, 0,
14077 NULL, HFILL }},
14078 { &hf_ranap_RAB_ReleaseList_PDU,
14079 { "RAB-ReleaseList", "ranap.RAB_ReleaseList",
14080 FT_UINT32, BASE_DEC, NULL, 0,
14081 NULL, HFILL }},
14082 { &hf_ranap_RAB_ReleaseItem_PDU,
14083 { "RAB-ReleaseItem", "ranap.RAB_ReleaseItem_element",
14084 FT_NONE, BASE_NONE, NULL, 0,
14085 NULL, HFILL }},
14086 { &hf_ranap_Iu_ReleaseRequest_PDU,
14087 { "Iu-ReleaseRequest", "ranap.Iu_ReleaseRequest_element",
14088 FT_NONE, BASE_NONE, NULL, 0,
14089 NULL, HFILL }},
14090 { &hf_ranap_RelocationDetect_PDU,
14091 { "RelocationDetect", "ranap.RelocationDetect_element",
14092 FT_NONE, BASE_NONE, NULL, 0,
14093 NULL, HFILL }},
14094 { &hf_ranap_RelocationComplete_PDU,
14095 { "RelocationComplete", "ranap.RelocationComplete_element",
14096 FT_NONE, BASE_NONE, NULL, 0,
14097 NULL, HFILL }},
14098 { &hf_ranap_EnhancedRelocationCompleteRequest_PDU,
14099 { "EnhancedRelocationCompleteRequest", "ranap.EnhancedRelocationCompleteRequest_element",
14100 FT_NONE, BASE_NONE, NULL, 0,
14101 NULL, HFILL }},
14102 { &hf_ranap_RAB_SetupList_EnhancedRelocCompleteReq_PDU,
14103 { "RAB-SetupList-EnhancedRelocCompleteReq", "ranap.RAB_SetupList_EnhancedRelocCompleteReq",
14104 FT_UINT32, BASE_DEC, NULL, 0,
14105 NULL, HFILL }},
14106 { &hf_ranap_RAB_SetupItem_EnhancedRelocCompleteReq_PDU,
14107 { "RAB-SetupItem-EnhancedRelocCompleteReq", "ranap.RAB_SetupItem_EnhancedRelocCompleteReq_element",
14108 FT_NONE, BASE_NONE, NULL, 0,
14109 NULL, HFILL }},
14110 { &hf_ranap_EnhancedRelocationCompleteResponse_PDU,
14111 { "EnhancedRelocationCompleteResponse", "ranap.EnhancedRelocationCompleteResponse_element",
14112 FT_NONE, BASE_NONE, NULL, 0,
14113 NULL, HFILL }},
14114 { &hf_ranap_RAB_SetupList_EnhancedRelocCompleteRes_PDU,
14115 { "RAB-SetupList-EnhancedRelocCompleteRes", "ranap.RAB_SetupList_EnhancedRelocCompleteRes",
14116 FT_UINT32, BASE_DEC, NULL, 0,
14117 NULL, HFILL }},
14118 { &hf_ranap_RAB_SetupItem_EnhancedRelocCompleteRes_PDU,
14119 { "RAB-SetupItem-EnhancedRelocCompleteRes", "ranap.RAB_SetupItem_EnhancedRelocCompleteRes_element",
14120 FT_NONE, BASE_NONE, NULL, 0,
14121 NULL, HFILL }},
14122 { &hf_ranap_RAB_ToBeReleasedList_EnhancedRelocCompleteRes_PDU,
14123 { "RAB-ToBeReleasedList-EnhancedRelocCompleteRes", "ranap.RAB_ToBeReleasedList_EnhancedRelocCompleteRes",
14124 FT_UINT32, BASE_DEC, NULL, 0,
14125 NULL, HFILL }},
14126 { &hf_ranap_RAB_ToBeReleasedItem_EnhancedRelocCompleteRes_PDU,
14127 { "RAB-ToBeReleasedItem-EnhancedRelocCompleteRes", "ranap.RAB_ToBeReleasedItem_EnhancedRelocCompleteRes_element",
14128 FT_NONE, BASE_NONE, NULL, 0,
14129 NULL, HFILL }},
14130 { &hf_ranap_EnhancedRelocationCompleteFailure_PDU,
14131 { "EnhancedRelocationCompleteFailure", "ranap.EnhancedRelocationCompleteFailure_element",
14132 FT_NONE, BASE_NONE, NULL, 0,
14133 NULL, HFILL }},
14134 { &hf_ranap_EnhancedRelocationCompleteConfirm_PDU,
14135 { "EnhancedRelocationCompleteConfirm", "ranap.EnhancedRelocationCompleteConfirm_element",
14136 FT_NONE, BASE_NONE, NULL, 0,
14137 NULL, HFILL }},
14138 { &hf_ranap_Paging_PDU,
14139 { "Paging", "ranap.Paging_element",
14140 FT_NONE, BASE_NONE, NULL, 0,
14141 NULL, HFILL }},
14142 { &hf_ranap_CommonID_PDU,
14143 { "CommonID", "ranap.CommonID_element",
14144 FT_NONE, BASE_NONE, NULL, 0,
14145 NULL, HFILL }},
14146 { &hf_ranap_CN_InvokeTrace_PDU,
14147 { "CN-InvokeTrace", "ranap.CN_InvokeTrace_element",
14148 FT_NONE, BASE_NONE, NULL, 0,
14149 NULL, HFILL }},
14150 { &hf_ranap_CN_DeactivateTrace_PDU,
14151 { "CN-DeactivateTrace", "ranap.CN_DeactivateTrace_element",
14152 FT_NONE, BASE_NONE, NULL, 0,
14153 NULL, HFILL }},
14154 { &hf_ranap_LocationReportingControl_PDU,
14155 { "LocationReportingControl", "ranap.LocationReportingControl_element",
14156 FT_NONE, BASE_NONE, NULL, 0,
14157 NULL, HFILL }},
14158 { &hf_ranap_LocationReport_PDU,
14159 { "LocationReport", "ranap.LocationReport_element",
14160 FT_NONE, BASE_NONE, NULL, 0,
14161 NULL, HFILL }},
14162 { &hf_ranap_InitialUE_Message_PDU,
14163 { "InitialUE-Message", "ranap.InitialUE_Message_element",
14164 FT_NONE, BASE_NONE, NULL, 0,
14165 NULL, HFILL }},
14166 { &hf_ranap_DirectTransfer_PDU,
14167 { "DirectTransfer", "ranap.DirectTransfer_element",
14168 FT_NONE, BASE_NONE, NULL, 0,
14169 NULL, HFILL }},
14170 { &hf_ranap_RedirectionIndication_PDU,
14171 { "RedirectionIndication", "ranap.RedirectionIndication",
14172 FT_UINT32, BASE_DEC, NULL, 0,
14173 NULL, HFILL }},
14174 { &hf_ranap_Overload_PDU,
14175 { "Overload", "ranap.Overload_element",
14176 FT_NONE, BASE_NONE, NULL, 0,
14177 NULL, HFILL }},
14178 { &hf_ranap_ErrorIndication_PDU,
14179 { "ErrorIndication", "ranap.ErrorIndication_element",
14180 FT_NONE, BASE_NONE, NULL, 0,
14181 NULL, HFILL }},
14182 { &hf_ranap_SRNS_DataForwardCommand_PDU,
14183 { "SRNS-DataForwardCommand", "ranap.SRNS_DataForwardCommand_element",
14184 FT_NONE, BASE_NONE, NULL, 0,
14185 NULL, HFILL }},
14186 { &hf_ranap_ForwardSRNS_Context_PDU,
14187 { "ForwardSRNS-Context", "ranap.ForwardSRNS_Context_element",
14188 FT_NONE, BASE_NONE, NULL, 0,
14189 NULL, HFILL }},
14190 { &hf_ranap_RAB_AssignmentRequest_PDU,
14191 { "RAB-AssignmentRequest", "ranap.RAB_AssignmentRequest_element",
14192 FT_NONE, BASE_NONE, NULL, 0,
14193 NULL, HFILL }},
14194 { &hf_ranap_RAB_SetupOrModifyList_PDU,
14195 { "RAB-SetupOrModifyList", "ranap.RAB_SetupOrModifyList",
14196 FT_UINT32, BASE_DEC, NULL, 0,
14197 NULL, HFILL }},
14198 { &hf_ranap_RAB_SetupOrModifyItemFirst_PDU,
14199 { "RAB-SetupOrModifyItemFirst", "ranap.RAB_SetupOrModifyItemFirst_element",
14200 FT_NONE, BASE_NONE, NULL, 0,
14201 NULL, HFILL }},
14202 { &hf_ranap_TransportLayerInformation_PDU,
14203 { "TransportLayerInformation", "ranap.TransportLayerInformation_element",
14204 FT_NONE, BASE_NONE, NULL, 0,
14205 NULL, HFILL }},
14206 { &hf_ranap_RAB_SetupOrModifyItemSecond_PDU,
14207 { "RAB-SetupOrModifyItemSecond", "ranap.RAB_SetupOrModifyItemSecond_element",
14208 FT_NONE, BASE_NONE, NULL, 0,
14209 NULL, HFILL }},
14210 { &hf_ranap_RAB_AssignmentResponse_PDU,
14211 { "RAB-AssignmentResponse", "ranap.RAB_AssignmentResponse_element",
14212 FT_NONE, BASE_NONE, NULL, 0,
14213 NULL, HFILL }},
14214 { &hf_ranap_RAB_SetupOrModifiedList_PDU,
14215 { "RAB-SetupOrModifiedList", "ranap.RAB_SetupOrModifiedList",
14216 FT_UINT32, BASE_DEC, NULL, 0,
14217 NULL, HFILL }},
14218 { &hf_ranap_RAB_SetupOrModifiedItem_PDU,
14219 { "RAB-SetupOrModifiedItem", "ranap.RAB_SetupOrModifiedItem_element",
14220 FT_NONE, BASE_NONE, NULL, 0,
14221 NULL, HFILL }},
14222 { &hf_ranap_RAB_ReleasedList_PDU,
14223 { "RAB-ReleasedList", "ranap.RAB_ReleasedList",
14224 FT_UINT32, BASE_DEC, NULL, 0,
14225 NULL, HFILL }},
14226 { &hf_ranap_RAB_ReleasedItem_PDU,
14227 { "RAB-ReleasedItem", "ranap.RAB_ReleasedItem_element",
14228 FT_NONE, BASE_NONE, NULL, 0,
14229 NULL, HFILL }},
14230 { &hf_ranap_RAB_QueuedList_PDU,
14231 { "RAB-QueuedList", "ranap.RAB_QueuedList",
14232 FT_UINT32, BASE_DEC, NULL, 0,
14233 NULL, HFILL }},
14234 { &hf_ranap_RAB_QueuedItem_PDU,
14235 { "RAB-QueuedItem", "ranap.RAB_QueuedItem_element",
14236 FT_NONE, BASE_NONE, NULL, 0,
14237 NULL, HFILL }},
14238 { &hf_ranap_RAB_ReleaseFailedList_PDU,
14239 { "RAB-ReleaseFailedList", "ranap.RAB_ReleaseFailedList",
14240 FT_UINT32, BASE_DEC, NULL, 0,
14241 NULL, HFILL }},
14242 { &hf_ranap_GERAN_Iumode_RAB_FailedList_RABAssgntResponse_PDU,
14243 { "GERAN-Iumode-RAB-FailedList-RABAssgntResponse", "ranap.GERAN_Iumode_RAB_FailedList_RABAssgntResponse",
14244 FT_UINT32, BASE_DEC, NULL, 0,
14245 NULL, HFILL }},
14246 { &hf_ranap_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item_PDU,
14247 { "GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item", "ranap.GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item_element",
14248 FT_NONE, BASE_NONE, NULL, 0,
14249 NULL, HFILL }},
14250 { &hf_ranap_PrivateMessage_PDU,
14251 { "PrivateMessage", "ranap.PrivateMessage_element",
14252 FT_NONE, BASE_NONE, NULL, 0,
14253 NULL, HFILL }},
14254 { &hf_ranap_RANAP_RelocationInformation_PDU,
14255 { "RANAP-RelocationInformation", "ranap.RANAP_RelocationInformation_element",
14256 FT_NONE, BASE_NONE, NULL, 0,
14257 NULL, HFILL }},
14258 { &hf_ranap_DirectTransferInformationList_RANAP_RelocInf_PDU,
14259 { "DirectTransferInformationList-RANAP-RelocInf", "ranap.DirectTransferInformationList_RANAP_RelocInf",
14260 FT_UINT32, BASE_DEC, NULL, 0,
14261 NULL, HFILL }},
14262 { &hf_ranap_DirectTransferInformationItem_RANAP_RelocInf_PDU,
14263 { "DirectTransferInformationItem-RANAP-RelocInf", "ranap.DirectTransferInformationItem_RANAP_RelocInf_element",
14264 FT_NONE, BASE_NONE, NULL, 0,
14265 NULL, HFILL }},
14266 { &hf_ranap_RAB_ContextList_RANAP_RelocInf_PDU,
14267 { "RAB-ContextList-RANAP-RelocInf", "ranap.RAB_ContextList_RANAP_RelocInf",
14268 FT_UINT32, BASE_DEC, NULL, 0,
14269 NULL, HFILL }},
14270 { &hf_ranap_RAB_ContextItem_RANAP_RelocInf_PDU,
14271 { "RAB-ContextItem-RANAP-RelocInf", "ranap.RAB_ContextItem_RANAP_RelocInf_element",
14272 FT_NONE, BASE_NONE, NULL, 0,
14273 NULL, HFILL }},
14274 { &hf_ranap_RANAP_EnhancedRelocationInformationRequest_PDU,
14275 { "RANAP-EnhancedRelocationInformationRequest", "ranap.RANAP_EnhancedRelocationInformationRequest_element",
14276 FT_NONE, BASE_NONE, NULL, 0,
14277 NULL, HFILL }},
14278 { &hf_ranap_RAB_SetupList_EnhRelocInfoReq_PDU,
14279 { "RAB-SetupList-EnhRelocInfoReq", "ranap.RAB_SetupList_EnhRelocInfoReq",
14280 FT_UINT32, BASE_DEC, NULL, 0,
14281 NULL, HFILL }},
14282 { &hf_ranap_RAB_SetupItem_EnhRelocInfoReq_PDU,
14283 { "RAB-SetupItem-EnhRelocInfoReq", "ranap.RAB_SetupItem_EnhRelocInfoReq_element",
14284 FT_NONE, BASE_NONE, NULL, 0,
14285 NULL, HFILL }},
14286 { &hf_ranap_RANAP_EnhancedRelocationInformationResponse_PDU,
14287 { "RANAP-EnhancedRelocationInformationResponse", "ranap.RANAP_EnhancedRelocationInformationResponse_element",
14288 FT_NONE, BASE_NONE, NULL, 0,
14289 NULL, HFILL }},
14290 { &hf_ranap_RAB_SetupList_EnhRelocInfoRes_PDU,
14291 { "RAB-SetupList-EnhRelocInfoRes", "ranap.RAB_SetupList_EnhRelocInfoRes",
14292 FT_UINT32, BASE_DEC, NULL, 0,
14293 NULL, HFILL }},
14294 { &hf_ranap_RAB_SetupItem_EnhRelocInfoRes_PDU,
14295 { "RAB-SetupItem-EnhRelocInfoRes", "ranap.RAB_SetupItem_EnhRelocInfoRes_element",
14296 FT_NONE, BASE_NONE, NULL, 0,
14297 NULL, HFILL }},
14298 { &hf_ranap_RAB_FailedList_EnhRelocInfoRes_PDU,
14299 { "RAB-FailedList-EnhRelocInfoRes", "ranap.RAB_FailedList_EnhRelocInfoRes",
14300 FT_UINT32, BASE_DEC, NULL, 0,
14301 NULL, HFILL }},
14302 { &hf_ranap_RAB_FailedItem_EnhRelocInfoRes_PDU,
14303 { "RAB-FailedItem-EnhRelocInfoRes", "ranap.RAB_FailedItem_EnhRelocInfoRes_element",
14304 FT_NONE, BASE_NONE, NULL, 0,
14305 NULL, HFILL }},
14306 { &hf_ranap_RAB_ModifyRequest_PDU,
14307 { "RAB-ModifyRequest", "ranap.RAB_ModifyRequest_element",
14308 FT_NONE, BASE_NONE, NULL, 0,
14309 NULL, HFILL }},
14310 { &hf_ranap_RAB_ModifyList_PDU,
14311 { "RAB-ModifyList", "ranap.RAB_ModifyList",
14312 FT_UINT32, BASE_DEC, NULL, 0,
14313 NULL, HFILL }},
14314 { &hf_ranap_RAB_ModifyItem_PDU,
14315 { "RAB-ModifyItem", "ranap.RAB_ModifyItem_element",
14316 FT_NONE, BASE_NONE, NULL, 0,
14317 NULL, HFILL }},
14318 { &hf_ranap_LocationRelatedDataRequest_PDU,
14319 { "LocationRelatedDataRequest", "ranap.LocationRelatedDataRequest_element",
14320 FT_NONE, BASE_NONE, NULL, 0,
14321 NULL, HFILL }},
14322 { &hf_ranap_LocationRelatedDataResponse_PDU,
14323 { "LocationRelatedDataResponse", "ranap.LocationRelatedDataResponse_element",
14324 FT_NONE, BASE_NONE, NULL, 0,
14325 NULL, HFILL }},
14326 { &hf_ranap_LocationRelatedDataFailure_PDU,
14327 { "LocationRelatedDataFailure", "ranap.LocationRelatedDataFailure_element",
14328 FT_NONE, BASE_NONE, NULL, 0,
14329 NULL, HFILL }},
14330 { &hf_ranap_InformationTransferIndication_PDU,
14331 { "InformationTransferIndication", "ranap.InformationTransferIndication_element",
14332 FT_NONE, BASE_NONE, NULL, 0,
14333 NULL, HFILL }},
14334 { &hf_ranap_InformationTransferConfirmation_PDU,
14335 { "InformationTransferConfirmation", "ranap.InformationTransferConfirmation_element",
14336 FT_NONE, BASE_NONE, NULL, 0,
14337 NULL, HFILL }},
14338 { &hf_ranap_InformationTransferFailure_PDU,
14339 { "InformationTransferFailure", "ranap.InformationTransferFailure_element",
14340 FT_NONE, BASE_NONE, NULL, 0,
14341 NULL, HFILL }},
14342 { &hf_ranap_UESpecificInformationIndication_PDU,
14343 { "UESpecificInformationIndication", "ranap.UESpecificInformationIndication_element",
14344 FT_NONE, BASE_NONE, NULL, 0,
14345 NULL, HFILL }},
14346 { &hf_ranap_DirectInformationTransfer_PDU,
14347 { "DirectInformationTransfer", "ranap.DirectInformationTransfer_element",
14348 FT_NONE, BASE_NONE, NULL, 0,
14349 NULL, HFILL }},
14350 { &hf_ranap_UplinkInformationExchangeRequest_PDU,
14351 { "UplinkInformationExchangeRequest", "ranap.UplinkInformationExchangeRequest_element",
14352 FT_NONE, BASE_NONE, NULL, 0,
14353 NULL, HFILL }},
14354 { &hf_ranap_UplinkInformationExchangeResponse_PDU,
14355 { "UplinkInformationExchangeResponse", "ranap.UplinkInformationExchangeResponse_element",
14356 FT_NONE, BASE_NONE, NULL, 0,
14357 NULL, HFILL }},
14358 { &hf_ranap_UplinkInformationExchangeFailure_PDU,
14359 { "UplinkInformationExchangeFailure", "ranap.UplinkInformationExchangeFailure_element",
14360 FT_NONE, BASE_NONE, NULL, 0,
14361 NULL, HFILL }},
14362 { &hf_ranap_MBMSSessionStart_PDU,
14363 { "MBMSSessionStart", "ranap.MBMSSessionStart_element",
14364 FT_NONE, BASE_NONE, NULL, 0,
14365 NULL, HFILL }},
14366 { &hf_ranap_MBMSSynchronisationInformation_PDU,
14367 { "MBMSSynchronisationInformation", "ranap.MBMSSynchronisationInformation_element",
14368 FT_NONE, BASE_NONE, NULL, 0,
14369 NULL, HFILL }},
14370 { &hf_ranap_MBMSSessionStartResponse_PDU,
14371 { "MBMSSessionStartResponse", "ranap.MBMSSessionStartResponse_element",
14372 FT_NONE, BASE_NONE, NULL, 0,
14373 NULL, HFILL }},
14374 { &hf_ranap_MBMSSessionStartFailure_PDU,
14375 { "MBMSSessionStartFailure", "ranap.MBMSSessionStartFailure_element",
14376 FT_NONE, BASE_NONE, NULL, 0,
14377 NULL, HFILL }},
14378 { &hf_ranap_MBMSSessionUpdate_PDU,
14379 { "MBMSSessionUpdate", "ranap.MBMSSessionUpdate_element",
14380 FT_NONE, BASE_NONE, NULL, 0,
14381 NULL, HFILL }},
14382 { &hf_ranap_MBMSSessionUpdateResponse_PDU,
14383 { "MBMSSessionUpdateResponse", "ranap.MBMSSessionUpdateResponse_element",
14384 FT_NONE, BASE_NONE, NULL, 0,
14385 NULL, HFILL }},
14386 { &hf_ranap_MBMSSessionUpdateFailure_PDU,
14387 { "MBMSSessionUpdateFailure", "ranap.MBMSSessionUpdateFailure_element",
14388 FT_NONE, BASE_NONE, NULL, 0,
14389 NULL, HFILL }},
14390 { &hf_ranap_MBMSSessionStop_PDU,
14391 { "MBMSSessionStop", "ranap.MBMSSessionStop_element",
14392 FT_NONE, BASE_NONE, NULL, 0,
14393 NULL, HFILL }},
14394 { &hf_ranap_MBMSSessionStopResponse_PDU,
14395 { "MBMSSessionStopResponse", "ranap.MBMSSessionStopResponse_element",
14396 FT_NONE, BASE_NONE, NULL, 0,
14397 NULL, HFILL }},
14398 { &hf_ranap_MBMSUELinkingRequest_PDU,
14399 { "MBMSUELinkingRequest", "ranap.MBMSUELinkingRequest_element",
14400 FT_NONE, BASE_NONE, NULL, 0,
14401 NULL, HFILL }},
14402 { &hf_ranap_LeftMBMSBearerService_IEs_PDU,
14403 { "LeftMBMSBearerService-IEs", "ranap.LeftMBMSBearerService_IEs",
14404 FT_UINT32, BASE_DEC, NULL, 0,
14405 NULL, HFILL }},
14406 { &hf_ranap_MBMSUELinkingResponse_PDU,
14407 { "MBMSUELinkingResponse", "ranap.MBMSUELinkingResponse_element",
14408 FT_NONE, BASE_NONE, NULL, 0,
14409 NULL, HFILL }},
14410 { &hf_ranap_UnsuccessfulLinking_IEs_PDU,
14411 { "UnsuccessfulLinking-IEs", "ranap.UnsuccessfulLinking_IEs",
14412 FT_UINT32, BASE_DEC, NULL, 0,
14413 NULL, HFILL }},
14414 { &hf_ranap_MBMSRegistrationRequest_PDU,
14415 { "MBMSRegistrationRequest", "ranap.MBMSRegistrationRequest_element",
14416 FT_NONE, BASE_NONE, NULL, 0,
14417 NULL, HFILL }},
14418 { &hf_ranap_MBMSRegistrationResponse_PDU,
14419 { "MBMSRegistrationResponse", "ranap.MBMSRegistrationResponse_element",
14420 FT_NONE, BASE_NONE, NULL, 0,
14421 NULL, HFILL }},
14422 { &hf_ranap_MBMSRegistrationFailure_PDU,
14423 { "MBMSRegistrationFailure", "ranap.MBMSRegistrationFailure_element",
14424 FT_NONE, BASE_NONE, NULL, 0,
14425 NULL, HFILL }},
14426 { &hf_ranap_MBMSCNDe_RegistrationRequest_PDU,
14427 { "MBMSCNDe-RegistrationRequest", "ranap.MBMSCNDe_RegistrationRequest_element",
14428 FT_NONE, BASE_NONE, NULL, 0,
14429 NULL, HFILL }},
14430 { &hf_ranap_MBMSCNDe_RegistrationResponse_PDU,
14431 { "MBMSCNDe-RegistrationResponse", "ranap.MBMSCNDe_RegistrationResponse_element",
14432 FT_NONE, BASE_NONE, NULL, 0,
14433 NULL, HFILL }},
14434 { &hf_ranap_MBMSRABEstablishmentIndication_PDU,
14435 { "MBMSRABEstablishmentIndication", "ranap.MBMSRABEstablishmentIndication_element",
14436 FT_NONE, BASE_NONE, NULL, 0,
14437 NULL, HFILL }},
14438 { &hf_ranap_MBMSRABReleaseRequest_PDU,
14439 { "MBMSRABReleaseRequest", "ranap.MBMSRABReleaseRequest_element",
14440 FT_NONE, BASE_NONE, NULL, 0,
14441 NULL, HFILL }},
14442 { &hf_ranap_MBMSRABRelease_PDU,
14443 { "MBMSRABRelease", "ranap.MBMSRABRelease_element",
14444 FT_NONE, BASE_NONE, NULL, 0,
14445 NULL, HFILL }},
14446 { &hf_ranap_MBMSRABReleaseFailure_PDU,
14447 { "MBMSRABReleaseFailure", "ranap.MBMSRABReleaseFailure_element",
14448 FT_NONE, BASE_NONE, NULL, 0,
14449 NULL, HFILL }},
14450 { &hf_ranap_SRVCC_CSKeysRequest_PDU,
14451 { "SRVCC-CSKeysRequest", "ranap.SRVCC_CSKeysRequest_element",
14452 FT_NONE, BASE_NONE, NULL, 0,
14453 NULL, HFILL }},
14454 { &hf_ranap_SRVCC_CSKeysResponse_PDU,
14455 { "SRVCC-CSKeysResponse", "ranap.SRVCC_CSKeysResponse_element",
14456 FT_NONE, BASE_NONE, NULL, 0,
14457 NULL, HFILL }},
14458 { &hf_ranap_RANAP_PDU_PDU,
14459 { "RANAP-PDU", "ranap.RANAP_PDU",
14460 FT_UINT32, BASE_DEC, VALS(ranap_RANAP_PDU_vals), 0,
14461 NULL, HFILL }},
14462 { &hf_ranap_local,
14463 { "local", "ranap.local",
14464 FT_UINT32, BASE_DEC, NULL, 0,
14465 "INTEGER_0_65535", HFILL }},
14466 { &hf_ranap_global,
14467 { "global", "ranap.global",
14468 FT_OID, BASE_NONE, NULL, 0,
14469 "OBJECT_IDENTIFIER", HFILL }},
14470 { &hf_ranap_ProtocolIE_Container_item,
14471 { "ProtocolIE-Field", "ranap.ProtocolIE_Field_element",
14472 FT_NONE, BASE_NONE, NULL, 0,
14473 NULL, HFILL }},
14474 { &hf_ranap_id,
14475 { "id", "ranap.id",
14476 FT_UINT32, BASE_DEC|BASE_EXT_STRING, &ranap_ProtocolIE_ID_vals_ext, 0,
14477 "ProtocolIE_ID", HFILL }},
14478 { &hf_ranap_criticality,
14479 { "criticality", "ranap.criticality",
14480 FT_UINT32, BASE_DEC, VALS(ranap_Criticality_vals), 0,
14481 NULL, HFILL }},
14482 { &hf_ranap_ie_field_value,
14483 { "value", "ranap.value_element",
14484 FT_NONE, BASE_NONE, NULL, 0,
14485 "T_ie_field_value", HFILL }},
14486 { &hf_ranap_ProtocolIE_ContainerPair_item,
14487 { "ProtocolIE-FieldPair", "ranap.ProtocolIE_FieldPair_element",
14488 FT_NONE, BASE_NONE, NULL, 0,
14489 NULL, HFILL }},
14490 { &hf_ranap_firstCriticality,
14491 { "firstCriticality", "ranap.firstCriticality",
14492 FT_UINT32, BASE_DEC, VALS(ranap_Criticality_vals), 0,
14493 "Criticality", HFILL }},
14494 { &hf_ranap_firstValue,
14495 { "firstValue", "ranap.firstValue_element",
14496 FT_NONE, BASE_NONE, NULL, 0,
14497 NULL, HFILL }},
14498 { &hf_ranap_secondCriticality,
14499 { "secondCriticality", "ranap.secondCriticality",
14500 FT_UINT32, BASE_DEC, VALS(ranap_Criticality_vals), 0,
14501 "Criticality", HFILL }},
14502 { &hf_ranap_secondValue,
14503 { "secondValue", "ranap.secondValue_element",
14504 FT_NONE, BASE_NONE, NULL, 0,
14505 NULL, HFILL }},
14506 { &hf_ranap_ProtocolIE_ContainerList_item,
14507 { "ProtocolIE-Container", "ranap.ProtocolIE_Container",
14508 FT_UINT32, BASE_DEC, NULL, 0,
14509 NULL, HFILL }},
14510 { &hf_ranap_ProtocolIE_ContainerPairList_item,
14511 { "ProtocolIE-ContainerPair", "ranap.ProtocolIE_ContainerPair",
14512 FT_UINT32, BASE_DEC, NULL, 0,
14513 NULL, HFILL }},
14514 { &hf_ranap_ProtocolExtensionContainer_item,
14515 { "ProtocolExtensionField", "ranap.ProtocolExtensionField_element",
14516 FT_NONE, BASE_NONE, NULL, 0,
14517 NULL, HFILL }},
14518 { &hf_ranap_ext_id,
14519 { "id", "ranap.id",
14520 FT_UINT8, BASE_DEC|BASE_EXT_STRING, &ranap_ProtocolIE_ID_vals_ext, 0,
14521 "ProtocolExtensionID", HFILL }},
14522 { &hf_ranap_extensionValue,
14523 { "extensionValue", "ranap.extensionValue_element",
14524 FT_NONE, BASE_NONE, NULL, 0,
14525 NULL, HFILL }},
14526 { &hf_ranap_PrivateIE_Container_item,
14527 { "PrivateIE-Field", "ranap.PrivateIE_Field_element",
14528 FT_NONE, BASE_NONE, NULL, 0,
14529 NULL, HFILL }},
14530 { &hf_ranap_private_id,
14531 { "id", "ranap.id",
14532 FT_UINT32, BASE_DEC, VALS(ranap_PrivateIE_ID_vals), 0,
14533 "PrivateIE_ID", HFILL }},
14534 { &hf_ranap_private_value,
14535 { "value", "ranap.value_element",
14536 FT_NONE, BASE_NONE, NULL, 0,
14537 "T_private_value", HFILL }},
14538 { &hf_ranap_priorityLevel,
14539 { "priorityLevel", "ranap.priorityLevel",
14540 FT_UINT32, BASE_DEC, VALS(ranap_PriorityLevel_vals), 0,
14541 NULL, HFILL }},
14542 { &hf_ranap_pre_emptionCapability,
14543 { "pre-emptionCapability", "ranap.pre_emptionCapability",
14544 FT_UINT32, BASE_DEC, VALS(ranap_Pre_emptionCapability_vals), 0,
14545 NULL, HFILL }},
14546 { &hf_ranap_pre_emptionVulnerability,
14547 { "pre-emptionVulnerability", "ranap.pre_emptionVulnerability",
14548 FT_UINT32, BASE_DEC, VALS(ranap_Pre_emptionVulnerability_vals), 0,
14549 NULL, HFILL }},
14550 { &hf_ranap_queuingAllowed,
14551 { "queuingAllowed", "ranap.queuingAllowed",
14552 FT_UINT32, BASE_DEC, VALS(ranap_QueuingAllowed_vals), 0,
14553 NULL, HFILL }},
14554 { &hf_ranap_iE_Extensions,
14555 { "iE-Extensions", "ranap.iE_Extensions",
14556 FT_UINT32, BASE_DEC, NULL, 0,
14557 "ProtocolExtensionContainer", HFILL }},
14558 { &hf_ranap_altMaxBitrateInf,
14559 { "altMaxBitrateInf", "ranap.altMaxBitrateInf_element",
14560 FT_NONE, BASE_NONE, NULL, 0,
14561 "Alt_RAB_Parameter_MaxBitrateInf", HFILL }},
14562 { &hf_ranap_altGuaranteedBitRateInf,
14563 { "altGuaranteedBitRateInf", "ranap.altGuaranteedBitRateInf_element",
14564 FT_NONE, BASE_NONE, NULL, 0,
14565 "Alt_RAB_Parameter_GuaranteedBitrateInf", HFILL }},
14566 { &hf_ranap_altExtendedGuaranteedBitrateType,
14567 { "altExtendedGuaranteedBitrateType", "ranap.altExtendedGuaranteedBitrateType",
14568 FT_UINT32, BASE_DEC, VALS(ranap_Alt_RAB_Parameter_GuaranteedBitrateType_vals), 0,
14569 "Alt_RAB_Parameter_GuaranteedBitrateType", HFILL }},
14570 { &hf_ranap_altExtendedGuaranteedBitrates,
14571 { "altExtendedGuaranteedBitrates", "ranap.altExtendedGuaranteedBitrates",
14572 FT_UINT32, BASE_DEC, NULL, 0,
14573 "Alt_RAB_Parameter_ExtendedGuaranteedBitrates", HFILL }},
14574 { &hf_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrates_item,
14575 { "Alt-RAB-Parameter-ExtendedGuaranteedBitrateList", "ranap.Alt_RAB_Parameter_ExtendedGuaranteedBitrateList",
14576 FT_UINT32, BASE_DEC, NULL, 0,
14577 NULL, HFILL }},
14578 { &hf_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateList_item,
14579 { "ExtendedGuaranteedBitrate", "ranap.ExtendedGuaranteedBitrate",
14580 FT_UINT32, BASE_DEC, NULL, 0,
14581 NULL, HFILL }},
14582 { &hf_ranap_altGuaranteedBitrateType,
14583 { "altGuaranteedBitrateType", "ranap.altGuaranteedBitrateType",
14584 FT_UINT32, BASE_DEC, VALS(ranap_Alt_RAB_Parameter_GuaranteedBitrateType_vals), 0,
14585 "Alt_RAB_Parameter_GuaranteedBitrateType", HFILL }},
14586 { &hf_ranap_altGuaranteedBitrates,
14587 { "altGuaranteedBitrates", "ranap.altGuaranteedBitrates",
14588 FT_UINT32, BASE_DEC, NULL, 0,
14589 "Alt_RAB_Parameter_GuaranteedBitrates", HFILL }},
14590 { &hf_ranap_Alt_RAB_Parameter_GuaranteedBitrates_item,
14591 { "Alt-RAB-Parameter-GuaranteedBitrateList", "ranap.Alt_RAB_Parameter_GuaranteedBitrateList",
14592 FT_UINT32, BASE_DEC, NULL, 0,
14593 NULL, HFILL }},
14594 { &hf_ranap_Alt_RAB_Parameter_GuaranteedBitrateList_item,
14595 { "GuaranteedBitrate", "ranap.GuaranteedBitrate",
14596 FT_UINT32, BASE_DEC, NULL, 0,
14597 NULL, HFILL }},
14598 { &hf_ranap_altSupportedGuaranteedBitrateType,
14599 { "altSupportedGuaranteedBitrateType", "ranap.altSupportedGuaranteedBitrateType",
14600 FT_UINT32, BASE_DEC, VALS(ranap_Alt_RAB_Parameter_GuaranteedBitrateType_vals), 0,
14601 "Alt_RAB_Parameter_GuaranteedBitrateType", HFILL }},
14602 { &hf_ranap_altSupportedGuaranteedBitrates,
14603 { "altSupportedGuaranteedBitrates", "ranap.altSupportedGuaranteedBitrates",
14604 FT_UINT32, BASE_DEC, NULL, 0,
14605 "Alt_RAB_Parameter_SupportedGuaranteedBitrates", HFILL }},
14606 { &hf_ranap_Alt_RAB_Parameter_SupportedGuaranteedBitrates_item,
14607 { "SupportedRAB-ParameterBitrateList", "ranap.SupportedRAB_ParameterBitrateList",
14608 FT_UINT32, BASE_DEC, NULL, 0,
14609 NULL, HFILL }},
14610 { &hf_ranap_altExtendedMaxBitrateType,
14611 { "altExtendedMaxBitrateType", "ranap.altExtendedMaxBitrateType",
14612 FT_UINT32, BASE_DEC, VALS(ranap_Alt_RAB_Parameter_MaxBitrateType_vals), 0,
14613 "Alt_RAB_Parameter_MaxBitrateType", HFILL }},
14614 { &hf_ranap_altExtendedMaxBitrates,
14615 { "altExtendedMaxBitrates", "ranap.altExtendedMaxBitrates",
14616 FT_UINT32, BASE_DEC, NULL, 0,
14617 "Alt_RAB_Parameter_ExtendedMaxBitrates", HFILL }},
14618 { &hf_ranap_Alt_RAB_Parameter_ExtendedMaxBitrates_item,
14619 { "Alt-RAB-Parameter-ExtendedMaxBitrateList", "ranap.Alt_RAB_Parameter_ExtendedMaxBitrateList",
14620 FT_UINT32, BASE_DEC, NULL, 0,
14621 NULL, HFILL }},
14622 { &hf_ranap_Alt_RAB_Parameter_ExtendedMaxBitrateList_item,
14623 { "ExtendedMaxBitrate", "ranap.ExtendedMaxBitrate",
14624 FT_UINT32, BASE_DEC, NULL, 0,
14625 NULL, HFILL }},
14626 { &hf_ranap_altMaxBitrateType,
14627 { "altMaxBitrateType", "ranap.altMaxBitrateType",
14628 FT_UINT32, BASE_DEC, VALS(ranap_Alt_RAB_Parameter_MaxBitrateType_vals), 0,
14629 "Alt_RAB_Parameter_MaxBitrateType", HFILL }},
14630 { &hf_ranap_altMaxBitrates,
14631 { "altMaxBitrates", "ranap.altMaxBitrates",
14632 FT_UINT32, BASE_DEC, NULL, 0,
14633 "Alt_RAB_Parameter_MaxBitrates", HFILL }},
14634 { &hf_ranap_Alt_RAB_Parameter_MaxBitrates_item,
14635 { "Alt-RAB-Parameter-MaxBitrateList", "ranap.Alt_RAB_Parameter_MaxBitrateList",
14636 FT_UINT32, BASE_DEC, NULL, 0,
14637 NULL, HFILL }},
14638 { &hf_ranap_Alt_RAB_Parameter_MaxBitrateList_item,
14639 { "MaxBitrate", "ranap.MaxBitrate",
14640 FT_UINT32, BASE_DEC, NULL, 0,
14641 NULL, HFILL }},
14642 { &hf_ranap_altSupportedMaxBitrateType,
14643 { "altSupportedMaxBitrateType", "ranap.altSupportedMaxBitrateType",
14644 FT_UINT32, BASE_DEC, VALS(ranap_Alt_RAB_Parameter_MaxBitrateType_vals), 0,
14645 "Alt_RAB_Parameter_MaxBitrateType", HFILL }},
14646 { &hf_ranap_altSupportedMaxBitrates,
14647 { "altSupportedMaxBitrates", "ranap.altSupportedMaxBitrates",
14648 FT_UINT32, BASE_DEC, NULL, 0,
14649 "Alt_RAB_Parameter_SupportedMaxBitrates", HFILL }},
14650 { &hf_ranap_Alt_RAB_Parameter_SupportedMaxBitrates_item,
14651 { "SupportedRAB-ParameterBitrateList", "ranap.SupportedRAB_ParameterBitrateList",
14652 FT_UINT32, BASE_DEC, NULL, 0,
14653 NULL, HFILL }},
14654 { &hf_ranap_sAI,
14655 { "sAI", "ranap.sAI_element",
14656 FT_NONE, BASE_NONE, NULL, 0,
14657 NULL, HFILL }},
14658 { &hf_ranap_geographicalArea,
14659 { "geographicalArea", "ranap.geographicalArea",
14660 FT_UINT32, BASE_DEC, VALS(ranap_GeographicalArea_vals), 0,
14661 NULL, HFILL }},
14662 { &hf_ranap_assMaxBitrateInf,
14663 { "assMaxBitrateInf", "ranap.assMaxBitrateInf",
14664 FT_UINT32, BASE_DEC, NULL, 0,
14665 "Ass_RAB_Parameter_MaxBitrateList", HFILL }},
14666 { &hf_ranap_assGuaranteedBitRateInf,
14667 { "assGuaranteedBitRateInf", "ranap.assGuaranteedBitRateInf",
14668 FT_UINT32, BASE_DEC, NULL, 0,
14669 "Ass_RAB_Parameter_GuaranteedBitrateList", HFILL }},
14670 { &hf_ranap_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList_item,
14671 { "ExtendedGuaranteedBitrate", "ranap.ExtendedGuaranteedBitrate",
14672 FT_UINT32, BASE_DEC, NULL, 0,
14673 NULL, HFILL }},
14674 { &hf_ranap_Ass_RAB_Parameter_ExtendedMaxBitrateList_item,
14675 { "ExtendedMaxBitrate", "ranap.ExtendedMaxBitrate",
14676 FT_UINT32, BASE_DEC, NULL, 0,
14677 NULL, HFILL }},
14678 { &hf_ranap_Ass_RAB_Parameter_GuaranteedBitrateList_item,
14679 { "GuaranteedBitrate", "ranap.GuaranteedBitrate",
14680 FT_UINT32, BASE_DEC, NULL, 0,
14681 NULL, HFILL }},
14682 { &hf_ranap_Ass_RAB_Parameter_MaxBitrateList_item,
14683 { "MaxBitrate", "ranap.MaxBitrate",
14684 FT_UINT32, BASE_DEC, NULL, 0,
14685 NULL, HFILL }},
14686 { &hf_ranap_AuthorisedPLMNs_item,
14687 { "AuthorisedPLMNs item", "ranap.AuthorisedPLMNs_item_element",
14688 FT_NONE, BASE_NONE, NULL, 0,
14689 NULL, HFILL }},
14690 { &hf_ranap_pLMNidentity,
14691 { "pLMNidentity", "ranap.pLMNidentity",
14692 FT_BYTES, BASE_NONE, NULL, 0,
14693 NULL, HFILL }},
14694 { &hf_ranap_authorisedSNAsList,
14695 { "authorisedSNAsList", "ranap.authorisedSNAsList",
14696 FT_UINT32, BASE_DEC, NULL, 0,
14697 "AuthorisedSNAs", HFILL }},
14698 { &hf_ranap_AuthorisedSNAs_item,
14699 { "SNAC", "ranap.SNAC",
14700 FT_UINT32, BASE_DEC, NULL, 0,
14701 NULL, HFILL }},
14702 { &hf_ranap_cipheringKeyFlag,
14703 { "cipheringKeyFlag", "ranap.cipheringKeyFlag",
14704 FT_BYTES, BASE_NONE, NULL, 0,
14705 "BIT_STRING_SIZE_1", HFILL }},
14706 { &hf_ranap_currentDecipheringKey,
14707 { "currentDecipheringKey", "ranap.currentDecipheringKey",
14708 FT_BYTES, BASE_NONE, NULL, 0,
14709 "BIT_STRING_SIZE_56", HFILL }},
14710 { &hf_ranap_nextDecipheringKey,
14711 { "nextDecipheringKey", "ranap.nextDecipheringKey",
14712 FT_BYTES, BASE_NONE, NULL, 0,
14713 "BIT_STRING_SIZE_56", HFILL }},
14714 { &hf_ranap_radioNetwork,
14715 { "radioNetwork", "ranap.radioNetwork",
14716 FT_UINT32, BASE_DEC|BASE_EXT_STRING, &ranap_CauseRadioNetwork_vals_ext, 0,
14717 "CauseRadioNetwork", HFILL }},
14718 { &hf_ranap_transmissionNetwork,
14719 { "transmissionNetwork", "ranap.transmissionNetwork",
14720 FT_UINT32, BASE_DEC, VALS(ranap_CauseTransmissionNetwork_vals), 0,
14721 "CauseTransmissionNetwork", HFILL }},
14722 { &hf_ranap_nAS,
14723 { "nAS", "ranap.nAS",
14724 FT_UINT32, BASE_DEC, VALS(ranap_CauseNAS_vals), 0,
14725 "CauseNAS", HFILL }},
14726 { &hf_ranap_protocol,
14727 { "protocol", "ranap.protocol",
14728 FT_UINT32, BASE_DEC, VALS(ranap_CauseProtocol_vals), 0,
14729 "CauseProtocol", HFILL }},
14730 { &hf_ranap_misc,
14731 { "misc", "ranap.misc",
14732 FT_UINT32, BASE_DEC, VALS(ranap_CauseMisc_vals), 0,
14733 "CauseMisc", HFILL }},
14734 { &hf_ranap_non_Standard,
14735 { "non-Standard", "ranap.non_Standard",
14736 FT_UINT32, BASE_DEC, NULL, 0,
14737 "CauseNon_Standard", HFILL }},
14738 { &hf_ranap_radioNetworkExtension,
14739 { "radioNetworkExtension", "ranap.radioNetworkExtension",
14740 FT_UINT32, BASE_DEC, VALS(ranap_CauseRadioNetworkExtension_vals), 0,
14741 "CauseRadioNetworkExtension", HFILL }},
14742 { &hf_ranap_cellIdList,
14743 { "cellIdList", "ranap.cellIdList",
14744 FT_UINT32, BASE_DEC, NULL, 0,
14745 NULL, HFILL }},
14746 { &hf_ranap_CellIdList_item,
14747 { "Cell-Id", "ranap.Cell_Id",
14748 FT_UINT32, BASE_DEC, NULL, 0,
14749 NULL, HFILL }},
14750 { &hf_ranap_cell_Capacity_Class_Value,
14751 { "cell-Capacity-Class-Value", "ranap.cell_Capacity_Class_Value",
14752 FT_UINT32, BASE_DEC, NULL, 0,
14753 NULL, HFILL }},
14754 { &hf_ranap_loadValue,
14755 { "loadValue", "ranap.loadValue",
14756 FT_UINT32, BASE_DEC, NULL, 0,
14757 NULL, HFILL }},
14758 { &hf_ranap_rTLoadValue,
14759 { "rTLoadValue", "ranap.rTLoadValue",
14760 FT_UINT32, BASE_DEC, NULL, 0,
14761 NULL, HFILL }},
14762 { &hf_ranap_nRTLoadInformationValue,
14763 { "nRTLoadInformationValue", "ranap.nRTLoadInformationValue",
14764 FT_UINT32, BASE_DEC, NULL, 0,
14765 NULL, HFILL }},
14766 { &hf_ranap_sourceCellID,
14767 { "sourceCellID", "ranap.sourceCellID",
14768 FT_UINT32, BASE_DEC, VALS(ranap_SourceCellID_vals), 0,
14769 NULL, HFILL }},
14770 { &hf_ranap_uplinkCellLoadInformation,
14771 { "uplinkCellLoadInformation", "ranap.uplinkCellLoadInformation_element",
14772 FT_NONE, BASE_NONE, NULL, 0,
14773 "CellLoadInformation", HFILL }},
14774 { &hf_ranap_downlinkCellLoadInformation,
14775 { "downlinkCellLoadInformation", "ranap.downlinkCellLoadInformation_element",
14776 FT_NONE, BASE_NONE, NULL, 0,
14777 "CellLoadInformation", HFILL }},
14778 { &hf_ranap_procedureCode,
14779 { "procedureCode", "ranap.procedureCode",
14780 FT_UINT32, BASE_DEC|BASE_EXT_STRING, &ranap_ProcedureCode_vals_ext, 0,
14781 NULL, HFILL }},
14782 { &hf_ranap_triggeringMessage,
14783 { "triggeringMessage", "ranap.triggeringMessage",
14784 FT_UINT32, BASE_DEC, VALS(ranap_TriggeringMessage_vals), 0,
14785 NULL, HFILL }},
14786 { &hf_ranap_procedureCriticality,
14787 { "procedureCriticality", "ranap.procedureCriticality",
14788 FT_UINT32, BASE_DEC, VALS(ranap_Criticality_vals), 0,
14789 "Criticality", HFILL }},
14790 { &hf_ranap_iEsCriticalityDiagnostics,
14791 { "iEsCriticalityDiagnostics", "ranap.iEsCriticalityDiagnostics",
14792 FT_UINT32, BASE_DEC, NULL, 0,
14793 "CriticalityDiagnostics_IE_List", HFILL }},
14794 { &hf_ranap_CriticalityDiagnostics_IE_List_item,
14795 { "CriticalityDiagnostics-IE-List item", "ranap.CriticalityDiagnostics_IE_List_item_element",
14796 FT_NONE, BASE_NONE, NULL, 0,
14797 NULL, HFILL }},
14798 { &hf_ranap_iECriticality,
14799 { "iECriticality", "ranap.iECriticality",
14800 FT_UINT32, BASE_DEC, VALS(ranap_Criticality_vals), 0,
14801 "Criticality", HFILL }},
14802 { &hf_ranap_iE_ID,
14803 { "iE-ID", "ranap.iE_ID",
14804 FT_UINT32, BASE_DEC|BASE_EXT_STRING, &ranap_ProtocolIE_ID_vals_ext, 0,
14805 "ProtocolIE_ID", HFILL }},
14806 { &hf_ranap_repetitionNumber,
14807 { "repetitionNumber", "ranap.repetitionNumber",
14808 FT_UINT32, BASE_DEC, NULL, 0,
14809 "RepetitionNumber0", HFILL }},
14810 { &hf_ranap_MessageStructure_item,
14811 { "MessageStructure item", "ranap.MessageStructure_item_element",
14812 FT_NONE, BASE_NONE, NULL, 0,
14813 NULL, HFILL }},
14814 { &hf_ranap_item_repetitionNumber,
14815 { "repetitionNumber", "ranap.repetitionNumber",
14816 FT_UINT32, BASE_DEC, NULL, 0,
14817 "RepetitionNumber1", HFILL }},
14818 { &hf_ranap_lAC,
14819 { "lAC", "ranap.lAC",
14820 FT_BYTES, BASE_NONE, NULL, 0,
14821 NULL, HFILL }},
14822 { &hf_ranap_cI,
14823 { "cI", "ranap.cI",
14824 FT_BYTES, BASE_NONE, NULL, 0,
14825 NULL, HFILL }},
14826 { &hf_ranap_CSG_Id_List_item,
14827 { "CSG-Id", "ranap.CSG_Id",
14828 FT_BYTES, BASE_NONE, NULL, 0,
14829 NULL, HFILL }},
14830 { &hf_ranap_newRAListofIdleModeUEs,
14831 { "newRAListofIdleModeUEs", "ranap.newRAListofIdleModeUEs",
14832 FT_UINT32, BASE_DEC, NULL, 0,
14833 NULL, HFILL }},
14834 { &hf_ranap_rAListwithNoIdleModeUEsAnyMore,
14835 { "rAListwithNoIdleModeUEsAnyMore", "ranap.rAListwithNoIdleModeUEsAnyMore",
14836 FT_UINT32, BASE_DEC, NULL, 0,
14837 NULL, HFILL }},
14838 { &hf_ranap_NewRAListofIdleModeUEs_item,
14839 { "RAC", "ranap.RAC",
14840 FT_BYTES, BASE_NONE, NULL, 0,
14841 NULL, HFILL }},
14842 { &hf_ranap_RAListwithNoIdleModeUEsAnyMore_item,
14843 { "RAC", "ranap.RAC",
14844 FT_BYTES, BASE_NONE, NULL, 0,
14845 NULL, HFILL }},
14846 { &hf_ranap_macroENB_ID,
14847 { "macroENB-ID", "ranap.macroENB_ID",
14848 FT_BYTES, BASE_NONE, NULL, 0,
14849 "BIT_STRING_SIZE_20", HFILL }},
14850 { &hf_ranap_homeENB_ID,
14851 { "homeENB-ID", "ranap.homeENB_ID",
14852 FT_BYTES, BASE_NONE, NULL, 0,
14853 "BIT_STRING_SIZE_28", HFILL }},
14854 { &hf_ranap_permittedAlgorithms,
14855 { "permittedAlgorithms", "ranap.permittedAlgorithms",
14856 FT_UINT32, BASE_DEC, NULL, 0,
14857 "PermittedEncryptionAlgorithms", HFILL }},
14858 { &hf_ranap_key,
14859 { "key", "ranap.key",
14860 FT_BYTES, BASE_NONE, NULL, 0,
14861 "EncryptionKey", HFILL }},
14862 { &hf_ranap_iMEIlist,
14863 { "iMEIlist", "ranap.iMEIlist",
14864 FT_UINT32, BASE_DEC, NULL, 0,
14865 NULL, HFILL }},
14866 { &hf_ranap_iMEISVlist,
14867 { "iMEISVlist", "ranap.iMEISVlist",
14868 FT_UINT32, BASE_DEC, NULL, 0,
14869 NULL, HFILL }},
14870 { &hf_ranap_iMEIgroup,
14871 { "iMEIgroup", "ranap.iMEIgroup_element",
14872 FT_NONE, BASE_NONE, NULL, 0,
14873 NULL, HFILL }},
14874 { &hf_ranap_iMEISVgroup,
14875 { "iMEISVgroup", "ranap.iMEISVgroup_element",
14876 FT_NONE, BASE_NONE, NULL, 0,
14877 NULL, HFILL }},
14878 { &hf_ranap_measurementQuantity,
14879 { "measurementQuantity", "ranap.measurementQuantity",
14880 FT_UINT32, BASE_DEC, VALS(ranap_MeasurementQuantity_vals), 0,
14881 NULL, HFILL }},
14882 { &hf_ranap_threshold,
14883 { "threshold", "ranap.threshold",
14884 FT_INT32, BASE_DEC, NULL, 0,
14885 "INTEGER_M120_165", HFILL }},
14886 { &hf_ranap_threshold_01,
14887 { "threshold", "ranap.threshold",
14888 FT_INT32, BASE_DEC, NULL, 0,
14889 "INTEGER_M120_M25", HFILL }},
14890 { &hf_ranap_GANSS_PositioningDataSet_item,
14891 { "GANSS-PositioningMethodAndUsage", "ranap.GANSS_PositioningMethodAndUsage",
14892 FT_BYTES, BASE_NONE, NULL, 0,
14893 NULL, HFILL }},
14894 { &hf_ranap_point,
14895 { "point", "ranap.point_element",
14896 FT_NONE, BASE_NONE, NULL, 0,
14897 "GA_Point", HFILL }},
14898 { &hf_ranap_pointWithUnCertainty,
14899 { "pointWithUnCertainty", "ranap.pointWithUnCertainty_element",
14900 FT_NONE, BASE_NONE, NULL, 0,
14901 "GA_PointWithUnCertainty", HFILL }},
14902 { &hf_ranap_polygon,
14903 { "polygon", "ranap.polygon",
14904 FT_UINT32, BASE_DEC, NULL, 0,
14905 "GA_Polygon", HFILL }},
14906 { &hf_ranap_pointWithUncertaintyEllipse,
14907 { "pointWithUncertaintyEllipse", "ranap.pointWithUncertaintyEllipse_element",
14908 FT_NONE, BASE_NONE, NULL, 0,
14909 "GA_PointWithUnCertaintyEllipse", HFILL }},
14910 { &hf_ranap_pointWithAltitude,
14911 { "pointWithAltitude", "ranap.pointWithAltitude_element",
14912 FT_NONE, BASE_NONE, NULL, 0,
14913 "GA_PointWithAltitude", HFILL }},
14914 { &hf_ranap_pointWithAltitudeAndUncertaintyEllipsoid,
14915 { "pointWithAltitudeAndUncertaintyEllipsoid", "ranap.pointWithAltitudeAndUncertaintyEllipsoid_element",
14916 FT_NONE, BASE_NONE, NULL, 0,
14917 "GA_PointWithAltitudeAndUncertaintyEllipsoid", HFILL }},
14918 { &hf_ranap_ellipsoidArc,
14919 { "ellipsoidArc", "ranap.ellipsoidArc_element",
14920 FT_NONE, BASE_NONE, NULL, 0,
14921 "GA_EllipsoidArc", HFILL }},
14922 { &hf_ranap_latitudeSign,
14923 { "latitudeSign", "ranap.latitudeSign",
14924 FT_UINT32, BASE_DEC, VALS(ranap_T_latitudeSign_vals), 0,
14925 NULL, HFILL }},
14926 { &hf_ranap_latitude,
14927 { "latitude", "ranap.latitude",
14928 FT_UINT32, BASE_DEC, NULL, 0,
14929 "INTEGER_0_8388607", HFILL }},
14930 { &hf_ranap_longitude,
14931 { "longitude", "ranap.longitude",
14932 FT_INT32, BASE_DEC, NULL, 0,
14933 "INTEGER_M8388608_8388607", HFILL }},
14934 { &hf_ranap_directionOfAltitude,
14935 { "directionOfAltitude", "ranap.directionOfAltitude",
14936 FT_UINT32, BASE_DEC, VALS(ranap_T_directionOfAltitude_vals), 0,
14937 NULL, HFILL }},
14938 { &hf_ranap_altitude,
14939 { "altitude", "ranap.altitude",
14940 FT_UINT32, BASE_DEC, NULL, 0,
14941 "INTEGER_0_32767", HFILL }},
14942 { &hf_ranap_geographicalCoordinates,
14943 { "geographicalCoordinates", "ranap.geographicalCoordinates_element",
14944 FT_NONE, BASE_NONE, NULL, 0,
14945 NULL, HFILL }},
14946 { &hf_ranap_innerRadius,
14947 { "innerRadius", "ranap.innerRadius",
14948 FT_UINT32, BASE_DEC, NULL, 0,
14949 "INTEGER_0_65535", HFILL }},
14950 { &hf_ranap_uncertaintyRadius,
14951 { "uncertaintyRadius", "ranap.uncertaintyRadius",
14952 FT_UINT32, BASE_DEC, NULL, 0,
14953 "INTEGER_0_127", HFILL }},
14954 { &hf_ranap_offsetAngle,
14955 { "offsetAngle", "ranap.offsetAngle",
14956 FT_UINT32, BASE_DEC, NULL, 0,
14957 "INTEGER_0_179", HFILL }},
14958 { &hf_ranap_includedAngle,
14959 { "includedAngle", "ranap.includedAngle",
14960 FT_UINT32, BASE_DEC, NULL, 0,
14961 "INTEGER_0_179", HFILL }},
14962 { &hf_ranap_confidence,
14963 { "confidence", "ranap.confidence",
14964 FT_UINT32, BASE_DEC, NULL, 0,
14965 "INTEGER_0_127", HFILL }},
14966 { &hf_ranap_altitudeAndDirection,
14967 { "altitudeAndDirection", "ranap.altitudeAndDirection_element",
14968 FT_NONE, BASE_NONE, NULL, 0,
14969 "GA_AltitudeAndDirection", HFILL }},
14970 { &hf_ranap_uncertaintyEllipse,
14971 { "uncertaintyEllipse", "ranap.uncertaintyEllipse_element",
14972 FT_NONE, BASE_NONE, NULL, 0,
14973 "GA_UncertaintyEllipse", HFILL }},
14974 { &hf_ranap_uncertaintyAltitude,
14975 { "uncertaintyAltitude", "ranap.uncertaintyAltitude",
14976 FT_UINT32, BASE_DEC, NULL, 0,
14977 "INTEGER_0_127", HFILL }},
14978 { &hf_ranap_uncertaintyCode,
14979 { "uncertaintyCode", "ranap.uncertaintyCode",
14980 FT_UINT32, BASE_DEC, NULL, 0,
14981 "INTEGER_0_127", HFILL }},
14982 { &hf_ranap_GA_Polygon_item,
14983 { "GA-Polygon item", "ranap.GA_Polygon_item_element",
14984 FT_NONE, BASE_NONE, NULL, 0,
14985 NULL, HFILL }},
14986 { &hf_ranap_uncertaintySemi_major,
14987 { "uncertaintySemi-major", "ranap.uncertaintySemi_major",
14988 FT_UINT32, BASE_DEC, NULL, 0,
14989 "INTEGER_0_127", HFILL }},
14990 { &hf_ranap_uncertaintySemi_minor,
14991 { "uncertaintySemi-minor", "ranap.uncertaintySemi_minor",
14992 FT_UINT32, BASE_DEC, NULL, 0,
14993 "INTEGER_0_127", HFILL }},
14994 { &hf_ranap_orientationOfMajorAxis,
14995 { "orientationOfMajorAxis", "ranap.orientationOfMajorAxis",
14996 FT_UINT32, BASE_DEC, NULL, 0,
14997 "INTEGER_0_179", HFILL }},
14998 { &hf_ranap_lAI,
14999 { "lAI", "ranap.lAI_element",
15000 FT_NONE, BASE_NONE, NULL, 0,
15001 NULL, HFILL }},
15002 { &hf_ranap_rAC,
15003 { "rAC", "ranap.rAC",
15004 FT_BYTES, BASE_NONE, NULL, 0,
15005 NULL, HFILL }},
15006 { &hf_ranap_cN_ID,
15007 { "cN-ID", "ranap.cN_ID",
15008 FT_UINT32, BASE_DEC, NULL, 0,
15009 NULL, HFILL }},
15010 { &hf_ranap_rNC_ID,
15011 { "rNC-ID", "ranap.rNC_ID",
15012 FT_UINT32, BASE_DEC, NULL, 0,
15013 NULL, HFILL }},
15014 { &hf_ranap_iMEI,
15015 { "iMEI", "ranap.iMEI",
15016 FT_BYTES, BASE_NONE, NULL, 0,
15017 NULL, HFILL }},
15018 { &hf_ranap_iMEIMask,
15019 { "iMEIMask", "ranap.iMEIMask",
15020 FT_BYTES, BASE_NONE, NULL, 0,
15021 "BIT_STRING_SIZE_7", HFILL }},
15022 { &hf_ranap_IMEIList_item,
15023 { "IMEI", "ranap.IMEI",
15024 FT_BYTES, BASE_NONE, NULL, 0,
15025 NULL, HFILL }},
15026 { &hf_ranap_iMEISV,
15027 { "iMEISV", "ranap.iMEISV",
15028 FT_BYTES, BASE_NONE, NULL, 0,
15029 NULL, HFILL }},
15030 { &hf_ranap_iMEISVMask,
15031 { "iMEISVMask", "ranap.iMEISVMask",
15032 FT_BYTES, BASE_NONE, NULL, 0,
15033 "BIT_STRING_SIZE_7", HFILL }},
15034 { &hf_ranap_IMEISVList_item,
15035 { "IMEISV", "ranap.IMEISV",
15036 FT_BYTES, BASE_NONE, NULL, 0,
15037 NULL, HFILL }},
15038 { &hf_ranap_measurementsToActivate,
15039 { "measurementsToActivate", "ranap.measurementsToActivate",
15040 FT_BYTES, BASE_NONE, NULL, 0,
15041 NULL, HFILL }},
15042 { &hf_ranap_m1report,
15043 { "m1report", "ranap.m1report",
15044 FT_UINT32, BASE_DEC, VALS(ranap_M1Report_vals), 0,
15045 NULL, HFILL }},
15046 { &hf_ranap_m2report,
15047 { "m2report", "ranap.m2report",
15048 FT_UINT32, BASE_DEC, VALS(ranap_M2Report_vals), 0,
15049 NULL, HFILL }},
15050 { &hf_ranap_requestedMBMSIPMulticastAddressandAPNRequest,
15051 { "requestedMBMSIPMulticastAddressandAPNRequest", "ranap.requestedMBMSIPMulticastAddressandAPNRequest",
15052 FT_UINT32, BASE_DEC, NULL, 0,
15053 NULL, HFILL }},
15054 { &hf_ranap_requestedMulticastServiceList,
15055 { "requestedMulticastServiceList", "ranap.requestedMulticastServiceList",
15056 FT_UINT32, BASE_DEC, NULL, 0,
15057 NULL, HFILL }},
15058 { &hf_ranap_mBMSIPMulticastAddressandAPNRequest,
15059 { "mBMSIPMulticastAddressandAPNRequest", "ranap.mBMSIPMulticastAddressandAPNRequest",
15060 FT_UINT32, BASE_DEC, NULL, 0,
15061 NULL, HFILL }},
15062 { &hf_ranap_permanentNAS_UE_ID,
15063 { "permanentNAS-UE-ID", "ranap.permanentNAS_UE_ID",
15064 FT_UINT32, BASE_DEC, VALS(ranap_PermanentNAS_UE_ID_vals), 0,
15065 NULL, HFILL }},
15066 { &hf_ranap_rNCTraceInformation,
15067 { "rNCTraceInformation", "ranap.rNCTraceInformation_element",
15068 FT_NONE, BASE_NONE, NULL, 0,
15069 NULL, HFILL }},
15070 { &hf_ranap_permittedAlgorithms_01,
15071 { "permittedAlgorithms", "ranap.permittedAlgorithms",
15072 FT_UINT32, BASE_DEC, NULL, 0,
15073 "PermittedIntegrityProtectionAlgorithms", HFILL }},
15074 { &hf_ranap_key_01,
15075 { "key", "ranap.key",
15076 FT_BYTES, BASE_NONE, NULL, 0,
15077 "IntegrityProtectionKey", HFILL }},
15078 { &hf_ranap_rIM_Transfer,
15079 { "rIM-Transfer", "ranap.rIM_Transfer_element",
15080 FT_NONE, BASE_NONE, NULL, 0,
15081 NULL, HFILL }},
15082 { &hf_ranap_gTP_TEI,
15083 { "gTP-TEI", "ranap.gTP_TEI",
15084 FT_UINT32, BASE_HEX_DEC, NULL, 0,
15085 NULL, HFILL }},
15086 { &hf_ranap_bindingID,
15087 { "bindingID", "ranap.bindingID",
15088 FT_BYTES, BASE_NONE, NULL, 0,
15089 NULL, HFILL }},
15090 { &hf_ranap_LA_LIST_item,
15091 { "LA-LIST item", "ranap.LA_LIST_item_element",
15092 FT_NONE, BASE_NONE, NULL, 0,
15093 NULL, HFILL }},
15094 { &hf_ranap_listOF_SNAs,
15095 { "listOF-SNAs", "ranap.listOF_SNAs",
15096 FT_UINT32, BASE_DEC, NULL, 0,
15097 NULL, HFILL }},
15098 { &hf_ranap_ageOfSAI,
15099 { "ageOfSAI", "ranap.ageOfSAI",
15100 FT_UINT32, BASE_DEC, NULL, 0,
15101 "INTEGER_0_32767", HFILL }},
15102 { &hf_ranap_ListOF_SNAs_item,
15103 { "SNAC", "ranap.SNAC",
15104 FT_UINT32, BASE_DEC, NULL, 0,
15105 NULL, HFILL }},
15106 { &hf_ranap_ListOfInterfacesToTrace_item,
15107 { "InterfacesToTraceItem", "ranap.InterfacesToTraceItem_element",
15108 FT_NONE, BASE_NONE, NULL, 0,
15109 NULL, HFILL }},
15110 { &hf_ranap_interface,
15111 { "interface", "ranap.interface",
15112 FT_UINT32, BASE_DEC, VALS(ranap_T_interface_vals), 0,
15113 NULL, HFILL }},
15114 { &hf_ranap_requestedLocationRelatedDataType,
15115 { "requestedLocationRelatedDataType", "ranap.requestedLocationRelatedDataType",
15116 FT_UINT32, BASE_DEC, VALS(ranap_RequestedLocationRelatedDataType_vals), 0,
15117 NULL, HFILL }},
15118 { &hf_ranap_requestedGPSAssistanceData,
15119 { "requestedGPSAssistanceData", "ranap.requestedGPSAssistanceData",
15120 FT_BYTES, BASE_NONE, NULL, 0,
15121 NULL, HFILL }},
15122 { &hf_ranap_reportChangeOfSAI,
15123 { "reportChangeOfSAI", "ranap.reportChangeOfSAI",
15124 FT_UINT32, BASE_DEC, VALS(ranap_ReportChangeOfSAI_vals), 0,
15125 NULL, HFILL }},
15126 { &hf_ranap_periodicReportingIndicator,
15127 { "periodicReportingIndicator", "ranap.periodicReportingIndicator",
15128 FT_UINT32, BASE_DEC, VALS(ranap_PeriodicReportingIndicator_vals), 0,
15129 NULL, HFILL }},
15130 { &hf_ranap_directReportingIndicator,
15131 { "directReportingIndicator", "ranap.directReportingIndicator",
15132 FT_UINT32, BASE_DEC, VALS(ranap_DirectReportingIndicator_vals), 0,
15133 NULL, HFILL }},
15134 { &hf_ranap_verticalAccuracyCode,
15135 { "verticalAccuracyCode", "ranap.verticalAccuracyCode",
15136 FT_UINT32, BASE_DEC, NULL, 0,
15137 NULL, HFILL }},
15138 { &hf_ranap_positioningPriorityChangeSAI,
15139 { "positioningPriorityChangeSAI", "ranap.positioningPriorityChangeSAI",
15140 FT_UINT32, BASE_DEC, VALS(ranap_PositioningPriority_vals), 0,
15141 "PositioningPriority", HFILL }},
15142 { &hf_ranap_positioningPriorityDirect,
15143 { "positioningPriorityDirect", "ranap.positioningPriorityDirect",
15144 FT_UINT32, BASE_DEC, VALS(ranap_PositioningPriority_vals), 0,
15145 "PositioningPriority", HFILL }},
15146 { &hf_ranap_clientTypePeriodic,
15147 { "clientTypePeriodic", "ranap.clientTypePeriodic",
15148 FT_UINT32, BASE_DEC, VALS(ranap_ClientType_vals), 0,
15149 "ClientType", HFILL }},
15150 { &hf_ranap_clientTypeDirect,
15151 { "clientTypeDirect", "ranap.clientTypeDirect",
15152 FT_UINT32, BASE_DEC, VALS(ranap_ClientType_vals), 0,
15153 "ClientType", HFILL }},
15154 { &hf_ranap_responseTime,
15155 { "responseTime", "ranap.responseTime",
15156 FT_UINT32, BASE_DEC, VALS(ranap_ResponseTime_vals), 0,
15157 NULL, HFILL }},
15158 { &hf_ranap_includeVelocity,
15159 { "includeVelocity", "ranap.includeVelocity",
15160 FT_UINT32, BASE_DEC, VALS(ranap_IncludeVelocity_vals), 0,
15161 NULL, HFILL }},
15162 { &hf_ranap_periodicLocationInfo,
15163 { "periodicLocationInfo", "ranap.periodicLocationInfo_element",
15164 FT_NONE, BASE_NONE, NULL, 0,
15165 NULL, HFILL }},
15166 { &hf_ranap_periodic,
15167 { "periodic", "ranap.periodic_element",
15168 FT_NONE, BASE_NONE, NULL, 0,
15169 "MDT_Report_Parameters", HFILL }},
15170 { &hf_ranap_event1F,
15171 { "event1F", "ranap.event1F_element",
15172 FT_NONE, BASE_NONE, NULL, 0,
15173 "Event1F_Parameters", HFILL }},
15174 { &hf_ranap_event1I,
15175 { "event1I", "ranap.event1I_element",
15176 FT_NONE, BASE_NONE, NULL, 0,
15177 "Event1I_Parameters", HFILL }},
15178 { &hf_ranap_MBMSIPMulticastAddressandAPNRequest_item,
15179 { "TMGI", "ranap.TMGI_element",
15180 FT_NONE, BASE_NONE, NULL, 0,
15181 NULL, HFILL }},
15182 { &hf_ranap_cellbased,
15183 { "cellbased", "ranap.cellbased_element",
15184 FT_NONE, BASE_NONE, NULL, 0,
15185 NULL, HFILL }},
15186 { &hf_ranap_labased,
15187 { "labased", "ranap.labased_element",
15188 FT_NONE, BASE_NONE, NULL, 0,
15189 NULL, HFILL }},
15190 { &hf_ranap_rabased,
15191 { "rabased", "ranap.rabased_element",
15192 FT_NONE, BASE_NONE, NULL, 0,
15193 NULL, HFILL }},
15194 { &hf_ranap_plmn_area_based,
15195 { "plmn-area-based", "ranap.plmn_area_based_element",
15196 FT_NONE, BASE_NONE, NULL, 0,
15197 NULL, HFILL }},
15198 { &hf_ranap_mdtActivation,
15199 { "mdtActivation", "ranap.mdtActivation",
15200 FT_UINT32, BASE_DEC, VALS(ranap_MDT_Activation_vals), 0,
15201 "MDT_Activation", HFILL }},
15202 { &hf_ranap_mdtAreaScope,
15203 { "mdtAreaScope", "ranap.mdtAreaScope",
15204 FT_UINT32, BASE_DEC, VALS(ranap_MDTAreaScope_vals), 0,
15205 NULL, HFILL }},
15206 { &hf_ranap_mdtMode,
15207 { "mdtMode", "ranap.mdtMode",
15208 FT_UINT32, BASE_DEC, VALS(ranap_MDTMode_vals), 0,
15209 NULL, HFILL }},
15210 { &hf_ranap_immediateMDT,
15211 { "immediateMDT", "ranap.immediateMDT_element",
15212 FT_NONE, BASE_NONE, NULL, 0,
15213 NULL, HFILL }},
15214 { &hf_ranap_loggedMDT,
15215 { "loggedMDT", "ranap.loggedMDT_element",
15216 FT_NONE, BASE_NONE, NULL, 0,
15217 NULL, HFILL }},
15218 { &hf_ranap_reportInterval,
15219 { "reportInterval", "ranap.reportInterval",
15220 FT_UINT32, BASE_DEC, VALS(ranap_ReportInterval_vals), 0,
15221 NULL, HFILL }},
15222 { &hf_ranap_reportAmount,
15223 { "reportAmount", "ranap.reportAmount",
15224 FT_UINT32, BASE_DEC, VALS(ranap_ReportAmount_vals), 0,
15225 NULL, HFILL }},
15226 { &hf_ranap_accessPointName,
15227 { "accessPointName", "ranap.accessPointName",
15228 FT_BYTES, BASE_NONE, NULL, 0,
15229 "Offload_RAB_Parameters_APN", HFILL }},
15230 { &hf_ranap_chargingCharacteristics,
15231 { "chargingCharacteristics", "ranap.chargingCharacteristics",
15232 FT_BYTES, BASE_NONE, NULL, 0,
15233 "Offload_RAB_Parameters_ChargingCharacteristics", HFILL }},
15234 { &hf_ranap_rAI,
15235 { "rAI", "ranap.rAI_element",
15236 FT_NONE, BASE_NONE, NULL, 0,
15237 NULL, HFILL }},
15238 { &hf_ranap_PDP_TypeInformation_item,
15239 { "PDP-Type", "ranap.PDP_Type",
15240 FT_UINT32, BASE_DEC, VALS(ranap_PDP_Type_vals), 0,
15241 NULL, HFILL }},
15242 { &hf_ranap_PDP_TypeInformation_extension_item,
15243 { "PDP-Type-extension", "ranap.PDP_Type_extension",
15244 FT_UINT32, BASE_DEC, VALS(ranap_PDP_Type_extension_vals), 0,
15245 NULL, HFILL }},
15246 { &hf_ranap_reportingAmount,
15247 { "reportingAmount", "ranap.reportingAmount",
15248 FT_UINT32, BASE_DEC, NULL, 0,
15249 "INTEGER_1_8639999_", HFILL }},
15250 { &hf_ranap_reportingInterval,
15251 { "reportingInterval", "ranap.reportingInterval",
15252 FT_UINT32, BASE_DEC, NULL, 0,
15253 "INTEGER_1_8639999_", HFILL }},
15254 { &hf_ranap_iMSI,
15255 { "iMSI", "ranap.iMSI",
15256 FT_BYTES, BASE_NONE, NULL, 0,
15257 NULL, HFILL }},
15258 { &hf_ranap_PermittedEncryptionAlgorithms_item,
15259 { "EncryptionAlgorithm", "ranap.EncryptionAlgorithm",
15260 FT_UINT32, BASE_DEC, VALS(ranap_EncryptionAlgorithm_vals), 0,
15261 NULL, HFILL }},
15262 { &hf_ranap_PermittedIntegrityProtectionAlgorithms_item,
15263 { "IntegrityProtectionAlgorithm", "ranap.IntegrityProtectionAlgorithm",
15264 FT_UINT32, BASE_DEC, VALS(ranap_IntegrityProtectionAlgorithm_vals), 0,
15265 NULL, HFILL }},
15266 { &hf_ranap_laiList,
15267 { "laiList", "ranap.laiList",
15268 FT_UINT32, BASE_DEC, NULL, 0,
15269 "LAI_List", HFILL }},
15270 { &hf_ranap_LAI_List_item,
15271 { "LAI", "ranap.LAI_element",
15272 FT_NONE, BASE_NONE, NULL, 0,
15273 NULL, HFILL }},
15274 { &hf_ranap_loggingInterval,
15275 { "loggingInterval", "ranap.loggingInterval",
15276 FT_UINT32, BASE_DEC, VALS(ranap_LoggingInterval_vals), 0,
15277 NULL, HFILL }},
15278 { &hf_ranap_loggingDuration,
15279 { "loggingDuration", "ranap.loggingDuration",
15280 FT_UINT32, BASE_DEC, VALS(ranap_LoggingDuration_vals), 0,
15281 NULL, HFILL }},
15282 { &hf_ranap_PLMNs_in_shared_network_item,
15283 { "PLMNs-in-shared-network item", "ranap.PLMNs_in_shared_network_item_element",
15284 FT_NONE, BASE_NONE, NULL, 0,
15285 NULL, HFILL }},
15286 { &hf_ranap_lA_LIST,
15287 { "lA-LIST", "ranap.lA_LIST",
15288 FT_UINT32, BASE_DEC, NULL, 0,
15289 NULL, HFILL }},
15290 { &hf_ranap_PositioningDataSet_item,
15291 { "PositioningMethodAndUsage", "ranap.PositioningMethodAndUsage",
15292 FT_BYTES, BASE_NONE, NULL, 0,
15293 NULL, HFILL }},
15294 { &hf_ranap_positioningDataDiscriminator,
15295 { "positioningDataDiscriminator", "ranap.positioningDataDiscriminator",
15296 FT_BYTES, BASE_NONE, NULL, 0,
15297 NULL, HFILL }},
15298 { &hf_ranap_positioningDataSet,
15299 { "positioningDataSet", "ranap.positioningDataSet",
15300 FT_UINT32, BASE_DEC, NULL, 0,
15301 NULL, HFILL }},
15302 { &hf_ranap_shared_network_information,
15303 { "shared-network-information", "ranap.shared_network_information_element",
15304 FT_NONE, BASE_NONE, NULL, 0,
15305 NULL, HFILL }},
15306 { &hf_ranap_raiList,
15307 { "raiList", "ranap.raiList",
15308 FT_UINT32, BASE_DEC, NULL, 0,
15309 "RAI_List", HFILL }},
15310 { &hf_ranap_RAI_List_item,
15311 { "RAI", "ranap.RAI_element",
15312 FT_NONE, BASE_NONE, NULL, 0,
15313 NULL, HFILL }},
15314 { &hf_ranap_RABDataVolumeReport_item,
15315 { "RABDataVolumeReport item", "ranap.RABDataVolumeReport_item_element",
15316 FT_NONE, BASE_NONE, NULL, 0,
15317 NULL, HFILL }},
15318 { &hf_ranap_dl_UnsuccessfullyTransmittedDataVolume,
15319 { "dl-UnsuccessfullyTransmittedDataVolume", "ranap.dl_UnsuccessfullyTransmittedDataVolume",
15320 FT_UINT32, BASE_DEC, NULL, 0,
15321 "UnsuccessfullyTransmittedDataVolume", HFILL }},
15322 { &hf_ranap_dataVolumeReference,
15323 { "dataVolumeReference", "ranap.dataVolumeReference",
15324 FT_UINT32, BASE_DEC, NULL, 0,
15325 NULL, HFILL }},
15326 { &hf_ranap_RAB_Parameter_ExtendedGuaranteedBitrateList_item,
15327 { "ExtendedGuaranteedBitrate", "ranap.ExtendedGuaranteedBitrate",
15328 FT_UINT32, BASE_DEC, NULL, 0,
15329 NULL, HFILL }},
15330 { &hf_ranap_RAB_Parameter_ExtendedMaxBitrateList_item,
15331 { "ExtendedMaxBitrate", "ranap.ExtendedMaxBitrate",
15332 FT_UINT32, BASE_DEC, NULL, 0,
15333 NULL, HFILL }},
15334 { &hf_ranap_RAB_Parameter_GuaranteedBitrateList_item,
15335 { "GuaranteedBitrate", "ranap.GuaranteedBitrate",
15336 FT_UINT32, BASE_DEC, NULL, 0,
15337 NULL, HFILL }},
15338 { &hf_ranap_RAB_Parameter_MaxBitrateList_item,
15339 { "MaxBitrate", "ranap.MaxBitrate",
15340 FT_UINT32, BASE_DEC, NULL, 0,
15341 NULL, HFILL }},
15342 { &hf_ranap_trafficClass,
15343 { "trafficClass", "ranap.trafficClass",
15344 FT_UINT32, BASE_DEC, VALS(ranap_TrafficClass_vals), 0,
15345 NULL, HFILL }},
15346 { &hf_ranap_rAB_AsymmetryIndicator,
15347 { "rAB-AsymmetryIndicator", "ranap.rAB_AsymmetryIndicator",
15348 FT_UINT32, BASE_DEC, VALS(ranap_RAB_AsymmetryIndicator_vals), 0,
15349 NULL, HFILL }},
15350 { &hf_ranap_maxBitrate,
15351 { "maxBitrate", "ranap.maxBitrate",
15352 FT_UINT32, BASE_DEC, NULL, 0,
15353 "RAB_Parameter_MaxBitrateList", HFILL }},
15354 { &hf_ranap_guaranteedBitRate,
15355 { "guaranteedBitRate", "ranap.guaranteedBitRate",
15356 FT_UINT32, BASE_DEC, NULL, 0,
15357 "RAB_Parameter_GuaranteedBitrateList", HFILL }},
15358 { &hf_ranap_deliveryOrder,
15359 { "deliveryOrder", "ranap.deliveryOrder",
15360 FT_UINT32, BASE_DEC, VALS(ranap_DeliveryOrder_vals), 0,
15361 NULL, HFILL }},
15362 { &hf_ranap_maxSDU_Size,
15363 { "maxSDU-Size", "ranap.maxSDU_Size",
15364 FT_UINT32, BASE_DEC, NULL, 0,
15365 NULL, HFILL }},
15366 { &hf_ranap_sDU_Parameters,
15367 { "sDU-Parameters", "ranap.sDU_Parameters",
15368 FT_UINT32, BASE_DEC, NULL, 0,
15369 NULL, HFILL }},
15370 { &hf_ranap_transferDelay,
15371 { "transferDelay", "ranap.transferDelay",
15372 FT_UINT32, BASE_DEC, NULL, 0,
15373 NULL, HFILL }},
15374 { &hf_ranap_trafficHandlingPriority,
15375 { "trafficHandlingPriority", "ranap.trafficHandlingPriority",
15376 FT_UINT32, BASE_DEC, VALS(ranap_TrafficHandlingPriority_vals), 0,
15377 NULL, HFILL }},
15378 { &hf_ranap_allocationOrRetentionPriority,
15379 { "allocationOrRetentionPriority", "ranap.allocationOrRetentionPriority_element",
15380 FT_NONE, BASE_NONE, NULL, 0,
15381 NULL, HFILL }},
15382 { &hf_ranap_sourceStatisticsDescriptor,
15383 { "sourceStatisticsDescriptor", "ranap.sourceStatisticsDescriptor",
15384 FT_UINT32, BASE_DEC, VALS(ranap_SourceStatisticsDescriptor_vals), 0,
15385 NULL, HFILL }},
15386 { &hf_ranap_relocationRequirement,
15387 { "relocationRequirement", "ranap.relocationRequirement",
15388 FT_UINT32, BASE_DEC, VALS(ranap_RelocationRequirement_vals), 0,
15389 NULL, HFILL }},
15390 { &hf_ranap_RABParametersList_item,
15391 { "RABParametersList item", "ranap.RABParametersList_item_element",
15392 FT_NONE, BASE_NONE, NULL, 0,
15393 NULL, HFILL }},
15394 { &hf_ranap_rab_Id,
15395 { "rab-Id", "ranap.rab_Id",
15396 FT_BYTES, BASE_NONE, NULL, 0,
15397 NULL, HFILL }},
15398 { &hf_ranap_cn_domain,
15399 { "cn-domain", "ranap.cn_domain",
15400 FT_UINT32, BASE_DEC, VALS(ranap_CN_DomainIndicator_vals), 0,
15401 "CN_DomainIndicator", HFILL }},
15402 { &hf_ranap_rabDataVolumeReport,
15403 { "rabDataVolumeReport", "ranap.rabDataVolumeReport",
15404 FT_UINT32, BASE_DEC, NULL, 0,
15405 NULL, HFILL }},
15406 { &hf_ranap_upInformation,
15407 { "upInformation", "ranap.upInformation_element",
15408 FT_NONE, BASE_NONE, NULL, 0,
15409 NULL, HFILL }},
15410 { &hf_ranap_RAB_TrCH_Mapping_item,
15411 { "RAB-TrCH-MappingItem", "ranap.RAB_TrCH_MappingItem_element",
15412 FT_NONE, BASE_NONE, NULL, 0,
15413 NULL, HFILL }},
15414 { &hf_ranap_rAB_ID,
15415 { "rAB-ID", "ranap.rAB_ID",
15416 FT_BYTES, BASE_NONE, NULL, 0,
15417 NULL, HFILL }},
15418 { &hf_ranap_trCH_ID_List,
15419 { "trCH-ID-List", "ranap.trCH_ID_List",
15420 FT_UINT32, BASE_DEC, NULL, 0,
15421 NULL, HFILL }},
15422 { &hf_ranap_notEmptyRAListofIdleModeUEs,
15423 { "notEmptyRAListofIdleModeUEs", "ranap.notEmptyRAListofIdleModeUEs_element",
15424 FT_NONE, BASE_NONE, NULL, 0,
15425 NULL, HFILL }},
15426 { &hf_ranap_emptyFullRAListofIdleModeUEs,
15427 { "emptyFullRAListofIdleModeUEs", "ranap.emptyFullRAListofIdleModeUEs",
15428 FT_UINT32, BASE_DEC, VALS(ranap_T_emptyFullRAListofIdleModeUEs_vals), 0,
15429 NULL, HFILL }},
15430 { &hf_ranap_rAofIdleModeUEs,
15431 { "rAofIdleModeUEs", "ranap.rAofIdleModeUEs",
15432 FT_UINT32, BASE_DEC, NULL, 0,
15433 NULL, HFILL }},
15434 { &hf_ranap_RAofIdleModeUEs_item,
15435 { "RAC", "ranap.RAC",
15436 FT_BYTES, BASE_NONE, NULL, 0,
15437 NULL, HFILL }},
15438 { &hf_ranap_LAListofIdleModeUEs_item,
15439 { "LAI", "ranap.LAI_element",
15440 FT_NONE, BASE_NONE, NULL, 0,
15441 NULL, HFILL }},
15442 { &hf_ranap_RequestedMBMSIPMulticastAddressandAPNRequest_item,
15443 { "MBMSIPMulticastAddressandAPNlist", "ranap.MBMSIPMulticastAddressandAPNlist_element",
15444 FT_NONE, BASE_NONE, NULL, 0,
15445 NULL, HFILL }},
15446 { &hf_ranap_tMGI,
15447 { "tMGI", "ranap.tMGI_element",
15448 FT_NONE, BASE_NONE, NULL, 0,
15449 NULL, HFILL }},
15450 { &hf_ranap_iPMulticastAddress,
15451 { "iPMulticastAddress", "ranap.iPMulticastAddress",
15452 FT_BYTES, BASE_NONE, NULL, 0,
15453 NULL, HFILL }},
15454 { &hf_ranap_aPN,
15455 { "aPN", "ranap.aPN",
15456 FT_BYTES, BASE_NONE, NULL, 0,
15457 NULL, HFILL }},
15458 { &hf_ranap_RequestedMulticastServiceList_item,
15459 { "TMGI", "ranap.TMGI_element",
15460 FT_NONE, BASE_NONE, NULL, 0,
15461 NULL, HFILL }},
15462 { &hf_ranap_requestedMaxBitrates,
15463 { "requestedMaxBitrates", "ranap.requestedMaxBitrates",
15464 FT_UINT32, BASE_DEC, NULL, 0,
15465 "Requested_RAB_Parameter_MaxBitrateList", HFILL }},
15466 { &hf_ranap_requestedGuaranteedBitrates,
15467 { "requestedGuaranteedBitrates", "ranap.requestedGuaranteedBitrates",
15468 FT_UINT32, BASE_DEC, NULL, 0,
15469 "Requested_RAB_Parameter_GuaranteedBitrateList", HFILL }},
15470 { &hf_ranap_Requested_RAB_Parameter_ExtendedMaxBitrateList_item,
15471 { "ExtendedMaxBitrate", "ranap.ExtendedMaxBitrate",
15472 FT_UINT32, BASE_DEC, NULL, 0,
15473 NULL, HFILL }},
15474 { &hf_ranap_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList_item,
15475 { "ExtendedGuaranteedBitrate", "ranap.ExtendedGuaranteedBitrate",
15476 FT_UINT32, BASE_DEC, NULL, 0,
15477 NULL, HFILL }},
15478 { &hf_ranap_Requested_RAB_Parameter_MaxBitrateList_item,
15479 { "MaxBitrate", "ranap.MaxBitrate",
15480 FT_UINT32, BASE_DEC, NULL, 0,
15481 NULL, HFILL }},
15482 { &hf_ranap_Requested_RAB_Parameter_GuaranteedBitrateList_item,
15483 { "GuaranteedBitrate", "ranap.GuaranteedBitrate",
15484 FT_UINT32, BASE_DEC, NULL, 0,
15485 NULL, HFILL }},
15486 { &hf_ranap_event,
15487 { "event", "ranap.event",
15488 FT_UINT32, BASE_DEC, VALS(ranap_Event_vals), 0,
15489 NULL, HFILL }},
15490 { &hf_ranap_reportArea,
15491 { "reportArea", "ranap.reportArea",
15492 FT_UINT32, BASE_DEC, VALS(ranap_ReportArea_vals), 0,
15493 NULL, HFILL }},
15494 { &hf_ranap_accuracyCode,
15495 { "accuracyCode", "ranap.accuracyCode",
15496 FT_UINT32, BASE_DEC, NULL, 0,
15497 "INTEGER_0_127", HFILL }},
15498 { &hf_ranap_mantissa,
15499 { "mantissa", "ranap.mantissa",
15500 FT_UINT32, BASE_DEC, NULL, 0,
15501 "INTEGER_1_9", HFILL }},
15502 { &hf_ranap_exponent,
15503 { "exponent", "ranap.exponent",
15504 FT_UINT32, BASE_DEC, NULL, 0,
15505 "INTEGER_1_8", HFILL }},
15506 { &hf_ranap_rIMInformation,
15507 { "rIMInformation", "ranap.rIMInformation",
15508 FT_BYTES, BASE_NONE, NULL, 0,
15509 NULL, HFILL }},
15510 { &hf_ranap_rIMRoutingAddress,
15511 { "rIMRoutingAddress", "ranap.rIMRoutingAddress",
15512 FT_UINT32, BASE_DEC, VALS(ranap_RIMRoutingAddress_vals), 0,
15513 NULL, HFILL }},
15514 { &hf_ranap_targetRNC_ID,
15515 { "targetRNC-ID", "ranap.targetRNC_ID_element",
15516 FT_NONE, BASE_NONE, NULL, 0,
15517 NULL, HFILL }},
15518 { &hf_ranap_gERAN_Cell_ID,
15519 { "gERAN-Cell-ID", "ranap.gERAN_Cell_ID_element",
15520 FT_NONE, BASE_NONE, NULL, 0,
15521 NULL, HFILL }},
15522 { &hf_ranap_targeteNB_ID,
15523 { "targeteNB-ID", "ranap.targeteNB_ID_element",
15524 FT_NONE, BASE_NONE, NULL, 0,
15525 NULL, HFILL }},
15526 { &hf_ranap_traceReference,
15527 { "traceReference", "ranap.traceReference",
15528 FT_BYTES, BASE_NONE, NULL, 0,
15529 NULL, HFILL }},
15530 { &hf_ranap_traceActivationIndicator,
15531 { "traceActivationIndicator", "ranap.traceActivationIndicator",
15532 FT_UINT32, BASE_DEC, VALS(ranap_T_traceActivationIndicator_vals), 0,
15533 NULL, HFILL }},
15534 { &hf_ranap_equipmentsToBeTraced,
15535 { "equipmentsToBeTraced", "ranap.equipmentsToBeTraced",
15536 FT_UINT32, BASE_DEC, VALS(ranap_EquipmentsToBeTraced_vals), 0,
15537 NULL, HFILL }},
15538 { &hf_ranap_rabParmetersList,
15539 { "rabParmetersList", "ranap.rabParmetersList",
15540 FT_UINT32, BASE_DEC, NULL, 0,
15541 "RABParametersList", HFILL }},
15542 { &hf_ranap_locationReporting,
15543 { "locationReporting", "ranap.locationReporting_element",
15544 FT_NONE, BASE_NONE, NULL, 0,
15545 "LocationReportingTransferInformation", HFILL }},
15546 { &hf_ranap_traceInformation,
15547 { "traceInformation", "ranap.traceInformation_element",
15548 FT_NONE, BASE_NONE, NULL, 0,
15549 NULL, HFILL }},
15550 { &hf_ranap_sourceSAI,
15551 { "sourceSAI", "ranap.sourceSAI_element",
15552 FT_NONE, BASE_NONE, NULL, 0,
15553 "SAI", HFILL }},
15554 { &hf_ranap_sAC,
15555 { "sAC", "ranap.sAC",
15556 FT_BYTES, BASE_NONE, NULL, 0,
15557 NULL, HFILL }},
15558 { &hf_ranap_pLMNs_in_shared_network,
15559 { "pLMNs-in-shared-network", "ranap.pLMNs_in_shared_network",
15560 FT_UINT32, BASE_DEC, NULL, 0,
15561 NULL, HFILL }},
15562 { &hf_ranap_exponent_1_8,
15563 { "exponent", "ranap.exponent",
15564 FT_UINT32, BASE_DEC, NULL, 0,
15565 "INTEGER_1_6", HFILL }},
15566 { &hf_ranap_SDU_FormatInformationParameters_item,
15567 { "SDU-FormatInformationParameters item", "ranap.SDU_FormatInformationParameters_item_element",
15568 FT_NONE, BASE_NONE, NULL, 0,
15569 NULL, HFILL }},
15570 { &hf_ranap_subflowSDU_Size,
15571 { "subflowSDU-Size", "ranap.subflowSDU_Size",
15572 FT_UINT32, BASE_DEC, NULL, 0,
15573 NULL, HFILL }},
15574 { &hf_ranap_rAB_SubflowCombinationBitRate,
15575 { "rAB-SubflowCombinationBitRate", "ranap.rAB_SubflowCombinationBitRate",
15576 FT_UINT32, BASE_DEC, NULL, 0,
15577 NULL, HFILL }},
15578 { &hf_ranap_SDU_Parameters_item,
15579 { "SDU-Parameters item", "ranap.SDU_Parameters_item_element",
15580 FT_NONE, BASE_NONE, NULL, 0,
15581 NULL, HFILL }},
15582 { &hf_ranap_sDU_ErrorRatio,
15583 { "sDU-ErrorRatio", "ranap.sDU_ErrorRatio_element",
15584 FT_NONE, BASE_NONE, NULL, 0,
15585 NULL, HFILL }},
15586 { &hf_ranap_residualBitErrorRatio,
15587 { "residualBitErrorRatio", "ranap.residualBitErrorRatio_element",
15588 FT_NONE, BASE_NONE, NULL, 0,
15589 NULL, HFILL }},
15590 { &hf_ranap_deliveryOfErroneousSDU,
15591 { "deliveryOfErroneousSDU", "ranap.deliveryOfErroneousSDU",
15592 FT_UINT32, BASE_DEC, VALS(ranap_DeliveryOfErroneousSDU_vals), 0,
15593 NULL, HFILL }},
15594 { &hf_ranap_sDU_FormatInformationParameters,
15595 { "sDU-FormatInformationParameters", "ranap.sDU_FormatInformationParameters",
15596 FT_UINT32, BASE_DEC, NULL, 0,
15597 NULL, HFILL }},
15598 { &hf_ranap_authorisedPLMNs,
15599 { "authorisedPLMNs", "ranap.authorisedPLMNs",
15600 FT_UINT32, BASE_DEC, NULL, 0,
15601 NULL, HFILL }},
15602 { &hf_ranap_sourceUTRANCellID,
15603 { "sourceUTRANCellID", "ranap.sourceUTRANCellID_element",
15604 FT_NONE, BASE_NONE, NULL, 0,
15605 NULL, HFILL }},
15606 { &hf_ranap_sourceGERANCellID,
15607 { "sourceGERANCellID", "ranap.sourceGERANCellID_element",
15608 FT_NONE, BASE_NONE, NULL, 0,
15609 "CGI", HFILL }},
15610 { &hf_ranap_sourceRNC_ID,
15611 { "sourceRNC-ID", "ranap.sourceRNC_ID_element",
15612 FT_NONE, BASE_NONE, NULL, 0,
15613 NULL, HFILL }},
15614 { &hf_ranap_rRC_Container,
15615 { "rRC-Container", "ranap.rRC_Container",
15616 FT_BYTES, BASE_NONE, NULL, 0,
15617 NULL, HFILL }},
15618 { &hf_ranap_numberOfIuInstances,
15619 { "numberOfIuInstances", "ranap.numberOfIuInstances",
15620 FT_UINT32, BASE_DEC, NULL, 0,
15621 NULL, HFILL }},
15622 { &hf_ranap_relocationType,
15623 { "relocationType", "ranap.relocationType",
15624 FT_UINT32, BASE_DEC, VALS(ranap_RelocationType_vals), 0,
15625 NULL, HFILL }},
15626 { &hf_ranap_chosenIntegrityProtectionAlgorithm,
15627 { "chosenIntegrityProtectionAlgorithm", "ranap.chosenIntegrityProtectionAlgorithm",
15628 FT_UINT32, BASE_DEC, VALS(ranap_IntegrityProtectionAlgorithm_vals), 0,
15629 NULL, HFILL }},
15630 { &hf_ranap_integrityProtectionKey,
15631 { "integrityProtectionKey", "ranap.integrityProtectionKey",
15632 FT_BYTES, BASE_NONE, NULL, 0,
15633 NULL, HFILL }},
15634 { &hf_ranap_chosenEncryptionAlgorithForSignalling,
15635 { "chosenEncryptionAlgorithForSignalling", "ranap.chosenEncryptionAlgorithForSignalling",
15636 FT_UINT32, BASE_DEC, VALS(ranap_EncryptionAlgorithm_vals), 0,
15637 "ChosenEncryptionAlgorithm", HFILL }},
15638 { &hf_ranap_cipheringKey,
15639 { "cipheringKey", "ranap.cipheringKey",
15640 FT_BYTES, BASE_NONE, NULL, 0,
15641 "EncryptionKey", HFILL }},
15642 { &hf_ranap_chosenEncryptionAlgorithForCS,
15643 { "chosenEncryptionAlgorithForCS", "ranap.chosenEncryptionAlgorithForCS",
15644 FT_UINT32, BASE_DEC, VALS(ranap_EncryptionAlgorithm_vals), 0,
15645 "ChosenEncryptionAlgorithm", HFILL }},
15646 { &hf_ranap_chosenEncryptionAlgorithForPS,
15647 { "chosenEncryptionAlgorithForPS", "ranap.chosenEncryptionAlgorithForPS",
15648 FT_UINT32, BASE_DEC, VALS(ranap_EncryptionAlgorithm_vals), 0,
15649 "ChosenEncryptionAlgorithm", HFILL }},
15650 { &hf_ranap_d_RNTI,
15651 { "d-RNTI", "ranap.d_RNTI",
15652 FT_UINT32, BASE_DEC, NULL, 0,
15653 NULL, HFILL }},
15654 { &hf_ranap_targetCellId,
15655 { "targetCellId", "ranap.targetCellId",
15656 FT_UINT32, BASE_DEC, NULL, 0,
15657 NULL, HFILL }},
15658 { &hf_ranap_rAB_TrCH_Mapping,
15659 { "rAB-TrCH-Mapping", "ranap.rAB_TrCH_Mapping",
15660 FT_UINT32, BASE_DEC, NULL, 0,
15661 NULL, HFILL }},
15662 { &hf_ranap_rSRP,
15663 { "rSRP", "ranap.rSRP",
15664 FT_UINT32, BASE_DEC, NULL, 0,
15665 "INTEGER_0_97", HFILL }},
15666 { &hf_ranap_rSRQ,
15667 { "rSRQ", "ranap.rSRQ",
15668 FT_UINT32, BASE_DEC, NULL, 0,
15669 "INTEGER_0_34", HFILL }},
15670 { &hf_ranap_iRATmeasurementParameters,
15671 { "iRATmeasurementParameters", "ranap.iRATmeasurementParameters_element",
15672 FT_NONE, BASE_NONE, NULL, 0,
15673 NULL, HFILL }},
15674 { &hf_ranap_measurementDuration,
15675 { "measurementDuration", "ranap.measurementDuration",
15676 FT_UINT32, BASE_DEC, NULL, 0,
15677 "INTEGER_1_100", HFILL }},
15678 { &hf_ranap_eUTRANFrequencies,
15679 { "eUTRANFrequencies", "ranap.eUTRANFrequencies",
15680 FT_UINT32, BASE_DEC, NULL, 0,
15681 NULL, HFILL }},
15682 { &hf_ranap_EUTRANFrequencies_item,
15683 { "EUTRANFrequencies item", "ranap.EUTRANFrequencies_item_element",
15684 FT_NONE, BASE_NONE, NULL, 0,
15685 NULL, HFILL }},
15686 { &hf_ranap_earfcn,
15687 { "earfcn", "ranap.earfcn",
15688 FT_UINT32, BASE_DEC, NULL, 0,
15689 "INTEGER_0_65535", HFILL }},
15690 { &hf_ranap_measBand,
15691 { "measBand", "ranap.measBand",
15692 FT_UINT32, BASE_DEC, VALS(ranap_MeasBand_vals), 0,
15693 NULL, HFILL }},
15694 { &hf_ranap_SupportedRAB_ParameterBitrateList_item,
15695 { "SupportedBitrate", "ranap.SupportedBitrate",
15696 FT_UINT32, BASE_DEC, NULL, 0,
15697 NULL, HFILL }},
15698 { &hf_ranap_uTRANcellID,
15699 { "uTRANcellID", "ranap.uTRANcellID",
15700 FT_UINT32, BASE_DEC, NULL, 0,
15701 "TargetCellId", HFILL }},
15702 { &hf_ranap_SRB_TrCH_Mapping_item,
15703 { "SRB-TrCH-MappingItem", "ranap.SRB_TrCH_MappingItem_element",
15704 FT_NONE, BASE_NONE, NULL, 0,
15705 NULL, HFILL }},
15706 { &hf_ranap_sRB_ID,
15707 { "sRB-ID", "ranap.sRB_ID",
15708 FT_UINT32, BASE_DEC, NULL, 0,
15709 NULL, HFILL }},
15710 { &hf_ranap_trCH_ID,
15711 { "trCH-ID", "ranap.trCH_ID_element",
15712 FT_NONE, BASE_NONE, NULL, 0,
15713 NULL, HFILL }},
15714 { &hf_ranap_nonce,
15715 { "nonce", "ranap.nonce",
15716 FT_BYTES, BASE_NONE, NULL, 0,
15717 "BIT_STRING_SIZE_128", HFILL }},
15718 { &hf_ranap_tAC,
15719 { "tAC", "ranap.tAC",
15720 FT_BYTES, BASE_NONE, NULL, 0,
15721 NULL, HFILL }},
15722 { &hf_ranap_cGI,
15723 { "cGI", "ranap.cGI_element",
15724 FT_NONE, BASE_NONE, NULL, 0,
15725 NULL, HFILL }},
15726 { &hf_ranap_eNB_ID,
15727 { "eNB-ID", "ranap.eNB_ID",
15728 FT_UINT32, BASE_DEC, VALS(ranap_ENB_ID_vals), 0,
15729 NULL, HFILL }},
15730 { &hf_ranap_selectedTAI,
15731 { "selectedTAI", "ranap.selectedTAI_element",
15732 FT_NONE, BASE_NONE, NULL, 0,
15733 "TAI", HFILL }},
15734 { &hf_ranap_tMSI,
15735 { "tMSI", "ranap.tMSI",
15736 FT_BYTES, BASE_NONE, NULL, 0,
15737 NULL, HFILL }},
15738 { &hf_ranap_p_TMSI,
15739 { "p-TMSI", "ranap.p_TMSI",
15740 FT_BYTES, BASE_NONE, NULL, 0,
15741 NULL, HFILL }},
15742 { &hf_ranap_serviceID,
15743 { "serviceID", "ranap.serviceID",
15744 FT_BYTES, BASE_NONE, NULL, 0,
15745 "OCTET_STRING_SIZE_3", HFILL }},
15746 { &hf_ranap_ue_identity,
15747 { "ue-identity", "ranap.ue_identity",
15748 FT_UINT32, BASE_DEC, VALS(ranap_UE_ID_vals), 0,
15749 "UE_ID", HFILL }},
15750 { &hf_ranap_tracePropagationParameters,
15751 { "tracePropagationParameters", "ranap.tracePropagationParameters_element",
15752 FT_NONE, BASE_NONE, NULL, 0,
15753 NULL, HFILL }},
15754 { &hf_ranap_traceRecordingSessionReference,
15755 { "traceRecordingSessionReference", "ranap.traceRecordingSessionReference",
15756 FT_UINT32, BASE_DEC, NULL, 0,
15757 NULL, HFILL }},
15758 { &hf_ranap_traceDepth,
15759 { "traceDepth", "ranap.traceDepth",
15760 FT_UINT32, BASE_DEC, VALS(ranap_TraceDepth_vals), 0,
15761 NULL, HFILL }},
15762 { &hf_ranap_listOfInterfacesToTrace,
15763 { "listOfInterfacesToTrace", "ranap.listOfInterfacesToTrace",
15764 FT_UINT32, BASE_DEC, NULL, 0,
15765 NULL, HFILL }},
15766 { &hf_ranap_dCH_ID,
15767 { "dCH-ID", "ranap.dCH_ID",
15768 FT_UINT32, BASE_DEC, NULL, 0,
15769 NULL, HFILL }},
15770 { &hf_ranap_dSCH_ID,
15771 { "dSCH-ID", "ranap.dSCH_ID",
15772 FT_UINT32, BASE_DEC, NULL, 0,
15773 NULL, HFILL }},
15774 { &hf_ranap_uSCH_ID,
15775 { "uSCH-ID", "ranap.uSCH_ID",
15776 FT_UINT32, BASE_DEC, NULL, 0,
15777 NULL, HFILL }},
15778 { &hf_ranap_TrCH_ID_List_item,
15779 { "TrCH-ID", "ranap.TrCH_ID_element",
15780 FT_NONE, BASE_NONE, NULL, 0,
15781 NULL, HFILL }},
15782 { &hf_ranap_uE_AggregateMaximumBitRateDownlink,
15783 { "uE-AggregateMaximumBitRateDownlink", "ranap.uE_AggregateMaximumBitRateDownlink",
15784 FT_UINT32, BASE_DEC, NULL, 0,
15785 NULL, HFILL }},
15786 { &hf_ranap_uE_AggregateMaximumBitRateUplink,
15787 { "uE-AggregateMaximumBitRateUplink", "ranap.uE_AggregateMaximumBitRateUplink",
15788 FT_UINT32, BASE_DEC, NULL, 0,
15789 NULL, HFILL }},
15790 { &hf_ranap_imsi,
15791 { "imsi", "ranap.imsi",
15792 FT_BYTES, BASE_NONE, NULL, 0,
15793 NULL, HFILL }},
15794 { &hf_ranap_imei,
15795 { "imei", "ranap.imei",
15796 FT_BYTES, BASE_NONE, NULL, 0,
15797 NULL, HFILL }},
15798 { &hf_ranap_imeisv,
15799 { "imeisv", "ranap.imeisv",
15800 FT_BYTES, BASE_NONE, NULL, 0,
15801 NULL, HFILL }},
15802 { &hf_ranap_uESBI_IuA,
15803 { "uESBI-IuA", "ranap.uESBI_IuA",
15804 FT_BYTES, BASE_NONE, NULL, 0,
15805 NULL, HFILL }},
15806 { &hf_ranap_uESBI_IuB,
15807 { "uESBI-IuB", "ranap.uESBI_IuB",
15808 FT_BYTES, BASE_NONE, NULL, 0,
15809 NULL, HFILL }},
15810 { &hf_ranap_frameSeqNoUL,
15811 { "frameSeqNoUL", "ranap.frameSeqNoUL",
15812 FT_UINT32, BASE_DEC, NULL, 0,
15813 "FrameSequenceNumber", HFILL }},
15814 { &hf_ranap_frameSeqNoDL,
15815 { "frameSeqNoDL", "ranap.frameSeqNoDL",
15816 FT_UINT32, BASE_DEC, NULL, 0,
15817 "FrameSequenceNumber", HFILL }},
15818 { &hf_ranap_pdu14FrameSeqNoUL,
15819 { "pdu14FrameSeqNoUL", "ranap.pdu14FrameSeqNoUL",
15820 FT_UINT32, BASE_DEC, NULL, 0,
15821 "PDUType14FrameSequenceNumber", HFILL }},
15822 { &hf_ranap_pdu14FrameSeqNoDL,
15823 { "pdu14FrameSeqNoDL", "ranap.pdu14FrameSeqNoDL",
15824 FT_UINT32, BASE_DEC, NULL, 0,
15825 "PDUType14FrameSequenceNumber", HFILL }},
15826 { &hf_ranap_dataPDUType,
15827 { "dataPDUType", "ranap.dataPDUType",
15828 FT_UINT32, BASE_DEC, VALS(ranap_DataPDUType_vals), 0,
15829 NULL, HFILL }},
15830 { &hf_ranap_upinitialisationFrame,
15831 { "upinitialisationFrame", "ranap.upinitialisationFrame",
15832 FT_BYTES, BASE_NONE, NULL, 0,
15833 NULL, HFILL }},
15834 { &hf_ranap_horizontalVelocity,
15835 { "horizontalVelocity", "ranap.horizontalVelocity_element",
15836 FT_NONE, BASE_NONE, NULL, 0,
15837 NULL, HFILL }},
15838 { &hf_ranap_horizontalWithVerticalVelocity,
15839 { "horizontalWithVerticalVelocity", "ranap.horizontalWithVerticalVelocity_element",
15840 FT_NONE, BASE_NONE, NULL, 0,
15841 NULL, HFILL }},
15842 { &hf_ranap_horizontalVelocityWithUncertainty,
15843 { "horizontalVelocityWithUncertainty", "ranap.horizontalVelocityWithUncertainty_element",
15844 FT_NONE, BASE_NONE, NULL, 0,
15845 NULL, HFILL }},
15846 { &hf_ranap_horizontalWithVeritcalVelocityAndUncertainty,
15847 { "horizontalWithVeritcalVelocityAndUncertainty", "ranap.horizontalWithVeritcalVelocityAndUncertainty_element",
15848 FT_NONE, BASE_NONE, NULL, 0,
15849 "HorizontalWithVerticalVelocityAndUncertainty", HFILL }},
15850 { &hf_ranap_horizontalSpeedAndBearing,
15851 { "horizontalSpeedAndBearing", "ranap.horizontalSpeedAndBearing_element",
15852 FT_NONE, BASE_NONE, NULL, 0,
15853 NULL, HFILL }},
15854 { &hf_ranap_veritcalVelocity,
15855 { "veritcalVelocity", "ranap.veritcalVelocity_element",
15856 FT_NONE, BASE_NONE, NULL, 0,
15857 "VerticalVelocity", HFILL }},
15858 { &hf_ranap_uncertaintySpeed,
15859 { "uncertaintySpeed", "ranap.uncertaintySpeed",
15860 FT_UINT32, BASE_DEC, NULL, 0,
15861 "INTEGER_0_255", HFILL }},
15862 { &hf_ranap_horizontalUncertaintySpeed,
15863 { "horizontalUncertaintySpeed", "ranap.horizontalUncertaintySpeed",
15864 FT_UINT32, BASE_DEC, NULL, 0,
15865 "INTEGER_0_255", HFILL }},
15866 { &hf_ranap_verticalUncertaintySpeed,
15867 { "verticalUncertaintySpeed", "ranap.verticalUncertaintySpeed",
15868 FT_UINT32, BASE_DEC, NULL, 0,
15869 "INTEGER_0_255", HFILL }},
15870 { &hf_ranap_bearing,
15871 { "bearing", "ranap.bearing",
15872 FT_UINT32, BASE_DEC, NULL, 0,
15873 "INTEGER_0_359", HFILL }},
15874 { &hf_ranap_horizontalSpeed,
15875 { "horizontalSpeed", "ranap.horizontalSpeed",
15876 FT_UINT32, BASE_DEC, NULL, 0,
15877 "INTEGER_0_2047", HFILL }},
15878 { &hf_ranap_veritcalSpeed,
15879 { "veritcalSpeed", "ranap.veritcalSpeed",
15880 FT_UINT32, BASE_DEC, NULL, 0,
15881 "INTEGER_0_255", HFILL }},
15882 { &hf_ranap_veritcalSpeedDirection,
15883 { "veritcalSpeedDirection", "ranap.veritcalSpeedDirection",
15884 FT_UINT32, BASE_DEC, VALS(ranap_VerticalSpeedDirection_vals), 0,
15885 "VerticalSpeedDirection", HFILL }},
15886 { &hf_ranap_protocolIEs,
15887 { "protocolIEs", "ranap.protocolIEs",
15888 FT_UINT32, BASE_DEC, NULL, 0,
15889 "ProtocolIE_Container", HFILL }},
15890 { &hf_ranap_protocolExtensions,
15891 { "protocolExtensions", "ranap.protocolExtensions",
15892 FT_UINT32, BASE_DEC, NULL, 0,
15893 "ProtocolExtensionContainer", HFILL }},
15894 { &hf_ranap_rab_dl_UnsuccessfullyTransmittedDataVolume,
15895 { "dl-UnsuccessfullyTransmittedDataVolume", "ranap.dl_UnsuccessfullyTransmittedDataVolume",
15896 FT_UINT32, BASE_DEC, NULL, 0,
15897 "DataVolumeList", HFILL }},
15898 { &hf_ranap_dL_GTP_PDU_SequenceNumber,
15899 { "dL-GTP-PDU-SequenceNumber", "ranap.dL_GTP_PDU_SequenceNumber",
15900 FT_UINT32, BASE_DEC, NULL, 0,
15901 NULL, HFILL }},
15902 { &hf_ranap_uL_GTP_PDU_SequenceNumber,
15903 { "uL-GTP-PDU-SequenceNumber", "ranap.uL_GTP_PDU_SequenceNumber",
15904 FT_UINT32, BASE_DEC, NULL, 0,
15905 NULL, HFILL }},
15906 { &hf_ranap_transportLayerAddress,
15907 { "transportLayerAddress", "ranap.transportLayerAddress",
15908 FT_BYTES, BASE_NONE, NULL, 0,
15909 NULL, HFILL }},
15910 { &hf_ranap_iuTransportAssociation,
15911 { "iuTransportAssociation", "ranap.iuTransportAssociation",
15912 FT_UINT32, BASE_DEC, VALS(ranap_IuTransportAssociation_vals), 0,
15913 NULL, HFILL }},
15914 { &hf_ranap_nAS_SynchronisationIndicator,
15915 { "nAS-SynchronisationIndicator", "ranap.nAS_SynchronisationIndicator",
15916 FT_BYTES, BASE_NONE, NULL, 0,
15917 NULL, HFILL }},
15918 { &hf_ranap_rAB_Parameters,
15919 { "rAB-Parameters", "ranap.rAB_Parameters_element",
15920 FT_NONE, BASE_NONE, NULL, 0,
15921 NULL, HFILL }},
15922 { &hf_ranap_dataVolumeReportingIndication,
15923 { "dataVolumeReportingIndication", "ranap.dataVolumeReportingIndication",
15924 FT_UINT32, BASE_DEC, VALS(ranap_DataVolumeReportingIndication_vals), 0,
15925 NULL, HFILL }},
15926 { &hf_ranap_pDP_TypeInformation,
15927 { "pDP-TypeInformation", "ranap.pDP_TypeInformation",
15928 FT_UINT32, BASE_DEC, NULL, 0,
15929 NULL, HFILL }},
15930 { &hf_ranap_userPlaneInformation,
15931 { "userPlaneInformation", "ranap.userPlaneInformation_element",
15932 FT_NONE, BASE_NONE, NULL, 0,
15933 NULL, HFILL }},
15934 { &hf_ranap_service_Handover,
15935 { "service-Handover", "ranap.service_Handover",
15936 FT_UINT32, BASE_DEC, VALS(ranap_Service_Handover_vals), 0,
15937 NULL, HFILL }},
15938 { &hf_ranap_userPlaneMode,
15939 { "userPlaneMode", "ranap.userPlaneMode",
15940 FT_UINT32, BASE_DEC, VALS(ranap_UserPlaneMode_vals), 0,
15941 NULL, HFILL }},
15942 { &hf_ranap_uP_ModeVersions,
15943 { "uP-ModeVersions", "ranap.uP_ModeVersions",
15944 FT_BYTES, BASE_NONE, NULL, 0,
15945 NULL, HFILL }},
15946 { &hf_ranap_joinedMBMSBearerService_IEs,
15947 { "joinedMBMSBearerService-IEs", "ranap.joinedMBMSBearerService_IEs",
15948 FT_UINT32, BASE_DEC, NULL, 0,
15949 NULL, HFILL }},
15950 { &hf_ranap_JoinedMBMSBearerService_IEs_item,
15951 { "JoinedMBMSBearerService-IEs item", "ranap.JoinedMBMSBearerService_IEs_item_element",
15952 FT_NONE, BASE_NONE, NULL, 0,
15953 NULL, HFILL }},
15954 { &hf_ranap_mBMS_PTP_RAB_ID,
15955 { "mBMS-PTP-RAB-ID", "ranap.mBMS_PTP_RAB_ID",
15956 FT_BYTES, BASE_NONE, NULL, 0,
15957 NULL, HFILL }},
15958 { &hf_ranap_cause,
15959 { "cause", "ranap.cause",
15960 FT_UINT32, BASE_DEC, VALS(ranap_Cause_vals), 0,
15961 NULL, HFILL }},
15962 { &hf_ranap_dl_GTP_PDU_SequenceNumber,
15963 { "dl-GTP-PDU-SequenceNumber", "ranap.dl_GTP_PDU_SequenceNumber",
15964 FT_UINT32, BASE_DEC, NULL, 0,
15965 NULL, HFILL }},
15966 { &hf_ranap_ul_GTP_PDU_SequenceNumber,
15967 { "ul-GTP-PDU-SequenceNumber", "ranap.ul_GTP_PDU_SequenceNumber",
15968 FT_UINT32, BASE_DEC, NULL, 0,
15969 NULL, HFILL }},
15970 { &hf_ranap_dl_N_PDU_SequenceNumber,
15971 { "dl-N-PDU-SequenceNumber", "ranap.dl_N_PDU_SequenceNumber",
15972 FT_UINT32, BASE_DEC, NULL, 0,
15973 NULL, HFILL }},
15974 { &hf_ranap_ul_N_PDU_SequenceNumber,
15975 { "ul-N-PDU-SequenceNumber", "ranap.ul_N_PDU_SequenceNumber",
15976 FT_UINT32, BASE_DEC, NULL, 0,
15977 NULL, HFILL }},
15978 { &hf_ranap_iuSigConId,
15979 { "iuSigConId", "ranap.iuSigConId",
15980 FT_BYTES, BASE_NONE, NULL, 0,
15981 "IuSignallingConnectionIdentifier", HFILL }},
15982 { &hf_ranap_transportLayerAddressReq1,
15983 { "transportLayerAddressReq1", "ranap.transportLayerAddressReq1",
15984 FT_BYTES, BASE_NONE, NULL, 0,
15985 "TransportLayerAddress", HFILL }},
15986 { &hf_ranap_iuTransportAssociationReq1,
15987 { "iuTransportAssociationReq1", "ranap.iuTransportAssociationReq1",
15988 FT_UINT32, BASE_DEC, VALS(ranap_IuTransportAssociation_vals), 0,
15989 "IuTransportAssociation", HFILL }},
15990 { &hf_ranap_ass_RAB_Parameters,
15991 { "ass-RAB-Parameters", "ranap.ass_RAB_Parameters_element",
15992 FT_NONE, BASE_NONE, NULL, 0,
15993 NULL, HFILL }},
15994 { &hf_ranap_transportLayerAddressRes1,
15995 { "transportLayerAddressRes1", "ranap.transportLayerAddressRes1",
15996 FT_BYTES, BASE_NONE, NULL, 0,
15997 "TransportLayerAddress", HFILL }},
15998 { &hf_ranap_iuTransportAssociationRes1,
15999 { "iuTransportAssociationRes1", "ranap.iuTransportAssociationRes1",
16000 FT_UINT32, BASE_DEC, VALS(ranap_IuTransportAssociation_vals), 0,
16001 "IuTransportAssociation", HFILL }},
16002 { &hf_ranap_rab2beReleasedList,
16003 { "rab2beReleasedList", "ranap.rab2beReleasedList",
16004 FT_UINT32, BASE_DEC, NULL, 0,
16005 "RAB_ToBeReleasedList_EnhancedRelocCompleteRes", HFILL }},
16006 { &hf_ranap_transportLayerInformation,
16007 { "transportLayerInformation", "ranap.transportLayerInformation_element",
16008 FT_NONE, BASE_NONE, NULL, 0,
16009 NULL, HFILL }},
16010 { &hf_ranap_dl_dataVolumes,
16011 { "dl-dataVolumes", "ranap.dl_dataVolumes",
16012 FT_UINT32, BASE_DEC, NULL, 0,
16013 "DataVolumeList", HFILL }},
16014 { &hf_ranap_DataVolumeList_item,
16015 { "DataVolumeList item", "ranap.DataVolumeList_item_element",
16016 FT_NONE, BASE_NONE, NULL, 0,
16017 NULL, HFILL }},
16018 { &hf_ranap_gERAN_Classmark,
16019 { "gERAN-Classmark", "ranap.gERAN_Classmark",
16020 FT_BYTES, BASE_NONE, NULL, 0,
16021 NULL, HFILL }},
16022 { &hf_ranap_privateIEs,
16023 { "privateIEs", "ranap.privateIEs",
16024 FT_UINT32, BASE_DEC, NULL, 0,
16025 "PrivateIE_Container", HFILL }},
16026 { &hf_ranap_nAS_PDU,
16027 { "nAS-PDU", "ranap.nAS_PDU",
16028 FT_BYTES, BASE_NONE, NULL, 0,
16029 NULL, HFILL }},
16030 { &hf_ranap_sAPI,
16031 { "sAPI", "ranap.sAPI",
16032 FT_UINT32, BASE_DEC, VALS(ranap_SAPI_vals), 0,
16033 NULL, HFILL }},
16034 { &hf_ranap_cN_DomainIndicator,
16035 { "cN-DomainIndicator", "ranap.cN_DomainIndicator",
16036 FT_UINT32, BASE_DEC, VALS(ranap_CN_DomainIndicator_vals), 0,
16037 NULL, HFILL }},
16038 { &hf_ranap_dataForwardingInformation,
16039 { "dataForwardingInformation", "ranap.dataForwardingInformation_element",
16040 FT_NONE, BASE_NONE, NULL, 0,
16041 "TNLInformationEnhRelInfoReq", HFILL }},
16042 { &hf_ranap_sourceSideIuULTNLInfo,
16043 { "sourceSideIuULTNLInfo", "ranap.sourceSideIuULTNLInfo_element",
16044 FT_NONE, BASE_NONE, NULL, 0,
16045 "TNLInformationEnhRelInfoReq", HFILL }},
16046 { &hf_ranap_alt_RAB_Parameters,
16047 { "alt-RAB-Parameters", "ranap.alt_RAB_Parameters_element",
16048 FT_NONE, BASE_NONE, NULL, 0,
16049 NULL, HFILL }},
16050 { &hf_ranap_dataForwardingInformation_01,
16051 { "dataForwardingInformation", "ranap.dataForwardingInformation_element",
16052 FT_NONE, BASE_NONE, NULL, 0,
16053 "TNLInformationEnhRelInfoRes", HFILL }},
16054 { &hf_ranap_dl_forwardingTransportLayerAddress,
16055 { "dl-forwardingTransportLayerAddress", "ranap.dl_forwardingTransportLayerAddress",
16056 FT_BYTES, BASE_NONE, NULL, 0,
16057 "TransportLayerAddress", HFILL }},
16058 { &hf_ranap_dl_forwardingTransportAssociation,
16059 { "dl-forwardingTransportAssociation", "ranap.dl_forwardingTransportAssociation",
16060 FT_UINT32, BASE_DEC, VALS(ranap_IuTransportAssociation_vals), 0,
16061 "IuTransportAssociation", HFILL }},
16062 { &hf_ranap_requested_RAB_Parameter_Values,
16063 { "requested-RAB-Parameter-Values", "ranap.requested_RAB_Parameter_Values_element",
16064 FT_NONE, BASE_NONE, NULL, 0,
16065 NULL, HFILL }},
16066 { &hf_ranap_mBMSHCIndicator,
16067 { "mBMSHCIndicator", "ranap.mBMSHCIndicator",
16068 FT_UINT32, BASE_DEC, VALS(ranap_MBMSHCIndicator_vals), 0,
16069 NULL, HFILL }},
16070 { &hf_ranap_gTPDLTEID,
16071 { "gTPDLTEID", "ranap.gTPDLTEID",
16072 FT_UINT32, BASE_HEX_DEC, NULL, 0,
16073 "GTP_TEI", HFILL }},
16074 { &hf_ranap_LeftMBMSBearerService_IEs_item,
16075 { "LeftMBMSBearerService-IEs item", "ranap.LeftMBMSBearerService_IEs_item_element",
16076 FT_NONE, BASE_NONE, NULL, 0,
16077 NULL, HFILL }},
16078 { &hf_ranap_UnsuccessfulLinking_IEs_item,
16079 { "UnsuccessfulLinking-IEs item", "ranap.UnsuccessfulLinking_IEs_item_element",
16080 FT_NONE, BASE_NONE, NULL, 0,
16081 NULL, HFILL }},
16082 { &hf_ranap_initiatingMessage,
16083 { "initiatingMessage", "ranap.initiatingMessage_element",
16084 FT_NONE, BASE_NONE, NULL, 0,
16085 NULL, HFILL }},
16086 { &hf_ranap_successfulOutcome,
16087 { "successfulOutcome", "ranap.successfulOutcome_element",
16088 FT_NONE, BASE_NONE, NULL, 0,
16089 NULL, HFILL }},
16090 { &hf_ranap_unsuccessfulOutcome,
16091 { "unsuccessfulOutcome", "ranap.unsuccessfulOutcome_element",
16092 FT_NONE, BASE_NONE, NULL, 0,
16093 NULL, HFILL }},
16094 { &hf_ranap_outcome,
16095 { "outcome", "ranap.outcome_element",
16096 FT_NONE, BASE_NONE, NULL, 0,
16097 NULL, HFILL }},
16098 { &hf_ranap_initiatingMessagevalue,
16099 { "value", "ranap.value_element",
16100 FT_NONE, BASE_NONE, NULL, 0,
16101 "InitiatingMessage_value", HFILL }},
16102 { &hf_ranap_successfulOutcome_value,
16103 { "value", "ranap.value_element",
16104 FT_NONE, BASE_NONE, NULL, 0,
16105 "SuccessfulOutcome_value", HFILL }},
16106 { &hf_ranap_unsuccessfulOutcome_value,
16107 { "value", "ranap.value_element",
16108 FT_NONE, BASE_NONE, NULL, 0,
16109 "UnsuccessfulOutcome_value", HFILL }},
16110 { &hf_ranap_value,
16111 { "value", "ranap.value_element",
16112 FT_NONE, BASE_NONE, NULL, 0,
16113 NULL, HFILL }},
16115 /*--- End of included file: packet-ranap-hfarr.c ---*/
16116 #line 319 "../../asn1/ranap/packet-ranap-template.c"
16119 /* List of subtrees */
16120 static gint *ett[] = {
16121 &ett_ranap,
16122 &ett_ranap_TransportLayerAddress,
16123 &ett_ranap_TransportLayerAddress_nsap,
16125 /*--- Included file: packet-ranap-ettarr.c ---*/
16126 #line 1 "../../asn1/ranap/packet-ranap-ettarr.c"
16127 &ett_ranap_PrivateIE_ID,
16128 &ett_ranap_ProtocolIE_Container,
16129 &ett_ranap_ProtocolIE_Field,
16130 &ett_ranap_ProtocolIE_ContainerPair,
16131 &ett_ranap_ProtocolIE_FieldPair,
16132 &ett_ranap_ProtocolIE_ContainerList,
16133 &ett_ranap_ProtocolIE_ContainerPairList,
16134 &ett_ranap_ProtocolExtensionContainer,
16135 &ett_ranap_ProtocolExtensionField,
16136 &ett_ranap_PrivateIE_Container,
16137 &ett_ranap_PrivateIE_Field,
16138 &ett_ranap_AllocationOrRetentionPriority,
16139 &ett_ranap_Alt_RAB_Parameters,
16140 &ett_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf,
16141 &ett_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrates,
16142 &ett_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateList,
16143 &ett_ranap_Alt_RAB_Parameter_GuaranteedBitrateInf,
16144 &ett_ranap_Alt_RAB_Parameter_GuaranteedBitrates,
16145 &ett_ranap_Alt_RAB_Parameter_GuaranteedBitrateList,
16146 &ett_ranap_Alt_RAB_Parameter_SupportedGuaranteedBitrateInf,
16147 &ett_ranap_Alt_RAB_Parameter_SupportedGuaranteedBitrates,
16148 &ett_ranap_Alt_RAB_Parameter_ExtendedMaxBitrateInf,
16149 &ett_ranap_Alt_RAB_Parameter_ExtendedMaxBitrates,
16150 &ett_ranap_Alt_RAB_Parameter_ExtendedMaxBitrateList,
16151 &ett_ranap_Alt_RAB_Parameter_MaxBitrateInf,
16152 &ett_ranap_Alt_RAB_Parameter_MaxBitrates,
16153 &ett_ranap_Alt_RAB_Parameter_MaxBitrateList,
16154 &ett_ranap_Alt_RAB_Parameter_SupportedMaxBitrateInf,
16155 &ett_ranap_Alt_RAB_Parameter_SupportedMaxBitrates,
16156 &ett_ranap_AreaIdentity,
16157 &ett_ranap_Ass_RAB_Parameters,
16158 &ett_ranap_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList,
16159 &ett_ranap_Ass_RAB_Parameter_ExtendedMaxBitrateList,
16160 &ett_ranap_Ass_RAB_Parameter_GuaranteedBitrateList,
16161 &ett_ranap_Ass_RAB_Parameter_MaxBitrateList,
16162 &ett_ranap_AuthorisedPLMNs,
16163 &ett_ranap_AuthorisedPLMNs_item,
16164 &ett_ranap_AuthorisedSNAs,
16165 &ett_ranap_BroadcastAssistanceDataDecipheringKeys,
16166 &ett_ranap_Cause,
16167 &ett_ranap_CellBased,
16168 &ett_ranap_CellIdList,
16169 &ett_ranap_CellLoadInformation,
16170 &ett_ranap_CellLoadInformationGroup,
16171 &ett_ranap_CriticalityDiagnostics,
16172 &ett_ranap_CriticalityDiagnostics_IE_List,
16173 &ett_ranap_CriticalityDiagnostics_IE_List_item,
16174 &ett_ranap_MessageStructure,
16175 &ett_ranap_MessageStructure_item,
16176 &ett_ranap_CGI,
16177 &ett_ranap_CSG_Id_List,
16178 &ett_ranap_DeltaRAListofIdleModeUEs,
16179 &ett_ranap_NewRAListofIdleModeUEs,
16180 &ett_ranap_RAListwithNoIdleModeUEsAnyMore,
16181 &ett_ranap_ENB_ID,
16182 &ett_ranap_EncryptionInformation,
16183 &ett_ranap_EquipmentsToBeTraced,
16184 &ett_ranap_Event1F_Parameters,
16185 &ett_ranap_Event1I_Parameters,
16186 &ett_ranap_GANSS_PositioningDataSet,
16187 &ett_ranap_GeographicalArea,
16188 &ett_ranap_GeographicalCoordinates,
16189 &ett_ranap_GA_AltitudeAndDirection,
16190 &ett_ranap_GA_EllipsoidArc,
16191 &ett_ranap_GA_Point,
16192 &ett_ranap_GA_PointWithAltitude,
16193 &ett_ranap_GA_PointWithAltitudeAndUncertaintyEllipsoid,
16194 &ett_ranap_GA_PointWithUnCertainty,
16195 &ett_ranap_GA_PointWithUnCertaintyEllipse,
16196 &ett_ranap_GA_Polygon,
16197 &ett_ranap_GA_Polygon_item,
16198 &ett_ranap_GA_UncertaintyEllipse,
16199 &ett_ranap_GERAN_Cell_ID,
16200 &ett_ranap_GlobalCN_ID,
16201 &ett_ranap_GlobalRNC_ID,
16202 &ett_ranap_IMEIGroup,
16203 &ett_ranap_IMEIList,
16204 &ett_ranap_IMEISVGroup,
16205 &ett_ranap_IMEISVList,
16206 &ett_ranap_ImmediateMDT,
16207 &ett_ranap_InformationRequested,
16208 &ett_ranap_InformationRequestType,
16209 &ett_ranap_InformationTransferType,
16210 &ett_ranap_IntegrityProtectionInformation,
16211 &ett_ranap_InterSystemInformationTransferType,
16212 &ett_ranap_InterSystemInformation_TransparentContainer,
16213 &ett_ranap_IuTransportAssociation,
16214 &ett_ranap_LA_LIST,
16215 &ett_ranap_LA_LIST_item,
16216 &ett_ranap_LAI,
16217 &ett_ranap_LastKnownServiceArea,
16218 &ett_ranap_ListOF_SNAs,
16219 &ett_ranap_ListOfInterfacesToTrace,
16220 &ett_ranap_InterfacesToTraceItem,
16221 &ett_ranap_LocationRelatedDataRequestType,
16222 &ett_ranap_LocationReportingTransferInformation,
16223 &ett_ranap_M1Report,
16224 &ett_ranap_M2Report,
16225 &ett_ranap_MBMSIPMulticastAddressandAPNRequest,
16226 &ett_ranap_MDTAreaScope,
16227 &ett_ranap_MDT_Configuration,
16228 &ett_ranap_MDTMode,
16229 &ett_ranap_MDT_Report_Parameters,
16230 &ett_ranap_Offload_RAB_Parameters,
16231 &ett_ranap_PagingAreaID,
16232 &ett_ranap_PDP_TypeInformation,
16233 &ett_ranap_PDP_TypeInformation_extension,
16234 &ett_ranap_PeriodicLocationInfo,
16235 &ett_ranap_PermanentNAS_UE_ID,
16236 &ett_ranap_PermittedEncryptionAlgorithms,
16237 &ett_ranap_PermittedIntegrityProtectionAlgorithms,
16238 &ett_ranap_LABased,
16239 &ett_ranap_LAI_List,
16240 &ett_ranap_LoggedMDT,
16241 &ett_ranap_PLMNs_in_shared_network,
16242 &ett_ranap_PLMNs_in_shared_network_item,
16243 &ett_ranap_PositioningDataSet,
16244 &ett_ranap_PositionData,
16245 &ett_ranap_ProvidedData,
16246 &ett_ranap_RABased,
16247 &ett_ranap_RAI_List,
16248 &ett_ranap_RABDataVolumeReport,
16249 &ett_ranap_RABDataVolumeReport_item,
16250 &ett_ranap_RAB_Parameter_ExtendedGuaranteedBitrateList,
16251 &ett_ranap_RAB_Parameter_ExtendedMaxBitrateList,
16252 &ett_ranap_RAB_Parameter_GuaranteedBitrateList,
16253 &ett_ranap_RAB_Parameter_MaxBitrateList,
16254 &ett_ranap_RAB_Parameters,
16255 &ett_ranap_RABParametersList,
16256 &ett_ranap_RABParametersList_item,
16257 &ett_ranap_RAB_TrCH_Mapping,
16258 &ett_ranap_RAB_TrCH_MappingItem,
16259 &ett_ranap_RAI,
16260 &ett_ranap_RAListofIdleModeUEs,
16261 &ett_ranap_NotEmptyRAListofIdleModeUEs,
16262 &ett_ranap_RAofIdleModeUEs,
16263 &ett_ranap_LAListofIdleModeUEs,
16264 &ett_ranap_RequestedMBMSIPMulticastAddressandAPNRequest,
16265 &ett_ranap_MBMSIPMulticastAddressandAPNlist,
16266 &ett_ranap_RequestedMulticastServiceList,
16267 &ett_ranap_Requested_RAB_Parameter_Values,
16268 &ett_ranap_Requested_RAB_Parameter_ExtendedMaxBitrateList,
16269 &ett_ranap_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList,
16270 &ett_ranap_Requested_RAB_Parameter_MaxBitrateList,
16271 &ett_ranap_Requested_RAB_Parameter_GuaranteedBitrateList,
16272 &ett_ranap_RequestType,
16273 &ett_ranap_ResidualBitErrorRatio,
16274 &ett_ranap_RIM_Transfer,
16275 &ett_ranap_RIMRoutingAddress,
16276 &ett_ranap_RNCTraceInformation,
16277 &ett_ranap_RNSAPRelocationParameters,
16278 &ett_ranap_SAI,
16279 &ett_ranap_Shared_Network_Information,
16280 &ett_ranap_SDU_ErrorRatio,
16281 &ett_ranap_SDU_FormatInformationParameters,
16282 &ett_ranap_SDU_FormatInformationParameters_item,
16283 &ett_ranap_SDU_Parameters,
16284 &ett_ranap_SDU_Parameters_item,
16285 &ett_ranap_SNA_Access_Information,
16286 &ett_ranap_SourceCellID,
16287 &ett_ranap_SourceID,
16288 &ett_ranap_SourceRNC_ID,
16289 &ett_ranap_SourceRNC_ToTargetRNC_TransparentContainer,
16290 &ett_ranap_IRAT_Measurement_Configuration,
16291 &ett_ranap_IRATmeasurementParameters,
16292 &ett_ranap_EUTRANFrequencies,
16293 &ett_ranap_EUTRANFrequencies_item,
16294 &ett_ranap_SupportedRAB_ParameterBitrateList,
16295 &ett_ranap_SourceUTRANCellID,
16296 &ett_ranap_SRB_TrCH_Mapping,
16297 &ett_ranap_SRB_TrCH_MappingItem,
16298 &ett_ranap_SRVCC_Information,
16299 &ett_ranap_TAI,
16300 &ett_ranap_TargetID,
16301 &ett_ranap_TargetENB_ID,
16302 &ett_ranap_TargetRNC_ID,
16303 &ett_ranap_TargetRNC_ToSourceRNC_TransparentContainer,
16304 &ett_ranap_TemporaryUE_ID,
16305 &ett_ranap_TMGI,
16306 &ett_ranap_TraceInformation,
16307 &ett_ranap_TracePropagationParameters,
16308 &ett_ranap_TraceRecordingSessionInformation,
16309 &ett_ranap_TrCH_ID,
16310 &ett_ranap_TrCH_ID_List,
16311 &ett_ranap_UE_AggregateMaximumBitRate,
16312 &ett_ranap_UE_ID,
16313 &ett_ranap_UESBI_Iu,
16314 &ett_ranap_UPInformation,
16315 &ett_ranap_VelocityEstimate,
16316 &ett_ranap_HorizontalVelocity,
16317 &ett_ranap_HorizontalWithVerticalVelocity,
16318 &ett_ranap_HorizontalVelocityWithUncertainty,
16319 &ett_ranap_HorizontalWithVerticalVelocityAndUncertainty,
16320 &ett_ranap_HorizontalSpeedAndBearing,
16321 &ett_ranap_VerticalVelocity,
16322 &ett_ranap_Iu_ReleaseCommand,
16323 &ett_ranap_Iu_ReleaseComplete,
16324 &ett_ranap_RAB_DataVolumeReportItem,
16325 &ett_ranap_RAB_ReleasedItem_IuRelComp,
16326 &ett_ranap_RelocationRequired,
16327 &ett_ranap_RelocationCommand,
16328 &ett_ranap_RAB_RelocationReleaseItem,
16329 &ett_ranap_RAB_DataForwardingItem,
16330 &ett_ranap_RelocationPreparationFailure,
16331 &ett_ranap_RelocationRequest,
16332 &ett_ranap_RAB_SetupItem_RelocReq,
16333 &ett_ranap_UserPlaneInformation,
16334 &ett_ranap_CNMBMSLinkingInformation,
16335 &ett_ranap_JoinedMBMSBearerService_IEs,
16336 &ett_ranap_JoinedMBMSBearerService_IEs_item,
16337 &ett_ranap_RelocationRequestAcknowledge,
16338 &ett_ranap_RAB_SetupItem_RelocReqAck,
16339 &ett_ranap_RAB_FailedItem,
16340 &ett_ranap_RelocationFailure,
16341 &ett_ranap_RelocationCancel,
16342 &ett_ranap_RelocationCancelAcknowledge,
16343 &ett_ranap_SRNS_ContextRequest,
16344 &ett_ranap_RAB_DataForwardingItem_SRNS_CtxReq,
16345 &ett_ranap_SRNS_ContextResponse,
16346 &ett_ranap_RAB_ContextItem,
16347 &ett_ranap_RABs_ContextFailedtoTransferItem,
16348 &ett_ranap_SecurityModeCommand,
16349 &ett_ranap_SecurityModeComplete,
16350 &ett_ranap_SecurityModeReject,
16351 &ett_ranap_DataVolumeReportRequest,
16352 &ett_ranap_RAB_DataVolumeReportRequestItem,
16353 &ett_ranap_DataVolumeReport,
16354 &ett_ranap_RABs_failed_to_reportItem,
16355 &ett_ranap_Reset,
16356 &ett_ranap_ResetAcknowledge,
16357 &ett_ranap_ResetResource,
16358 &ett_ranap_ResetResourceItem,
16359 &ett_ranap_ResetResourceAcknowledge,
16360 &ett_ranap_ResetResourceAckItem,
16361 &ett_ranap_RAB_ReleaseRequest,
16362 &ett_ranap_RAB_ReleaseItem,
16363 &ett_ranap_Iu_ReleaseRequest,
16364 &ett_ranap_RelocationDetect,
16365 &ett_ranap_RelocationComplete,
16366 &ett_ranap_EnhancedRelocationCompleteRequest,
16367 &ett_ranap_RAB_SetupItem_EnhancedRelocCompleteReq,
16368 &ett_ranap_EnhancedRelocationCompleteResponse,
16369 &ett_ranap_RAB_SetupItem_EnhancedRelocCompleteRes,
16370 &ett_ranap_RAB_ToBeReleasedItem_EnhancedRelocCompleteRes,
16371 &ett_ranap_EnhancedRelocationCompleteFailure,
16372 &ett_ranap_EnhancedRelocationCompleteConfirm,
16373 &ett_ranap_Paging,
16374 &ett_ranap_CommonID,
16375 &ett_ranap_CN_InvokeTrace,
16376 &ett_ranap_CN_DeactivateTrace,
16377 &ett_ranap_LocationReportingControl,
16378 &ett_ranap_LocationReport,
16379 &ett_ranap_InitialUE_Message,
16380 &ett_ranap_DirectTransfer,
16381 &ett_ranap_Overload,
16382 &ett_ranap_ErrorIndication,
16383 &ett_ranap_SRNS_DataForwardCommand,
16384 &ett_ranap_ForwardSRNS_Context,
16385 &ett_ranap_RAB_AssignmentRequest,
16386 &ett_ranap_RAB_SetupOrModifyItemFirst,
16387 &ett_ranap_TransportLayerInformation,
16388 &ett_ranap_RAB_SetupOrModifyItemSecond,
16389 &ett_ranap_RAB_AssignmentResponse,
16390 &ett_ranap_RAB_SetupOrModifiedItem,
16391 &ett_ranap_RAB_ReleasedItem,
16392 &ett_ranap_DataVolumeList,
16393 &ett_ranap_DataVolumeList_item,
16394 &ett_ranap_RAB_QueuedItem,
16395 &ett_ranap_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item,
16396 &ett_ranap_PrivateMessage,
16397 &ett_ranap_RANAP_RelocationInformation,
16398 &ett_ranap_DirectTransferInformationItem_RANAP_RelocInf,
16399 &ett_ranap_RAB_ContextItem_RANAP_RelocInf,
16400 &ett_ranap_RANAP_EnhancedRelocationInformationRequest,
16401 &ett_ranap_RAB_SetupItem_EnhRelocInfoReq,
16402 &ett_ranap_TNLInformationEnhRelInfoReq,
16403 &ett_ranap_RANAP_EnhancedRelocationInformationResponse,
16404 &ett_ranap_RAB_SetupItem_EnhRelocInfoRes,
16405 &ett_ranap_RAB_FailedItem_EnhRelocInfoRes,
16406 &ett_ranap_TNLInformationEnhRelInfoRes,
16407 &ett_ranap_RAB_ModifyRequest,
16408 &ett_ranap_RAB_ModifyItem,
16409 &ett_ranap_LocationRelatedDataRequest,
16410 &ett_ranap_LocationRelatedDataResponse,
16411 &ett_ranap_LocationRelatedDataFailure,
16412 &ett_ranap_InformationTransferIndication,
16413 &ett_ranap_InformationTransferConfirmation,
16414 &ett_ranap_InformationTransferFailure,
16415 &ett_ranap_UESpecificInformationIndication,
16416 &ett_ranap_DirectInformationTransfer,
16417 &ett_ranap_UplinkInformationExchangeRequest,
16418 &ett_ranap_UplinkInformationExchangeResponse,
16419 &ett_ranap_UplinkInformationExchangeFailure,
16420 &ett_ranap_MBMSSessionStart,
16421 &ett_ranap_MBMSSynchronisationInformation,
16422 &ett_ranap_MBMSSessionStartResponse,
16423 &ett_ranap_MBMSSessionStartFailure,
16424 &ett_ranap_MBMSSessionUpdate,
16425 &ett_ranap_MBMSSessionUpdateResponse,
16426 &ett_ranap_MBMSSessionUpdateFailure,
16427 &ett_ranap_MBMSSessionStop,
16428 &ett_ranap_MBMSSessionStopResponse,
16429 &ett_ranap_MBMSUELinkingRequest,
16430 &ett_ranap_LeftMBMSBearerService_IEs,
16431 &ett_ranap_LeftMBMSBearerService_IEs_item,
16432 &ett_ranap_MBMSUELinkingResponse,
16433 &ett_ranap_UnsuccessfulLinking_IEs,
16434 &ett_ranap_UnsuccessfulLinking_IEs_item,
16435 &ett_ranap_MBMSRegistrationRequest,
16436 &ett_ranap_MBMSRegistrationResponse,
16437 &ett_ranap_MBMSRegistrationFailure,
16438 &ett_ranap_MBMSCNDe_RegistrationRequest,
16439 &ett_ranap_MBMSCNDe_RegistrationResponse,
16440 &ett_ranap_MBMSRABEstablishmentIndication,
16441 &ett_ranap_MBMSRABReleaseRequest,
16442 &ett_ranap_MBMSRABRelease,
16443 &ett_ranap_MBMSRABReleaseFailure,
16444 &ett_ranap_SRVCC_CSKeysRequest,
16445 &ett_ranap_SRVCC_CSKeysResponse,
16446 &ett_ranap_RANAP_PDU,
16447 &ett_ranap_InitiatingMessage,
16448 &ett_ranap_SuccessfulOutcome,
16449 &ett_ranap_UnsuccessfulOutcome,
16450 &ett_ranap_Outcome,
16452 /*--- End of included file: packet-ranap-ettarr.c ---*/
16453 #line 327 "../../asn1/ranap/packet-ranap-template.c"
16457 /* Register protocol */
16458 proto_ranap = proto_register_protocol(PNAME, PSNAME, PFNAME);
16459 /* Register fields and subtrees */
16460 proto_register_field_array(proto_ranap, hf, array_length(hf));
16461 proto_register_subtree_array(ett, array_length(ett));
16463 /* Register dissector */
16464 register_dissector("ranap", dissect_ranap, proto_ranap);
16466 /* Register dissector tables */
16467 ranap_ies_dissector_table = register_dissector_table("ranap.ies", "RANAP-PROTOCOL-IES", FT_UINT32, BASE_DEC);
16468 ranap_ies_p1_dissector_table = register_dissector_table("ranap.ies.pair.first", "RANAP-PROTOCOL-IES-PAIR FirstValue", FT_UINT32, BASE_DEC);
16469 ranap_ies_p2_dissector_table = register_dissector_table("ranap.ies.pair.second", "RANAP-PROTOCOL-IES-PAIR SecondValue", FT_UINT32, BASE_DEC);
16470 ranap_extension_dissector_table = register_dissector_table("ranap.extension", "RANAP-PROTOCOL-EXTENSION", FT_UINT32, BASE_DEC);
16471 ranap_proc_imsg_dissector_table = register_dissector_table("ranap.proc.imsg", "RANAP-ELEMENTARY-PROCEDURE InitiatingMessage", FT_UINT32, BASE_DEC);
16472 ranap_proc_sout_dissector_table = register_dissector_table("ranap.proc.sout", "RANAP-ELEMENTARY-PROCEDURE SuccessfulOutcome", FT_UINT32, BASE_DEC);
16473 ranap_proc_uout_dissector_table = register_dissector_table("ranap.proc.uout", "RANAP-ELEMENTARY-PROCEDURE UnsuccessfulOutcome", FT_UINT32, BASE_DEC);
16474 ranap_proc_out_dissector_table = register_dissector_table("ranap.proc.out", "RANAP-ELEMENTARY-PROCEDURE Outcome", FT_UINT32, BASE_DEC);
16476 nas_pdu_dissector_table = register_dissector_table("ranap.nas_pdu", "RANAP NAS PDU", FT_UINT8, BASE_DEC);
16478 ranap_module = prefs_register_protocol(proto_ranap, proto_reg_handoff_ranap);
16479 prefs_register_uint_preference(ranap_module, "sccp_ssn", "SCCP SSN for RANAP",
16480 "The SCCP SubSystem Number for RANAP (default 142)", 10,
16481 &global_ranap_sccp_ssn);
16482 prefs_register_bool_preference(ranap_module, "dissect_rrc_container",
16483 "Attempt to dissect RRC-Container",
16484 "Attempt to dissect RRC message embedded in RRC-Container IE",
16485 &glbl_dissect_container);
16489 /*--- proto_reg_handoff_ranap ---------------------------------------*/
16490 void
16491 proto_reg_handoff_ranap(void)
16493 static gboolean initialized = FALSE;
16494 static dissector_handle_t ranap_handle;
16495 static gint local_ranap_sccp_ssn;
16497 if (!initialized) {
16498 ranap_handle = find_dissector("ranap");
16499 rrc_s_to_trnc_handle = find_dissector("rrc.s_to_trnc_cont");
16500 rrc_t_to_srnc_handle = find_dissector("rrc.t_to_srnc_cont");
16501 rrc_ho_to_utran_cmd = find_dissector("rrc.irat.ho_to_utran_cmd");
16502 initialized = TRUE;
16504 /*--- Included file: packet-ranap-dis-tab.c ---*/
16505 #line 1 "../../asn1/ranap/packet-ranap-dis-tab.c"
16506 dissector_add_uint("ranap.ies", id_Cause, new_create_dissector_handle(dissect_Cause_PDU, proto_ranap));
16507 dissector_add_uint("ranap.ies", id_RAB_DataVolumeReportList, new_create_dissector_handle(dissect_RAB_DataVolumeReportList_PDU, proto_ranap));
16508 dissector_add_uint("ranap.ies", id_RAB_ReleasedList_IuRelComp, new_create_dissector_handle(dissect_RAB_ReleasedList_IuRelComp_PDU, proto_ranap));
16509 dissector_add_uint("ranap.ies", id_CriticalityDiagnostics, new_create_dissector_handle(dissect_CriticalityDiagnostics_PDU, proto_ranap));
16510 dissector_add_uint("ranap.ies", id_RAB_DataVolumeReportItem, new_create_dissector_handle(dissect_RAB_DataVolumeReportItem_PDU, proto_ranap));
16511 dissector_add_uint("ranap.ies", id_RAB_ReleasedItem_IuRelComp, new_create_dissector_handle(dissect_RAB_ReleasedItem_IuRelComp_PDU, proto_ranap));
16512 dissector_add_uint("ranap.ies", id_RelocationType, new_create_dissector_handle(dissect_RelocationType_PDU, proto_ranap));
16513 dissector_add_uint("ranap.ies", id_SourceID, new_create_dissector_handle(dissect_SourceID_PDU, proto_ranap));
16514 dissector_add_uint("ranap.ies", id_Source_ToTarget_TransparentContainer, new_create_dissector_handle(dissect_ranap_SourceRNC_ToTargetRNC_TransparentContainer_PDU, proto_ranap));
16515 dissector_add_uint("ranap.ies", SPECIAL|id_Source_ToTarget_TransparentContainer, new_create_dissector_handle(dissect_Source_ToTarget_TransparentContainer_PDU, proto_ranap));
16516 dissector_add_uint("ranap.ies", id_TargetID, new_create_dissector_handle(dissect_TargetID_PDU, proto_ranap));
16517 dissector_add_uint("ranap.ies", id_Target_ToSource_TransparentContainer, new_create_dissector_handle(dissect_ranap_TargetRNC_ToSourceRNC_TransparentContainer_PDU, proto_ranap));
16518 dissector_add_uint("ranap.ies", SPECIAL|id_Target_ToSource_TransparentContainer, new_create_dissector_handle(dissect_Target_ToSource_TransparentContainer_PDU, proto_ranap));
16519 dissector_add_uint("ranap.ies", id_ClassmarkInformation2, new_create_dissector_handle(dissect_ClassmarkInformation2_PDU, proto_ranap));
16520 dissector_add_uint("ranap.ies", id_ClassmarkInformation3, new_create_dissector_handle(dissect_ClassmarkInformation3_PDU, proto_ranap));
16521 dissector_add_uint("ranap.ies", id_OldBSS_ToNewBSS_Information, new_create_dissector_handle(dissect_OldBSS_ToNewBSS_Information_PDU, proto_ranap));
16522 dissector_add_uint("ranap.ies", id_L3_Information, new_create_dissector_handle(dissect_L3_Information_PDU, proto_ranap));
16523 dissector_add_uint("ranap.ies", id_RAB_RelocationReleaseList, new_create_dissector_handle(dissect_RAB_RelocationReleaseList_PDU, proto_ranap));
16524 dissector_add_uint("ranap.ies", id_RAB_DataForwardingList, new_create_dissector_handle(dissect_RAB_DataForwardingList_PDU, proto_ranap));
16525 dissector_add_uint("ranap.ies", id_RAB_RelocationReleaseItem, new_create_dissector_handle(dissect_RAB_RelocationReleaseItem_PDU, proto_ranap));
16526 dissector_add_uint("ranap.ies", id_RAB_DataForwardingItem, new_create_dissector_handle(dissect_RAB_DataForwardingItem_PDU, proto_ranap));
16527 dissector_add_uint("ranap.ies", id_PermanentNAS_UE_ID, new_create_dissector_handle(dissect_PermanentNAS_UE_ID_PDU, proto_ranap));
16528 dissector_add_uint("ranap.ies", id_CN_DomainIndicator, new_create_dissector_handle(dissect_CN_DomainIndicator_PDU, proto_ranap));
16529 dissector_add_uint("ranap.ies", id_RAB_SetupList_RelocReq, new_create_dissector_handle(dissect_RAB_SetupList_RelocReq_PDU, proto_ranap));
16530 dissector_add_uint("ranap.ies", id_IntegrityProtectionInformation, new_create_dissector_handle(dissect_IntegrityProtectionInformation_PDU, proto_ranap));
16531 dissector_add_uint("ranap.ies", id_EncryptionInformation, new_create_dissector_handle(dissect_EncryptionInformation_PDU, proto_ranap));
16532 dissector_add_uint("ranap.ies", id_IuSigConId, new_create_dissector_handle(dissect_IuSignallingConnectionIdentifier_PDU, proto_ranap));
16533 dissector_add_uint("ranap.ies", id_DirectTransferInformationList_RANAP_RelocInf, new_create_dissector_handle(dissect_DirectTransferInformationList_RANAP_RelocInf_PDU, proto_ranap));
16534 dissector_add_uint("ranap.ies", id_DirectTransferInformationItem_RANAP_RelocInf, new_create_dissector_handle(dissect_DirectTransferInformationItem_RANAP_RelocInf_PDU, proto_ranap));
16535 dissector_add_uint("ranap.ies", id_RAB_SetupItem_RelocReq, new_create_dissector_handle(dissect_RAB_SetupItem_RelocReq_PDU, proto_ranap));
16536 dissector_add_uint("ranap.ies", id_RAB_SetupList_RelocReqAck, new_create_dissector_handle(dissect_RAB_SetupList_RelocReqAck_PDU, proto_ranap));
16537 dissector_add_uint("ranap.ies", id_RAB_FailedList, new_create_dissector_handle(dissect_RAB_FailedList_PDU, proto_ranap));
16538 dissector_add_uint("ranap.ies", id_ChosenIntegrityProtectionAlgorithm, new_create_dissector_handle(dissect_ChosenIntegrityProtectionAlgorithm_PDU, proto_ranap));
16539 dissector_add_uint("ranap.ies", id_ChosenEncryptionAlgorithm, new_create_dissector_handle(dissect_ChosenEncryptionAlgorithm_PDU, proto_ranap));
16540 dissector_add_uint("ranap.ies", id_RAB_SetupItem_RelocReqAck, new_create_dissector_handle(dissect_RAB_SetupItem_RelocReqAck_PDU, proto_ranap));
16541 dissector_add_uint("ranap.ies", id_RAB_FailedItem, new_create_dissector_handle(dissect_RAB_FailedItem_PDU, proto_ranap));
16542 dissector_add_uint("ranap.ies", id_RAB_DataForwardingList_SRNS_CtxReq, new_create_dissector_handle(dissect_RAB_DataForwardingList_SRNS_CtxReq_PDU, proto_ranap));
16543 dissector_add_uint("ranap.ies", id_RAB_DataForwardingItem_SRNS_CtxReq, new_create_dissector_handle(dissect_RAB_DataForwardingItem_SRNS_CtxReq_PDU, proto_ranap));
16544 dissector_add_uint("ranap.ies", id_RAB_ContextList, new_create_dissector_handle(dissect_RAB_ContextList_PDU, proto_ranap));
16545 dissector_add_uint("ranap.ies", id_RAB_ContextFailedtoTransferList, new_create_dissector_handle(dissect_RAB_ContextFailedtoTransferList_PDU, proto_ranap));
16546 dissector_add_uint("ranap.ies", id_RAB_ContextItem, new_create_dissector_handle(dissect_RAB_ContextItem_PDU, proto_ranap));
16547 dissector_add_uint("ranap.ies", id_RAB_ContextFailedtoTransferItem, new_create_dissector_handle(dissect_RABs_ContextFailedtoTransferItem_PDU, proto_ranap));
16548 dissector_add_uint("ranap.ies", id_KeyStatus, new_create_dissector_handle(dissect_KeyStatus_PDU, proto_ranap));
16549 dissector_add_uint("ranap.ies", id_RAB_DataVolumeReportRequestList, new_create_dissector_handle(dissect_RAB_DataVolumeReportRequestList_PDU, proto_ranap));
16550 dissector_add_uint("ranap.ies", id_RAB_DataVolumeReportRequestItem, new_create_dissector_handle(dissect_RAB_DataVolumeReportRequestItem_PDU, proto_ranap));
16551 dissector_add_uint("ranap.ies", id_RAB_FailedtoReportList, new_create_dissector_handle(dissect_RAB_FailedtoReportList_PDU, proto_ranap));
16552 dissector_add_uint("ranap.ies", id_RAB_FailedtoReportItem, new_create_dissector_handle(dissect_RABs_failed_to_reportItem_PDU, proto_ranap));
16553 dissector_add_uint("ranap.ies", id_GlobalRNC_ID, new_create_dissector_handle(dissect_GlobalRNC_ID_PDU, proto_ranap));
16554 dissector_add_uint("ranap.ies", IMSG|id_IuSigConIdList, new_create_dissector_handle(dissect_ResetResourceList_PDU, proto_ranap));
16555 dissector_add_uint("ranap.ies", IMSG|id_IuSigConIdItem, new_create_dissector_handle(dissect_ResetResourceItem_PDU, proto_ranap));
16556 dissector_add_uint("ranap.ies", SOUT|id_IuSigConIdList, new_create_dissector_handle(dissect_ResetResourceAckList_PDU, proto_ranap));
16557 dissector_add_uint("ranap.ies", SOUT|id_IuSigConIdItem, new_create_dissector_handle(dissect_ResetResourceAckItem_PDU, proto_ranap));
16558 dissector_add_uint("ranap.ies", id_RAB_ReleaseList, new_create_dissector_handle(dissect_RAB_ReleaseList_PDU, proto_ranap));
16559 dissector_add_uint("ranap.ies", id_RAB_ReleaseItem, new_create_dissector_handle(dissect_RAB_ReleaseItem_PDU, proto_ranap));
16560 dissector_add_uint("ranap.ies", id_TemporaryUE_ID, new_create_dissector_handle(dissect_TemporaryUE_ID_PDU, proto_ranap));
16561 dissector_add_uint("ranap.ies", id_PagingAreaID, new_create_dissector_handle(dissect_PagingAreaID_PDU, proto_ranap));
16562 dissector_add_uint("ranap.ies", id_PagingCause, new_create_dissector_handle(dissect_PagingCause_PDU, proto_ranap));
16563 dissector_add_uint("ranap.ies", id_NonSearchingIndication, new_create_dissector_handle(dissect_NonSearchingIndication_PDU, proto_ranap));
16564 dissector_add_uint("ranap.ies", id_DRX_CycleLengthCoefficient, new_create_dissector_handle(dissect_DRX_CycleLengthCoefficient_PDU, proto_ranap));
16565 dissector_add_uint("ranap.ies", id_TraceType, new_create_dissector_handle(dissect_TraceType_PDU, proto_ranap));
16566 dissector_add_uint("ranap.ies", id_TraceReference, new_create_dissector_handle(dissect_TraceReference_PDU, proto_ranap));
16567 dissector_add_uint("ranap.ies", id_TriggerID, new_create_dissector_handle(dissect_TriggerID_PDU, proto_ranap));
16568 dissector_add_uint("ranap.ies", id_UE_ID, new_create_dissector_handle(dissect_UE_ID_PDU, proto_ranap));
16569 dissector_add_uint("ranap.ies", id_OMC_ID, new_create_dissector_handle(dissect_OMC_ID_PDU, proto_ranap));
16570 dissector_add_uint("ranap.ies", id_RequestType, new_create_dissector_handle(dissect_RequestType_PDU, proto_ranap));
16571 dissector_add_uint("ranap.ies", id_AreaIdentity, new_create_dissector_handle(dissect_AreaIdentity_PDU, proto_ranap));
16572 dissector_add_uint("ranap.ies", id_LAI, new_create_dissector_handle(dissect_LAI_PDU, proto_ranap));
16573 dissector_add_uint("ranap.ies", id_RAC, new_create_dissector_handle(dissect_RAC_PDU, proto_ranap));
16574 dissector_add_uint("ranap.ies", id_SAI, new_create_dissector_handle(dissect_SAI_PDU, proto_ranap));
16575 dissector_add_uint("ranap.ies", id_NAS_PDU, new_create_dissector_handle(dissect_NAS_PDU_PDU, proto_ranap));
16576 dissector_add_uint("ranap.ies", id_SAPI, new_create_dissector_handle(dissect_SAPI_PDU, proto_ranap));
16577 dissector_add_uint("ranap.ies", id_RejectCauseValue, new_create_dissector_handle(dissect_RejectCauseValue_PDU, proto_ranap));
16578 dissector_add_uint("ranap.ies", id_NAS_SequenceNumber, new_create_dissector_handle(dissect_NAS_SequenceNumber_PDU, proto_ranap));
16579 dissector_add_uint("ranap.ies", id_NumberOfSteps, new_create_dissector_handle(dissect_NumberOfSteps_PDU, proto_ranap));
16580 dissector_add_uint("ranap.ies", id_RAB_SetupOrModifyList, new_create_dissector_handle(dissect_RAB_SetupOrModifyList_PDU, proto_ranap));
16581 dissector_add_uint("ranap.ies", id_RAB_SetupOrModifiedList, new_create_dissector_handle(dissect_RAB_SetupOrModifiedList_PDU, proto_ranap));
16582 dissector_add_uint("ranap.ies", id_RAB_ReleasedList, new_create_dissector_handle(dissect_RAB_ReleasedList_PDU, proto_ranap));
16583 dissector_add_uint("ranap.ies", id_RAB_QueuedList, new_create_dissector_handle(dissect_RAB_QueuedList_PDU, proto_ranap));
16584 dissector_add_uint("ranap.ies", id_RAB_ReleaseFailedList, new_create_dissector_handle(dissect_RAB_ReleaseFailedList_PDU, proto_ranap));
16585 dissector_add_uint("ranap.ies", id_RAB_SetupOrModifiedItem, new_create_dissector_handle(dissect_RAB_SetupOrModifiedItem_PDU, proto_ranap));
16586 dissector_add_uint("ranap.ies", id_RAB_ReleasedItem, new_create_dissector_handle(dissect_RAB_ReleasedItem_PDU, proto_ranap));
16587 dissector_add_uint("ranap.ies", id_RAB_QueuedItem, new_create_dissector_handle(dissect_RAB_QueuedItem_PDU, proto_ranap));
16588 dissector_add_uint("ranap.ies", id_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item, new_create_dissector_handle(dissect_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item_PDU, proto_ranap));
16589 dissector_add_uint("ranap.ies", id_RAB_ContextList_RANAP_RelocInf, new_create_dissector_handle(dissect_RAB_ContextList_RANAP_RelocInf_PDU, proto_ranap));
16590 dissector_add_uint("ranap.ies", id_RAB_ContextItem_RANAP_RelocInf, new_create_dissector_handle(dissect_RAB_ContextItem_RANAP_RelocInf_PDU, proto_ranap));
16591 dissector_add_uint("ranap.ies", id_RAB_ModifyList, new_create_dissector_handle(dissect_RAB_ModifyList_PDU, proto_ranap));
16592 dissector_add_uint("ranap.ies", id_RAB_ModifyItem, new_create_dissector_handle(dissect_RAB_ModifyItem_PDU, proto_ranap));
16593 dissector_add_uint("ranap.ies", id_LocationRelatedDataRequestType, new_create_dissector_handle(dissect_LocationRelatedDataRequestType_PDU, proto_ranap));
16594 dissector_add_uint("ranap.ies", id_BroadcastAssistanceDataDecipheringKeys, new_create_dissector_handle(dissect_BroadcastAssistanceDataDecipheringKeys_PDU, proto_ranap));
16595 dissector_add_uint("ranap.ies", id_InformationTransferID, new_create_dissector_handle(dissect_InformationTransferID_PDU, proto_ranap));
16596 dissector_add_uint("ranap.ies", id_ProvidedData, new_create_dissector_handle(dissect_ProvidedData_PDU, proto_ranap));
16597 dissector_add_uint("ranap.ies", id_GlobalCN_ID, new_create_dissector_handle(dissect_GlobalCN_ID_PDU, proto_ranap));
16598 dissector_add_uint("ranap.ies", id_UESBI_Iu, new_create_dissector_handle(dissect_UESBI_Iu_PDU, proto_ranap));
16599 dissector_add_uint("ranap.ies", id_InterSystemInformationTransferType, new_create_dissector_handle(dissect_InterSystemInformationTransferType_PDU, proto_ranap));
16600 dissector_add_uint("ranap.ies", id_InformationExchangeID, new_create_dissector_handle(dissect_InformationExchangeID_PDU, proto_ranap));
16601 dissector_add_uint("ranap.ies", id_InformationExchangeType, new_create_dissector_handle(dissect_InformationExchangeType_PDU, proto_ranap));
16602 dissector_add_uint("ranap.ies", id_InformationTransferType, new_create_dissector_handle(dissect_InformationTransferType_PDU, proto_ranap));
16603 dissector_add_uint("ranap.ies", id_InformationRequestType, new_create_dissector_handle(dissect_InformationRequestType_PDU, proto_ranap));
16604 dissector_add_uint("ranap.ies", id_InformationRequested, new_create_dissector_handle(dissect_InformationRequested_PDU, proto_ranap));
16605 dissector_add_uint("ranap.ies", id_TMGI, new_create_dissector_handle(dissect_TMGI_PDU, proto_ranap));
16606 dissector_add_uint("ranap.ies", id_MBMSSessionIdentity, new_create_dissector_handle(dissect_MBMSSessionIdentity_PDU, proto_ranap));
16607 dissector_add_uint("ranap.ies", id_MBMSBearerServiceType, new_create_dissector_handle(dissect_MBMSBearerServiceType_PDU, proto_ranap));
16608 dissector_add_uint("ranap.ies", id_RAB_Parameters, new_create_dissector_handle(dissect_RAB_Parameters_PDU, proto_ranap));
16609 dissector_add_uint("ranap.ies", id_PDP_TypeInformation, new_create_dissector_handle(dissect_PDP_TypeInformation_PDU, proto_ranap));
16610 dissector_add_uint("ranap.ies", id_MBMSSessionDuration, new_create_dissector_handle(dissect_MBMSSessionDuration_PDU, proto_ranap));
16611 dissector_add_uint("ranap.ies", id_MBMSServiceArea, new_create_dissector_handle(dissect_MBMSServiceArea_PDU, proto_ranap));
16612 dissector_add_uint("ranap.ies", id_FrequenceLayerConvergenceFlag, new_create_dissector_handle(dissect_FrequenceLayerConvergenceFlag_PDU, proto_ranap));
16613 dissector_add_uint("ranap.ies", id_RAListofIdleModeUEs, new_create_dissector_handle(dissect_RAListofIdleModeUEs_PDU, proto_ranap));
16614 dissector_add_uint("ranap.ies", id_MBMSSessionRepetitionNumber, new_create_dissector_handle(dissect_MBMSSessionRepetitionNumber_PDU, proto_ranap));
16615 dissector_add_uint("ranap.ies", id_TimeToMBMSDataTransfer, new_create_dissector_handle(dissect_TimeToMBMSDataTransfer_PDU, proto_ranap));
16616 dissector_add_uint("ranap.ies", id_TransportLayerInformation, new_create_dissector_handle(dissect_TransportLayerInformation_PDU, proto_ranap));
16617 dissector_add_uint("ranap.ies", id_SessionUpdateID, new_create_dissector_handle(dissect_SessionUpdateID_PDU, proto_ranap));
16618 dissector_add_uint("ranap.ies", id_DeltaRAListofIdleModeUEs, new_create_dissector_handle(dissect_DeltaRAListofIdleModeUEs_PDU, proto_ranap));
16619 dissector_add_uint("ranap.ies", id_MBMSCNDe_Registration, new_create_dissector_handle(dissect_MBMSCNDe_Registration_PDU, proto_ranap));
16620 dissector_add_uint("ranap.ies", id_JoinedMBMSBearerServicesList, new_create_dissector_handle(dissect_JoinedMBMSBearerService_IEs_PDU, proto_ranap));
16621 dissector_add_uint("ranap.ies", id_LeftMBMSBearerServicesList, new_create_dissector_handle(dissect_LeftMBMSBearerService_IEs_PDU, proto_ranap));
16622 dissector_add_uint("ranap.ies", id_UnsuccessfulLinkingList, new_create_dissector_handle(dissect_UnsuccessfulLinking_IEs_PDU, proto_ranap));
16623 dissector_add_uint("ranap.ies", id_MBMSRegistrationRequestType, new_create_dissector_handle(dissect_MBMSRegistrationRequestType_PDU, proto_ranap));
16624 dissector_add_uint("ranap.ies", id_IPMulticastAddress, new_create_dissector_handle(dissect_IPMulticastAddress_PDU, proto_ranap));
16625 dissector_add_uint("ranap.ies", id_APN, new_create_dissector_handle(dissect_APN_PDU, proto_ranap));
16626 dissector_add_uint("ranap.ies", id_RAB_SetupList_EnhancedRelocCompleteReq, new_create_dissector_handle(dissect_RAB_SetupList_EnhancedRelocCompleteReq_PDU, proto_ranap));
16627 dissector_add_uint("ranap.ies", id_RAB_SetupItem_EnhancedRelocCompleteReq, new_create_dissector_handle(dissect_RAB_SetupItem_EnhancedRelocCompleteReq_PDU, proto_ranap));
16628 dissector_add_uint("ranap.ies", id_RAB_SetupList_EnhancedRelocCompleteRes, new_create_dissector_handle(dissect_RAB_SetupList_EnhancedRelocCompleteRes_PDU, proto_ranap));
16629 dissector_add_uint("ranap.ies", id_RAB_SetupItem_EnhancedRelocCompleteRes, new_create_dissector_handle(dissect_RAB_SetupItem_EnhancedRelocCompleteRes_PDU, proto_ranap));
16630 dissector_add_uint("ranap.ies", id_RAB_SetupList_EnhRelocInfoReq, new_create_dissector_handle(dissect_RAB_SetupList_EnhRelocInfoReq_PDU, proto_ranap));
16631 dissector_add_uint("ranap.ies", id_RAB_SetupItem_EnhRelocInfoReq, new_create_dissector_handle(dissect_RAB_SetupItem_EnhRelocInfoReq_PDU, proto_ranap));
16632 dissector_add_uint("ranap.ies", id_RAB_SetupList_EnhRelocInfoRes, new_create_dissector_handle(dissect_RAB_SetupList_EnhRelocInfoRes_PDU, proto_ranap));
16633 dissector_add_uint("ranap.ies", id_RAB_SetupItem_EnhRelocInfoRes, new_create_dissector_handle(dissect_RAB_SetupItem_EnhRelocInfoRes_PDU, proto_ranap));
16634 dissector_add_uint("ranap.ies", id_OldIuSigConId, new_create_dissector_handle(dissect_IuSignallingConnectionIdentifier_PDU, proto_ranap));
16635 dissector_add_uint("ranap.ies", id_RAB_FailedList_EnhRelocInfoRes, new_create_dissector_handle(dissect_RAB_FailedList_EnhRelocInfoRes_PDU, proto_ranap));
16636 dissector_add_uint("ranap.ies", id_RAB_FailedItem_EnhRelocInfoRes, new_create_dissector_handle(dissect_RAB_FailedItem_EnhRelocInfoRes_PDU, proto_ranap));
16637 dissector_add_uint("ranap.ies", id_OldIuSigConIdCS, new_create_dissector_handle(dissect_IuSignallingConnectionIdentifier_PDU, proto_ranap));
16638 dissector_add_uint("ranap.ies", id_OldIuSigConIdPS, new_create_dissector_handle(dissect_IuSignallingConnectionIdentifier_PDU, proto_ranap));
16639 dissector_add_uint("ranap.ies", id_GlobalCN_IDCS, new_create_dissector_handle(dissect_GlobalCN_ID_PDU, proto_ranap));
16640 dissector_add_uint("ranap.ies", id_RAB_ToBeReleasedItem_EnhancedRelocCompleteRes, new_create_dissector_handle(dissect_RAB_ToBeReleasedItem_EnhancedRelocCompleteRes_PDU, proto_ranap));
16641 dissector_add_uint("ranap.ies", id_RAB_ToBeReleasedList_EnhancedRelocCompleteRes, new_create_dissector_handle(dissect_RAB_ToBeReleasedList_EnhancedRelocCompleteRes_PDU, proto_ranap));
16642 dissector_add_uint("ranap.ies", id_Relocation_TargetRNC_ID, new_create_dissector_handle(dissect_GlobalRNC_ID_PDU, proto_ranap));
16643 dissector_add_uint("ranap.ies", id_Relocation_TargetExtendedRNC_ID, new_create_dissector_handle(dissect_ExtendedRNC_ID_PDU, proto_ranap));
16644 dissector_add_uint("ranap.ies", id_Alt_RAB_Parameter_SupportedGuaranteedBitrateInf, new_create_dissector_handle(dissect_Alt_RAB_Parameter_SupportedGuaranteedBitrateInf_PDU, proto_ranap));
16645 dissector_add_uint("ranap.ies", id_Alt_RAB_Parameter_SupportedMaxBitrateInf, new_create_dissector_handle(dissect_Alt_RAB_Parameter_SupportedMaxBitrateInf_PDU, proto_ranap));
16646 dissector_add_uint("ranap.ies", id_Relocation_SourceRNC_ID, new_create_dissector_handle(dissect_GlobalRNC_ID_PDU, proto_ranap));
16647 dissector_add_uint("ranap.ies", id_Relocation_SourceExtendedRNC_ID, new_create_dissector_handle(dissect_ExtendedRNC_ID_PDU, proto_ranap));
16648 dissector_add_uint("ranap.ies", id_EncryptionKey, new_create_dissector_handle(dissect_EncryptionKey_PDU, proto_ranap));
16649 dissector_add_uint("ranap.ies", id_IntegrityProtectionKey, new_create_dissector_handle(dissect_IntegrityProtectionKey_PDU, proto_ranap));
16650 dissector_add_uint("ranap.ies", id_SRVCC_Information, new_create_dissector_handle(dissect_SRVCC_Information_PDU, proto_ranap));
16651 dissector_add_uint("ranap.ies", id_GlobalCN_IDPS, new_create_dissector_handle(dissect_GlobalCN_ID_PDU, proto_ranap));
16652 dissector_add_uint("ranap.ies.pair.first", id_RAB_SetupOrModifyItem, new_create_dissector_handle(dissect_RAB_SetupOrModifyItemFirst_PDU, proto_ranap));
16653 dissector_add_uint("ranap.ies.pair.second", id_RAB_SetupOrModifyItem, new_create_dissector_handle(dissect_RAB_SetupOrModifyItemSecond_PDU, proto_ranap));
16654 dissector_add_uint("ranap.extension", id_AlternativeRABConfiguration, new_create_dissector_handle(dissect_RAB_Parameters_PDU, proto_ranap));
16655 dissector_add_uint("ranap.extension", id_Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf, new_create_dissector_handle(dissect_Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf_PDU, proto_ranap));
16656 dissector_add_uint("ranap.extension", id_Alt_RAB_Parameter_ExtendedMaxBitrateInf, new_create_dissector_handle(dissect_Alt_RAB_Parameter_ExtendedMaxBitrateInf_PDU, proto_ranap));
16657 dissector_add_uint("ranap.extension", id_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList, new_create_dissector_handle(dissect_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU, proto_ranap));
16658 dissector_add_uint("ranap.extension", id_Ass_RAB_Parameter_ExtendedMaxBitrateList, new_create_dissector_handle(dissect_Ass_RAB_Parameter_ExtendedMaxBitrateList_PDU, proto_ranap));
16659 dissector_add_uint("ranap.extension", id_MessageStructure, new_create_dissector_handle(dissect_MessageStructure_PDU, proto_ranap));
16660 dissector_add_uint("ranap.extension", id_TypeOfError, new_create_dissector_handle(dissect_TypeOfError_PDU, proto_ranap));
16661 dissector_add_uint("ranap.extension", id_RAC, new_create_dissector_handle(dissect_RAC_PDU, proto_ranap));
16662 dissector_add_uint("ranap.extension", id_newLAListofIdleModeUEs, new_create_dissector_handle(dissect_LAListofIdleModeUEs_PDU, proto_ranap));
16663 dissector_add_uint("ranap.extension", id_LAListwithNoIdleModeUEsAnyMore, new_create_dissector_handle(dissect_LAListofIdleModeUEs_PDU, proto_ranap));
16664 dissector_add_uint("ranap.extension", id_GANSS_PositioningDataSet, new_create_dissector_handle(dissect_GANSS_PositioningDataSet_PDU, proto_ranap));
16665 dissector_add_uint("ranap.extension", id_SignallingIndication, new_create_dissector_handle(dissect_SignallingIndication_PDU, proto_ranap));
16666 dissector_add_uint("ranap.extension", id_RAB_Parameter_ExtendedGuaranteedBitrateList, new_create_dissector_handle(dissect_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU, proto_ranap));
16667 dissector_add_uint("ranap.extension", id_RAB_Parameter_ExtendedMaxBitrateList, new_create_dissector_handle(dissect_RAB_Parameter_ExtendedMaxBitrateList_PDU, proto_ranap));
16668 dissector_add_uint("ranap.extension", id_CN_DomainIndicator, new_create_dissector_handle(dissect_CN_DomainIndicator_PDU, proto_ranap));
16669 dissector_add_uint("ranap.extension", id_LAofIdleModeUEs, new_create_dissector_handle(dissect_LAListofIdleModeUEs_PDU, proto_ranap));
16670 dissector_add_uint("ranap.extension", id_AlternativeRABConfigurationRequest, new_create_dissector_handle(dissect_AlternativeRABConfigurationRequest_PDU, proto_ranap));
16671 dissector_add_uint("ranap.extension", id_Requested_RAB_Parameter_ExtendedMaxBitrateList, new_create_dissector_handle(dissect_Requested_RAB_Parameter_ExtendedMaxBitrateList_PDU, proto_ranap));
16672 dissector_add_uint("ranap.extension", id_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList, new_create_dissector_handle(dissect_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU, proto_ranap));
16673 dissector_add_uint("ranap.extension", id_ExtendedRNC_ID, new_create_dissector_handle(dissect_ExtendedRNC_ID_PDU, proto_ranap));
16674 dissector_add_uint("ranap.extension", id_SRB_TrCH_Mapping, new_create_dissector_handle(dissect_SRB_TrCH_Mapping_PDU, proto_ranap));
16675 dissector_add_uint("ranap.extension", id_CellLoadInformationGroup, new_create_dissector_handle(dissect_CellLoadInformationGroup_PDU, proto_ranap));
16676 dissector_add_uint("ranap.extension", id_TraceRecordingSessionInformation, new_create_dissector_handle(dissect_TraceRecordingSessionInformation_PDU, proto_ranap));
16677 dissector_add_uint("ranap.extension", id_MBMSLinkingInformation, new_create_dissector_handle(dissect_MBMSLinkingInformation_PDU, proto_ranap));
16678 dissector_add_uint("ranap.extension", id_hS_DSCH_MAC_d_Flow_ID, new_create_dissector_handle(dissect_HS_DSCH_MAC_d_Flow_ID_PDU, proto_ranap));
16679 dissector_add_uint("ranap.extension", id_E_DCH_MAC_d_Flow_ID, new_create_dissector_handle(dissect_E_DCH_MAC_d_Flow_ID_PDU, proto_ranap));
16680 dissector_add_uint("ranap.extension", id_GERAN_Classmark, new_create_dissector_handle(dissect_GERAN_Classmark_PDU, proto_ranap));
16681 dissector_add_uint("ranap.extension", id_SourceBSS_ToTargetBSS_TransparentContainer, new_create_dissector_handle(dissect_SourceBSS_ToTargetBSS_TransparentContainer_PDU, proto_ranap));
16682 dissector_add_uint("ranap.extension", id_TransportLayerAddress, new_create_dissector_handle(dissect_TransportLayerAddress_PDU, proto_ranap));
16683 dissector_add_uint("ranap.extension", id_IuTransportAssociation, new_create_dissector_handle(dissect_IuTransportAssociation_PDU, proto_ranap));
16684 dissector_add_uint("ranap.extension", id_InterSystemInformation_TransparentContainer, new_create_dissector_handle(dissect_ranap_InterSystemInformation_TransparentContainer_PDU, proto_ranap));
16685 dissector_add_uint("ranap.extension", id_TargetBSS_ToSourceBSS_TransparentContainer, new_create_dissector_handle(dissect_TargetBSS_ToSourceBSS_TransparentContainer_PDU, proto_ranap));
16686 dissector_add_uint("ranap.extension", id_Alt_RAB_Parameters, new_create_dissector_handle(dissect_Alt_RAB_Parameters_PDU, proto_ranap));
16687 dissector_add_uint("ranap.extension", id_GERAN_BSC_Container, new_create_dissector_handle(dissect_GERAN_BSC_Container_PDU, proto_ranap));
16688 dissector_add_uint("ranap.extension", id_GlobalCN_ID, new_create_dissector_handle(dissect_GlobalCN_ID_PDU, proto_ranap));
16689 dissector_add_uint("ranap.extension", id_SNA_Access_Information, new_create_dissector_handle(dissect_SNA_Access_Information_PDU, proto_ranap));
16690 dissector_add_uint("ranap.extension", id_UESBI_Iu, new_create_dissector_handle(dissect_UESBI_Iu_PDU, proto_ranap));
16691 dissector_add_uint("ranap.extension", id_SelectedPLMN_ID, new_create_dissector_handle(dissect_PLMNidentity_PDU, proto_ranap));
16692 dissector_add_uint("ranap.extension", id_CNMBMSLinkingInformation, new_create_dissector_handle(dissect_CNMBMSLinkingInformation_PDU, proto_ranap));
16693 dissector_add_uint("ranap.extension", id_Ass_RAB_Parameters, new_create_dissector_handle(dissect_Ass_RAB_Parameters_PDU, proto_ranap));
16694 dissector_add_uint("ranap.extension", id_NewBSS_To_OldBSS_Information, new_create_dissector_handle(dissect_NewBSS_To_OldBSS_Information_PDU, proto_ranap));
16695 dissector_add_uint("ranap.extension", id_RAT_Type, new_create_dissector_handle(dissect_RAT_Type_PDU, proto_ranap));
16696 dissector_add_uint("ranap.extension", id_TracePropagationParameters, new_create_dissector_handle(dissect_TracePropagationParameters_PDU, proto_ranap));
16697 dissector_add_uint("ranap.extension", id_VerticalAccuracyCode, new_create_dissector_handle(dissect_VerticalAccuracyCode_PDU, proto_ranap));
16698 dissector_add_uint("ranap.extension", id_ResponseTime, new_create_dissector_handle(dissect_ResponseTime_PDU, proto_ranap));
16699 dissector_add_uint("ranap.extension", id_PositioningPriority, new_create_dissector_handle(dissect_PositioningPriority_PDU, proto_ranap));
16700 dissector_add_uint("ranap.extension", id_ClientType, new_create_dissector_handle(dissect_ClientType_PDU, proto_ranap));
16701 dissector_add_uint("ranap.extension", id_IncludeVelocity, new_create_dissector_handle(dissect_IncludeVelocity_PDU, proto_ranap));
16702 dissector_add_uint("ranap.extension", id_PeriodicLocationInfo, new_create_dissector_handle(dissect_PeriodicLocationInfo_PDU, proto_ranap));
16703 dissector_add_uint("ranap.extension", id_LastKnownServiceArea, new_create_dissector_handle(dissect_LastKnownServiceArea_PDU, proto_ranap));
16704 dissector_add_uint("ranap.extension", id_PositionData, new_create_dissector_handle(dissect_PositionData_PDU, proto_ranap));
16705 dissector_add_uint("ranap.extension", id_PositionDataSpecificToGERANIuMode, new_create_dissector_handle(dissect_PositionDataSpecificToGERANIuMode_PDU, proto_ranap));
16706 dissector_add_uint("ranap.extension", id_AccuracyFulfilmentIndicator, new_create_dissector_handle(dissect_AccuracyFulfilmentIndicator_PDU, proto_ranap));
16707 dissector_add_uint("ranap.extension", id_VelocityEstimate, new_create_dissector_handle(dissect_VelocityEstimate_PDU, proto_ranap));
16708 dissector_add_uint("ranap.extension", id_PermanentNAS_UE_ID, new_create_dissector_handle(dissect_PermanentNAS_UE_ID_PDU, proto_ranap));
16709 dissector_add_uint("ranap.extension", id_NAS_SequenceNumber, new_create_dissector_handle(dissect_NAS_SequenceNumber_PDU, proto_ranap));
16710 dissector_add_uint("ranap.extension", id_RedirectAttemptFlag, new_create_dissector_handle(dissect_RedirectAttemptFlag_PDU, proto_ranap));
16711 dissector_add_uint("ranap.extension", id_RedirectionIndication, new_create_dissector_handle(dissect_RedirectionIndication_PDU, proto_ranap));
16712 dissector_add_uint("ranap.extension", id_RedirectionCompleted, new_create_dissector_handle(dissect_RedirectionCompleted_PDU, proto_ranap));
16713 dissector_add_uint("ranap.extension", id_SourceRNC_PDCP_context_info, new_create_dissector_handle(dissect_RRC_Container_PDU, proto_ranap));
16714 dissector_add_uint("ranap.extension", id_GERAN_Iumode_RAB_FailedList_RABAssgntResponse, new_create_dissector_handle(dissect_GERAN_Iumode_RAB_FailedList_RABAssgntResponse_PDU, proto_ranap));
16715 dissector_add_uint("ranap.extension", id_LocationRelatedDataRequestTypeSpecificToGERANIuMode, new_create_dissector_handle(dissect_LocationRelatedDataRequestTypeSpecificToGERANIuMode_PDU, proto_ranap));
16716 dissector_add_uint("ranap.extension", id_RequestedGANSSAssistanceData, new_create_dissector_handle(dissect_RequestedGANSSAssistanceData_PDU, proto_ranap));
16717 dissector_add_uint("ranap.extension", id_CriticalityDiagnostics, new_create_dissector_handle(dissect_CriticalityDiagnostics_PDU, proto_ranap));
16718 dissector_add_uint("ranap.extension", id_MBMSCountingInformation, new_create_dissector_handle(dissect_MBMSCountingInformation_PDU, proto_ranap));
16719 dissector_add_uint("ranap.extension", id_UE_History_Information, new_create_dissector_handle(dissect_UE_History_Information_PDU, proto_ranap));
16720 dissector_add_uint("ranap.extension", id_MBMSSynchronisationInformation, new_create_dissector_handle(dissect_MBMSSynchronisationInformation_PDU, proto_ranap));
16721 dissector_add_uint("ranap.extension", id_SubscriberProfileIDforRFP, new_create_dissector_handle(dissect_SubscriberProfileIDforRFP_PDU, proto_ranap));
16722 dissector_add_uint("ranap.extension", id_CSG_Id, new_create_dissector_handle(dissect_CSG_Id_PDU, proto_ranap));
16723 dissector_add_uint("ranap.extension", id_Ass_RAB_Parameter_SupportedGuaranteedBitrateList, new_create_dissector_handle(dissect_SupportedRAB_ParameterBitrateList_PDU, proto_ranap));
16724 dissector_add_uint("ranap.extension", id_Ass_RAB_Parameter_SupportedMaxBitrateList, new_create_dissector_handle(dissect_SupportedRAB_ParameterBitrateList_PDU, proto_ranap));
16725 dissector_add_uint("ranap.extension", id_RAB_Parameter_SupportedGuaranteedBitrateList, new_create_dissector_handle(dissect_SupportedRAB_ParameterBitrateList_PDU, proto_ranap));
16726 dissector_add_uint("ranap.extension", id_RAB_Parameter_SupportedMaxBitrateList, new_create_dissector_handle(dissect_SupportedRAB_ParameterBitrateList_PDU, proto_ranap));
16727 dissector_add_uint("ranap.extension", id_Requested_RAB_Parameter_SupportedMaxBitrateList, new_create_dissector_handle(dissect_SupportedRAB_ParameterBitrateList_PDU, proto_ranap));
16728 dissector_add_uint("ranap.extension", id_Requested_RAB_Parameter_SupportedGuaranteedBitrateList, new_create_dissector_handle(dissect_SupportedRAB_ParameterBitrateList_PDU, proto_ranap));
16729 dissector_add_uint("ranap.extension", id_SRVCC_HO_Indication, new_create_dissector_handle(dissect_SRVCC_HO_Indication_PDU, proto_ranap));
16730 dissector_add_uint("ranap.extension", id_SRVCC_Operation_Possible, new_create_dissector_handle(dissect_SRVCC_Operation_Possible_PDU, proto_ranap));
16731 dissector_add_uint("ranap.extension", id_CSG_Id_List, new_create_dissector_handle(dissect_CSG_Id_List_PDU, proto_ranap));
16732 dissector_add_uint("ranap.extension", id_PSRABtobeReplaced, new_create_dissector_handle(dissect_RAB_ID_PDU, proto_ranap));
16733 dissector_add_uint("ranap.extension", id_E_UTRAN_Service_Handover, new_create_dissector_handle(dissect_E_UTRAN_Service_Handover_PDU, proto_ranap));
16734 dissector_add_uint("ranap.extension", id_UE_AggregateMaximumBitRate, new_create_dissector_handle(dissect_UE_AggregateMaximumBitRate_PDU, proto_ranap));
16735 dissector_add_uint("ranap.extension", id_CSG_Membership_Status, new_create_dissector_handle(dissect_CSG_Membership_Status_PDU, proto_ranap));
16736 dissector_add_uint("ranap.extension", id_Cell_Access_Mode, new_create_dissector_handle(dissect_Cell_Access_Mode_PDU, proto_ranap));
16737 dissector_add_uint("ranap.extension", id_IP_Source_Address, new_create_dissector_handle(dissect_IPMulticastAddress_PDU, proto_ranap));
16738 dissector_add_uint("ranap.extension", id_CSFB_Information, new_create_dissector_handle(dissect_CSFB_Information_PDU, proto_ranap));
16739 dissector_add_uint("ranap.extension", id_PDP_TypeInformation_extension, new_create_dissector_handle(dissect_PDP_TypeInformation_extension_PDU, proto_ranap));
16740 dissector_add_uint("ranap.extension", id_MSISDN, new_create_dissector_handle(dissect_MSISDN_PDU, proto_ranap));
16741 dissector_add_uint("ranap.extension", id_Offload_RAB_Parameters, new_create_dissector_handle(dissect_Offload_RAB_Parameters_PDU, proto_ranap));
16742 dissector_add_uint("ranap.extension", id_LGW_TransportLayerAddress, new_create_dissector_handle(dissect_TransportLayerAddress_PDU, proto_ranap));
16743 dissector_add_uint("ranap.extension", id_Correlation_ID, new_create_dissector_handle(dissect_Correlation_ID_PDU, proto_ranap));
16744 dissector_add_uint("ranap.extension", id_IRAT_Measurement_Configuration, new_create_dissector_handle(dissect_IRAT_Measurement_Configuration_PDU, proto_ranap));
16745 dissector_add_uint("ranap.extension", id_MDT_Configuration, new_create_dissector_handle(dissect_MDT_Configuration_PDU, proto_ranap));
16746 dissector_add_uint("ranap.extension", id_Priority_Class_Indicator, new_create_dissector_handle(dissect_Priority_Class_Indicator_PDU, proto_ranap));
16747 dissector_add_uint("ranap.extension", id_RNSAPRelocationParameters, new_create_dissector_handle(dissect_RNSAPRelocationParameters_PDU, proto_ranap));
16748 dissector_add_uint("ranap.extension", id_RABParametersList, new_create_dissector_handle(dissect_RABParametersList_PDU, proto_ranap));
16749 dissector_add_uint("ranap.extension", id_Management_Based_MDT_Allowed, new_create_dissector_handle(dissect_Management_Based_MDT_Allowed_PDU, proto_ranap));
16750 dissector_add_uint("ranap.extension", id_HigherBitratesThan16MbpsFlag, new_create_dissector_handle(dissect_HigherBitratesThan16MbpsFlag_PDU, proto_ranap));
16751 dissector_add_uint("ranap.extension", id_Trace_Collection_Entity_IP_Addess, new_create_dissector_handle(dissect_TransportLayerAddress_PDU, proto_ranap));
16752 dissector_add_uint("ranap.extension", id_End_Of_CSFB, new_create_dissector_handle(dissect_End_Of_CSFB_PDU, proto_ranap));
16753 dissector_add_uint("ranap.proc.imsg", id_Iu_Release, new_create_dissector_handle(dissect_Iu_ReleaseCommand_PDU, proto_ranap));
16754 dissector_add_uint("ranap.proc.sout", id_Iu_Release, new_create_dissector_handle(dissect_Iu_ReleaseComplete_PDU, proto_ranap));
16755 dissector_add_uint("ranap.proc.imsg", id_RelocationPreparation, new_create_dissector_handle(dissect_RelocationRequired_PDU, proto_ranap));
16756 dissector_add_uint("ranap.proc.sout", id_RelocationPreparation, new_create_dissector_handle(dissect_RelocationCommand_PDU, proto_ranap));
16757 dissector_add_uint("ranap.proc.uout", id_RelocationPreparation, new_create_dissector_handle(dissect_RelocationPreparationFailure_PDU, proto_ranap));
16758 dissector_add_uint("ranap.proc.imsg", id_RelocationResourceAllocation, new_create_dissector_handle(dissect_RelocationRequest_PDU, proto_ranap));
16759 dissector_add_uint("ranap.proc.sout", id_RelocationResourceAllocation, new_create_dissector_handle(dissect_RelocationRequestAcknowledge_PDU, proto_ranap));
16760 dissector_add_uint("ranap.proc.uout", id_RelocationResourceAllocation, new_create_dissector_handle(dissect_RelocationFailure_PDU, proto_ranap));
16761 dissector_add_uint("ranap.proc.imsg", id_RelocationCancel, new_create_dissector_handle(dissect_RelocationCancel_PDU, proto_ranap));
16762 dissector_add_uint("ranap.proc.sout", id_RelocationCancel, new_create_dissector_handle(dissect_RelocationCancelAcknowledge_PDU, proto_ranap));
16763 dissector_add_uint("ranap.proc.imsg", id_SRNS_ContextTransfer, new_create_dissector_handle(dissect_SRNS_ContextRequest_PDU, proto_ranap));
16764 dissector_add_uint("ranap.proc.sout", id_SRNS_ContextTransfer, new_create_dissector_handle(dissect_SRNS_ContextResponse_PDU, proto_ranap));
16765 dissector_add_uint("ranap.proc.imsg", id_SecurityModeControl, new_create_dissector_handle(dissect_SecurityModeCommand_PDU, proto_ranap));
16766 dissector_add_uint("ranap.proc.sout", id_SecurityModeControl, new_create_dissector_handle(dissect_SecurityModeComplete_PDU, proto_ranap));
16767 dissector_add_uint("ranap.proc.uout", id_SecurityModeControl, new_create_dissector_handle(dissect_SecurityModeReject_PDU, proto_ranap));
16768 dissector_add_uint("ranap.proc.imsg", id_DataVolumeReport, new_create_dissector_handle(dissect_DataVolumeReportRequest_PDU, proto_ranap));
16769 dissector_add_uint("ranap.proc.sout", id_DataVolumeReport, new_create_dissector_handle(dissect_DataVolumeReport_PDU, proto_ranap));
16770 dissector_add_uint("ranap.proc.imsg", id_Reset, new_create_dissector_handle(dissect_Reset_PDU, proto_ranap));
16771 dissector_add_uint("ranap.proc.sout", id_Reset, new_create_dissector_handle(dissect_ResetAcknowledge_PDU, proto_ranap));
16772 dissector_add_uint("ranap.proc.imsg", id_RAB_ReleaseRequest, new_create_dissector_handle(dissect_RAB_ReleaseRequest_PDU, proto_ranap));
16773 dissector_add_uint("ranap.proc.imsg", id_Iu_ReleaseRequest, new_create_dissector_handle(dissect_Iu_ReleaseRequest_PDU, proto_ranap));
16774 dissector_add_uint("ranap.proc.imsg", id_RelocationDetect, new_create_dissector_handle(dissect_RelocationDetect_PDU, proto_ranap));
16775 dissector_add_uint("ranap.proc.imsg", id_RelocationComplete, new_create_dissector_handle(dissect_RelocationComplete_PDU, proto_ranap));
16776 dissector_add_uint("ranap.proc.imsg", id_Paging, new_create_dissector_handle(dissect_Paging_PDU, proto_ranap));
16777 dissector_add_uint("ranap.proc.imsg", id_CommonID, new_create_dissector_handle(dissect_CommonID_PDU, proto_ranap));
16778 dissector_add_uint("ranap.proc.imsg", id_CN_InvokeTrace, new_create_dissector_handle(dissect_CN_InvokeTrace_PDU, proto_ranap));
16779 dissector_add_uint("ranap.proc.imsg", id_CN_DeactivateTrace, new_create_dissector_handle(dissect_CN_DeactivateTrace_PDU, proto_ranap));
16780 dissector_add_uint("ranap.proc.imsg", id_LocationReportingControl, new_create_dissector_handle(dissect_LocationReportingControl_PDU, proto_ranap));
16781 dissector_add_uint("ranap.proc.imsg", id_LocationReport, new_create_dissector_handle(dissect_LocationReport_PDU, proto_ranap));
16782 dissector_add_uint("ranap.proc.imsg", id_InitialUE_Message, new_create_dissector_handle(dissect_InitialUE_Message_PDU, proto_ranap));
16783 dissector_add_uint("ranap.proc.imsg", id_DirectTransfer, new_create_dissector_handle(dissect_DirectTransfer_PDU, proto_ranap));
16784 dissector_add_uint("ranap.proc.imsg", id_OverloadControl, new_create_dissector_handle(dissect_Overload_PDU, proto_ranap));
16785 dissector_add_uint("ranap.proc.imsg", id_ErrorIndication, new_create_dissector_handle(dissect_ErrorIndication_PDU, proto_ranap));
16786 dissector_add_uint("ranap.proc.imsg", id_SRNS_DataForward, new_create_dissector_handle(dissect_SRNS_DataForwardCommand_PDU, proto_ranap));
16787 dissector_add_uint("ranap.proc.imsg", id_ForwardSRNS_Context, new_create_dissector_handle(dissect_ForwardSRNS_Context_PDU, proto_ranap));
16788 dissector_add_uint("ranap.proc.imsg", id_RAB_Assignment, new_create_dissector_handle(dissect_RAB_AssignmentRequest_PDU, proto_ranap));
16789 dissector_add_uint("ranap.proc.out", id_RAB_Assignment, new_create_dissector_handle(dissect_RAB_AssignmentResponse_PDU, proto_ranap));
16790 dissector_add_uint("ranap.proc.imsg", id_privateMessage, new_create_dissector_handle(dissect_PrivateMessage_PDU, proto_ranap));
16791 dissector_add_uint("ranap.proc.imsg", id_ResetResource, new_create_dissector_handle(dissect_ResetResource_PDU, proto_ranap));
16792 dissector_add_uint("ranap.proc.sout", id_ResetResource, new_create_dissector_handle(dissect_ResetResourceAcknowledge_PDU, proto_ranap));
16793 dissector_add_uint("ranap.proc.imsg", id_RANAP_Relocation, new_create_dissector_handle(dissect_RANAP_RelocationInformation_PDU, proto_ranap));
16794 dissector_add_uint("ranap.proc.imsg", id_RAB_ModifyRequest, new_create_dissector_handle(dissect_RAB_ModifyRequest_PDU, proto_ranap));
16795 dissector_add_uint("ranap.proc.imsg", id_LocationRelatedData, new_create_dissector_handle(dissect_LocationRelatedDataRequest_PDU, proto_ranap));
16796 dissector_add_uint("ranap.proc.sout", id_LocationRelatedData, new_create_dissector_handle(dissect_LocationRelatedDataResponse_PDU, proto_ranap));
16797 dissector_add_uint("ranap.proc.uout", id_LocationRelatedData, new_create_dissector_handle(dissect_LocationRelatedDataFailure_PDU, proto_ranap));
16798 dissector_add_uint("ranap.proc.imsg", id_InformationTransfer, new_create_dissector_handle(dissect_InformationTransferIndication_PDU, proto_ranap));
16799 dissector_add_uint("ranap.proc.sout", id_InformationTransfer, new_create_dissector_handle(dissect_InformationTransferConfirmation_PDU, proto_ranap));
16800 dissector_add_uint("ranap.proc.uout", id_InformationTransfer, new_create_dissector_handle(dissect_InformationTransferFailure_PDU, proto_ranap));
16801 dissector_add_uint("ranap.proc.imsg", id_UESpecificInformation, new_create_dissector_handle(dissect_UESpecificInformationIndication_PDU, proto_ranap));
16802 dissector_add_uint("ranap.proc.imsg", id_DirectInformationTransfer, new_create_dissector_handle(dissect_DirectInformationTransfer_PDU, proto_ranap));
16803 dissector_add_uint("ranap.proc.imsg", id_UplinkInformationExchange, new_create_dissector_handle(dissect_UplinkInformationExchangeRequest_PDU, proto_ranap));
16804 dissector_add_uint("ranap.proc.sout", id_UplinkInformationExchange, new_create_dissector_handle(dissect_UplinkInformationExchangeResponse_PDU, proto_ranap));
16805 dissector_add_uint("ranap.proc.uout", id_UplinkInformationExchange, new_create_dissector_handle(dissect_UplinkInformationExchangeFailure_PDU, proto_ranap));
16806 dissector_add_uint("ranap.proc.imsg", id_MBMSSessionStart, new_create_dissector_handle(dissect_MBMSSessionStart_PDU, proto_ranap));
16807 dissector_add_uint("ranap.proc.sout", id_MBMSSessionStart, new_create_dissector_handle(dissect_MBMSSessionStartResponse_PDU, proto_ranap));
16808 dissector_add_uint("ranap.proc.uout", id_MBMSSessionStart, new_create_dissector_handle(dissect_MBMSSessionStartFailure_PDU, proto_ranap));
16809 dissector_add_uint("ranap.proc.imsg", id_MBMSSessionUpdate, new_create_dissector_handle(dissect_MBMSSessionUpdate_PDU, proto_ranap));
16810 dissector_add_uint("ranap.proc.sout", id_MBMSSessionUpdate, new_create_dissector_handle(dissect_MBMSSessionUpdateResponse_PDU, proto_ranap));
16811 dissector_add_uint("ranap.proc.uout", id_MBMSSessionUpdate, new_create_dissector_handle(dissect_MBMSSessionUpdateFailure_PDU, proto_ranap));
16812 dissector_add_uint("ranap.proc.imsg", id_MBMSSessionStop, new_create_dissector_handle(dissect_MBMSSessionStop_PDU, proto_ranap));
16813 dissector_add_uint("ranap.proc.sout", id_MBMSSessionStop, new_create_dissector_handle(dissect_MBMSSessionStopResponse_PDU, proto_ranap));
16814 dissector_add_uint("ranap.proc.imsg", id_MBMSUELinking, new_create_dissector_handle(dissect_MBMSUELinkingRequest_PDU, proto_ranap));
16815 dissector_add_uint("ranap.proc.out", id_MBMSUELinking, new_create_dissector_handle(dissect_MBMSUELinkingResponse_PDU, proto_ranap));
16816 dissector_add_uint("ranap.proc.imsg", id_MBMSRegistration, new_create_dissector_handle(dissect_MBMSRegistrationRequest_PDU, proto_ranap));
16817 dissector_add_uint("ranap.proc.sout", id_MBMSRegistration, new_create_dissector_handle(dissect_MBMSRegistrationResponse_PDU, proto_ranap));
16818 dissector_add_uint("ranap.proc.uout", id_MBMSRegistration, new_create_dissector_handle(dissect_MBMSRegistrationFailure_PDU, proto_ranap));
16819 dissector_add_uint("ranap.proc.imsg", id_MBMSCNDe_Registration_Procedure, new_create_dissector_handle(dissect_MBMSCNDe_RegistrationRequest_PDU, proto_ranap));
16820 dissector_add_uint("ranap.proc.sout", id_MBMSCNDe_Registration_Procedure, new_create_dissector_handle(dissect_MBMSCNDe_RegistrationResponse_PDU, proto_ranap));
16821 dissector_add_uint("ranap.proc.imsg", id_MBMSRABEstablishmentIndication, new_create_dissector_handle(dissect_MBMSRABEstablishmentIndication_PDU, proto_ranap));
16822 dissector_add_uint("ranap.proc.imsg", id_MBMSRABRelease, new_create_dissector_handle(dissect_MBMSRABReleaseRequest_PDU, proto_ranap));
16823 dissector_add_uint("ranap.proc.sout", id_MBMSRABRelease, new_create_dissector_handle(dissect_MBMSRABRelease_PDU, proto_ranap));
16824 dissector_add_uint("ranap.proc.uout", id_MBMSRABRelease, new_create_dissector_handle(dissect_MBMSRABReleaseFailure_PDU, proto_ranap));
16825 dissector_add_uint("ranap.proc.imsg", id_enhancedRelocationComplete, new_create_dissector_handle(dissect_EnhancedRelocationCompleteRequest_PDU, proto_ranap));
16826 dissector_add_uint("ranap.proc.sout", id_enhancedRelocationComplete, new_create_dissector_handle(dissect_EnhancedRelocationCompleteResponse_PDU, proto_ranap));
16827 dissector_add_uint("ranap.proc.uout", id_enhancedRelocationComplete, new_create_dissector_handle(dissect_EnhancedRelocationCompleteFailure_PDU, proto_ranap));
16828 dissector_add_uint("ranap.proc.imsg", id_enhancedRelocationCompleteConfirm, new_create_dissector_handle(dissect_EnhancedRelocationCompleteConfirm_PDU, proto_ranap));
16829 dissector_add_uint("ranap.proc.imsg", id_RANAPenhancedRelocation, new_create_dissector_handle(dissect_RANAP_EnhancedRelocationInformationRequest_PDU, proto_ranap));
16830 dissector_add_uint("ranap.proc.sout", id_RANAPenhancedRelocation, new_create_dissector_handle(dissect_RANAP_EnhancedRelocationInformationResponse_PDU, proto_ranap));
16831 dissector_add_uint("ranap.proc.imsg", id_SRVCCPreparation, new_create_dissector_handle(dissect_SRVCC_CSKeysRequest_PDU, proto_ranap));
16832 dissector_add_uint("ranap.proc.out", id_SRVCCPreparation, new_create_dissector_handle(dissect_SRVCC_CSKeysResponse_PDU, proto_ranap));
16835 /*--- End of included file: packet-ranap-dis-tab.c ---*/
16836 #line 377 "../../asn1/ranap/packet-ranap-template.c"
16837 } else {
16838 dissector_delete_uint("sccp.ssn", local_ranap_sccp_ssn, ranap_handle);
16841 dissector_add_uint("sccp.ssn", global_ranap_sccp_ssn, ranap_handle);
16842 local_ranap_sccp_ssn = global_ranap_sccp_ssn;
16843 /* Add heuristic dissector
16844 * Perhaps we want a preference whether the heuristic dissector
16845 * is or isn't enabled
16847 heur_dissector_add("sccp", dissect_sccp_ranap_heur, proto_ranap);
16848 heur_dissector_add("sua", dissect_sccp_ranap_heur, proto_ranap);