epan/dissectors/pidl/ C99 drsuapi
[wireshark-sm.git] / epan / dissectors / packet-ranap.c
blob259ab1f798db2efdf96eec762a7b6f822e59a83a
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 /* asn2wrs.py -q -L -p ranap -c ./ranap.cnf -s ./packet-ranap-template -D . -O ../.. RANAP-CommonDataTypes.asn RANAP-Constants.asn RANAP-Containers.asn RANAP-IEs.asn RANAP-PDU-Contents.asn RANAP-PDU-Descriptions.asn */
6 /* packet-ranap.c
7 * Routines for UMTS Node B Application Part(RANAP) packet dissection
8 * Copyright 2005 - 2010, Anders Broman <anders.broman[AT]ericsson.com>
10 * Wireshark - Network traffic analyzer
11 * By Gerald Combs <gerald@wireshark.org>
12 * Copyright 1998 Gerald Combs
14 * SPDX-License-Identifier: GPL-2.0-or-later
16 * References: 3GPP TS 25.413 version 10.4.0 Release 10
19 #include "config.h"
21 #include <epan/packet.h>
23 #include <epan/strutil.h>
24 #include <epan/asn1.h>
25 #include <epan/prefs.h>
26 #include <epan/proto_data.h>
27 #include <wsutil/array.h>
29 #include "packet-ber.h"
30 #include "packet-per.h"
31 #include "packet-gsm_map.h"
32 #include "packet-ranap.h"
33 #include "packet-e212.h"
34 #include "packet-sccp.h"
35 #include "packet-gsm_a_common.h"
36 #include "packet-isup.h"
37 #include "packet-s1ap.h"
38 #include "packet-rtp.h"
40 #ifdef _MSC_VER
41 /* disable: "warning C4146: unary minus operator applied to unsigned type, result still unsigned" */
42 #pragma warning(disable:4146)
43 #endif
45 #define SCCP_SSN_RANAP 142
47 #define PNAME "Radio Access Network Application Part"
48 #define PSNAME "RANAP"
49 #define PFNAME "ranap"
51 /* Highest Ranap_ProcedureCode_value, use in heuristics */
52 #define RANAP_MAX_PC 49 /* id_RerouteNASRequest = 49 */
54 #define maxPrivateIEs 65535
55 #define maxProtocolExtensions 65535
56 #define maxProtocolIEs 65535
57 #define maxNrOfDTs 15
58 #define maxNrOfErrors 256
59 #define maxNrOfIuSigConIds 250
60 #define maxNrOfPDPDirections 2
61 #define maxNrOfPoints 15
62 #define maxNrOfRABs 256
63 #define maxNrOfSeparateTrafficDirections 2
64 #define maxNrOfSRBs 8
65 #define maxNrOfVol 2
66 #define maxNrOfLevels 256
67 #define maxNrOfAltValues 16
68 #define maxNrOfPLMNsSN 32
69 #define maxNrOfLAs 65536
70 #define maxNrOfSNAs 65536
71 #define maxNrOfUEsToBeTraced 64
72 #define maxNrOfInterfaces 16
73 #define maxRAB_Subflows 7
74 #define maxRAB_SubflowCombination 64
75 #define maxSet 9
76 #define maxNrOfHSDSCHMACdFlows_1 7
77 #define maxnoofMulticastServicesPerUE 128
78 #define maxnoofMulticastServicesPerRNC 512
79 #define maxMBMSSA 256
80 #define maxMBMSRA 65536
81 #define maxNrOfEDCHMACdFlows_1 7
82 #define maxGANSSSet 9
83 #define maxNrOfCSGs 256
84 #define maxNrOfEUTRAFreqs 8
85 #define maxNrOfCellIds 32
86 #define maxNrOfRAIs 8
87 #define maxNrOfLAIs 8
88 #define maxSizeOfIMSInfo 32
89 #define maxnoofMDTPLMNs 16
90 #define maxAddPosSet 8
91 #define maxnoofPLMNs 16
93 typedef enum _ProcedureCode_enum {
94 id_RAB_Assignment = 0,
95 id_Iu_Release = 1,
96 id_RelocationPreparation = 2,
97 id_RelocationResourceAllocation = 3,
98 id_RelocationCancel = 4,
99 id_SRNS_ContextTransfer = 5,
100 id_SecurityModeControl = 6,
101 id_DataVolumeReport = 7,
102 id_Not_Used_8 = 8,
103 id_Reset = 9,
104 id_RAB_ReleaseRequest = 10,
105 id_Iu_ReleaseRequest = 11,
106 id_RelocationDetect = 12,
107 id_RelocationComplete = 13,
108 id_Paging = 14,
109 id_CommonID = 15,
110 id_CN_InvokeTrace = 16,
111 id_LocationReportingControl = 17,
112 id_LocationReport = 18,
113 id_InitialUE_Message = 19,
114 id_DirectTransfer = 20,
115 id_OverloadControl = 21,
116 id_ErrorIndication = 22,
117 id_SRNS_DataForward = 23,
118 id_ForwardSRNS_Context = 24,
119 id_privateMessage = 25,
120 id_CN_DeactivateTrace = 26,
121 id_ResetResource = 27,
122 id_RANAP_Relocation = 28,
123 id_RAB_ModifyRequest = 29,
124 id_LocationRelatedData = 30,
125 id_InformationTransfer = 31,
126 id_UESpecificInformation = 32,
127 id_UplinkInformationExchange = 33,
128 id_DirectInformationTransfer = 34,
129 id_MBMSSessionStart = 35,
130 id_MBMSSessionUpdate = 36,
131 id_MBMSSessionStop = 37,
132 id_MBMSUELinking = 38,
133 id_MBMSRegistration = 39,
134 id_MBMSCNDe_Registration_Procedure = 40,
135 id_MBMSRABEstablishmentIndication = 41,
136 id_MBMSRABRelease = 42,
137 id_enhancedRelocationComplete = 43,
138 id_enhancedRelocationCompleteConfirm = 44,
139 id_RANAPenhancedRelocation = 45,
140 id_SRVCCPreparation = 46,
141 id_UeRadioCapabilityMatch = 47,
142 id_UeRegistrationQuery = 48,
143 id_RerouteNASRequest = 49
144 } ProcedureCode_enum;
146 typedef enum _ProtocolIE_ID_enum {
147 id_AreaIdentity = 0,
148 id_Not_Used_1 = 1,
149 id_Not_Used_2 = 2,
150 id_CN_DomainIndicator = 3,
151 id_Cause = 4,
152 id_ChosenEncryptionAlgorithm = 5,
153 id_ChosenIntegrityProtectionAlgorithm = 6,
154 id_ClassmarkInformation2 = 7,
155 id_ClassmarkInformation3 = 8,
156 id_CriticalityDiagnostics = 9,
157 id_DL_GTP_PDU_SequenceNumber = 10,
158 id_EncryptionInformation = 11,
159 id_IntegrityProtectionInformation = 12,
160 id_IuTransportAssociation = 13,
161 id_L3_Information = 14,
162 id_LAI = 15,
163 id_NAS_PDU = 16,
164 id_NonSearchingIndication = 17,
165 id_NumberOfSteps = 18,
166 id_OMC_ID = 19,
167 id_OldBSS_ToNewBSS_Information = 20,
168 id_PagingAreaID = 21,
169 id_PagingCause = 22,
170 id_PermanentNAS_UE_ID = 23,
171 id_RAB_ContextItem = 24,
172 id_RAB_ContextList = 25,
173 id_RAB_DataForwardingItem = 26,
174 id_RAB_DataForwardingItem_SRNS_CtxReq = 27,
175 id_RAB_DataForwardingList = 28,
176 id_RAB_DataForwardingList_SRNS_CtxReq = 29,
177 id_RAB_DataVolumeReportItem = 30,
178 id_RAB_DataVolumeReportList = 31,
179 id_RAB_DataVolumeReportRequestItem = 32,
180 id_RAB_DataVolumeReportRequestList = 33,
181 id_RAB_FailedItem = 34,
182 id_RAB_FailedList = 35,
183 id_RAB_ID = 36,
184 id_RAB_QueuedItem = 37,
185 id_RAB_QueuedList = 38,
186 id_RAB_ReleaseFailedList = 39,
187 id_RAB_ReleaseItem = 40,
188 id_RAB_ReleaseList = 41,
189 id_RAB_ReleasedItem = 42,
190 id_RAB_ReleasedList = 43,
191 id_RAB_ReleasedList_IuRelComp = 44,
192 id_RAB_RelocationReleaseItem = 45,
193 id_RAB_RelocationReleaseList = 46,
194 id_RAB_SetupItem_RelocReq = 47,
195 id_RAB_SetupItem_RelocReqAck = 48,
196 id_RAB_SetupList_RelocReq = 49,
197 id_RAB_SetupList_RelocReqAck = 50,
198 id_RAB_SetupOrModifiedItem = 51,
199 id_RAB_SetupOrModifiedList = 52,
200 id_RAB_SetupOrModifyItem = 53,
201 id_RAB_SetupOrModifyList = 54,
202 id_RAC = 55,
203 id_RelocationType = 56,
204 id_RequestType = 57,
205 id_SAI = 58,
206 id_SAPI = 59,
207 id_SourceID = 60,
208 id_Source_ToTarget_TransparentContainer = 61,
209 id_TargetID = 62,
210 id_Target_ToSource_TransparentContainer = 63,
211 id_TemporaryUE_ID = 64,
212 id_TraceReference = 65,
213 id_TraceType = 66,
214 id_TransportLayerAddress = 67,
215 id_TriggerID = 68,
216 id_UE_ID = 69,
217 id_UL_GTP_PDU_SequenceNumber = 70,
218 id_RAB_FailedtoReportItem = 71,
219 id_RAB_FailedtoReportList = 72,
220 id_Not_Used_73 = 73,
221 id_Not_Used_74 = 74,
222 id_KeyStatus = 75,
223 id_DRX_CycleLengthCoefficient = 76,
224 id_IuSigConIdList = 77,
225 id_IuSigConIdItem = 78,
226 id_IuSigConId = 79,
227 id_DirectTransferInformationItem_RANAP_RelocInf = 80,
228 id_DirectTransferInformationList_RANAP_RelocInf = 81,
229 id_RAB_ContextItem_RANAP_RelocInf = 82,
230 id_RAB_ContextList_RANAP_RelocInf = 83,
231 id_RAB_ContextFailedtoTransferItem = 84,
232 id_RAB_ContextFailedtoTransferList = 85,
233 id_GlobalRNC_ID = 86,
234 id_RAB_ReleasedItem_IuRelComp = 87,
235 id_MessageStructure = 88,
236 id_Alt_RAB_Parameters = 89,
237 id_Ass_RAB_Parameters = 90,
238 id_RAB_ModifyList = 91,
239 id_RAB_ModifyItem = 92,
240 id_TypeOfError = 93,
241 id_BroadcastAssistanceDataDecipheringKeys = 94,
242 id_LocationRelatedDataRequestType = 95,
243 id_GlobalCN_ID = 96,
244 id_LastKnownServiceArea = 97,
245 id_SRB_TrCH_Mapping = 98,
246 id_InterSystemInformation_TransparentContainer = 99,
247 id_NewBSS_To_OldBSS_Information = 100,
248 id_Not_Used_101 = 101,
249 id_Not_Used_102 = 102,
250 id_SourceRNC_PDCP_context_info = 103,
251 id_InformationTransferID = 104,
252 id_SNA_Access_Information = 105,
253 id_ProvidedData = 106,
254 id_GERAN_BSC_Container = 107,
255 id_GERAN_Classmark = 108,
256 id_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item = 109,
257 id_GERAN_Iumode_RAB_FailedList_RABAssgntResponse = 110,
258 id_VerticalAccuracyCode = 111,
259 id_ResponseTime = 112,
260 id_PositioningPriority = 113,
261 id_ClientType = 114,
262 id_LocationRelatedDataRequestTypeSpecificToGERANIuMode = 115,
263 id_SignallingIndication = 116,
264 id_hS_DSCH_MAC_d_Flow_ID = 117,
265 id_UESBI_Iu = 118,
266 id_PositionData = 119,
267 id_PositionDataSpecificToGERANIuMode = 120,
268 id_CellLoadInformationGroup = 121,
269 id_AccuracyFulfilmentIndicator = 122,
270 id_InformationTransferType = 123,
271 id_TraceRecordingSessionInformation = 124,
272 id_TracePropagationParameters = 125,
273 id_InterSystemInformationTransferType = 126,
274 id_SelectedPLMN_ID = 127,
275 id_RedirectionCompleted = 128,
276 id_RedirectionIndication = 129,
277 id_NAS_SequenceNumber = 130,
278 id_RejectCauseValue = 131,
279 id_APN = 132,
280 id_CNMBMSLinkingInformation = 133,
281 id_DeltaRAListofIdleModeUEs = 134,
282 id_FrequenceLayerConvergenceFlag = 135,
283 id_InformationExchangeID = 136,
284 id_InformationExchangeType = 137,
285 id_InformationRequested = 138,
286 id_InformationRequestType = 139,
287 id_IPMulticastAddress = 140,
288 id_JoinedMBMSBearerServicesList = 141,
289 id_LeftMBMSBearerServicesList = 142,
290 id_MBMSBearerServiceType = 143,
291 id_MBMSCNDe_Registration = 144,
292 id_MBMSServiceArea = 145,
293 id_MBMSSessionDuration = 146,
294 id_MBMSSessionIdentity = 147,
295 id_PDP_TypeInformation = 148,
296 id_RAB_Parameters = 149,
297 id_RAListofIdleModeUEs = 150,
298 id_MBMSRegistrationRequestType = 151,
299 id_SessionUpdateID = 152,
300 id_TMGI = 153,
301 id_TransportLayerInformation = 154,
302 id_UnsuccessfulLinkingList = 155,
303 id_MBMSLinkingInformation = 156,
304 id_MBMSSessionRepetitionNumber = 157,
305 id_AlternativeRABConfiguration = 158,
306 id_AlternativeRABConfigurationRequest = 159,
307 id_E_DCH_MAC_d_Flow_ID = 160,
308 id_SourceBSS_ToTargetBSS_TransparentContainer = 161,
309 id_TargetBSS_ToSourceBSS_TransparentContainer = 162,
310 id_TimeToMBMSDataTransfer = 163,
311 id_IncludeVelocity = 164,
312 id_VelocityEstimate = 165,
313 id_RedirectAttemptFlag = 166,
314 id_RAT_Type = 167,
315 id_PeriodicLocationInfo = 168,
316 id_MBMSCountingInformation = 169,
317 id_170_not_to_be_used_for_IE_ids = 170,
318 id_ExtendedRNC_ID = 171,
319 id_Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf = 172,
320 id_Alt_RAB_Parameter_ExtendedMaxBitrateInf = 173,
321 id_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList = 174,
322 id_Ass_RAB_Parameter_ExtendedMaxBitrateList = 175,
323 id_RAB_Parameter_ExtendedGuaranteedBitrateList = 176,
324 id_RAB_Parameter_ExtendedMaxBitrateList = 177,
325 id_Requested_RAB_Parameter_ExtendedMaxBitrateList = 178,
326 id_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList = 179,
327 id_LAofIdleModeUEs = 180,
328 id_newLAListofIdleModeUEs = 181,
329 id_LAListwithNoIdleModeUEsAnyMore = 182,
330 id_183_not_to_be_used_for_IE_ids = 183,
331 id_GANSS_PositioningDataSet = 184,
332 id_RequestedGANSSAssistanceData = 185,
333 id_BroadcastGANSSAssistanceDataDecipheringKeys = 186,
334 id_d_RNTI_for_NoIuCSUP = 187,
335 id_RAB_SetupList_EnhancedRelocCompleteReq = 188,
336 id_RAB_SetupItem_EnhancedRelocCompleteReq = 189,
337 id_RAB_SetupList_EnhancedRelocCompleteRes = 190,
338 id_RAB_SetupItem_EnhancedRelocCompleteRes = 191,
339 id_RAB_SetupList_EnhRelocInfoReq = 192,
340 id_RAB_SetupItem_EnhRelocInfoReq = 193,
341 id_RAB_SetupList_EnhRelocInfoRes = 194,
342 id_RAB_SetupItem_EnhRelocInfoRes = 195,
343 id_OldIuSigConId = 196,
344 id_RAB_FailedList_EnhRelocInfoRes = 197,
345 id_RAB_FailedItem_EnhRelocInfoRes = 198,
346 id_Global_ENB_ID = 199,
347 id_UE_History_Information = 200,
348 id_MBMSSynchronisationInformation = 201,
349 id_SubscriberProfileIDforRFP = 202,
350 id_CSG_Id = 203,
351 id_OldIuSigConIdCS = 204,
352 id_OldIuSigConIdPS = 205,
353 id_GlobalCN_IDCS = 206,
354 id_GlobalCN_IDPS = 207,
355 id_SourceExtendedRNC_ID = 208,
356 id_RAB_ToBeReleasedItem_EnhancedRelocCompleteRes = 209,
357 id_RAB_ToBeReleasedList_EnhancedRelocCompleteRes = 210,
358 id_SourceRNC_ID = 211,
359 id_Relocation_TargetRNC_ID = 212,
360 id_Relocation_TargetExtendedRNC_ID = 213,
361 id_Alt_RAB_Parameter_SupportedGuaranteedBitrateInf = 214,
362 id_Alt_RAB_Parameter_SupportedMaxBitrateInf = 215,
363 id_Ass_RAB_Parameter_SupportedGuaranteedBitrateList = 216,
364 id_Ass_RAB_Parameter_SupportedMaxBitrateList = 217,
365 id_RAB_Parameter_SupportedGuaranteedBitrateList = 218,
366 id_RAB_Parameter_SupportedMaxBitrateList = 219,
367 id_Requested_RAB_Parameter_SupportedMaxBitrateList = 220,
368 id_Requested_RAB_Parameter_SupportedGuaranteedBitrateList = 221,
369 id_Relocation_SourceRNC_ID = 222,
370 id_Relocation_SourceExtendedRNC_ID = 223,
371 id_EncryptionKey = 224,
372 id_IntegrityProtectionKey = 225,
373 id_SRVCC_HO_Indication = 226,
374 id_SRVCC_Information = 227,
375 id_SRVCC_Operation_Possible = 228,
376 id_CSG_Id_List = 229,
377 id_PSRABtobeReplaced = 230,
378 id_E_UTRAN_Service_Handover = 231,
379 id_Not_Used_232 = 232,
380 id_UE_AggregateMaximumBitRate = 233,
381 id_CSG_Membership_Status = 234,
382 id_Cell_Access_Mode = 235,
383 id_IP_Source_Address = 236,
384 id_CSFB_Information = 237,
385 id_PDP_TypeInformation_extension = 238,
386 id_MSISDN = 239,
387 id_Offload_RAB_Parameters = 240,
388 id_LGW_TransportLayerAddress = 241,
389 id_Correlation_ID = 242,
390 id_IRAT_Measurement_Configuration = 243,
391 id_MDT_Configuration = 244,
392 id_Priority_Class_Indicator = 245,
393 id_RNSAPRelocationParameters = 247,
394 id_RABParametersList = 248,
395 id_Management_Based_MDT_Allowed = 249,
396 id_HigherBitratesThan16MbpsFlag = 250,
397 id_Trace_Collection_Entity_IP_Addess = 251,
398 id_End_Of_CSFB = 252,
399 id_Time_UE_StayedInCell_EnhancedGranularity = 253,
400 id_Out_Of_UTRAN = 254,
401 id_TraceRecordingSessionReference = 255,
402 id_IMSI = 256,
403 id_HO_Cause = 257,
404 id_VoiceSupportMatchIndicator = 258,
405 id_RSRVCC_HO_Indication = 259,
406 id_RSRVCC_Information = 260,
407 id_AnchorPLMN_ID = 261,
408 id_Tunnel_Information_for_BBF = 262,
409 id_Management_Based_MDT_PLMN_List = 263,
410 id_SignallingBasedMDTPLMNList = 264,
411 id_M4Report = 265,
412 id_M5Report = 266,
413 id_M6Report = 267,
414 id_M7Report = 268,
415 id_TimingDifferenceULDL = 269,
416 id_Serving_Cell_Identifier = 270,
417 id_EARFCN_Extended = 271,
418 id_RSRVCC_Operation_Possible = 272,
419 id_SIPTO_LGW_TransportLayerAddress = 273,
420 id_SIPTO_Correlation_ID = 274,
421 id_LHN_ID = 275,
422 id_Session_Re_establishment_Indicator = 276,
423 id_LastE_UTRANPLMNIdentity = 277,
424 id_RSRQ_Type = 278,
425 id_RSRQ_Extension = 279,
426 id_Additional_CSPS_coordination_information = 280,
427 id_UERegistrationQueryResult = 281,
428 id_IuSigConIdRangeEnd = 282,
429 id_BarometricPressure = 283,
430 id_Additional_PositioningDataSet = 284,
431 id_CivicAddress = 285,
432 id_SGSN_Group_Identity = 286,
433 id_P_TMSI = 287,
434 id_RANAP_Message = 288,
435 id_PowerSavingIndicator = 289,
436 id_UE_Usage_Type = 290,
437 id_DCN_ID = 291,
438 id_UE_Application_Layer_Measurement_Configuration = 292,
439 id_UE_Application_Layer_Measurement_Configuration_For_Relocation = 293
440 } ProtocolIE_ID_enum;
442 void proto_register_ranap(void);
443 void proto_reg_handoff_ranap(void);
445 /* Initialize the protocol and registered fields */
446 static int proto_ranap;
448 /* initialise sub-dissector handles */
449 static dissector_handle_t rrc_s_to_trnc_handle;
450 static dissector_handle_t rrc_t_to_srnc_handle;
451 static dissector_handle_t rrc_ho_to_utran_cmd;
452 static dissector_handle_t bssgp_handle;
454 static int hf_ranap_transportLayerAddress_ipv4;
455 static int hf_ranap_transportLayerAddress_ipv6;
456 static int hf_ranap_transportLayerAddress_nsap;
458 static int hf_ranap_AccuracyFulfilmentIndicator_PDU; /* AccuracyFulfilmentIndicator */
459 static int hf_ranap_Additional_CSPS_coordination_information_PDU; /* Additional_CSPS_coordination_information */
460 static int hf_ranap_Additional_PositioningDataSet_PDU; /* Additional_PositioningDataSet */
461 static int hf_ranap_Alt_RAB_Parameters_PDU; /* Alt_RAB_Parameters */
462 static int hf_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf_PDU; /* Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf */
463 static int hf_ranap_Alt_RAB_Parameter_SupportedGuaranteedBitrateInf_PDU; /* Alt_RAB_Parameter_SupportedGuaranteedBitrateInf */
464 static int hf_ranap_Alt_RAB_Parameter_ExtendedMaxBitrateInf_PDU; /* Alt_RAB_Parameter_ExtendedMaxBitrateInf */
465 static int hf_ranap_Alt_RAB_Parameter_SupportedMaxBitrateInf_PDU; /* Alt_RAB_Parameter_SupportedMaxBitrateInf */
466 static int hf_ranap_AlternativeRABConfigurationRequest_PDU; /* AlternativeRABConfigurationRequest */
467 static int hf_ranap_UE_Application_Layer_Measurement_Configuration_PDU; /* UE_Application_Layer_Measurement_Configuration */
468 static int hf_ranap_UE_Application_Layer_Measurement_Configuration_For_Relocation_PDU; /* UE_Application_Layer_Measurement_Configuration_For_Relocation */
469 static int hf_ranap_APN_PDU; /* APN */
470 static int hf_ranap_AreaIdentity_PDU; /* AreaIdentity */
471 static int hf_ranap_Ass_RAB_Parameters_PDU; /* Ass_RAB_Parameters */
472 static int hf_ranap_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU; /* Ass_RAB_Parameter_ExtendedGuaranteedBitrateList */
473 static int hf_ranap_Ass_RAB_Parameter_ExtendedMaxBitrateList_PDU; /* Ass_RAB_Parameter_ExtendedMaxBitrateList */
474 static int hf_ranap_BarometricPressure_PDU; /* BarometricPressure */
475 static int hf_ranap_BroadcastAssistanceDataDecipheringKeys_PDU; /* BroadcastAssistanceDataDecipheringKeys */
476 static int hf_ranap_ranap_Cause_PDU; /* Cause */
477 static int hf_ranap_Cell_Access_Mode_PDU; /* Cell_Access_Mode */
478 static int hf_ranap_CellLoadInformationGroup_PDU; /* CellLoadInformationGroup */
479 static int hf_ranap_CivicAddress_PDU; /* CivicAddress */
480 static int hf_ranap_ClientType_PDU; /* ClientType */
481 static int hf_ranap_CriticalityDiagnostics_PDU; /* CriticalityDiagnostics */
482 static int hf_ranap_MessageStructure_PDU; /* MessageStructure */
483 static int hf_ranap_ChosenEncryptionAlgorithm_PDU; /* ChosenEncryptionAlgorithm */
484 static int hf_ranap_ChosenIntegrityProtectionAlgorithm_PDU; /* ChosenIntegrityProtectionAlgorithm */
485 static int hf_ranap_ClassmarkInformation2_PDU; /* ClassmarkInformation2 */
486 static int hf_ranap_ClassmarkInformation3_PDU; /* ClassmarkInformation3 */
487 static int hf_ranap_CN_DomainIndicator_PDU; /* CN_DomainIndicator */
488 static int hf_ranap_Correlation_ID_PDU; /* Correlation_ID */
489 static int hf_ranap_CSFB_Information_PDU; /* CSFB_Information */
490 static int hf_ranap_CSG_Id_PDU; /* CSG_Id */
491 static int hf_ranap_CSG_Id_List_PDU; /* CSG_Id_List */
492 static int hf_ranap_CSG_Membership_Status_PDU; /* CSG_Membership_Status */
493 static int hf_ranap_DCN_ID_PDU; /* DCN_ID */
494 static int hf_ranap_DeltaRAListofIdleModeUEs_PDU; /* DeltaRAListofIdleModeUEs */
495 static int hf_ranap_DRX_CycleLengthCoefficient_PDU; /* DRX_CycleLengthCoefficient */
496 static int hf_ranap_EARFCN_Extended_PDU; /* EARFCN_Extended */
497 static int hf_ranap_E_DCH_MAC_d_Flow_ID_PDU; /* E_DCH_MAC_d_Flow_ID */
498 static int hf_ranap_EncryptionInformation_PDU; /* EncryptionInformation */
499 static int hf_ranap_EncryptionKey_PDU; /* EncryptionKey */
500 static int hf_ranap_End_Of_CSFB_PDU; /* End_Of_CSFB */
501 static int hf_ranap_E_UTRAN_Service_Handover_PDU; /* E_UTRAN_Service_Handover */
502 static int hf_ranap_ExtendedRNC_ID_PDU; /* ExtendedRNC_ID */
503 static int hf_ranap_FrequenceLayerConvergenceFlag_PDU; /* FrequenceLayerConvergenceFlag */
504 static int hf_ranap_GANSS_PositioningDataSet_PDU; /* GANSS_PositioningDataSet */
505 static int hf_ranap_GERAN_BSC_Container_PDU; /* GERAN_BSC_Container */
506 static int hf_ranap_GERAN_Classmark_PDU; /* GERAN_Classmark */
507 static int hf_ranap_GlobalCN_ID_PDU; /* GlobalCN_ID */
508 static int hf_ranap_GlobalRNC_ID_PDU; /* GlobalRNC_ID */
509 static int hf_ranap_HigherBitratesThan16MbpsFlag_PDU; /* HigherBitratesThan16MbpsFlag */
510 static int hf_ranap_HS_DSCH_MAC_d_Flow_ID_PDU; /* HS_DSCH_MAC_d_Flow_ID */
511 static int hf_ranap_IMSI_PDU; /* IMSI */
512 static int hf_ranap_IncludeVelocity_PDU; /* IncludeVelocity */
513 static int hf_ranap_InformationExchangeID_PDU; /* InformationExchangeID */
514 static int hf_ranap_InformationExchangeType_PDU; /* InformationExchangeType */
515 static int hf_ranap_InformationRequested_PDU; /* InformationRequested */
516 static int hf_ranap_InformationRequestType_PDU; /* InformationRequestType */
517 static int hf_ranap_InformationTransferID_PDU; /* InformationTransferID */
518 static int hf_ranap_InformationTransferType_PDU; /* InformationTransferType */
519 static int hf_ranap_IntegrityProtectionInformation_PDU; /* IntegrityProtectionInformation */
520 static int hf_ranap_IntegrityProtectionKey_PDU; /* IntegrityProtectionKey */
521 static int hf_ranap_InterSystemInformationTransferType_PDU; /* InterSystemInformationTransferType */
522 static int hf_ranap_ranap_InterSystemInformation_TransparentContainer_PDU; /* InterSystemInformation_TransparentContainer */
523 static int hf_ranap_IPMulticastAddress_PDU; /* IPMulticastAddress */
524 static int hf_ranap_IuSignallingConnectionIdentifier_PDU; /* IuSignallingConnectionIdentifier */
525 static int hf_ranap_IuTransportAssociation_PDU; /* IuTransportAssociation */
526 static int hf_ranap_KeyStatus_PDU; /* KeyStatus */
527 static int hf_ranap_LAI_PDU; /* LAI */
528 static int hf_ranap_LastKnownServiceArea_PDU; /* LastKnownServiceArea */
529 static int hf_ranap_ranap_LastVisitedUTRANCell_Item_PDU; /* LastVisitedUTRANCell_Item */
530 static int hf_ranap_LHN_ID_PDU; /* LHN_ID */
531 static int hf_ranap_LocationRelatedDataRequestType_PDU; /* LocationRelatedDataRequestType */
532 static int hf_ranap_LocationRelatedDataRequestTypeSpecificToGERANIuMode_PDU; /* LocationRelatedDataRequestTypeSpecificToGERANIuMode */
533 static int hf_ranap_L3_Information_PDU; /* L3_Information */
534 static int hf_ranap_M4Report_PDU; /* M4Report */
535 static int hf_ranap_M5Report_PDU; /* M5Report */
536 static int hf_ranap_M6Report_PDU; /* M6Report */
537 static int hf_ranap_M7Report_PDU; /* M7Report */
538 static int hf_ranap_Management_Based_MDT_Allowed_PDU; /* Management_Based_MDT_Allowed */
539 static int hf_ranap_MBMSBearerServiceType_PDU; /* MBMSBearerServiceType */
540 static int hf_ranap_MBMSCNDe_Registration_PDU; /* MBMSCNDe_Registration */
541 static int hf_ranap_MBMSCountingInformation_PDU; /* MBMSCountingInformation */
542 static int hf_ranap_MBMSLinkingInformation_PDU; /* MBMSLinkingInformation */
543 static int hf_ranap_MBMSRegistrationRequestType_PDU; /* MBMSRegistrationRequestType */
544 static int hf_ranap_MBMSServiceArea_PDU; /* MBMSServiceArea */
545 static int hf_ranap_MBMSSessionDuration_PDU; /* MBMSSessionDuration */
546 static int hf_ranap_MBMSSessionIdentity_PDU; /* MBMSSessionIdentity */
547 static int hf_ranap_MBMSSessionRepetitionNumber_PDU; /* MBMSSessionRepetitionNumber */
548 static int hf_ranap_MDT_Configuration_PDU; /* MDT_Configuration */
549 static int hf_ranap_MDT_PLMN_List_PDU; /* MDT_PLMN_List */
550 static int hf_ranap_MSISDN_PDU; /* MSISDN */
551 static int hf_ranap_NAS_PDU_PDU; /* NAS_PDU */
552 static int hf_ranap_NAS_SequenceNumber_PDU; /* NAS_SequenceNumber */
553 static int hf_ranap_NewBSS_To_OldBSS_Information_PDU; /* NewBSS_To_OldBSS_Information */
554 static int hf_ranap_NonSearchingIndication_PDU; /* NonSearchingIndication */
555 static int hf_ranap_NumberOfSteps_PDU; /* NumberOfSteps */
556 static int hf_ranap_Offload_RAB_Parameters_PDU; /* Offload_RAB_Parameters */
557 static int hf_ranap_OldBSS_ToNewBSS_Information_PDU; /* OldBSS_ToNewBSS_Information */
558 static int hf_ranap_OMC_ID_PDU; /* OMC_ID */
559 static int hf_ranap_Out_Of_UTRAN_PDU; /* Out_Of_UTRAN */
560 static int hf_ranap_PagingAreaID_PDU; /* PagingAreaID */
561 static int hf_ranap_PagingCause_PDU; /* PagingCause */
562 static int hf_ranap_PDP_TypeInformation_PDU; /* PDP_TypeInformation */
563 static int hf_ranap_PDP_TypeInformation_extension_PDU; /* PDP_TypeInformation_extension */
564 static int hf_ranap_PeriodicLocationInfo_PDU; /* PeriodicLocationInfo */
565 static int hf_ranap_PermanentNAS_UE_ID_PDU; /* PermanentNAS_UE_ID */
566 static int hf_ranap_PLMNidentity_PDU; /* PLMNidentity */
567 static int hf_ranap_PositioningPriority_PDU; /* PositioningPriority */
568 static int hf_ranap_PositionData_PDU; /* PositionData */
569 static int hf_ranap_PositionDataSpecificToGERANIuMode_PDU; /* PositionDataSpecificToGERANIuMode */
570 static int hf_ranap_Priority_Class_Indicator_PDU; /* Priority_Class_Indicator */
571 static int hf_ranap_ProvidedData_PDU; /* ProvidedData */
572 static int hf_ranap_PowerSavingIndicator_PDU; /* PowerSavingIndicator */
573 static int hf_ranap_P_TMSI_PDU; /* P_TMSI */
574 static int hf_ranap_RAB_ID_PDU; /* RAB_ID */
575 static int hf_ranap_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU; /* RAB_Parameter_ExtendedGuaranteedBitrateList */
576 static int hf_ranap_RAB_Parameter_ExtendedMaxBitrateList_PDU; /* RAB_Parameter_ExtendedMaxBitrateList */
577 static int hf_ranap_RAB_Parameters_PDU; /* RAB_Parameters */
578 static int hf_ranap_RABParametersList_PDU; /* RABParametersList */
579 static int hf_ranap_RAC_PDU; /* RAC */
580 static int hf_ranap_RAListofIdleModeUEs_PDU; /* RAListofIdleModeUEs */
581 static int hf_ranap_LAListofIdleModeUEs_PDU; /* LAListofIdleModeUEs */
582 static int hf_ranap_RAT_Type_PDU; /* RAT_Type */
583 static int hf_ranap_RedirectAttemptFlag_PDU; /* RedirectAttemptFlag */
584 static int hf_ranap_RedirectionCompleted_PDU; /* RedirectionCompleted */
585 static int hf_ranap_RejectCauseValue_PDU; /* RejectCauseValue */
586 static int hf_ranap_RelocationType_PDU; /* RelocationType */
587 static int hf_ranap_RequestedGANSSAssistanceData_PDU; /* RequestedGANSSAssistanceData */
588 static int hf_ranap_Requested_RAB_Parameter_ExtendedMaxBitrateList_PDU; /* Requested_RAB_Parameter_ExtendedMaxBitrateList */
589 static int hf_ranap_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU; /* Requested_RAB_Parameter_ExtendedGuaranteedBitrateList */
590 static int hf_ranap_RequestType_PDU; /* RequestType */
591 static int hf_ranap_ResponseTime_PDU; /* ResponseTime */
592 static int hf_ranap_RNSAPRelocationParameters_PDU; /* RNSAPRelocationParameters */
593 static int hf_ranap_RRC_Container_PDU; /* RRC_Container */
594 static int hf_ranap_RSRVCC_HO_Indication_PDU; /* RSRVCC_HO_Indication */
595 static int hf_ranap_RSRVCC_Information_PDU; /* RSRVCC_Information */
596 static int hf_ranap_RSRVCC_Operation_Possible_PDU; /* RSRVCC_Operation_Possible */
597 static int hf_ranap_SAI_PDU; /* SAI */
598 static int hf_ranap_SAPI_PDU; /* SAPI */
599 static int hf_ranap_SessionUpdateID_PDU; /* SessionUpdateID */
600 static int hf_ranap_Session_Re_establishment_Indicator_PDU; /* Session_Re_establishment_Indicator */
601 static int hf_ranap_SignallingIndication_PDU; /* SignallingIndication */
602 static int hf_ranap_SGSN_Group_Identity_PDU; /* SGSN_Group_Identity */
603 static int hf_ranap_SNA_Access_Information_PDU; /* SNA_Access_Information */
604 static int hf_ranap_ranap_Source_ToTarget_TransparentContainer_PDU; /* Source_ToTarget_TransparentContainer */
605 static int hf_ranap_ranap_SourceCellID_PDU; /* SourceCellID */
606 static int hf_ranap_SourceBSS_ToTargetBSS_TransparentContainer_PDU; /* SourceBSS_ToTargetBSS_TransparentContainer */
607 static int hf_ranap_SourceID_PDU; /* SourceID */
608 static int hf_ranap_ranap_SourceRNC_ToTargetRNC_TransparentContainer_PDU; /* SourceRNC_ToTargetRNC_TransparentContainer */
609 static int hf_ranap_IRAT_Measurement_Configuration_PDU; /* IRAT_Measurement_Configuration */
610 static int hf_ranap_RSRQ_Type_PDU; /* RSRQ_Type */
611 static int hf_ranap_RSRQ_Extension_PDU; /* RSRQ_Extension */
612 static int hf_ranap_SubscriberProfileIDforRFP_PDU; /* SubscriberProfileIDforRFP */
613 static int hf_ranap_SupportedRAB_ParameterBitrateList_PDU; /* SupportedRAB_ParameterBitrateList */
614 static int hf_ranap_SRB_TrCH_Mapping_PDU; /* SRB_TrCH_Mapping */
615 static int hf_ranap_SRVCC_HO_Indication_PDU; /* SRVCC_HO_Indication */
616 static int hf_ranap_SRVCC_Information_PDU; /* SRVCC_Information */
617 static int hf_ranap_SRVCC_Operation_Possible_PDU; /* SRVCC_Operation_Possible */
618 static int hf_ranap_Target_ToSource_TransparentContainer_PDU; /* Target_ToSource_TransparentContainer */
619 static int hf_ranap_TargetBSS_ToSourceBSS_TransparentContainer_PDU; /* TargetBSS_ToSourceBSS_TransparentContainer */
620 static int hf_ranap_TargetID_PDU; /* TargetID */
621 static int hf_ranap_ranap_TargetRNC_ID_PDU; /* TargetRNC_ID */
622 static int hf_ranap_ranap_TargetRNC_ToSourceRNC_TransparentContainer_PDU; /* TargetRNC_ToSourceRNC_TransparentContainer */
623 static int hf_ranap_TemporaryUE_ID_PDU; /* TemporaryUE_ID */
624 static int hf_ranap_Time_UE_StayedInCell_EnhancedGranularity_PDU; /* Time_UE_StayedInCell_EnhancedGranularity */
625 static int hf_ranap_TimeToMBMSDataTransfer_PDU; /* TimeToMBMSDataTransfer */
626 static int hf_ranap_TimingDifferenceULDL_PDU; /* TimingDifferenceULDL */
627 static int hf_ranap_TMGI_PDU; /* TMGI */
628 static int hf_ranap_TracePropagationParameters_PDU; /* TracePropagationParameters */
629 static int hf_ranap_TraceRecordingSessionInformation_PDU; /* TraceRecordingSessionInformation */
630 static int hf_ranap_TraceRecordingSessionReference_PDU; /* TraceRecordingSessionReference */
631 static int hf_ranap_TraceReference_PDU; /* TraceReference */
632 static int hf_ranap_TraceType_PDU; /* TraceType */
633 static int hf_ranap_TransportLayerAddress_PDU; /* TransportLayerAddress */
634 static int hf_ranap_TriggerID_PDU; /* TriggerID */
635 static int hf_ranap_TunnelInformation_PDU; /* TunnelInformation */
636 static int hf_ranap_TypeOfError_PDU; /* TypeOfError */
637 static int hf_ranap_UE_AggregateMaximumBitRate_PDU; /* UE_AggregateMaximumBitRate */
638 static int hf_ranap_UE_History_Information_PDU; /* UE_History_Information */
639 static int hf_ranap_UE_ID_PDU; /* UE_ID */
640 static int hf_ranap_UE_Usage_Type_PDU; /* UE_Usage_Type */
641 static int hf_ranap_UERegistrationQueryResult_PDU; /* UERegistrationQueryResult */
642 static int hf_ranap_UESBI_Iu_PDU; /* UESBI_Iu */
643 static int hf_ranap_UTRAN_CellID_PDU; /* UTRAN_CellID */
644 static int hf_ranap_VelocityEstimate_PDU; /* VelocityEstimate */
645 static int hf_ranap_VerticalAccuracyCode_PDU; /* VerticalAccuracyCode */
646 static int hf_ranap_VoiceSupportMatchIndicator_PDU; /* VoiceSupportMatchIndicator */
647 static int hf_ranap_Iu_ReleaseCommand_PDU; /* Iu_ReleaseCommand */
648 static int hf_ranap_Iu_ReleaseComplete_PDU; /* Iu_ReleaseComplete */
649 static int hf_ranap_RAB_DataVolumeReportList_PDU; /* RAB_DataVolumeReportList */
650 static int hf_ranap_RAB_DataVolumeReportItem_PDU; /* RAB_DataVolumeReportItem */
651 static int hf_ranap_RAB_ReleasedList_IuRelComp_PDU; /* RAB_ReleasedList_IuRelComp */
652 static int hf_ranap_RAB_ReleasedItem_IuRelComp_PDU; /* RAB_ReleasedItem_IuRelComp */
653 static int hf_ranap_RelocationRequired_PDU; /* RelocationRequired */
654 static int hf_ranap_RelocationCommand_PDU; /* RelocationCommand */
655 static int hf_ranap_RAB_RelocationReleaseList_PDU; /* RAB_RelocationReleaseList */
656 static int hf_ranap_RAB_RelocationReleaseItem_PDU; /* RAB_RelocationReleaseItem */
657 static int hf_ranap_RAB_DataForwardingList_PDU; /* RAB_DataForwardingList */
658 static int hf_ranap_RAB_DataForwardingItem_PDU; /* RAB_DataForwardingItem */
659 static int hf_ranap_RelocationPreparationFailure_PDU; /* RelocationPreparationFailure */
660 static int hf_ranap_RelocationRequest_PDU; /* RelocationRequest */
661 static int hf_ranap_RAB_SetupList_RelocReq_PDU; /* RAB_SetupList_RelocReq */
662 static int hf_ranap_RAB_SetupItem_RelocReq_PDU; /* RAB_SetupItem_RelocReq */
663 static int hf_ranap_CNMBMSLinkingInformation_PDU; /* CNMBMSLinkingInformation */
664 static int hf_ranap_JoinedMBMSBearerService_IEs_PDU; /* JoinedMBMSBearerService_IEs */
665 static int hf_ranap_RelocationRequestAcknowledge_PDU; /* RelocationRequestAcknowledge */
666 static int hf_ranap_RAB_SetupList_RelocReqAck_PDU; /* RAB_SetupList_RelocReqAck */
667 static int hf_ranap_RAB_SetupItem_RelocReqAck_PDU; /* RAB_SetupItem_RelocReqAck */
668 static int hf_ranap_RAB_FailedList_PDU; /* RAB_FailedList */
669 static int hf_ranap_RAB_FailedItem_PDU; /* RAB_FailedItem */
670 static int hf_ranap_RelocationFailure_PDU; /* RelocationFailure */
671 static int hf_ranap_RelocationCancel_PDU; /* RelocationCancel */
672 static int hf_ranap_RelocationCancelAcknowledge_PDU; /* RelocationCancelAcknowledge */
673 static int hf_ranap_SRNS_ContextRequest_PDU; /* SRNS_ContextRequest */
674 static int hf_ranap_RAB_DataForwardingList_SRNS_CtxReq_PDU; /* RAB_DataForwardingList_SRNS_CtxReq */
675 static int hf_ranap_RAB_DataForwardingItem_SRNS_CtxReq_PDU; /* RAB_DataForwardingItem_SRNS_CtxReq */
676 static int hf_ranap_SRNS_ContextResponse_PDU; /* SRNS_ContextResponse */
677 static int hf_ranap_RAB_ContextList_PDU; /* RAB_ContextList */
678 static int hf_ranap_RAB_ContextItem_PDU; /* RAB_ContextItem */
679 static int hf_ranap_RAB_ContextFailedtoTransferList_PDU; /* RAB_ContextFailedtoTransferList */
680 static int hf_ranap_RABs_ContextFailedtoTransferItem_PDU; /* RABs_ContextFailedtoTransferItem */
681 static int hf_ranap_SecurityModeCommand_PDU; /* SecurityModeCommand */
682 static int hf_ranap_SecurityModeComplete_PDU; /* SecurityModeComplete */
683 static int hf_ranap_SecurityModeReject_PDU; /* SecurityModeReject */
684 static int hf_ranap_DataVolumeReportRequest_PDU; /* DataVolumeReportRequest */
685 static int hf_ranap_RAB_DataVolumeReportRequestList_PDU; /* RAB_DataVolumeReportRequestList */
686 static int hf_ranap_RAB_DataVolumeReportRequestItem_PDU; /* RAB_DataVolumeReportRequestItem */
687 static int hf_ranap_DataVolumeReport_PDU; /* DataVolumeReport */
688 static int hf_ranap_RAB_FailedtoReportList_PDU; /* RAB_FailedtoReportList */
689 static int hf_ranap_RABs_failed_to_reportItem_PDU; /* RABs_failed_to_reportItem */
690 static int hf_ranap_Reset_PDU; /* Reset */
691 static int hf_ranap_ResetAcknowledge_PDU; /* ResetAcknowledge */
692 static int hf_ranap_ResetResource_PDU; /* ResetResource */
693 static int hf_ranap_ResetResourceList_PDU; /* ResetResourceList */
694 static int hf_ranap_ResetResourceItem_PDU; /* ResetResourceItem */
695 static int hf_ranap_ResetResourceAcknowledge_PDU; /* ResetResourceAcknowledge */
696 static int hf_ranap_ResetResourceAckList_PDU; /* ResetResourceAckList */
697 static int hf_ranap_ResetResourceAckItem_PDU; /* ResetResourceAckItem */
698 static int hf_ranap_RAB_ReleaseRequest_PDU; /* RAB_ReleaseRequest */
699 static int hf_ranap_RAB_ReleaseList_PDU; /* RAB_ReleaseList */
700 static int hf_ranap_RAB_ReleaseItem_PDU; /* RAB_ReleaseItem */
701 static int hf_ranap_Iu_ReleaseRequest_PDU; /* Iu_ReleaseRequest */
702 static int hf_ranap_RelocationDetect_PDU; /* RelocationDetect */
703 static int hf_ranap_RelocationComplete_PDU; /* RelocationComplete */
704 static int hf_ranap_EnhancedRelocationCompleteRequest_PDU; /* EnhancedRelocationCompleteRequest */
705 static int hf_ranap_RAB_SetupList_EnhancedRelocCompleteReq_PDU; /* RAB_SetupList_EnhancedRelocCompleteReq */
706 static int hf_ranap_RAB_SetupItem_EnhancedRelocCompleteReq_PDU; /* RAB_SetupItem_EnhancedRelocCompleteReq */
707 static int hf_ranap_EnhancedRelocationCompleteResponse_PDU; /* EnhancedRelocationCompleteResponse */
708 static int hf_ranap_RAB_SetupList_EnhancedRelocCompleteRes_PDU; /* RAB_SetupList_EnhancedRelocCompleteRes */
709 static int hf_ranap_RAB_SetupItem_EnhancedRelocCompleteRes_PDU; /* RAB_SetupItem_EnhancedRelocCompleteRes */
710 static int hf_ranap_RAB_ToBeReleasedList_EnhancedRelocCompleteRes_PDU; /* RAB_ToBeReleasedList_EnhancedRelocCompleteRes */
711 static int hf_ranap_RAB_ToBeReleasedItem_EnhancedRelocCompleteRes_PDU; /* RAB_ToBeReleasedItem_EnhancedRelocCompleteRes */
712 static int hf_ranap_EnhancedRelocationCompleteFailure_PDU; /* EnhancedRelocationCompleteFailure */
713 static int hf_ranap_EnhancedRelocationCompleteConfirm_PDU; /* EnhancedRelocationCompleteConfirm */
714 static int hf_ranap_Paging_PDU; /* Paging */
715 static int hf_ranap_CommonID_PDU; /* CommonID */
716 static int hf_ranap_CN_InvokeTrace_PDU; /* CN_InvokeTrace */
717 static int hf_ranap_CN_DeactivateTrace_PDU; /* CN_DeactivateTrace */
718 static int hf_ranap_LocationReportingControl_PDU; /* LocationReportingControl */
719 static int hf_ranap_LocationReport_PDU; /* LocationReport */
720 static int hf_ranap_InitialUE_Message_PDU; /* InitialUE_Message */
721 static int hf_ranap_DirectTransfer_PDU; /* DirectTransfer */
722 static int hf_ranap_RedirectionIndication_PDU; /* RedirectionIndication */
723 static int hf_ranap_Overload_PDU; /* Overload */
724 static int hf_ranap_ErrorIndication_PDU; /* ErrorIndication */
725 static int hf_ranap_SRNS_DataForwardCommand_PDU; /* SRNS_DataForwardCommand */
726 static int hf_ranap_ForwardSRNS_Context_PDU; /* ForwardSRNS_Context */
727 static int hf_ranap_RAB_AssignmentRequest_PDU; /* RAB_AssignmentRequest */
728 static int hf_ranap_RAB_SetupOrModifyList_PDU; /* RAB_SetupOrModifyList */
729 static int hf_ranap_RAB_SetupOrModifyItemFirst_PDU; /* RAB_SetupOrModifyItemFirst */
730 static int hf_ranap_TransportLayerInformation_PDU; /* TransportLayerInformation */
731 static int hf_ranap_RAB_SetupOrModifyItemSecond_PDU; /* RAB_SetupOrModifyItemSecond */
732 static int hf_ranap_RAB_AssignmentResponse_PDU; /* RAB_AssignmentResponse */
733 static int hf_ranap_RAB_SetupOrModifiedList_PDU; /* RAB_SetupOrModifiedList */
734 static int hf_ranap_RAB_SetupOrModifiedItem_PDU; /* RAB_SetupOrModifiedItem */
735 static int hf_ranap_RAB_ReleasedList_PDU; /* RAB_ReleasedList */
736 static int hf_ranap_RAB_ReleasedItem_PDU; /* RAB_ReleasedItem */
737 static int hf_ranap_RAB_QueuedList_PDU; /* RAB_QueuedList */
738 static int hf_ranap_RAB_QueuedItem_PDU; /* RAB_QueuedItem */
739 static int hf_ranap_RAB_ReleaseFailedList_PDU; /* RAB_ReleaseFailedList */
740 static int hf_ranap_GERAN_Iumode_RAB_FailedList_RABAssgntResponse_PDU; /* GERAN_Iumode_RAB_FailedList_RABAssgntResponse */
741 static int hf_ranap_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item_PDU; /* GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item */
742 static int hf_ranap_PrivateMessage_PDU; /* PrivateMessage */
743 static int hf_ranap_RANAP_RelocationInformation_PDU; /* RANAP_RelocationInformation */
744 static int hf_ranap_DirectTransferInformationList_RANAP_RelocInf_PDU; /* DirectTransferInformationList_RANAP_RelocInf */
745 static int hf_ranap_DirectTransferInformationItem_RANAP_RelocInf_PDU; /* DirectTransferInformationItem_RANAP_RelocInf */
746 static int hf_ranap_RAB_ContextList_RANAP_RelocInf_PDU; /* RAB_ContextList_RANAP_RelocInf */
747 static int hf_ranap_RAB_ContextItem_RANAP_RelocInf_PDU; /* RAB_ContextItem_RANAP_RelocInf */
748 static int hf_ranap_RANAP_EnhancedRelocationInformationRequest_PDU; /* RANAP_EnhancedRelocationInformationRequest */
749 static int hf_ranap_RAB_SetupList_EnhRelocInfoReq_PDU; /* RAB_SetupList_EnhRelocInfoReq */
750 static int hf_ranap_RAB_SetupItem_EnhRelocInfoReq_PDU; /* RAB_SetupItem_EnhRelocInfoReq */
751 static int hf_ranap_RANAP_EnhancedRelocationInformationResponse_PDU; /* RANAP_EnhancedRelocationInformationResponse */
752 static int hf_ranap_RAB_SetupList_EnhRelocInfoRes_PDU; /* RAB_SetupList_EnhRelocInfoRes */
753 static int hf_ranap_RAB_SetupItem_EnhRelocInfoRes_PDU; /* RAB_SetupItem_EnhRelocInfoRes */
754 static int hf_ranap_RAB_FailedList_EnhRelocInfoRes_PDU; /* RAB_FailedList_EnhRelocInfoRes */
755 static int hf_ranap_RAB_FailedItem_EnhRelocInfoRes_PDU; /* RAB_FailedItem_EnhRelocInfoRes */
756 static int hf_ranap_RAB_ModifyRequest_PDU; /* RAB_ModifyRequest */
757 static int hf_ranap_RAB_ModifyList_PDU; /* RAB_ModifyList */
758 static int hf_ranap_RAB_ModifyItem_PDU; /* RAB_ModifyItem */
759 static int hf_ranap_LocationRelatedDataRequest_PDU; /* LocationRelatedDataRequest */
760 static int hf_ranap_LocationRelatedDataResponse_PDU; /* LocationRelatedDataResponse */
761 static int hf_ranap_LocationRelatedDataFailure_PDU; /* LocationRelatedDataFailure */
762 static int hf_ranap_InformationTransferIndication_PDU; /* InformationTransferIndication */
763 static int hf_ranap_InformationTransferConfirmation_PDU; /* InformationTransferConfirmation */
764 static int hf_ranap_InformationTransferFailure_PDU; /* InformationTransferFailure */
765 static int hf_ranap_UESpecificInformationIndication_PDU; /* UESpecificInformationIndication */
766 static int hf_ranap_DirectInformationTransfer_PDU; /* DirectInformationTransfer */
767 static int hf_ranap_UplinkInformationExchangeRequest_PDU; /* UplinkInformationExchangeRequest */
768 static int hf_ranap_UplinkInformationExchangeResponse_PDU; /* UplinkInformationExchangeResponse */
769 static int hf_ranap_UplinkInformationExchangeFailure_PDU; /* UplinkInformationExchangeFailure */
770 static int hf_ranap_MBMSSessionStart_PDU; /* MBMSSessionStart */
771 static int hf_ranap_MBMSSynchronisationInformation_PDU; /* MBMSSynchronisationInformation */
772 static int hf_ranap_MBMSSessionStartResponse_PDU; /* MBMSSessionStartResponse */
773 static int hf_ranap_MBMSSessionStartFailure_PDU; /* MBMSSessionStartFailure */
774 static int hf_ranap_MBMSSessionUpdate_PDU; /* MBMSSessionUpdate */
775 static int hf_ranap_MBMSSessionUpdateResponse_PDU; /* MBMSSessionUpdateResponse */
776 static int hf_ranap_MBMSSessionUpdateFailure_PDU; /* MBMSSessionUpdateFailure */
777 static int hf_ranap_MBMSSessionStop_PDU; /* MBMSSessionStop */
778 static int hf_ranap_MBMSSessionStopResponse_PDU; /* MBMSSessionStopResponse */
779 static int hf_ranap_MBMSUELinkingRequest_PDU; /* MBMSUELinkingRequest */
780 static int hf_ranap_LeftMBMSBearerService_IEs_PDU; /* LeftMBMSBearerService_IEs */
781 static int hf_ranap_MBMSUELinkingResponse_PDU; /* MBMSUELinkingResponse */
782 static int hf_ranap_UnsuccessfulLinking_IEs_PDU; /* UnsuccessfulLinking_IEs */
783 static int hf_ranap_MBMSRegistrationRequest_PDU; /* MBMSRegistrationRequest */
784 static int hf_ranap_MBMSRegistrationResponse_PDU; /* MBMSRegistrationResponse */
785 static int hf_ranap_MBMSRegistrationFailure_PDU; /* MBMSRegistrationFailure */
786 static int hf_ranap_MBMSCNDe_RegistrationRequest_PDU; /* MBMSCNDe_RegistrationRequest */
787 static int hf_ranap_MBMSCNDe_RegistrationResponse_PDU; /* MBMSCNDe_RegistrationResponse */
788 static int hf_ranap_MBMSRABEstablishmentIndication_PDU; /* MBMSRABEstablishmentIndication */
789 static int hf_ranap_MBMSRABReleaseRequest_PDU; /* MBMSRABReleaseRequest */
790 static int hf_ranap_MBMSRABRelease_PDU; /* MBMSRABRelease */
791 static int hf_ranap_MBMSRABReleaseFailure_PDU; /* MBMSRABReleaseFailure */
792 static int hf_ranap_SRVCC_CSKeysRequest_PDU; /* SRVCC_CSKeysRequest */
793 static int hf_ranap_SRVCC_CSKeysResponse_PDU; /* SRVCC_CSKeysResponse */
794 static int hf_ranap_UeRadioCapabilityMatchRequest_PDU; /* UeRadioCapabilityMatchRequest */
795 static int hf_ranap_UeRadioCapabilityMatchResponse_PDU; /* UeRadioCapabilityMatchResponse */
796 static int hf_ranap_UeRegistrationQueryRequest_PDU; /* UeRegistrationQueryRequest */
797 static int hf_ranap_UeRegistrationQueryResponse_PDU; /* UeRegistrationQueryResponse */
798 static int hf_ranap_RerouteNASRequest_PDU; /* RerouteNASRequest */
799 static int hf_ranap_RANAP_PDU_PDU; /* RANAP_PDU */
800 static int hf_ranap_local; /* INTEGER_0_65535 */
801 static int hf_ranap_global; /* OBJECT_IDENTIFIER */
802 static int hf_ranap_ProtocolIE_Container_item; /* ProtocolIE_Field */
803 static int hf_ranap_id; /* ProtocolIE_ID */
804 static int hf_ranap_criticality; /* Criticality */
805 static int hf_ranap_ie_field_value; /* T_ie_field_value */
806 static int hf_ranap_ProtocolIE_ContainerPair_item; /* ProtocolIE_FieldPair */
807 static int hf_ranap_firstCriticality; /* Criticality */
808 static int hf_ranap_firstValue; /* T_firstValue */
809 static int hf_ranap_secondCriticality; /* Criticality */
810 static int hf_ranap_secondValue; /* T_secondValue */
811 static int hf_ranap_ProtocolIE_ContainerList_item; /* ProtocolIE_Container */
812 static int hf_ranap_ProtocolIE_ContainerPairList_item; /* ProtocolIE_ContainerPair */
813 static int hf_ranap_ProtocolExtensionContainer_item; /* ProtocolExtensionField */
814 static int hf_ranap_ext_id; /* ProtocolExtensionID */
815 static int hf_ranap_extensionValue; /* T_extensionValue */
816 static int hf_ranap_PrivateIE_Container_item; /* PrivateIE_Field */
817 static int hf_ranap_private_id; /* PrivateIE_ID */
818 static int hf_ranap_private_value; /* T_private_value */
819 static int hf_ranap_old_LAI; /* LAI */
820 static int hf_ranap_old_RAC; /* RAC */
821 static int hf_ranap_nRI; /* BIT_STRING_SIZE_10 */
822 static int hf_ranap_uE_is_Attaching; /* NULL */
823 static int hf_ranap_iE_Extensions; /* ProtocolExtensionContainer */
824 static int hf_ranap_Additional_PositioningDataSet_item; /* Additional_PositioningMethodAndUsage */
825 static int hf_ranap_priorityLevel; /* PriorityLevel */
826 static int hf_ranap_pre_emptionCapability; /* Pre_emptionCapability */
827 static int hf_ranap_pre_emptionVulnerability; /* Pre_emptionVulnerability */
828 static int hf_ranap_queuingAllowed; /* QueuingAllowed */
829 static int hf_ranap_altMaxBitrateInf; /* Alt_RAB_Parameter_MaxBitrateInf */
830 static int hf_ranap_altGuaranteedBitRateInf; /* Alt_RAB_Parameter_GuaranteedBitrateInf */
831 static int hf_ranap_altExtendedGuaranteedBitrateType; /* Alt_RAB_Parameter_GuaranteedBitrateType */
832 static int hf_ranap_altExtendedGuaranteedBitrates; /* Alt_RAB_Parameter_ExtendedGuaranteedBitrates */
833 static int hf_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrates_item; /* Alt_RAB_Parameter_ExtendedGuaranteedBitrateList */
834 static int hf_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateList_item; /* ExtendedGuaranteedBitrate */
835 static int hf_ranap_altGuaranteedBitrateType; /* Alt_RAB_Parameter_GuaranteedBitrateType */
836 static int hf_ranap_altGuaranteedBitrates; /* Alt_RAB_Parameter_GuaranteedBitrates */
837 static int hf_ranap_Alt_RAB_Parameter_GuaranteedBitrates_item; /* Alt_RAB_Parameter_GuaranteedBitrateList */
838 static int hf_ranap_Alt_RAB_Parameter_GuaranteedBitrateList_item; /* GuaranteedBitrate */
839 static int hf_ranap_altSupportedGuaranteedBitrateType; /* Alt_RAB_Parameter_GuaranteedBitrateType */
840 static int hf_ranap_altSupportedGuaranteedBitrates; /* Alt_RAB_Parameter_SupportedGuaranteedBitrates */
841 static int hf_ranap_Alt_RAB_Parameter_SupportedGuaranteedBitrates_item; /* SupportedRAB_ParameterBitrateList */
842 static int hf_ranap_altExtendedMaxBitrateType; /* Alt_RAB_Parameter_MaxBitrateType */
843 static int hf_ranap_altExtendedMaxBitrates; /* Alt_RAB_Parameter_ExtendedMaxBitrates */
844 static int hf_ranap_Alt_RAB_Parameter_ExtendedMaxBitrates_item; /* Alt_RAB_Parameter_ExtendedMaxBitrateList */
845 static int hf_ranap_Alt_RAB_Parameter_ExtendedMaxBitrateList_item; /* ExtendedMaxBitrate */
846 static int hf_ranap_altMaxBitrateType; /* Alt_RAB_Parameter_MaxBitrateType */
847 static int hf_ranap_altMaxBitrates; /* Alt_RAB_Parameter_MaxBitrates */
848 static int hf_ranap_Alt_RAB_Parameter_MaxBitrates_item; /* Alt_RAB_Parameter_MaxBitrateList */
849 static int hf_ranap_Alt_RAB_Parameter_MaxBitrateList_item; /* MaxBitrate */
850 static int hf_ranap_altSupportedMaxBitrateType; /* Alt_RAB_Parameter_MaxBitrateType */
851 static int hf_ranap_altSupportedMaxBitrates; /* Alt_RAB_Parameter_SupportedMaxBitrates */
852 static int hf_ranap_Alt_RAB_Parameter_SupportedMaxBitrates_item; /* SupportedRAB_ParameterBitrateList */
853 static int hf_ranap_applicationLayerContainerForMeasurementConfiguration; /* OCTET_STRING_SIZE_1_1000 */
854 static int hf_ranap_areaScopeForUEApplicationLayerMeasurementConfiguration; /* AreaScopeForUEApplicationLayerMeasurementConfiguration */
855 static int hf_ranap_traceReference; /* TraceReference */
856 static int hf_ranap_tracePropagationParameters; /* TracePropagationParameters */
857 static int hf_ranap_traceCollectionEntityIPAddress; /* TransportLayerAddress */
858 static int hf_ranap_cellbased; /* CellBased */
859 static int hf_ranap_labased; /* LABased */
860 static int hf_ranap_rabased; /* RABased */
861 static int hf_ranap_plmn_area_based; /* PLMNBased */
862 static int hf_ranap_sAI; /* SAI */
863 static int hf_ranap_geographicalArea; /* GeographicalArea */
864 static int hf_ranap_assMaxBitrateInf; /* Ass_RAB_Parameter_MaxBitrateList */
865 static int hf_ranap_assGuaranteedBitRateInf; /* Ass_RAB_Parameter_GuaranteedBitrateList */
866 static int hf_ranap_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList_item; /* ExtendedGuaranteedBitrate */
867 static int hf_ranap_Ass_RAB_Parameter_ExtendedMaxBitrateList_item; /* ExtendedMaxBitrate */
868 static int hf_ranap_Ass_RAB_Parameter_GuaranteedBitrateList_item; /* GuaranteedBitrate */
869 static int hf_ranap_Ass_RAB_Parameter_MaxBitrateList_item; /* MaxBitrate */
870 static int hf_ranap_AuthorisedPLMNs_item; /* AuthorisedPLMNs_item */
871 static int hf_ranap_pLMNidentity; /* PLMNidentity */
872 static int hf_ranap_authorisedSNAsList; /* AuthorisedSNAs */
873 static int hf_ranap_AuthorisedSNAs_item; /* SNAC */
874 static int hf_ranap_cipheringKeyFlag; /* BIT_STRING_SIZE_1 */
875 static int hf_ranap_currentDecipheringKey; /* BIT_STRING_SIZE_56 */
876 static int hf_ranap_nextDecipheringKey; /* BIT_STRING_SIZE_56 */
877 static int hf_ranap_radioNetwork; /* CauseRadioNetwork */
878 static int hf_ranap_transmissionNetwork; /* CauseTransmissionNetwork */
879 static int hf_ranap_nAS; /* CauseNAS */
880 static int hf_ranap_protocol; /* CauseProtocol */
881 static int hf_ranap_misc; /* CauseMisc */
882 static int hf_ranap_non_Standard; /* CauseNon_Standard */
883 static int hf_ranap_radioNetworkExtension; /* CauseRadioNetworkExtension */
884 static int hf_ranap_cellIdList; /* CellIdList */
885 static int hf_ranap_CellIdList_item; /* Cell_Id */
886 static int hf_ranap_cell_Capacity_Class_Value; /* Cell_Capacity_Class_Value */
887 static int hf_ranap_loadValue; /* LoadValue */
888 static int hf_ranap_rTLoadValue; /* RTLoadValue */
889 static int hf_ranap_nRTLoadInformationValue; /* NRTLoadInformationValue */
890 static int hf_ranap_sourceCellID; /* SourceCellID */
891 static int hf_ranap_uplinkCellLoadInformation; /* CellLoadInformation */
892 static int hf_ranap_downlinkCellLoadInformation; /* CellLoadInformation */
893 static int hf_ranap_procedureCode; /* ProcedureCode */
894 static int hf_ranap_triggeringMessage; /* TriggeringMessage */
895 static int hf_ranap_procedureCriticality; /* Criticality */
896 static int hf_ranap_iEsCriticalityDiagnostics; /* CriticalityDiagnostics_IE_List */
897 static int hf_ranap_CriticalityDiagnostics_IE_List_item; /* CriticalityDiagnostics_IE_List_item */
898 static int hf_ranap_iECriticality; /* Criticality */
899 static int hf_ranap_iE_ID; /* ProtocolIE_ID */
900 static int hf_ranap_repetitionNumber; /* RepetitionNumber0 */
901 static int hf_ranap_MessageStructure_item; /* MessageStructure_item */
902 static int hf_ranap_item_repetitionNumber; /* RepetitionNumber1 */
903 static int hf_ranap_lAC; /* LAC */
904 static int hf_ranap_cI; /* CI */
905 static int hf_ranap_CSG_Id_List_item; /* CSG_Id */
906 static int hf_ranap_newRAListofIdleModeUEs; /* NewRAListofIdleModeUEs */
907 static int hf_ranap_rAListwithNoIdleModeUEsAnyMore; /* RAListwithNoIdleModeUEsAnyMore */
908 static int hf_ranap_NewRAListofIdleModeUEs_item; /* RAC */
909 static int hf_ranap_RAListwithNoIdleModeUEsAnyMore_item; /* RAC */
910 static int hf_ranap_macroENB_ID; /* BIT_STRING_SIZE_20 */
911 static int hf_ranap_homeENB_ID; /* BIT_STRING_SIZE_28 */
912 static int hf_ranap_short_macroENB_ID; /* BIT_STRING_SIZE_18 */
913 static int hf_ranap_long_macroENB_ID; /* BIT_STRING_SIZE_21 */
914 static int hf_ranap_permittedAlgorithms; /* PermittedEncryptionAlgorithms */
915 static int hf_ranap_key; /* EncryptionKey */
916 static int hf_ranap_iMEIlist; /* IMEIList */
917 static int hf_ranap_iMEISVlist; /* IMEISVList */
918 static int hf_ranap_iMEIgroup; /* IMEIGroup */
919 static int hf_ranap_iMEISVgroup; /* IMEISVGroup */
920 static int hf_ranap_measurementQuantity; /* MeasurementQuantity */
921 static int hf_ranap_threshold; /* INTEGER_M120_165 */
922 static int hf_ranap_threshold_01; /* INTEGER_M120_M25 */
923 static int hf_ranap_GANSS_PositioningDataSet_item; /* GANSS_PositioningMethodAndUsage */
924 static int hf_ranap_point; /* GA_Point */
925 static int hf_ranap_pointWithUnCertainty; /* GA_PointWithUnCertainty */
926 static int hf_ranap_polygon; /* GA_Polygon */
927 static int hf_ranap_pointWithUncertaintyEllipse; /* GA_PointWithUnCertaintyEllipse */
928 static int hf_ranap_pointWithAltitude; /* GA_PointWithAltitude */
929 static int hf_ranap_pointWithAltitudeAndUncertaintyEllipsoid; /* GA_PointWithAltitudeAndUncertaintyEllipsoid */
930 static int hf_ranap_ellipsoidArc; /* GA_EllipsoidArc */
931 static int hf_ranap_latitudeSign; /* T_latitudeSign */
932 static int hf_ranap_latitude; /* INTEGER_0_8388607 */
933 static int hf_ranap_longitude; /* INTEGER_M8388608_8388607 */
934 static int hf_ranap_directionOfAltitude; /* T_directionOfAltitude */
935 static int hf_ranap_altitude; /* INTEGER_0_32767 */
936 static int hf_ranap_geographicalCoordinates; /* GeographicalCoordinates */
937 static int hf_ranap_innerRadius; /* INTEGER_0_65535 */
938 static int hf_ranap_uncertaintyRadius; /* INTEGER_0_127 */
939 static int hf_ranap_offsetAngle; /* INTEGER_0_179 */
940 static int hf_ranap_includedAngle; /* INTEGER_0_179 */
941 static int hf_ranap_confidence; /* INTEGER_0_127 */
942 static int hf_ranap_altitudeAndDirection; /* GA_AltitudeAndDirection */
943 static int hf_ranap_uncertaintyEllipse; /* GA_UncertaintyEllipse */
944 static int hf_ranap_uncertaintyAltitude; /* INTEGER_0_127 */
945 static int hf_ranap_uncertaintyCode; /* INTEGER_0_127 */
946 static int hf_ranap_GA_Polygon_item; /* GA_Polygon_item */
947 static int hf_ranap_uncertaintySemi_major; /* INTEGER_0_127 */
948 static int hf_ranap_uncertaintySemi_minor; /* INTEGER_0_127 */
949 static int hf_ranap_orientationOfMajorAxis; /* INTEGER_0_179 */
950 static int hf_ranap_lAI; /* LAI */
951 static int hf_ranap_rAC; /* RAC */
952 static int hf_ranap_cN_ID; /* CN_ID */
953 static int hf_ranap_rNC_ID; /* RNC_ID */
954 static int hf_ranap_iMEI; /* IMEI */
955 static int hf_ranap_iMEIMask; /* BIT_STRING_SIZE_7 */
956 static int hf_ranap_IMEIList_item; /* IMEI */
957 static int hf_ranap_iMEISV; /* IMEISV */
958 static int hf_ranap_iMEISVMask; /* BIT_STRING_SIZE_7 */
959 static int hf_ranap_IMEISVList_item; /* IMEISV */
960 static int hf_ranap_measurementsToActivate; /* MeasurementsToActivate */
961 static int hf_ranap_m1report; /* M1Report */
962 static int hf_ranap_m2report; /* M2Report */
963 static int hf_ranap_requestedMBMSIPMulticastAddressandAPNRequest; /* RequestedMBMSIPMulticastAddressandAPNRequest */
964 static int hf_ranap_requestedMulticastServiceList; /* RequestedMulticastServiceList */
965 static int hf_ranap_mBMSIPMulticastAddressandAPNRequest; /* MBMSIPMulticastAddressandAPNRequest */
966 static int hf_ranap_permanentNAS_UE_ID; /* PermanentNAS_UE_ID */
967 static int hf_ranap_rNCTraceInformation; /* RNCTraceInformation */
968 static int hf_ranap_permittedAlgorithms_01; /* PermittedIntegrityProtectionAlgorithms */
969 static int hf_ranap_key_01; /* IntegrityProtectionKey */
970 static int hf_ranap_rIM_Transfer; /* RIM_Transfer */
971 static int hf_ranap_gTP_TEI; /* GTP_TEI */
972 static int hf_ranap_bindingID; /* BindingID */
973 static int hf_ranap_LA_LIST_item; /* LA_LIST_item */
974 static int hf_ranap_listOF_SNAs; /* ListOF_SNAs */
975 static int hf_ranap_ageOfSAI; /* INTEGER_0_32767 */
976 static int hf_ranap_uTRAN_CellID; /* UTRAN_CellID */
977 static int hf_ranap_cellType; /* CellType */
978 static int hf_ranap_time_UE_StayedInCell; /* Time_UE_StayedInCell */
979 static int hf_ranap_ListOF_SNAs_item; /* SNAC */
980 static int hf_ranap_ListOfInterfacesToTrace_item; /* InterfacesToTraceItem */
981 static int hf_ranap_interface; /* T_interface */
982 static int hf_ranap_requestedLocationRelatedDataType; /* RequestedLocationRelatedDataType */
983 static int hf_ranap_requestedGPSAssistanceData; /* RequestedGPSAssistanceData */
984 static int hf_ranap_reportChangeOfSAI; /* ReportChangeOfSAI */
985 static int hf_ranap_periodicReportingIndicator; /* PeriodicReportingIndicator */
986 static int hf_ranap_directReportingIndicator; /* DirectReportingIndicator */
987 static int hf_ranap_verticalAccuracyCode; /* VerticalAccuracyCode */
988 static int hf_ranap_positioningPriorityChangeSAI; /* PositioningPriority */
989 static int hf_ranap_positioningPriorityDirect; /* PositioningPriority */
990 static int hf_ranap_clientTypePeriodic; /* ClientType */
991 static int hf_ranap_clientTypeDirect; /* ClientType */
992 static int hf_ranap_responseTime; /* ResponseTime */
993 static int hf_ranap_includeVelocity; /* IncludeVelocity */
994 static int hf_ranap_periodicLocationInfo; /* PeriodicLocationInfo */
995 static int hf_ranap_periodic; /* MDT_Report_Parameters */
996 static int hf_ranap_event1F; /* Event1F_Parameters */
997 static int hf_ranap_event1I; /* Event1I_Parameters */
998 static int hf_ranap_all; /* NULL */
999 static int hf_ranap_m4_collection_parameters; /* M4_Collection_Parameters */
1000 static int hf_ranap_m4_period; /* M4_Period */
1001 static int hf_ranap_m4_threshold; /* M4_Threshold */
1002 static int hf_ranap_when_available; /* NULL */
1003 static int hf_ranap_m5_period; /* M5_Period */
1004 static int hf_ranap_m6_period; /* M6_Period */
1005 static int hf_ranap_m6_links_to_log; /* Links_to_log */
1006 static int hf_ranap_m7_period; /* M7_Period */
1007 static int hf_ranap_m7_links_to_log; /* Links_to_log */
1008 static int hf_ranap_MBMSIPMulticastAddressandAPNRequest_item; /* TMGI */
1009 static int hf_ranap_plmn_area_based_01; /* NULL */
1010 static int hf_ranap_mdtActivation; /* MDT_Activation */
1011 static int hf_ranap_mdtAreaScope; /* MDTAreaScope */
1012 static int hf_ranap_mdtMode; /* MDTMode */
1013 static int hf_ranap_immediateMDT; /* ImmediateMDT */
1014 static int hf_ranap_loggedMDT; /* LoggedMDT */
1015 static int hf_ranap_MDT_PLMN_List_item; /* PLMNidentity */
1016 static int hf_ranap_reportInterval; /* ReportInterval */
1017 static int hf_ranap_reportAmount; /* ReportAmount */
1018 static int hf_ranap_accessPointName; /* Offload_RAB_Parameters_APN */
1019 static int hf_ranap_chargingCharacteristics; /* Offload_RAB_Parameters_ChargingCharacteristics */
1020 static int hf_ranap_rAI; /* RAI */
1021 static int hf_ranap_PDP_TypeInformation_item; /* PDP_Type */
1022 static int hf_ranap_PDP_TypeInformation_extension_item; /* PDP_Type_extension */
1023 static int hf_ranap_reportingAmount; /* INTEGER_1_8639999_ */
1024 static int hf_ranap_reportingInterval; /* INTEGER_1_8639999_ */
1025 static int hf_ranap_iMSI; /* IMSI */
1026 static int hf_ranap_PermittedEncryptionAlgorithms_item; /* EncryptionAlgorithm */
1027 static int hf_ranap_PermittedIntegrityProtectionAlgorithms_item; /* IntegrityProtectionAlgorithm */
1028 static int hf_ranap_laiList; /* LAI_List */
1029 static int hf_ranap_LAI_List_item; /* LAI */
1030 static int hf_ranap_loggingInterval; /* LoggingInterval */
1031 static int hf_ranap_loggingDuration; /* LoggingDuration */
1032 static int hf_ranap_plmnList; /* PLMNList */
1033 static int hf_ranap_PLMNList_item; /* PLMNidentity */
1034 static int hf_ranap_PLMNs_in_shared_network_item; /* PLMNs_in_shared_network_item */
1035 static int hf_ranap_lA_LIST; /* LA_LIST */
1036 static int hf_ranap_PositioningDataSet_item; /* PositioningMethodAndUsage */
1037 static int hf_ranap_positioningDataDiscriminator; /* PositioningDataDiscriminator */
1038 static int hf_ranap_positioningDataSet; /* PositioningDataSet */
1039 static int hf_ranap_shared_network_information; /* Shared_Network_Information */
1040 static int hf_ranap_raiList; /* RAI_List */
1041 static int hf_ranap_RAI_List_item; /* RAI */
1042 static int hf_ranap_RABDataVolumeReport_item; /* RABDataVolumeReport_item */
1043 static int hf_ranap_dl_UnsuccessfullyTransmittedDataVolume; /* UnsuccessfullyTransmittedDataVolume */
1044 static int hf_ranap_dataVolumeReference; /* DataVolumeReference */
1045 static int hf_ranap_RAB_Parameter_ExtendedGuaranteedBitrateList_item; /* ExtendedGuaranteedBitrate */
1046 static int hf_ranap_RAB_Parameter_ExtendedMaxBitrateList_item; /* ExtendedMaxBitrate */
1047 static int hf_ranap_RAB_Parameter_GuaranteedBitrateList_item; /* GuaranteedBitrate */
1048 static int hf_ranap_RAB_Parameter_MaxBitrateList_item; /* MaxBitrate */
1049 static int hf_ranap_trafficClass; /* TrafficClass */
1050 static int hf_ranap_rAB_AsymmetryIndicator; /* RAB_AsymmetryIndicator */
1051 static int hf_ranap_maxBitrate; /* RAB_Parameter_MaxBitrateList */
1052 static int hf_ranap_guaranteedBitRate; /* RAB_Parameter_GuaranteedBitrateList */
1053 static int hf_ranap_deliveryOrder; /* DeliveryOrder */
1054 static int hf_ranap_maxSDU_Size; /* MaxSDU_Size */
1055 static int hf_ranap_sDU_Parameters; /* SDU_Parameters */
1056 static int hf_ranap_transferDelay; /* TransferDelay */
1057 static int hf_ranap_trafficHandlingPriority; /* TrafficHandlingPriority */
1058 static int hf_ranap_allocationOrRetentionPriority; /* AllocationOrRetentionPriority */
1059 static int hf_ranap_sourceStatisticsDescriptor; /* SourceStatisticsDescriptor */
1060 static int hf_ranap_relocationRequirement; /* RelocationRequirement */
1061 static int hf_ranap_RABParametersList_item; /* RABParametersList_item */
1062 static int hf_ranap_rab_Id; /* RAB_ID */
1063 static int hf_ranap_cn_domain; /* CN_DomainIndicator */
1064 static int hf_ranap_rabDataVolumeReport; /* RABDataVolumeReport */
1065 static int hf_ranap_upInformation; /* UPInformation */
1066 static int hf_ranap_RAB_TrCH_Mapping_item; /* RAB_TrCH_MappingItem */
1067 static int hf_ranap_rAB_ID; /* RAB_ID */
1068 static int hf_ranap_trCH_ID_List; /* TrCH_ID_List */
1069 static int hf_ranap_notEmptyRAListofIdleModeUEs; /* NotEmptyRAListofIdleModeUEs */
1070 static int hf_ranap_emptyFullRAListofIdleModeUEs; /* T_emptyFullRAListofIdleModeUEs */
1071 static int hf_ranap_rAofIdleModeUEs; /* RAofIdleModeUEs */
1072 static int hf_ranap_RAofIdleModeUEs_item; /* RAC */
1073 static int hf_ranap_LAListofIdleModeUEs_item; /* LAI */
1074 static int hf_ranap_RequestedMBMSIPMulticastAddressandAPNRequest_item; /* MBMSIPMulticastAddressandAPNlist */
1075 static int hf_ranap_tMGI; /* TMGI */
1076 static int hf_ranap_iPMulticastAddress; /* IPMulticastAddress */
1077 static int hf_ranap_aPN; /* APN */
1078 static int hf_ranap_RequestedMulticastServiceList_item; /* TMGI */
1079 static int hf_ranap_requestedMaxBitrates; /* Requested_RAB_Parameter_MaxBitrateList */
1080 static int hf_ranap_requestedGuaranteedBitrates; /* Requested_RAB_Parameter_GuaranteedBitrateList */
1081 static int hf_ranap_Requested_RAB_Parameter_ExtendedMaxBitrateList_item; /* ExtendedMaxBitrate */
1082 static int hf_ranap_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList_item; /* ExtendedGuaranteedBitrate */
1083 static int hf_ranap_Requested_RAB_Parameter_MaxBitrateList_item; /* MaxBitrate */
1084 static int hf_ranap_Requested_RAB_Parameter_GuaranteedBitrateList_item; /* GuaranteedBitrate */
1085 static int hf_ranap_event; /* Event */
1086 static int hf_ranap_reportArea; /* ReportArea */
1087 static int hf_ranap_accuracyCode; /* INTEGER_0_127 */
1088 static int hf_ranap_mantissa; /* INTEGER_1_9 */
1089 static int hf_ranap_exponent; /* INTEGER_1_8 */
1090 static int hf_ranap_rIMInformation; /* RIMInformation */
1091 static int hf_ranap_rIMRoutingAddress; /* RIMRoutingAddress */
1092 static int hf_ranap_targetRNC_ID; /* TargetRNC_ID */
1093 static int hf_ranap_gERAN_Cell_ID; /* GERAN_Cell_ID */
1094 static int hf_ranap_targeteNB_ID; /* TargetENB_ID */
1095 static int hf_ranap_traceActivationIndicator; /* T_traceActivationIndicator */
1096 static int hf_ranap_equipmentsToBeTraced; /* EquipmentsToBeTraced */
1097 static int hf_ranap_rabParmetersList; /* RABParametersList */
1098 static int hf_ranap_locationReporting; /* LocationReportingTransferInformation */
1099 static int hf_ranap_traceInformation; /* TraceInformation */
1100 static int hf_ranap_sourceSAI; /* SAI */
1101 static int hf_ranap_nonce; /* BIT_STRING_SIZE_128 */
1102 static int hf_ranap_iMSInformation; /* OCTET_STRING_SIZE_1_maxSizeOfIMSInfo */
1103 static int hf_ranap_sAC; /* SAC */
1104 static int hf_ranap_pLMNs_in_shared_network; /* PLMNs_in_shared_network */
1105 static int hf_ranap_exponent_1_8; /* INTEGER_1_6 */
1106 static int hf_ranap_SDU_FormatInformationParameters_item; /* SDU_FormatInformationParameters_item */
1107 static int hf_ranap_subflowSDU_Size; /* SubflowSDU_Size */
1108 static int hf_ranap_rAB_SubflowCombinationBitRate; /* RAB_SubflowCombinationBitRate */
1109 static int hf_ranap_SDU_Parameters_item; /* SDU_Parameters_item */
1110 static int hf_ranap_sDU_ErrorRatio; /* SDU_ErrorRatio */
1111 static int hf_ranap_residualBitErrorRatio; /* ResidualBitErrorRatio */
1112 static int hf_ranap_deliveryOfErroneousSDU; /* DeliveryOfErroneousSDU */
1113 static int hf_ranap_sDU_FormatInformationParameters; /* SDU_FormatInformationParameters */
1114 static int hf_ranap_null_NRI; /* Null_NRI */
1115 static int hf_ranap_sGSN_Group_ID; /* SGSN_Group_ID */
1116 static int hf_ranap_authorisedPLMNs; /* AuthorisedPLMNs */
1117 static int hf_ranap_sourceUTRANCellID; /* SourceUTRANCellID */
1118 static int hf_ranap_sourceGERANCellID; /* CGI */
1119 static int hf_ranap_sourceRNC_ID; /* SourceRNC_ID */
1120 static int hf_ranap_rRC_Container; /* RRC_Container */
1121 static int hf_ranap_numberOfIuInstances; /* NumberOfIuInstances */
1122 static int hf_ranap_relocationType; /* RelocationType */
1123 static int hf_ranap_chosenIntegrityProtectionAlgorithm; /* ChosenIntegrityProtectionAlgorithm */
1124 static int hf_ranap_integrityProtectionKey; /* IntegrityProtectionKey */
1125 static int hf_ranap_chosenEncryptionAlgorithForSignalling; /* ChosenEncryptionAlgorithm */
1126 static int hf_ranap_cipheringKey; /* EncryptionKey */
1127 static int hf_ranap_chosenEncryptionAlgorithForCS; /* ChosenEncryptionAlgorithm */
1128 static int hf_ranap_chosenEncryptionAlgorithForPS; /* ChosenEncryptionAlgorithm */
1129 static int hf_ranap_d_RNTI; /* D_RNTI */
1130 static int hf_ranap_targetCellId; /* TargetCellId */
1131 static int hf_ranap_rAB_TrCH_Mapping; /* RAB_TrCH_Mapping */
1132 static int hf_ranap_rSRP; /* INTEGER_0_97 */
1133 static int hf_ranap_rSRQ; /* INTEGER_0_34 */
1134 static int hf_ranap_iRATmeasurementParameters; /* IRATmeasurementParameters */
1135 static int hf_ranap_measurementDuration; /* INTEGER_1_100 */
1136 static int hf_ranap_eUTRANFrequencies; /* EUTRANFrequencies */
1137 static int hf_ranap_allSymbols; /* BOOLEAN */
1138 static int hf_ranap_wideBand; /* BOOLEAN */
1139 static int hf_ranap_EUTRANFrequencies_item; /* EUTRANFrequencies_item */
1140 static int hf_ranap_earfcn; /* INTEGER_0_65535 */
1141 static int hf_ranap_measBand; /* MeasBand */
1142 static int hf_ranap_SupportedRAB_ParameterBitrateList_item; /* SupportedBitrate */
1143 static int hf_ranap_uTRANcellID; /* TargetCellId */
1144 static int hf_ranap_SRB_TrCH_Mapping_item; /* SRB_TrCH_MappingItem */
1145 static int hf_ranap_sRB_ID; /* SRB_ID */
1146 static int hf_ranap_trCH_ID; /* TrCH_ID */
1147 static int hf_ranap_tAC; /* TAC */
1148 static int hf_ranap_cGI; /* CGI */
1149 static int hf_ranap_eNB_ID; /* ENB_ID */
1150 static int hf_ranap_selectedTAI; /* TAI */
1151 static int hf_ranap_tMSI; /* TMSI */
1152 static int hf_ranap_p_TMSI; /* P_TMSI */
1153 static int hf_ranap_serviceID; /* OCTET_STRING_SIZE_3 */
1154 static int hf_ranap_ue_identity; /* UE_ID */
1155 static int hf_ranap_traceRecordingSessionReference; /* TraceRecordingSessionReference */
1156 static int hf_ranap_traceDepth; /* TraceDepth */
1157 static int hf_ranap_listOfInterfacesToTrace; /* ListOfInterfacesToTrace */
1158 static int hf_ranap_dCH_ID; /* DCH_ID */
1159 static int hf_ranap_dSCH_ID; /* DSCH_ID */
1160 static int hf_ranap_uSCH_ID; /* USCH_ID */
1161 static int hf_ranap_TrCH_ID_List_item; /* TrCH_ID */
1162 static int hf_ranap_transportLayerAddress; /* TransportLayerAddress */
1163 static int hf_ranap_uDP_Port_Number; /* Port_Number */
1164 static int hf_ranap_uE_AggregateMaximumBitRateDownlink; /* UE_AggregateMaximumBitRateDownlink */
1165 static int hf_ranap_uE_AggregateMaximumBitRateUplink; /* UE_AggregateMaximumBitRateUplink */
1166 static int hf_ranap_imsi; /* IMSI */
1167 static int hf_ranap_imei; /* IMEI */
1168 static int hf_ranap_imeisv; /* IMEISV */
1169 static int hf_ranap_uE_IsServed; /* UE_IsServed */
1170 static int hf_ranap_uE_IsNotServed; /* UE_IsNotServed */
1171 static int hf_ranap_uESBI_IuA; /* UESBI_IuA */
1172 static int hf_ranap_uESBI_IuB; /* UESBI_IuB */
1173 static int hf_ranap_frameSeqNoUL; /* FrameSequenceNumber */
1174 static int hf_ranap_frameSeqNoDL; /* FrameSequenceNumber */
1175 static int hf_ranap_pdu14FrameSeqNoUL; /* PDUType14FrameSequenceNumber */
1176 static int hf_ranap_pdu14FrameSeqNoDL; /* PDUType14FrameSequenceNumber */
1177 static int hf_ranap_dataPDUType; /* DataPDUType */
1178 static int hf_ranap_upinitialisationFrame; /* UPInitialisationFrame */
1179 static int hf_ranap_cellID; /* TargetCellId */
1180 static int hf_ranap_horizontalVelocity; /* HorizontalVelocity */
1181 static int hf_ranap_horizontalWithVerticalVelocity; /* HorizontalWithVerticalVelocity */
1182 static int hf_ranap_horizontalVelocityWithUncertainty; /* HorizontalVelocityWithUncertainty */
1183 static int hf_ranap_horizontalWithVeritcalVelocityAndUncertainty; /* HorizontalWithVerticalVelocityAndUncertainty */
1184 static int hf_ranap_horizontalSpeedAndBearing; /* HorizontalSpeedAndBearing */
1185 static int hf_ranap_veritcalVelocity; /* VerticalVelocity */
1186 static int hf_ranap_uncertaintySpeed; /* INTEGER_0_255 */
1187 static int hf_ranap_horizontalUncertaintySpeed; /* INTEGER_0_255 */
1188 static int hf_ranap_verticalUncertaintySpeed; /* INTEGER_0_255 */
1189 static int hf_ranap_bearing; /* INTEGER_0_359 */
1190 static int hf_ranap_horizontalSpeed; /* INTEGER_0_2047 */
1191 static int hf_ranap_veritcalSpeed; /* INTEGER_0_255 */
1192 static int hf_ranap_veritcalSpeedDirection; /* VerticalSpeedDirection */
1193 static int hf_ranap_protocolIEs; /* ProtocolIE_Container */
1194 static int hf_ranap_protocolExtensions; /* ProtocolExtensionContainer */
1195 static int hf_ranap_rab_dl_UnsuccessfullyTransmittedDataVolume; /* DataVolumeList */
1196 static int hf_ranap_dL_GTP_PDU_SequenceNumber; /* DL_GTP_PDU_SequenceNumber */
1197 static int hf_ranap_uL_GTP_PDU_SequenceNumber; /* UL_GTP_PDU_SequenceNumber */
1198 static int hf_ranap_iuTransportAssociation; /* IuTransportAssociation */
1199 static int hf_ranap_nAS_SynchronisationIndicator; /* NAS_SynchronisationIndicator */
1200 static int hf_ranap_rAB_Parameters; /* RAB_Parameters */
1201 static int hf_ranap_dataVolumeReportingIndication; /* DataVolumeReportingIndication */
1202 static int hf_ranap_pDP_TypeInformation; /* PDP_TypeInformation */
1203 static int hf_ranap_userPlaneInformation; /* UserPlaneInformation */
1204 static int hf_ranap_service_Handover; /* Service_Handover */
1205 static int hf_ranap_userPlaneMode; /* UserPlaneMode */
1206 static int hf_ranap_uP_ModeVersions; /* UP_ModeVersions */
1207 static int hf_ranap_joinedMBMSBearerService_IEs; /* JoinedMBMSBearerService_IEs */
1208 static int hf_ranap_JoinedMBMSBearerService_IEs_item; /* JoinedMBMSBearerService_IEs_item */
1209 static int hf_ranap_mBMS_PTP_RAB_ID; /* MBMS_PTP_RAB_ID */
1210 static int hf_ranap_cause; /* Cause */
1211 static int hf_ranap_dl_GTP_PDU_SequenceNumber; /* DL_GTP_PDU_SequenceNumber */
1212 static int hf_ranap_ul_GTP_PDU_SequenceNumber; /* UL_GTP_PDU_SequenceNumber */
1213 static int hf_ranap_dl_N_PDU_SequenceNumber; /* DL_N_PDU_SequenceNumber */
1214 static int hf_ranap_ul_N_PDU_SequenceNumber; /* UL_N_PDU_SequenceNumber */
1215 static int hf_ranap_iuSigConId; /* IuSignallingConnectionIdentifier */
1216 static int hf_ranap_transportLayerAddressReq1; /* TransportLayerAddress */
1217 static int hf_ranap_iuTransportAssociationReq1; /* IuTransportAssociation */
1218 static int hf_ranap_ass_RAB_Parameters; /* Ass_RAB_Parameters */
1219 static int hf_ranap_transportLayerAddressRes1; /* TransportLayerAddress */
1220 static int hf_ranap_iuTransportAssociationRes1; /* IuTransportAssociation */
1221 static int hf_ranap_rab2beReleasedList; /* RAB_ToBeReleasedList_EnhancedRelocCompleteRes */
1222 static int hf_ranap_transportLayerInformation; /* TransportLayerInformation */
1223 static int hf_ranap_dl_dataVolumes; /* DataVolumeList */
1224 static int hf_ranap_DataVolumeList_item; /* DataVolumeList_item */
1225 static int hf_ranap_gERAN_Classmark; /* GERAN_Classmark */
1226 static int hf_ranap_privateIEs; /* PrivateIE_Container */
1227 static int hf_ranap_nAS_PDU; /* NAS_PDU */
1228 static int hf_ranap_sAPI; /* SAPI */
1229 static int hf_ranap_cN_DomainIndicator; /* CN_DomainIndicator */
1230 static int hf_ranap_dataForwardingInformation; /* TNLInformationEnhRelInfoReq */
1231 static int hf_ranap_sourceSideIuULTNLInfo; /* TNLInformationEnhRelInfoReq */
1232 static int hf_ranap_alt_RAB_Parameters; /* Alt_RAB_Parameters */
1233 static int hf_ranap_dataForwardingInformation_01; /* TNLInformationEnhRelInfoRes */
1234 static int hf_ranap_dl_forwardingTransportLayerAddress; /* TransportLayerAddress */
1235 static int hf_ranap_dl_forwardingTransportAssociation; /* IuTransportAssociation */
1236 static int hf_ranap_requested_RAB_Parameter_Values; /* Requested_RAB_Parameter_Values */
1237 static int hf_ranap_mBMSHCIndicator; /* MBMSHCIndicator */
1238 static int hf_ranap_gTPDLTEID; /* GTP_TEI */
1239 static int hf_ranap_LeftMBMSBearerService_IEs_item; /* LeftMBMSBearerService_IEs_item */
1240 static int hf_ranap_UnsuccessfulLinking_IEs_item; /* UnsuccessfulLinking_IEs_item */
1241 static int hf_ranap_initiatingMessage; /* InitiatingMessage */
1242 static int hf_ranap_successfulOutcome; /* SuccessfulOutcome */
1243 static int hf_ranap_unsuccessfulOutcome; /* UnsuccessfulOutcome */
1244 static int hf_ranap_outcome; /* Outcome */
1245 static int hf_ranap_initiatingMessagevalue; /* InitiatingMessage_value */
1246 static int hf_ranap_successfulOutcome_value; /* SuccessfulOutcome_value */
1247 static int hf_ranap_unsuccessfulOutcome_value; /* UnsuccessfulOutcome_value */
1248 static int hf_ranap_value; /* T_value */
1250 /* Initialize the subtree pointers */
1251 static int ett_ranap;
1252 static int ett_ranap_transportLayerAddress;
1253 static int ett_ranap_transportLayerAddress_nsap;
1255 static int ett_ranap_PrivateIE_ID;
1256 static int ett_ranap_ProtocolIE_Container;
1257 static int ett_ranap_ProtocolIE_Field;
1258 static int ett_ranap_ProtocolIE_ContainerPair;
1259 static int ett_ranap_ProtocolIE_FieldPair;
1260 static int ett_ranap_ProtocolIE_ContainerList;
1261 static int ett_ranap_ProtocolIE_ContainerPairList;
1262 static int ett_ranap_ProtocolExtensionContainer;
1263 static int ett_ranap_ProtocolExtensionField;
1264 static int ett_ranap_PrivateIE_Container;
1265 static int ett_ranap_PrivateIE_Field;
1266 static int ett_ranap_Additional_CSPS_coordination_information;
1267 static int ett_ranap_Additional_PositioningDataSet;
1268 static int ett_ranap_AllocationOrRetentionPriority;
1269 static int ett_ranap_Alt_RAB_Parameters;
1270 static int ett_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf;
1271 static int ett_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrates;
1272 static int ett_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateList;
1273 static int ett_ranap_Alt_RAB_Parameter_GuaranteedBitrateInf;
1274 static int ett_ranap_Alt_RAB_Parameter_GuaranteedBitrates;
1275 static int ett_ranap_Alt_RAB_Parameter_GuaranteedBitrateList;
1276 static int ett_ranap_Alt_RAB_Parameter_SupportedGuaranteedBitrateInf;
1277 static int ett_ranap_Alt_RAB_Parameter_SupportedGuaranteedBitrates;
1278 static int ett_ranap_Alt_RAB_Parameter_ExtendedMaxBitrateInf;
1279 static int ett_ranap_Alt_RAB_Parameter_ExtendedMaxBitrates;
1280 static int ett_ranap_Alt_RAB_Parameter_ExtendedMaxBitrateList;
1281 static int ett_ranap_Alt_RAB_Parameter_MaxBitrateInf;
1282 static int ett_ranap_Alt_RAB_Parameter_MaxBitrates;
1283 static int ett_ranap_Alt_RAB_Parameter_MaxBitrateList;
1284 static int ett_ranap_Alt_RAB_Parameter_SupportedMaxBitrateInf;
1285 static int ett_ranap_Alt_RAB_Parameter_SupportedMaxBitrates;
1286 static int ett_ranap_UE_Application_Layer_Measurement_Configuration;
1287 static int ett_ranap_UE_Application_Layer_Measurement_Configuration_For_Relocation;
1288 static int ett_ranap_AreaScopeForUEApplicationLayerMeasurementConfiguration;
1289 static int ett_ranap_AreaIdentity;
1290 static int ett_ranap_Ass_RAB_Parameters;
1291 static int ett_ranap_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList;
1292 static int ett_ranap_Ass_RAB_Parameter_ExtendedMaxBitrateList;
1293 static int ett_ranap_Ass_RAB_Parameter_GuaranteedBitrateList;
1294 static int ett_ranap_Ass_RAB_Parameter_MaxBitrateList;
1295 static int ett_ranap_AuthorisedPLMNs;
1296 static int ett_ranap_AuthorisedPLMNs_item;
1297 static int ett_ranap_AuthorisedSNAs;
1298 static int ett_ranap_BroadcastAssistanceDataDecipheringKeys;
1299 static int ett_ranap_Cause;
1300 static int ett_ranap_CellBased;
1301 static int ett_ranap_CellIdList;
1302 static int ett_ranap_CellLoadInformation;
1303 static int ett_ranap_CellLoadInformationGroup;
1304 static int ett_ranap_CriticalityDiagnostics;
1305 static int ett_ranap_CriticalityDiagnostics_IE_List;
1306 static int ett_ranap_CriticalityDiagnostics_IE_List_item;
1307 static int ett_ranap_MessageStructure;
1308 static int ett_ranap_MessageStructure_item;
1309 static int ett_ranap_CGI;
1310 static int ett_ranap_CSG_Id_List;
1311 static int ett_ranap_DeltaRAListofIdleModeUEs;
1312 static int ett_ranap_NewRAListofIdleModeUEs;
1313 static int ett_ranap_RAListwithNoIdleModeUEsAnyMore;
1314 static int ett_ranap_ENB_ID;
1315 static int ett_ranap_EncryptionInformation;
1316 static int ett_ranap_EquipmentsToBeTraced;
1317 static int ett_ranap_Event1F_Parameters;
1318 static int ett_ranap_Event1I_Parameters;
1319 static int ett_ranap_GANSS_PositioningDataSet;
1320 static int ett_ranap_GeographicalArea;
1321 static int ett_ranap_GeographicalCoordinates;
1322 static int ett_ranap_GA_AltitudeAndDirection;
1323 static int ett_ranap_GA_EllipsoidArc;
1324 static int ett_ranap_GA_Point;
1325 static int ett_ranap_GA_PointWithAltitude;
1326 static int ett_ranap_GA_PointWithAltitudeAndUncertaintyEllipsoid;
1327 static int ett_ranap_GA_PointWithUnCertainty;
1328 static int ett_ranap_GA_PointWithUnCertaintyEllipse;
1329 static int ett_ranap_GA_Polygon;
1330 static int ett_ranap_GA_Polygon_item;
1331 static int ett_ranap_GA_UncertaintyEllipse;
1332 static int ett_ranap_GERAN_Cell_ID;
1333 static int ett_ranap_GlobalCN_ID;
1334 static int ett_ranap_GlobalRNC_ID;
1335 static int ett_ranap_IMEIGroup;
1336 static int ett_ranap_IMEIList;
1337 static int ett_ranap_IMEISVGroup;
1338 static int ett_ranap_IMEISVList;
1339 static int ett_ranap_ImmediateMDT;
1340 static int ett_ranap_InformationRequested;
1341 static int ett_ranap_InformationRequestType;
1342 static int ett_ranap_InformationTransferType;
1343 static int ett_ranap_IntegrityProtectionInformation;
1344 static int ett_ranap_InterSystemInformationTransferType;
1345 static int ett_ranap_InterSystemInformation_TransparentContainer;
1346 static int ett_ranap_IuTransportAssociation;
1347 static int ett_ranap_LA_LIST;
1348 static int ett_ranap_LA_LIST_item;
1349 static int ett_ranap_LAI;
1350 static int ett_ranap_LastKnownServiceArea;
1351 static int ett_ranap_LastVisitedUTRANCell_Item;
1352 static int ett_ranap_ListOF_SNAs;
1353 static int ett_ranap_ListOfInterfacesToTrace;
1354 static int ett_ranap_InterfacesToTraceItem;
1355 static int ett_ranap_LocationRelatedDataRequestType;
1356 static int ett_ranap_LocationReportingTransferInformation;
1357 static int ett_ranap_M1Report;
1358 static int ett_ranap_M2Report;
1359 static int ett_ranap_M4Report;
1360 static int ett_ranap_M4_Collection_Parameters;
1361 static int ett_ranap_M5Report;
1362 static int ett_ranap_M6Report;
1363 static int ett_ranap_M7Report;
1364 static int ett_ranap_MBMSIPMulticastAddressandAPNRequest;
1365 static int ett_ranap_MDTAreaScope;
1366 static int ett_ranap_MDT_Configuration;
1367 static int ett_ranap_MDTMode;
1368 static int ett_ranap_MDT_PLMN_List;
1369 static int ett_ranap_MDT_Report_Parameters;
1370 static int ett_ranap_Offload_RAB_Parameters;
1371 static int ett_ranap_PagingAreaID;
1372 static int ett_ranap_PDP_TypeInformation;
1373 static int ett_ranap_PDP_TypeInformation_extension;
1374 static int ett_ranap_PeriodicLocationInfo;
1375 static int ett_ranap_PermanentNAS_UE_ID;
1376 static int ett_ranap_PermittedEncryptionAlgorithms;
1377 static int ett_ranap_PermittedIntegrityProtectionAlgorithms;
1378 static int ett_ranap_LABased;
1379 static int ett_ranap_LAI_List;
1380 static int ett_ranap_LoggedMDT;
1381 static int ett_ranap_PLMNBased;
1382 static int ett_ranap_PLMNList;
1383 static int ett_ranap_PLMNs_in_shared_network;
1384 static int ett_ranap_PLMNs_in_shared_network_item;
1385 static int ett_ranap_PositioningDataSet;
1386 static int ett_ranap_PositionData;
1387 static int ett_ranap_ProvidedData;
1388 static int ett_ranap_RABased;
1389 static int ett_ranap_RAI_List;
1390 static int ett_ranap_RABDataVolumeReport;
1391 static int ett_ranap_RABDataVolumeReport_item;
1392 static int ett_ranap_RAB_Parameter_ExtendedGuaranteedBitrateList;
1393 static int ett_ranap_RAB_Parameter_ExtendedMaxBitrateList;
1394 static int ett_ranap_RAB_Parameter_GuaranteedBitrateList;
1395 static int ett_ranap_RAB_Parameter_MaxBitrateList;
1396 static int ett_ranap_RAB_Parameters;
1397 static int ett_ranap_RABParametersList;
1398 static int ett_ranap_RABParametersList_item;
1399 static int ett_ranap_RAB_TrCH_Mapping;
1400 static int ett_ranap_RAB_TrCH_MappingItem;
1401 static int ett_ranap_RAI;
1402 static int ett_ranap_RAListofIdleModeUEs;
1403 static int ett_ranap_NotEmptyRAListofIdleModeUEs;
1404 static int ett_ranap_RAofIdleModeUEs;
1405 static int ett_ranap_LAListofIdleModeUEs;
1406 static int ett_ranap_RequestedMBMSIPMulticastAddressandAPNRequest;
1407 static int ett_ranap_MBMSIPMulticastAddressandAPNlist;
1408 static int ett_ranap_RequestedMulticastServiceList;
1409 static int ett_ranap_Requested_RAB_Parameter_Values;
1410 static int ett_ranap_Requested_RAB_Parameter_ExtendedMaxBitrateList;
1411 static int ett_ranap_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList;
1412 static int ett_ranap_Requested_RAB_Parameter_MaxBitrateList;
1413 static int ett_ranap_Requested_RAB_Parameter_GuaranteedBitrateList;
1414 static int ett_ranap_RequestType;
1415 static int ett_ranap_ResidualBitErrorRatio;
1416 static int ett_ranap_RIM_Transfer;
1417 static int ett_ranap_RIMRoutingAddress;
1418 static int ett_ranap_RNCTraceInformation;
1419 static int ett_ranap_RNSAPRelocationParameters;
1420 static int ett_ranap_RSRVCC_Information;
1421 static int ett_ranap_SAI;
1422 static int ett_ranap_Shared_Network_Information;
1423 static int ett_ranap_SDU_ErrorRatio;
1424 static int ett_ranap_SDU_FormatInformationParameters;
1425 static int ett_ranap_SDU_FormatInformationParameters_item;
1426 static int ett_ranap_SDU_Parameters;
1427 static int ett_ranap_SDU_Parameters_item;
1428 static int ett_ranap_SGSN_Group_Identity;
1429 static int ett_ranap_SNA_Access_Information;
1430 static int ett_ranap_SourceCellID;
1431 static int ett_ranap_SourceID;
1432 static int ett_ranap_SourceRNC_ID;
1433 static int ett_ranap_SourceRNC_ToTargetRNC_TransparentContainer;
1434 static int ett_ranap_IRAT_Measurement_Configuration;
1435 static int ett_ranap_IRATmeasurementParameters;
1436 static int ett_ranap_RSRQ_Type;
1437 static int ett_ranap_EUTRANFrequencies;
1438 static int ett_ranap_EUTRANFrequencies_item;
1439 static int ett_ranap_SupportedRAB_ParameterBitrateList;
1440 static int ett_ranap_SourceUTRANCellID;
1441 static int ett_ranap_SRB_TrCH_Mapping;
1442 static int ett_ranap_SRB_TrCH_MappingItem;
1443 static int ett_ranap_SRVCC_Information;
1444 static int ett_ranap_TAI;
1445 static int ett_ranap_TargetID;
1446 static int ett_ranap_TargetENB_ID;
1447 static int ett_ranap_TargetRNC_ID;
1448 static int ett_ranap_TargetRNC_ToSourceRNC_TransparentContainer;
1449 static int ett_ranap_TemporaryUE_ID;
1450 static int ett_ranap_TMGI;
1451 static int ett_ranap_TraceInformation;
1452 static int ett_ranap_TracePropagationParameters;
1453 static int ett_ranap_TraceRecordingSessionInformation;
1454 static int ett_ranap_TrCH_ID;
1455 static int ett_ranap_TrCH_ID_List;
1456 static int ett_ranap_TunnelInformation;
1457 static int ett_ranap_UE_AggregateMaximumBitRate;
1458 static int ett_ranap_UE_ID;
1459 static int ett_ranap_UE_IsNotServed;
1460 static int ett_ranap_UE_IsServed;
1461 static int ett_ranap_UERegistrationQueryResult;
1462 static int ett_ranap_UESBI_Iu;
1463 static int ett_ranap_UPInformation;
1464 static int ett_ranap_UTRAN_CellID;
1465 static int ett_ranap_VelocityEstimate;
1466 static int ett_ranap_HorizontalVelocity;
1467 static int ett_ranap_HorizontalWithVerticalVelocity;
1468 static int ett_ranap_HorizontalVelocityWithUncertainty;
1469 static int ett_ranap_HorizontalWithVerticalVelocityAndUncertainty;
1470 static int ett_ranap_HorizontalSpeedAndBearing;
1471 static int ett_ranap_VerticalVelocity;
1472 static int ett_ranap_Iu_ReleaseCommand;
1473 static int ett_ranap_Iu_ReleaseComplete;
1474 static int ett_ranap_RAB_DataVolumeReportItem;
1475 static int ett_ranap_RAB_ReleasedItem_IuRelComp;
1476 static int ett_ranap_RelocationRequired;
1477 static int ett_ranap_RelocationCommand;
1478 static int ett_ranap_RAB_RelocationReleaseItem;
1479 static int ett_ranap_RAB_DataForwardingItem;
1480 static int ett_ranap_RelocationPreparationFailure;
1481 static int ett_ranap_RelocationRequest;
1482 static int ett_ranap_RAB_SetupItem_RelocReq;
1483 static int ett_ranap_UserPlaneInformation;
1484 static int ett_ranap_CNMBMSLinkingInformation;
1485 static int ett_ranap_JoinedMBMSBearerService_IEs;
1486 static int ett_ranap_JoinedMBMSBearerService_IEs_item;
1487 static int ett_ranap_RelocationRequestAcknowledge;
1488 static int ett_ranap_RAB_SetupItem_RelocReqAck;
1489 static int ett_ranap_RAB_FailedItem;
1490 static int ett_ranap_RelocationFailure;
1491 static int ett_ranap_RelocationCancel;
1492 static int ett_ranap_RelocationCancelAcknowledge;
1493 static int ett_ranap_SRNS_ContextRequest;
1494 static int ett_ranap_RAB_DataForwardingItem_SRNS_CtxReq;
1495 static int ett_ranap_SRNS_ContextResponse;
1496 static int ett_ranap_RAB_ContextItem;
1497 static int ett_ranap_RABs_ContextFailedtoTransferItem;
1498 static int ett_ranap_SecurityModeCommand;
1499 static int ett_ranap_SecurityModeComplete;
1500 static int ett_ranap_SecurityModeReject;
1501 static int ett_ranap_DataVolumeReportRequest;
1502 static int ett_ranap_RAB_DataVolumeReportRequestItem;
1503 static int ett_ranap_DataVolumeReport;
1504 static int ett_ranap_RABs_failed_to_reportItem;
1505 static int ett_ranap_Reset;
1506 static int ett_ranap_ResetAcknowledge;
1507 static int ett_ranap_ResetResource;
1508 static int ett_ranap_ResetResourceItem;
1509 static int ett_ranap_ResetResourceAcknowledge;
1510 static int ett_ranap_ResetResourceAckItem;
1511 static int ett_ranap_RAB_ReleaseRequest;
1512 static int ett_ranap_RAB_ReleaseItem;
1513 static int ett_ranap_Iu_ReleaseRequest;
1514 static int ett_ranap_RelocationDetect;
1515 static int ett_ranap_RelocationComplete;
1516 static int ett_ranap_EnhancedRelocationCompleteRequest;
1517 static int ett_ranap_RAB_SetupItem_EnhancedRelocCompleteReq;
1518 static int ett_ranap_EnhancedRelocationCompleteResponse;
1519 static int ett_ranap_RAB_SetupItem_EnhancedRelocCompleteRes;
1520 static int ett_ranap_RAB_ToBeReleasedItem_EnhancedRelocCompleteRes;
1521 static int ett_ranap_EnhancedRelocationCompleteFailure;
1522 static int ett_ranap_EnhancedRelocationCompleteConfirm;
1523 static int ett_ranap_Paging;
1524 static int ett_ranap_CommonID;
1525 static int ett_ranap_CN_InvokeTrace;
1526 static int ett_ranap_CN_DeactivateTrace;
1527 static int ett_ranap_LocationReportingControl;
1528 static int ett_ranap_LocationReport;
1529 static int ett_ranap_InitialUE_Message;
1530 static int ett_ranap_DirectTransfer;
1531 static int ett_ranap_Overload;
1532 static int ett_ranap_ErrorIndication;
1533 static int ett_ranap_SRNS_DataForwardCommand;
1534 static int ett_ranap_ForwardSRNS_Context;
1535 static int ett_ranap_RAB_AssignmentRequest;
1536 static int ett_ranap_RAB_SetupOrModifyItemFirst;
1537 static int ett_ranap_TransportLayerInformation;
1538 static int ett_ranap_RAB_SetupOrModifyItemSecond;
1539 static int ett_ranap_RAB_AssignmentResponse;
1540 static int ett_ranap_RAB_SetupOrModifiedItem;
1541 static int ett_ranap_RAB_ReleasedItem;
1542 static int ett_ranap_DataVolumeList;
1543 static int ett_ranap_DataVolumeList_item;
1544 static int ett_ranap_RAB_QueuedItem;
1545 static int ett_ranap_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item;
1546 static int ett_ranap_PrivateMessage;
1547 static int ett_ranap_RANAP_RelocationInformation;
1548 static int ett_ranap_DirectTransferInformationItem_RANAP_RelocInf;
1549 static int ett_ranap_RAB_ContextItem_RANAP_RelocInf;
1550 static int ett_ranap_RANAP_EnhancedRelocationInformationRequest;
1551 static int ett_ranap_RAB_SetupItem_EnhRelocInfoReq;
1552 static int ett_ranap_TNLInformationEnhRelInfoReq;
1553 static int ett_ranap_RANAP_EnhancedRelocationInformationResponse;
1554 static int ett_ranap_RAB_SetupItem_EnhRelocInfoRes;
1555 static int ett_ranap_RAB_FailedItem_EnhRelocInfoRes;
1556 static int ett_ranap_TNLInformationEnhRelInfoRes;
1557 static int ett_ranap_RAB_ModifyRequest;
1558 static int ett_ranap_RAB_ModifyItem;
1559 static int ett_ranap_LocationRelatedDataRequest;
1560 static int ett_ranap_LocationRelatedDataResponse;
1561 static int ett_ranap_LocationRelatedDataFailure;
1562 static int ett_ranap_InformationTransferIndication;
1563 static int ett_ranap_InformationTransferConfirmation;
1564 static int ett_ranap_InformationTransferFailure;
1565 static int ett_ranap_UESpecificInformationIndication;
1566 static int ett_ranap_DirectInformationTransfer;
1567 static int ett_ranap_UplinkInformationExchangeRequest;
1568 static int ett_ranap_UplinkInformationExchangeResponse;
1569 static int ett_ranap_UplinkInformationExchangeFailure;
1570 static int ett_ranap_MBMSSessionStart;
1571 static int ett_ranap_MBMSSynchronisationInformation;
1572 static int ett_ranap_MBMSSessionStartResponse;
1573 static int ett_ranap_MBMSSessionStartFailure;
1574 static int ett_ranap_MBMSSessionUpdate;
1575 static int ett_ranap_MBMSSessionUpdateResponse;
1576 static int ett_ranap_MBMSSessionUpdateFailure;
1577 static int ett_ranap_MBMSSessionStop;
1578 static int ett_ranap_MBMSSessionStopResponse;
1579 static int ett_ranap_MBMSUELinkingRequest;
1580 static int ett_ranap_LeftMBMSBearerService_IEs;
1581 static int ett_ranap_LeftMBMSBearerService_IEs_item;
1582 static int ett_ranap_MBMSUELinkingResponse;
1583 static int ett_ranap_UnsuccessfulLinking_IEs;
1584 static int ett_ranap_UnsuccessfulLinking_IEs_item;
1585 static int ett_ranap_MBMSRegistrationRequest;
1586 static int ett_ranap_MBMSRegistrationResponse;
1587 static int ett_ranap_MBMSRegistrationFailure;
1588 static int ett_ranap_MBMSCNDe_RegistrationRequest;
1589 static int ett_ranap_MBMSCNDe_RegistrationResponse;
1590 static int ett_ranap_MBMSRABEstablishmentIndication;
1591 static int ett_ranap_MBMSRABReleaseRequest;
1592 static int ett_ranap_MBMSRABRelease;
1593 static int ett_ranap_MBMSRABReleaseFailure;
1594 static int ett_ranap_SRVCC_CSKeysRequest;
1595 static int ett_ranap_SRVCC_CSKeysResponse;
1596 static int ett_ranap_UeRadioCapabilityMatchRequest;
1597 static int ett_ranap_UeRadioCapabilityMatchResponse;
1598 static int ett_ranap_UeRegistrationQueryRequest;
1599 static int ett_ranap_UeRegistrationQueryResponse;
1600 static int ett_ranap_RerouteNASRequest;
1601 static int ett_ranap_RANAP_PDU;
1602 static int ett_ranap_InitiatingMessage;
1603 static int ett_ranap_SuccessfulOutcome;
1604 static int ett_ranap_UnsuccessfulOutcome;
1605 static int ett_ranap_Outcome;
1607 /*****************************************************************************/
1608 /* Packet private data */
1609 /* For this dissector, all access to actx->private_data should be made */
1610 /* through this API, which ensures that they will not overwrite each other!! */
1611 /*****************************************************************************/
1614 typedef struct ranap_private_data_t
1616 uint32_t transportLayerAddress_ipv4;
1617 uint16_t binding_id_port;
1618 e212_number_type_t number_type;
1619 } ranap_private_data_t;
1622 /* Helper function to get or create the private data struct */
1623 static ranap_private_data_t* ranap_get_private_data(asn1_ctx_t *actx)
1625 packet_info *pinfo = actx->pinfo;
1626 ranap_private_data_t *private_data = (ranap_private_data_t *)p_get_proto_data(pinfo->pool, pinfo, proto_ranap, 0);
1627 if(private_data == NULL ) {
1628 private_data = wmem_new0(pinfo->pool, ranap_private_data_t);
1629 p_add_proto_data(pinfo->pool, pinfo, proto_ranap, 0, private_data);
1631 return private_data;
1634 /* Helper function to reset the private data struct */
1635 static void ranap_reset_private_data(packet_info *pinfo)
1637 p_remove_proto_data(pinfo->pool, pinfo, proto_ranap, 0);
1640 static uint32_t private_data_get_transportLayerAddress_ipv4(asn1_ctx_t *actx)
1642 ranap_private_data_t *private_data = (ranap_private_data_t*)ranap_get_private_data(actx);
1643 return private_data->transportLayerAddress_ipv4;
1646 static void private_data_set_transportLayerAddress_ipv4(asn1_ctx_t *actx, uint32_t transportLayerAddress_ipv4)
1648 ranap_private_data_t *private_data = (ranap_private_data_t*)ranap_get_private_data(actx);
1649 private_data->transportLayerAddress_ipv4 = transportLayerAddress_ipv4;
1652 static uint16_t private_data_get_binding_id_port(asn1_ctx_t *actx)
1654 ranap_private_data_t *private_data = (ranap_private_data_t*)ranap_get_private_data(actx);
1655 return private_data->binding_id_port;
1658 static void private_data_set_binding_id_port(asn1_ctx_t *actx, uint16_t binding_id_port)
1660 ranap_private_data_t *private_data = (ranap_private_data_t*)ranap_get_private_data(actx);
1661 private_data->binding_id_port = binding_id_port;
1664 /*****************************************************************************/
1667 /* Global variables */
1668 static uint32_t ProcedureCode;
1669 static uint32_t ProtocolIE_ID;
1670 static uint32_t ProtocolExtensionID;
1671 static bool glbl_dissect_container;
1673 static dissector_handle_t ranap_handle;
1675 /* Some IE:s identities uses the same value for different IE:s
1676 * depending on PDU type:
1677 * InitiatingMessage
1678 * SuccessfulOutcome
1679 * UnsuccessfulOutcome
1680 * Outcome
1681 * As a workarond a value is added to the IE:id in the .cnf file.
1682 * Example:
1683 * ResetResourceList N rnsap.ies IMSG||id-IuSigConIdList # no spaces are allowed in value as a space is delimiter
1684 * PDU type is stored in a global variable and can is used in the IE decoding section.
1687 * &InitiatingMessage ,
1688 * &SuccessfulOutcome OPTIONAL,
1689 * &UnsuccessfulOutcome OPTIONAL,
1690 * &Outcome OPTIONAL,
1692 * Only these two needed currently
1694 #define IMSG (1U<<16)
1695 #define SOUT (2U<<16)
1696 #define SPECIAL (4U<<16)
1698 int pdu_type; /* 0 means wildcard */
1700 /* Dissector tables */
1701 static dissector_table_t ranap_ies_dissector_table;
1702 static dissector_table_t ranap_ies_p1_dissector_table;
1703 static dissector_table_t ranap_ies_p2_dissector_table;
1704 static dissector_table_t ranap_extension_dissector_table;
1705 static dissector_table_t ranap_proc_imsg_dissector_table;
1706 static dissector_table_t ranap_proc_sout_dissector_table;
1707 static dissector_table_t ranap_proc_uout_dissector_table;
1708 static dissector_table_t ranap_proc_out_dissector_table;
1709 static dissector_table_t nas_pdu_dissector_table;
1711 static int dissect_ProtocolIEFieldValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *);
1712 static int dissect_ProtocolIEFieldPairFirstValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *);
1713 static int dissect_ProtocolIEFieldPairSecondValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *);
1714 static int dissect_ProtocolExtensionFieldExtensionValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *);
1715 static int dissect_InitiatingMessageValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *);
1716 static int dissect_SuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *);
1717 static int dissect_UnsuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *);
1718 static int dissect_OutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *);
1720 static int dissect_ranap_SourceRNC_ToTargetRNC_TransparentContainer(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
1721 static int dissect_ranap_TargetRNC_ToSourceRNC_TransparentContainer(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index);
1725 static const value_string ranap_Criticality_vals[] = {
1726 { 0, "reject" },
1727 { 1, "ignore" },
1728 { 2, "notify" },
1729 { 0, NULL }
1733 static int
1734 dissect_ranap_Criticality(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1735 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1736 3, NULL, false, 0, NULL);
1738 return offset;
1743 static int
1744 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_) {
1745 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1746 0U, 65535U, NULL, false);
1748 return offset;
1753 static int
1754 dissect_ranap_OBJECT_IDENTIFIER(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1755 offset = dissect_per_object_identifier(tvb, offset, actx, tree, hf_index, NULL);
1757 return offset;
1761 static const value_string ranap_PrivateIE_ID_vals[] = {
1762 { 0, "local" },
1763 { 1, "global" },
1764 { 0, NULL }
1767 static const per_choice_t PrivateIE_ID_choice[] = {
1768 { 0, &hf_ranap_local , ASN1_NO_EXTENSIONS , dissect_ranap_INTEGER_0_65535 },
1769 { 1, &hf_ranap_global , ASN1_NO_EXTENSIONS , dissect_ranap_OBJECT_IDENTIFIER },
1770 { 0, NULL, 0, NULL }
1773 static int
1774 dissect_ranap_PrivateIE_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1775 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1776 ett_ranap_PrivateIE_ID, PrivateIE_ID_choice,
1777 NULL);
1779 return offset;
1783 static const value_string ranap_ProcedureCode_vals[] = {
1784 { id_RAB_Assignment, "id-RAB-Assignment" },
1785 { id_Iu_Release, "id-Iu-Release" },
1786 { id_RelocationPreparation, "id-RelocationPreparation" },
1787 { id_RelocationResourceAllocation, "id-RelocationResourceAllocation" },
1788 { id_RelocationCancel, "id-RelocationCancel" },
1789 { id_SRNS_ContextTransfer, "id-SRNS-ContextTransfer" },
1790 { id_SecurityModeControl, "id-SecurityModeControl" },
1791 { id_DataVolumeReport, "id-DataVolumeReport" },
1792 { id_Not_Used_8, "id-Not-Used-8" },
1793 { id_Reset, "id-Reset" },
1794 { id_RAB_ReleaseRequest, "id-RAB-ReleaseRequest" },
1795 { id_Iu_ReleaseRequest, "id-Iu-ReleaseRequest" },
1796 { id_RelocationDetect, "id-RelocationDetect" },
1797 { id_RelocationComplete, "id-RelocationComplete" },
1798 { id_Paging, "id-Paging" },
1799 { id_CommonID, "id-CommonID" },
1800 { id_CN_InvokeTrace, "id-CN-InvokeTrace" },
1801 { id_LocationReportingControl, "id-LocationReportingControl" },
1802 { id_LocationReport, "id-LocationReport" },
1803 { id_InitialUE_Message, "id-InitialUE-Message" },
1804 { id_DirectTransfer, "id-DirectTransfer" },
1805 { id_OverloadControl, "id-OverloadControl" },
1806 { id_ErrorIndication, "id-ErrorIndication" },
1807 { id_SRNS_DataForward, "id-SRNS-DataForward" },
1808 { id_ForwardSRNS_Context, "id-ForwardSRNS-Context" },
1809 { id_privateMessage, "id-privateMessage" },
1810 { id_CN_DeactivateTrace, "id-CN-DeactivateTrace" },
1811 { id_ResetResource, "id-ResetResource" },
1812 { id_RANAP_Relocation, "id-RANAP-Relocation" },
1813 { id_RAB_ModifyRequest, "id-RAB-ModifyRequest" },
1814 { id_LocationRelatedData, "id-LocationRelatedData" },
1815 { id_InformationTransfer, "id-InformationTransfer" },
1816 { id_UESpecificInformation, "id-UESpecificInformation" },
1817 { id_UplinkInformationExchange, "id-UplinkInformationExchange" },
1818 { id_DirectInformationTransfer, "id-DirectInformationTransfer" },
1819 { id_MBMSSessionStart, "id-MBMSSessionStart" },
1820 { id_MBMSSessionUpdate, "id-MBMSSessionUpdate" },
1821 { id_MBMSSessionStop, "id-MBMSSessionStop" },
1822 { id_MBMSUELinking, "id-MBMSUELinking" },
1823 { id_MBMSRegistration, "id-MBMSRegistration" },
1824 { id_MBMSCNDe_Registration_Procedure, "id-MBMSCNDe-Registration-Procedure" },
1825 { id_MBMSRABEstablishmentIndication, "id-MBMSRABEstablishmentIndication" },
1826 { id_MBMSRABRelease, "id-MBMSRABRelease" },
1827 { id_enhancedRelocationComplete, "id-enhancedRelocationComplete" },
1828 { id_enhancedRelocationCompleteConfirm, "id-enhancedRelocationCompleteConfirm" },
1829 { id_RANAPenhancedRelocation, "id-RANAPenhancedRelocation" },
1830 { id_SRVCCPreparation, "id-SRVCCPreparation" },
1831 { id_UeRadioCapabilityMatch, "id-UeRadioCapabilityMatch" },
1832 { id_UeRegistrationQuery, "id-UeRegistrationQuery" },
1833 { id_RerouteNASRequest, "id-RerouteNASRequest" },
1834 { 0, NULL }
1837 static value_string_ext ranap_ProcedureCode_vals_ext = VALUE_STRING_EXT_INIT(ranap_ProcedureCode_vals);
1840 static int
1841 dissect_ranap_ProcedureCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1842 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1843 0U, 255U, &ProcedureCode, false);
1845 col_add_fstr(actx->pinfo->cinfo, COL_INFO, "%s ",
1846 val_to_str_ext_const(ProcedureCode, &ranap_ProcedureCode_vals_ext,
1847 "unknown message"));
1848 return offset;
1853 static int
1854 dissect_ranap_ProtocolExtensionID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1855 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1856 0U, 65535U, &ProtocolExtensionID, false);
1858 return offset;
1862 static const value_string ranap_ProtocolIE_ID_vals[] = {
1863 { id_AreaIdentity, "id-AreaIdentity" },
1864 { id_Not_Used_1, "id-Not-Used-1" },
1865 { id_Not_Used_2, "id-Not-Used-2" },
1866 { id_CN_DomainIndicator, "id-CN-DomainIndicator" },
1867 { id_Cause, "id-Cause" },
1868 { id_ChosenEncryptionAlgorithm, "id-ChosenEncryptionAlgorithm" },
1869 { id_ChosenIntegrityProtectionAlgorithm, "id-ChosenIntegrityProtectionAlgorithm" },
1870 { id_ClassmarkInformation2, "id-ClassmarkInformation2" },
1871 { id_ClassmarkInformation3, "id-ClassmarkInformation3" },
1872 { id_CriticalityDiagnostics, "id-CriticalityDiagnostics" },
1873 { id_DL_GTP_PDU_SequenceNumber, "id-DL-GTP-PDU-SequenceNumber" },
1874 { id_EncryptionInformation, "id-EncryptionInformation" },
1875 { id_IntegrityProtectionInformation, "id-IntegrityProtectionInformation" },
1876 { id_IuTransportAssociation, "id-IuTransportAssociation" },
1877 { id_L3_Information, "id-L3-Information" },
1878 { id_LAI, "id-LAI" },
1879 { id_NAS_PDU, "id-NAS-PDU" },
1880 { id_NonSearchingIndication, "id-NonSearchingIndication" },
1881 { id_NumberOfSteps, "id-NumberOfSteps" },
1882 { id_OMC_ID, "id-OMC-ID" },
1883 { id_OldBSS_ToNewBSS_Information, "id-OldBSS-ToNewBSS-Information" },
1884 { id_PagingAreaID, "id-PagingAreaID" },
1885 { id_PagingCause, "id-PagingCause" },
1886 { id_PermanentNAS_UE_ID, "id-PermanentNAS-UE-ID" },
1887 { id_RAB_ContextItem, "id-RAB-ContextItem" },
1888 { id_RAB_ContextList, "id-RAB-ContextList" },
1889 { id_RAB_DataForwardingItem, "id-RAB-DataForwardingItem" },
1890 { id_RAB_DataForwardingItem_SRNS_CtxReq, "id-RAB-DataForwardingItem-SRNS-CtxReq" },
1891 { id_RAB_DataForwardingList, "id-RAB-DataForwardingList" },
1892 { id_RAB_DataForwardingList_SRNS_CtxReq, "id-RAB-DataForwardingList-SRNS-CtxReq" },
1893 { id_RAB_DataVolumeReportItem, "id-RAB-DataVolumeReportItem" },
1894 { id_RAB_DataVolumeReportList, "id-RAB-DataVolumeReportList" },
1895 { id_RAB_DataVolumeReportRequestItem, "id-RAB-DataVolumeReportRequestItem" },
1896 { id_RAB_DataVolumeReportRequestList, "id-RAB-DataVolumeReportRequestList" },
1897 { id_RAB_FailedItem, "id-RAB-FailedItem" },
1898 { id_RAB_FailedList, "id-RAB-FailedList" },
1899 { id_RAB_ID, "id-RAB-ID" },
1900 { id_RAB_QueuedItem, "id-RAB-QueuedItem" },
1901 { id_RAB_QueuedList, "id-RAB-QueuedList" },
1902 { id_RAB_ReleaseFailedList, "id-RAB-ReleaseFailedList" },
1903 { id_RAB_ReleaseItem, "id-RAB-ReleaseItem" },
1904 { id_RAB_ReleaseList, "id-RAB-ReleaseList" },
1905 { id_RAB_ReleasedItem, "id-RAB-ReleasedItem" },
1906 { id_RAB_ReleasedList, "id-RAB-ReleasedList" },
1907 { id_RAB_ReleasedList_IuRelComp, "id-RAB-ReleasedList-IuRelComp" },
1908 { id_RAB_RelocationReleaseItem, "id-RAB-RelocationReleaseItem" },
1909 { id_RAB_RelocationReleaseList, "id-RAB-RelocationReleaseList" },
1910 { id_RAB_SetupItem_RelocReq, "id-RAB-SetupItem-RelocReq" },
1911 { id_RAB_SetupItem_RelocReqAck, "id-RAB-SetupItem-RelocReqAck" },
1912 { id_RAB_SetupList_RelocReq, "id-RAB-SetupList-RelocReq" },
1913 { id_RAB_SetupList_RelocReqAck, "id-RAB-SetupList-RelocReqAck" },
1914 { id_RAB_SetupOrModifiedItem, "id-RAB-SetupOrModifiedItem" },
1915 { id_RAB_SetupOrModifiedList, "id-RAB-SetupOrModifiedList" },
1916 { id_RAB_SetupOrModifyItem, "id-RAB-SetupOrModifyItem" },
1917 { id_RAB_SetupOrModifyList, "id-RAB-SetupOrModifyList" },
1918 { id_RAC, "id-RAC" },
1919 { id_RelocationType, "id-RelocationType" },
1920 { id_RequestType, "id-RequestType" },
1921 { id_SAI, "id-SAI" },
1922 { id_SAPI, "id-SAPI" },
1923 { id_SourceID, "id-SourceID" },
1924 { id_Source_ToTarget_TransparentContainer, "id-Source-ToTarget-TransparentContainer" },
1925 { id_TargetID, "id-TargetID" },
1926 { id_Target_ToSource_TransparentContainer, "id-Target-ToSource-TransparentContainer" },
1927 { id_TemporaryUE_ID, "id-TemporaryUE-ID" },
1928 { id_TraceReference, "id-TraceReference" },
1929 { id_TraceType, "id-TraceType" },
1930 { id_TransportLayerAddress, "id-TransportLayerAddress" },
1931 { id_TriggerID, "id-TriggerID" },
1932 { id_UE_ID, "id-UE-ID" },
1933 { id_UL_GTP_PDU_SequenceNumber, "id-UL-GTP-PDU-SequenceNumber" },
1934 { id_RAB_FailedtoReportItem, "id-RAB-FailedtoReportItem" },
1935 { id_RAB_FailedtoReportList, "id-RAB-FailedtoReportList" },
1936 { id_Not_Used_73, "id-Not-Used-73" },
1937 { id_Not_Used_74, "id-Not-Used-74" },
1938 { id_KeyStatus, "id-KeyStatus" },
1939 { id_DRX_CycleLengthCoefficient, "id-DRX-CycleLengthCoefficient" },
1940 { id_IuSigConIdList, "id-IuSigConIdList" },
1941 { id_IuSigConIdItem, "id-IuSigConIdItem" },
1942 { id_IuSigConId, "id-IuSigConId" },
1943 { id_DirectTransferInformationItem_RANAP_RelocInf, "id-DirectTransferInformationItem-RANAP-RelocInf" },
1944 { id_DirectTransferInformationList_RANAP_RelocInf, "id-DirectTransferInformationList-RANAP-RelocInf" },
1945 { id_RAB_ContextItem_RANAP_RelocInf, "id-RAB-ContextItem-RANAP-RelocInf" },
1946 { id_RAB_ContextList_RANAP_RelocInf, "id-RAB-ContextList-RANAP-RelocInf" },
1947 { id_RAB_ContextFailedtoTransferItem, "id-RAB-ContextFailedtoTransferItem" },
1948 { id_RAB_ContextFailedtoTransferList, "id-RAB-ContextFailedtoTransferList" },
1949 { id_GlobalRNC_ID, "id-GlobalRNC-ID" },
1950 { id_RAB_ReleasedItem_IuRelComp, "id-RAB-ReleasedItem-IuRelComp" },
1951 { id_MessageStructure, "id-MessageStructure" },
1952 { id_Alt_RAB_Parameters, "id-Alt-RAB-Parameters" },
1953 { id_Ass_RAB_Parameters, "id-Ass-RAB-Parameters" },
1954 { id_RAB_ModifyList, "id-RAB-ModifyList" },
1955 { id_RAB_ModifyItem, "id-RAB-ModifyItem" },
1956 { id_TypeOfError, "id-TypeOfError" },
1957 { id_BroadcastAssistanceDataDecipheringKeys, "id-BroadcastAssistanceDataDecipheringKeys" },
1958 { id_LocationRelatedDataRequestType, "id-LocationRelatedDataRequestType" },
1959 { id_GlobalCN_ID, "id-GlobalCN-ID" },
1960 { id_LastKnownServiceArea, "id-LastKnownServiceArea" },
1961 { id_SRB_TrCH_Mapping, "id-SRB-TrCH-Mapping" },
1962 { id_InterSystemInformation_TransparentContainer, "id-InterSystemInformation-TransparentContainer" },
1963 { id_NewBSS_To_OldBSS_Information, "id-NewBSS-To-OldBSS-Information" },
1964 { id_Not_Used_101, "id-Not-Used-101" },
1965 { id_Not_Used_102, "id-Not-Used-102" },
1966 { id_SourceRNC_PDCP_context_info, "id-SourceRNC-PDCP-context-info" },
1967 { id_InformationTransferID, "id-InformationTransferID" },
1968 { id_SNA_Access_Information, "id-SNA-Access-Information" },
1969 { id_ProvidedData, "id-ProvidedData" },
1970 { id_GERAN_BSC_Container, "id-GERAN-BSC-Container" },
1971 { id_GERAN_Classmark, "id-GERAN-Classmark" },
1972 { id_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item, "id-GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item" },
1973 { id_GERAN_Iumode_RAB_FailedList_RABAssgntResponse, "id-GERAN-Iumode-RAB-FailedList-RABAssgntResponse" },
1974 { id_VerticalAccuracyCode, "id-VerticalAccuracyCode" },
1975 { id_ResponseTime, "id-ResponseTime" },
1976 { id_PositioningPriority, "id-PositioningPriority" },
1977 { id_ClientType, "id-ClientType" },
1978 { id_LocationRelatedDataRequestTypeSpecificToGERANIuMode, "id-LocationRelatedDataRequestTypeSpecificToGERANIuMode" },
1979 { id_SignallingIndication, "id-SignallingIndication" },
1980 { id_hS_DSCH_MAC_d_Flow_ID, "id-hS-DSCH-MAC-d-Flow-ID" },
1981 { id_UESBI_Iu, "id-UESBI-Iu" },
1982 { id_PositionData, "id-PositionData" },
1983 { id_PositionDataSpecificToGERANIuMode, "id-PositionDataSpecificToGERANIuMode" },
1984 { id_CellLoadInformationGroup, "id-CellLoadInformationGroup" },
1985 { id_AccuracyFulfilmentIndicator, "id-AccuracyFulfilmentIndicator" },
1986 { id_InformationTransferType, "id-InformationTransferType" },
1987 { id_TraceRecordingSessionInformation, "id-TraceRecordingSessionInformation" },
1988 { id_TracePropagationParameters, "id-TracePropagationParameters" },
1989 { id_InterSystemInformationTransferType, "id-InterSystemInformationTransferType" },
1990 { id_SelectedPLMN_ID, "id-SelectedPLMN-ID" },
1991 { id_RedirectionCompleted, "id-RedirectionCompleted" },
1992 { id_RedirectionIndication, "id-RedirectionIndication" },
1993 { id_NAS_SequenceNumber, "id-NAS-SequenceNumber" },
1994 { id_RejectCauseValue, "id-RejectCauseValue" },
1995 { id_APN, "id-APN" },
1996 { id_CNMBMSLinkingInformation, "id-CNMBMSLinkingInformation" },
1997 { id_DeltaRAListofIdleModeUEs, "id-DeltaRAListofIdleModeUEs" },
1998 { id_FrequenceLayerConvergenceFlag, "id-FrequenceLayerConvergenceFlag" },
1999 { id_InformationExchangeID, "id-InformationExchangeID" },
2000 { id_InformationExchangeType, "id-InformationExchangeType" },
2001 { id_InformationRequested, "id-InformationRequested" },
2002 { id_InformationRequestType, "id-InformationRequestType" },
2003 { id_IPMulticastAddress, "id-IPMulticastAddress" },
2004 { id_JoinedMBMSBearerServicesList, "id-JoinedMBMSBearerServicesList" },
2005 { id_LeftMBMSBearerServicesList, "id-LeftMBMSBearerServicesList" },
2006 { id_MBMSBearerServiceType, "id-MBMSBearerServiceType" },
2007 { id_MBMSCNDe_Registration, "id-MBMSCNDe-Registration" },
2008 { id_MBMSServiceArea, "id-MBMSServiceArea" },
2009 { id_MBMSSessionDuration, "id-MBMSSessionDuration" },
2010 { id_MBMSSessionIdentity, "id-MBMSSessionIdentity" },
2011 { id_PDP_TypeInformation, "id-PDP-TypeInformation" },
2012 { id_RAB_Parameters, "id-RAB-Parameters" },
2013 { id_RAListofIdleModeUEs, "id-RAListofIdleModeUEs" },
2014 { id_MBMSRegistrationRequestType, "id-MBMSRegistrationRequestType" },
2015 { id_SessionUpdateID, "id-SessionUpdateID" },
2016 { id_TMGI, "id-TMGI" },
2017 { id_TransportLayerInformation, "id-TransportLayerInformation" },
2018 { id_UnsuccessfulLinkingList, "id-UnsuccessfulLinkingList" },
2019 { id_MBMSLinkingInformation, "id-MBMSLinkingInformation" },
2020 { id_MBMSSessionRepetitionNumber, "id-MBMSSessionRepetitionNumber" },
2021 { id_AlternativeRABConfiguration, "id-AlternativeRABConfiguration" },
2022 { id_AlternativeRABConfigurationRequest, "id-AlternativeRABConfigurationRequest" },
2023 { id_E_DCH_MAC_d_Flow_ID, "id-E-DCH-MAC-d-Flow-ID" },
2024 { id_SourceBSS_ToTargetBSS_TransparentContainer, "id-SourceBSS-ToTargetBSS-TransparentContainer" },
2025 { id_TargetBSS_ToSourceBSS_TransparentContainer, "id-TargetBSS-ToSourceBSS-TransparentContainer" },
2026 { id_TimeToMBMSDataTransfer, "id-TimeToMBMSDataTransfer" },
2027 { id_IncludeVelocity, "id-IncludeVelocity" },
2028 { id_VelocityEstimate, "id-VelocityEstimate" },
2029 { id_RedirectAttemptFlag, "id-RedirectAttemptFlag" },
2030 { id_RAT_Type, "id-RAT-Type" },
2031 { id_PeriodicLocationInfo, "id-PeriodicLocationInfo" },
2032 { id_MBMSCountingInformation, "id-MBMSCountingInformation" },
2033 { id_170_not_to_be_used_for_IE_ids, "id-170-not-to-be-used-for-IE-ids" },
2034 { id_ExtendedRNC_ID, "id-ExtendedRNC-ID" },
2035 { id_Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf, "id-Alt-RAB-Parameter-ExtendedGuaranteedBitrateInf" },
2036 { id_Alt_RAB_Parameter_ExtendedMaxBitrateInf, "id-Alt-RAB-Parameter-ExtendedMaxBitrateInf" },
2037 { id_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList, "id-Ass-RAB-Parameter-ExtendedGuaranteedBitrateList" },
2038 { id_Ass_RAB_Parameter_ExtendedMaxBitrateList, "id-Ass-RAB-Parameter-ExtendedMaxBitrateList" },
2039 { id_RAB_Parameter_ExtendedGuaranteedBitrateList, "id-RAB-Parameter-ExtendedGuaranteedBitrateList" },
2040 { id_RAB_Parameter_ExtendedMaxBitrateList, "id-RAB-Parameter-ExtendedMaxBitrateList" },
2041 { id_Requested_RAB_Parameter_ExtendedMaxBitrateList, "id-Requested-RAB-Parameter-ExtendedMaxBitrateList" },
2042 { id_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList, "id-Requested-RAB-Parameter-ExtendedGuaranteedBitrateList" },
2043 { id_LAofIdleModeUEs, "id-LAofIdleModeUEs" },
2044 { id_newLAListofIdleModeUEs, "id-newLAListofIdleModeUEs" },
2045 { id_LAListwithNoIdleModeUEsAnyMore, "id-LAListwithNoIdleModeUEsAnyMore" },
2046 { id_183_not_to_be_used_for_IE_ids, "id-183-not-to-be-used-for-IE-ids" },
2047 { id_GANSS_PositioningDataSet, "id-GANSS-PositioningDataSet" },
2048 { id_RequestedGANSSAssistanceData, "id-RequestedGANSSAssistanceData" },
2049 { id_BroadcastGANSSAssistanceDataDecipheringKeys, "id-BroadcastGANSSAssistanceDataDecipheringKeys" },
2050 { id_d_RNTI_for_NoIuCSUP, "id-d-RNTI-for-NoIuCSUP" },
2051 { id_RAB_SetupList_EnhancedRelocCompleteReq, "id-RAB-SetupList-EnhancedRelocCompleteReq" },
2052 { id_RAB_SetupItem_EnhancedRelocCompleteReq, "id-RAB-SetupItem-EnhancedRelocCompleteReq" },
2053 { id_RAB_SetupList_EnhancedRelocCompleteRes, "id-RAB-SetupList-EnhancedRelocCompleteRes" },
2054 { id_RAB_SetupItem_EnhancedRelocCompleteRes, "id-RAB-SetupItem-EnhancedRelocCompleteRes" },
2055 { id_RAB_SetupList_EnhRelocInfoReq, "id-RAB-SetupList-EnhRelocInfoReq" },
2056 { id_RAB_SetupItem_EnhRelocInfoReq, "id-RAB-SetupItem-EnhRelocInfoReq" },
2057 { id_RAB_SetupList_EnhRelocInfoRes, "id-RAB-SetupList-EnhRelocInfoRes" },
2058 { id_RAB_SetupItem_EnhRelocInfoRes, "id-RAB-SetupItem-EnhRelocInfoRes" },
2059 { id_OldIuSigConId, "id-OldIuSigConId" },
2060 { id_RAB_FailedList_EnhRelocInfoRes, "id-RAB-FailedList-EnhRelocInfoRes" },
2061 { id_RAB_FailedItem_EnhRelocInfoRes, "id-RAB-FailedItem-EnhRelocInfoRes" },
2062 { id_Global_ENB_ID, "id-Global-ENB-ID" },
2063 { id_UE_History_Information, "id-UE-History-Information" },
2064 { id_MBMSSynchronisationInformation, "id-MBMSSynchronisationInformation" },
2065 { id_SubscriberProfileIDforRFP, "id-SubscriberProfileIDforRFP" },
2066 { id_CSG_Id, "id-CSG-Id" },
2067 { id_OldIuSigConIdCS, "id-OldIuSigConIdCS" },
2068 { id_OldIuSigConIdPS, "id-OldIuSigConIdPS" },
2069 { id_GlobalCN_IDCS, "id-GlobalCN-IDCS" },
2070 { id_GlobalCN_IDPS, "id-GlobalCN-IDPS" },
2071 { id_SourceExtendedRNC_ID, "id-SourceExtendedRNC-ID" },
2072 { id_RAB_ToBeReleasedItem_EnhancedRelocCompleteRes, "id-RAB-ToBeReleasedItem-EnhancedRelocCompleteRes" },
2073 { id_RAB_ToBeReleasedList_EnhancedRelocCompleteRes, "id-RAB-ToBeReleasedList-EnhancedRelocCompleteRes" },
2074 { id_SourceRNC_ID, "id-SourceRNC-ID" },
2075 { id_Relocation_TargetRNC_ID, "id-Relocation-TargetRNC-ID" },
2076 { id_Relocation_TargetExtendedRNC_ID, "id-Relocation-TargetExtendedRNC-ID" },
2077 { id_Alt_RAB_Parameter_SupportedGuaranteedBitrateInf, "id-Alt-RAB-Parameter-SupportedGuaranteedBitrateInf" },
2078 { id_Alt_RAB_Parameter_SupportedMaxBitrateInf, "id-Alt-RAB-Parameter-SupportedMaxBitrateInf" },
2079 { id_Ass_RAB_Parameter_SupportedGuaranteedBitrateList, "id-Ass-RAB-Parameter-SupportedGuaranteedBitrateList" },
2080 { id_Ass_RAB_Parameter_SupportedMaxBitrateList, "id-Ass-RAB-Parameter-SupportedMaxBitrateList" },
2081 { id_RAB_Parameter_SupportedGuaranteedBitrateList, "id-RAB-Parameter-SupportedGuaranteedBitrateList" },
2082 { id_RAB_Parameter_SupportedMaxBitrateList, "id-RAB-Parameter-SupportedMaxBitrateList" },
2083 { id_Requested_RAB_Parameter_SupportedMaxBitrateList, "id-Requested-RAB-Parameter-SupportedMaxBitrateList" },
2084 { id_Requested_RAB_Parameter_SupportedGuaranteedBitrateList, "id-Requested-RAB-Parameter-SupportedGuaranteedBitrateList" },
2085 { id_Relocation_SourceRNC_ID, "id-Relocation-SourceRNC-ID" },
2086 { id_Relocation_SourceExtendedRNC_ID, "id-Relocation-SourceExtendedRNC-ID" },
2087 { id_EncryptionKey, "id-EncryptionKey" },
2088 { id_IntegrityProtectionKey, "id-IntegrityProtectionKey" },
2089 { id_SRVCC_HO_Indication, "id-SRVCC-HO-Indication" },
2090 { id_SRVCC_Information, "id-SRVCC-Information" },
2091 { id_SRVCC_Operation_Possible, "id-SRVCC-Operation-Possible" },
2092 { id_CSG_Id_List, "id-CSG-Id-List" },
2093 { id_PSRABtobeReplaced, "id-PSRABtobeReplaced" },
2094 { id_E_UTRAN_Service_Handover, "id-E-UTRAN-Service-Handover" },
2095 { id_Not_Used_232, "id-Not-Used-232" },
2096 { id_UE_AggregateMaximumBitRate, "id-UE-AggregateMaximumBitRate" },
2097 { id_CSG_Membership_Status, "id-CSG-Membership-Status" },
2098 { id_Cell_Access_Mode, "id-Cell-Access-Mode" },
2099 { id_IP_Source_Address, "id-IP-Source-Address" },
2100 { id_CSFB_Information, "id-CSFB-Information" },
2101 { id_PDP_TypeInformation_extension, "id-PDP-TypeInformation-extension" },
2102 { id_MSISDN, "id-MSISDN" },
2103 { id_Offload_RAB_Parameters, "id-Offload-RAB-Parameters" },
2104 { id_LGW_TransportLayerAddress, "id-LGW-TransportLayerAddress" },
2105 { id_Correlation_ID, "id-Correlation-ID" },
2106 { id_IRAT_Measurement_Configuration, "id-IRAT-Measurement-Configuration" },
2107 { id_MDT_Configuration, "id-MDT-Configuration" },
2108 { id_Priority_Class_Indicator, "id-Priority-Class-Indicator" },
2109 { id_RNSAPRelocationParameters, "id-RNSAPRelocationParameters" },
2110 { id_RABParametersList, "id-RABParametersList" },
2111 { id_Management_Based_MDT_Allowed, "id-Management-Based-MDT-Allowed" },
2112 { id_HigherBitratesThan16MbpsFlag, "id-HigherBitratesThan16MbpsFlag" },
2113 { id_Trace_Collection_Entity_IP_Addess, "id-Trace-Collection-Entity-IP-Addess" },
2114 { id_End_Of_CSFB, "id-End-Of-CSFB" },
2115 { id_Time_UE_StayedInCell_EnhancedGranularity, "id-Time-UE-StayedInCell-EnhancedGranularity" },
2116 { id_Out_Of_UTRAN, "id-Out-Of-UTRAN" },
2117 { id_TraceRecordingSessionReference, "id-TraceRecordingSessionReference" },
2118 { id_IMSI, "id-IMSI" },
2119 { id_HO_Cause, "id-HO-Cause" },
2120 { id_VoiceSupportMatchIndicator, "id-VoiceSupportMatchIndicator" },
2121 { id_RSRVCC_HO_Indication, "id-RSRVCC-HO-Indication" },
2122 { id_RSRVCC_Information, "id-RSRVCC-Information" },
2123 { id_AnchorPLMN_ID, "id-AnchorPLMN-ID" },
2124 { id_Tunnel_Information_for_BBF, "id-Tunnel-Information-for-BBF" },
2125 { id_Management_Based_MDT_PLMN_List, "id-Management-Based-MDT-PLMN-List" },
2126 { id_SignallingBasedMDTPLMNList, "id-SignallingBasedMDTPLMNList" },
2127 { id_M4Report, "id-M4Report" },
2128 { id_M5Report, "id-M5Report" },
2129 { id_M6Report, "id-M6Report" },
2130 { id_M7Report, "id-M7Report" },
2131 { id_TimingDifferenceULDL, "id-TimingDifferenceULDL" },
2132 { id_Serving_Cell_Identifier, "id-Serving-Cell-Identifier" },
2133 { id_EARFCN_Extended, "id-EARFCN-Extended" },
2134 { id_RSRVCC_Operation_Possible, "id-RSRVCC-Operation-Possible" },
2135 { id_SIPTO_LGW_TransportLayerAddress, "id-SIPTO-LGW-TransportLayerAddress" },
2136 { id_SIPTO_Correlation_ID, "id-SIPTO-Correlation-ID" },
2137 { id_LHN_ID, "id-LHN-ID" },
2138 { id_Session_Re_establishment_Indicator, "id-Session-Re-establishment-Indicator" },
2139 { id_LastE_UTRANPLMNIdentity, "id-LastE-UTRANPLMNIdentity" },
2140 { id_RSRQ_Type, "id-RSRQ-Type" },
2141 { id_RSRQ_Extension, "id-RSRQ-Extension" },
2142 { id_Additional_CSPS_coordination_information, "id-Additional-CSPS-coordination-information" },
2143 { id_UERegistrationQueryResult, "id-UERegistrationQueryResult" },
2144 { id_IuSigConIdRangeEnd, "id-IuSigConIdRangeEnd" },
2145 { id_BarometricPressure, "id-BarometricPressure" },
2146 { id_Additional_PositioningDataSet, "id-Additional-PositioningDataSet" },
2147 { id_CivicAddress, "id-CivicAddress" },
2148 { id_SGSN_Group_Identity, "id-SGSN-Group-Identity" },
2149 { id_P_TMSI, "id-P-TMSI" },
2150 { id_RANAP_Message, "id-RANAP-Message" },
2151 { id_PowerSavingIndicator, "id-PowerSavingIndicator" },
2152 { id_UE_Usage_Type, "id-UE-Usage-Type" },
2153 { id_DCN_ID, "id-DCN-ID" },
2154 { id_UE_Application_Layer_Measurement_Configuration, "id-UE-Application-Layer-Measurement-Configuration" },
2155 { id_UE_Application_Layer_Measurement_Configuration_For_Relocation, "id-UE-Application-Layer-Measurement-Configuration-For-Relocation" },
2156 { 0, NULL }
2159 static value_string_ext ranap_ProtocolIE_ID_vals_ext = VALUE_STRING_EXT_INIT(ranap_ProtocolIE_ID_vals);
2162 static int
2163 dissect_ranap_ProtocolIE_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2164 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2165 0U, 65535U, &ProtocolIE_ID, false);
2167 if (tree) {
2168 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)"));
2170 return offset;
2174 static const value_string ranap_TriggeringMessage_vals[] = {
2175 { 0, "initiating-message" },
2176 { 1, "successful-outcome" },
2177 { 2, "unsuccessfull-outcome" },
2178 { 3, "outcome" },
2179 { 0, NULL }
2183 static int
2184 dissect_ranap_TriggeringMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2185 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2186 4, NULL, false, 0, NULL);
2188 return offset;
2193 static int
2194 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_) {
2195 offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_ProtocolIEFieldValue);
2197 return offset;
2201 static const per_sequence_t ProtocolIE_Field_sequence[] = {
2202 { &hf_ranap_id , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_ID },
2203 { &hf_ranap_criticality , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_Criticality },
2204 { &hf_ranap_ie_field_value, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_T_ie_field_value },
2205 { NULL, 0, 0, NULL }
2208 static int
2209 dissect_ranap_ProtocolIE_Field(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2210 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2211 ett_ranap_ProtocolIE_Field, ProtocolIE_Field_sequence);
2213 return offset;
2217 static const per_sequence_t ProtocolIE_Container_sequence_of[1] = {
2218 { &hf_ranap_ProtocolIE_Container_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Field },
2221 static int
2222 dissect_ranap_ProtocolIE_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2223 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2224 ett_ranap_ProtocolIE_Container, ProtocolIE_Container_sequence_of,
2225 0, maxProtocolIEs, false);
2227 return offset;
2232 static int
2233 dissect_ranap_T_firstValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2234 offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_ProtocolIEFieldPairFirstValue);
2236 return offset;
2241 static int
2242 dissect_ranap_T_secondValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2243 offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_ProtocolIEFieldPairSecondValue);
2245 return offset;
2249 static const per_sequence_t ProtocolIE_FieldPair_sequence[] = {
2250 { &hf_ranap_id , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_ID },
2251 { &hf_ranap_firstCriticality, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_Criticality },
2252 { &hf_ranap_firstValue , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_T_firstValue },
2253 { &hf_ranap_secondCriticality, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_Criticality },
2254 { &hf_ranap_secondValue , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_T_secondValue },
2255 { NULL, 0, 0, NULL }
2258 static int
2259 dissect_ranap_ProtocolIE_FieldPair(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2260 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2261 ett_ranap_ProtocolIE_FieldPair, ProtocolIE_FieldPair_sequence);
2263 return offset;
2267 static const per_sequence_t ProtocolIE_ContainerPair_sequence_of[1] = {
2268 { &hf_ranap_ProtocolIE_ContainerPair_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_FieldPair },
2271 static int
2272 dissect_ranap_ProtocolIE_ContainerPair(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2273 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2274 ett_ranap_ProtocolIE_ContainerPair, ProtocolIE_ContainerPair_sequence_of,
2275 0, maxProtocolIEs, false);
2277 return offset;
2281 static const per_sequence_t ProtocolIE_ContainerList_sequence_of[1] = {
2282 { &hf_ranap_ProtocolIE_ContainerList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
2285 static int
2286 dissect_ranap_ProtocolIE_ContainerList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2287 static const asn1_par_def_t ProtocolIE_ContainerList_pars[] = {
2288 { "lowerBound", ASN1_PAR_INTEGER },
2289 { "upperBound", ASN1_PAR_INTEGER },
2290 { NULL, (asn1_par_type)0 }
2292 asn1_stack_frame_check(actx, "ProtocolIE-ContainerList", ProtocolIE_ContainerList_pars);
2293 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2294 ett_ranap_ProtocolIE_ContainerList, ProtocolIE_ContainerList_sequence_of,
2295 asn1_param_get_integer(actx,"lowerBound"), asn1_param_get_integer(actx,"upperBound"), false);
2297 return offset;
2301 static const per_sequence_t ProtocolIE_ContainerPairList_sequence_of[1] = {
2302 { &hf_ranap_ProtocolIE_ContainerPairList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_ContainerPair },
2305 static int
2306 dissect_ranap_ProtocolIE_ContainerPairList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2307 static const asn1_par_def_t ProtocolIE_ContainerPairList_pars[] = {
2308 { "lowerBound", ASN1_PAR_INTEGER },
2309 { "upperBound", ASN1_PAR_INTEGER },
2310 { NULL, (asn1_par_type)0 }
2312 asn1_stack_frame_check(actx, "ProtocolIE-ContainerPairList", ProtocolIE_ContainerPairList_pars);
2313 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2314 ett_ranap_ProtocolIE_ContainerPairList, ProtocolIE_ContainerPairList_sequence_of,
2315 asn1_param_get_integer(actx,"lowerBound"), asn1_param_get_integer(actx,"upperBound"), false);
2317 return offset;
2322 static int
2323 dissect_ranap_T_extensionValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2324 offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_ProtocolExtensionFieldExtensionValue);
2326 return offset;
2330 static const per_sequence_t ProtocolExtensionField_sequence[] = {
2331 { &hf_ranap_ext_id , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolExtensionID },
2332 { &hf_ranap_criticality , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_Criticality },
2333 { &hf_ranap_extensionValue, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_T_extensionValue },
2334 { NULL, 0, 0, NULL }
2337 static int
2338 dissect_ranap_ProtocolExtensionField(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2339 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2340 ett_ranap_ProtocolExtensionField, ProtocolExtensionField_sequence);
2342 return offset;
2346 static const per_sequence_t ProtocolExtensionContainer_sequence_of[1] = {
2347 { &hf_ranap_ProtocolExtensionContainer_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolExtensionField },
2350 static int
2351 dissect_ranap_ProtocolExtensionContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2352 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2353 ett_ranap_ProtocolExtensionContainer, ProtocolExtensionContainer_sequence_of,
2354 1, maxProtocolExtensions, false);
2356 return offset;
2361 static int
2362 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_) {
2363 offset = dissect_per_open_type(tvb, offset, actx, tree, hf_index, NULL);
2365 return offset;
2369 static const per_sequence_t PrivateIE_Field_sequence[] = {
2370 { &hf_ranap_private_id , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_PrivateIE_ID },
2371 { &hf_ranap_criticality , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_Criticality },
2372 { &hf_ranap_private_value , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_T_private_value },
2373 { NULL, 0, 0, NULL }
2376 static int
2377 dissect_ranap_PrivateIE_Field(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2378 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2379 ett_ranap_PrivateIE_Field, PrivateIE_Field_sequence);
2381 return offset;
2385 static const per_sequence_t PrivateIE_Container_sequence_of[1] = {
2386 { &hf_ranap_PrivateIE_Container_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_PrivateIE_Field },
2389 static int
2390 dissect_ranap_PrivateIE_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2391 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2392 ett_ranap_PrivateIE_Container, PrivateIE_Container_sequence_of,
2393 1, maxPrivateIEs, false);
2395 return offset;
2399 static const value_string ranap_AccuracyFulfilmentIndicator_vals[] = {
2400 { 0, "requested-Accuracy-Fulfilled" },
2401 { 1, "requested-Accuracy-Not-Fulfilled" },
2402 { 0, NULL }
2406 static int
2407 dissect_ranap_AccuracyFulfilmentIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2408 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2409 2, NULL, true, 0, NULL);
2411 return offset;
2417 static int
2418 dissect_ranap_PLMNidentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2419 tvbuff_t *parameter_tvb=NULL;
2420 ranap_private_data_t *private_data = (ranap_private_data_t*)ranap_get_private_data(actx);
2421 e212_number_type_t number_type = private_data->number_type;
2422 private_data->number_type = E212_NONE;
2424 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
2425 3, 3, false, &parameter_tvb);
2427 if (!parameter_tvb)
2428 return offset;
2429 dissect_e212_mcc_mnc(parameter_tvb, actx->pinfo, tree, 0, number_type, false);
2431 return offset;
2436 static int
2437 dissect_ranap_LAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2438 tvbuff_t *parameter_tvb = NULL;
2439 offset = dissect_per_octet_string(tvb, offset, actx, tree, -1,
2440 2, 2, false, &parameter_tvb);
2442 if (parameter_tvb) {
2443 actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, 2, ENC_BIG_ENDIAN);
2447 return offset;
2451 static const per_sequence_t LAI_sequence[] = {
2452 { &hf_ranap_pLMNidentity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity },
2453 { &hf_ranap_lAC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_LAC },
2454 { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
2455 { NULL, 0, 0, NULL }
2458 static int
2459 dissect_ranap_LAI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2460 ranap_private_data_t *private_data = (ranap_private_data_t*)ranap_get_private_data(actx);
2461 /* The RANAP ASN.1 defines the RAI as being composed of the LAI and a RAC
2462 * (cf. with the definition in the RNSAP ASN.1); don't override the fields
2463 * in that case.
2465 if (private_data->number_type != E212_RAI) {
2466 private_data->number_type = E212_LAI;
2469 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2470 ett_ranap_LAI, LAI_sequence);
2474 return offset;
2479 static int
2480 dissect_ranap_RAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2481 tvbuff_t *parameter_tvb = NULL;
2482 offset = dissect_per_octet_string(tvb, offset, actx, tree, -1,
2483 1, 1, false, &parameter_tvb);
2485 if (parameter_tvb) {
2486 actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, 1, ENC_BIG_ENDIAN);
2490 return offset;
2495 static int
2496 dissect_ranap_BIT_STRING_SIZE_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2497 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
2498 10, 10, false, NULL, 0, NULL, NULL);
2500 return offset;
2505 static int
2506 dissect_ranap_NULL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2507 offset = dissect_per_null(tvb, offset, actx, tree, hf_index);
2509 return offset;
2513 static const per_sequence_t Additional_CSPS_coordination_information_sequence[] = {
2514 { &hf_ranap_old_LAI , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_LAI },
2515 { &hf_ranap_old_RAC , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_RAC },
2516 { &hf_ranap_nRI , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_BIT_STRING_SIZE_10 },
2517 { &hf_ranap_uE_is_Attaching, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_NULL },
2518 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
2519 { NULL, 0, 0, NULL }
2522 static int
2523 dissect_ranap_Additional_CSPS_coordination_information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2524 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2525 ett_ranap_Additional_CSPS_coordination_information, Additional_CSPS_coordination_information_sequence);
2527 return offset;
2532 static int
2533 dissect_ranap_Additional_PositioningMethodAndUsage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2534 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
2535 1, 1, false, NULL);
2537 return offset;
2541 static const per_sequence_t Additional_PositioningDataSet_sequence_of[1] = {
2542 { &hf_ranap_Additional_PositioningDataSet_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_Additional_PositioningMethodAndUsage },
2545 static int
2546 dissect_ranap_Additional_PositioningDataSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2547 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2548 ett_ranap_Additional_PositioningDataSet, Additional_PositioningDataSet_sequence_of,
2549 1, maxAddPosSet, false);
2551 return offset;
2555 static const value_string ranap_PriorityLevel_vals[] = {
2556 { 0, "spare" },
2557 { 1, "highest" },
2558 { 14, "lowest" },
2559 { 15, "no-priority" },
2560 { 0, NULL }
2564 static int
2565 dissect_ranap_PriorityLevel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2566 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2567 0U, 15U, NULL, false);
2569 return offset;
2573 static const value_string ranap_Pre_emptionCapability_vals[] = {
2574 { 0, "shall-not-trigger-pre-emption" },
2575 { 1, "may-trigger-pre-emption" },
2576 { 0, NULL }
2580 static int
2581 dissect_ranap_Pre_emptionCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2582 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2583 2, NULL, false, 0, NULL);
2585 return offset;
2589 static const value_string ranap_Pre_emptionVulnerability_vals[] = {
2590 { 0, "not-pre-emptable" },
2591 { 1, "pre-emptable" },
2592 { 0, NULL }
2596 static int
2597 dissect_ranap_Pre_emptionVulnerability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2598 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2599 2, NULL, false, 0, NULL);
2601 return offset;
2605 static const value_string ranap_QueuingAllowed_vals[] = {
2606 { 0, "queueing-not-allowed" },
2607 { 1, "queueing-allowed" },
2608 { 0, NULL }
2612 static int
2613 dissect_ranap_QueuingAllowed(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2614 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2615 2, NULL, false, 0, NULL);
2617 return offset;
2621 static const per_sequence_t AllocationOrRetentionPriority_sequence[] = {
2622 { &hf_ranap_priorityLevel , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_PriorityLevel },
2623 { &hf_ranap_pre_emptionCapability, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_Pre_emptionCapability },
2624 { &hf_ranap_pre_emptionVulnerability, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_Pre_emptionVulnerability },
2625 { &hf_ranap_queuingAllowed, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_QueuingAllowed },
2626 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
2627 { NULL, 0, 0, NULL }
2630 static int
2631 dissect_ranap_AllocationOrRetentionPriority(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2632 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2633 ett_ranap_AllocationOrRetentionPriority, AllocationOrRetentionPriority_sequence);
2635 return offset;
2639 static const value_string ranap_Alt_RAB_Parameter_MaxBitrateType_vals[] = {
2640 { 0, "unspecified" },
2641 { 1, "value-range" },
2642 { 2, "discrete-values" },
2643 { 0, NULL }
2647 static int
2648 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_) {
2649 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2650 3, NULL, true, 0, NULL);
2652 return offset;
2657 static int
2658 dissect_ranap_MaxBitrate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2659 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2660 1U, 16000000U, NULL, false);
2662 return offset;
2666 static const per_sequence_t Alt_RAB_Parameter_MaxBitrateList_sequence_of[1] = {
2667 { &hf_ranap_Alt_RAB_Parameter_MaxBitrateList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_MaxBitrate },
2670 static int
2671 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_) {
2672 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2673 ett_ranap_Alt_RAB_Parameter_MaxBitrateList, Alt_RAB_Parameter_MaxBitrateList_sequence_of,
2674 1, maxNrOfSeparateTrafficDirections, false);
2676 return offset;
2680 static const per_sequence_t Alt_RAB_Parameter_MaxBitrates_sequence_of[1] = {
2681 { &hf_ranap_Alt_RAB_Parameter_MaxBitrates_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_Alt_RAB_Parameter_MaxBitrateList },
2684 static int
2685 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_) {
2686 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2687 ett_ranap_Alt_RAB_Parameter_MaxBitrates, Alt_RAB_Parameter_MaxBitrates_sequence_of,
2688 1, maxNrOfAltValues, false);
2690 return offset;
2694 static const per_sequence_t Alt_RAB_Parameter_MaxBitrateInf_sequence[] = {
2695 { &hf_ranap_altMaxBitrateType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_Alt_RAB_Parameter_MaxBitrateType },
2696 { &hf_ranap_altMaxBitrates, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_Alt_RAB_Parameter_MaxBitrates },
2697 { NULL, 0, 0, NULL }
2700 static int
2701 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_) {
2702 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2703 ett_ranap_Alt_RAB_Parameter_MaxBitrateInf, Alt_RAB_Parameter_MaxBitrateInf_sequence);
2705 return offset;
2709 static const value_string ranap_Alt_RAB_Parameter_GuaranteedBitrateType_vals[] = {
2710 { 0, "unspecified" },
2711 { 1, "value-range" },
2712 { 2, "discrete-values" },
2713 { 0, NULL }
2717 static int
2718 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_) {
2719 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2720 3, NULL, true, 0, NULL);
2722 return offset;
2727 static int
2728 dissect_ranap_GuaranteedBitrate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2729 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2730 0U, 16000000U, NULL, false);
2732 return offset;
2736 static const per_sequence_t Alt_RAB_Parameter_GuaranteedBitrateList_sequence_of[1] = {
2737 { &hf_ranap_Alt_RAB_Parameter_GuaranteedBitrateList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_GuaranteedBitrate },
2740 static int
2741 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_) {
2742 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2743 ett_ranap_Alt_RAB_Parameter_GuaranteedBitrateList, Alt_RAB_Parameter_GuaranteedBitrateList_sequence_of,
2744 1, maxNrOfSeparateTrafficDirections, false);
2746 return offset;
2750 static const per_sequence_t Alt_RAB_Parameter_GuaranteedBitrates_sequence_of[1] = {
2751 { &hf_ranap_Alt_RAB_Parameter_GuaranteedBitrates_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrateList },
2754 static int
2755 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_) {
2756 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2757 ett_ranap_Alt_RAB_Parameter_GuaranteedBitrates, Alt_RAB_Parameter_GuaranteedBitrates_sequence_of,
2758 1, maxNrOfAltValues, false);
2760 return offset;
2764 static const per_sequence_t Alt_RAB_Parameter_GuaranteedBitrateInf_sequence[] = {
2765 { &hf_ranap_altGuaranteedBitrateType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrateType },
2766 { &hf_ranap_altGuaranteedBitrates, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrates },
2767 { NULL, 0, 0, NULL }
2770 static int
2771 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_) {
2772 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2773 ett_ranap_Alt_RAB_Parameter_GuaranteedBitrateInf, Alt_RAB_Parameter_GuaranteedBitrateInf_sequence);
2775 return offset;
2779 static const per_sequence_t Alt_RAB_Parameters_sequence[] = {
2780 { &hf_ranap_altMaxBitrateInf, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_Alt_RAB_Parameter_MaxBitrateInf },
2781 { &hf_ranap_altGuaranteedBitRateInf, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrateInf },
2782 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
2783 { NULL, 0, 0, NULL }
2786 static int
2787 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_) {
2788 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2789 ett_ranap_Alt_RAB_Parameters, Alt_RAB_Parameters_sequence);
2791 return offset;
2796 static int
2797 dissect_ranap_ExtendedGuaranteedBitrate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2798 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2799 16000001U, 256000000U, NULL, false);
2801 return offset;
2805 static const per_sequence_t Alt_RAB_Parameter_ExtendedGuaranteedBitrateList_sequence_of[1] = {
2806 { &hf_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_ExtendedGuaranteedBitrate },
2809 static int
2810 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_) {
2811 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2812 ett_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateList, Alt_RAB_Parameter_ExtendedGuaranteedBitrateList_sequence_of,
2813 1, maxNrOfSeparateTrafficDirections, false);
2815 return offset;
2819 static const per_sequence_t Alt_RAB_Parameter_ExtendedGuaranteedBitrates_sequence_of[1] = {
2820 { &hf_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrates_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateList },
2823 static int
2824 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_) {
2825 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2826 ett_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrates, Alt_RAB_Parameter_ExtendedGuaranteedBitrates_sequence_of,
2827 1, maxNrOfAltValues, false);
2829 return offset;
2833 static const per_sequence_t Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf_sequence[] = {
2834 { &hf_ranap_altExtendedGuaranteedBitrateType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrateType },
2835 { &hf_ranap_altExtendedGuaranteedBitrates, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrates },
2836 { NULL, 0, 0, NULL }
2839 static int
2840 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_) {
2841 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2842 ett_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf, Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf_sequence);
2844 return offset;
2849 static int
2850 dissect_ranap_SupportedBitrate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2851 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2852 1U, 1000000000U, NULL, true);
2854 return offset;
2858 static const per_sequence_t SupportedRAB_ParameterBitrateList_sequence_of[1] = {
2859 { &hf_ranap_SupportedRAB_ParameterBitrateList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_SupportedBitrate },
2862 static int
2863 dissect_ranap_SupportedRAB_ParameterBitrateList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2864 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2865 ett_ranap_SupportedRAB_ParameterBitrateList, SupportedRAB_ParameterBitrateList_sequence_of,
2866 1, maxNrOfSeparateTrafficDirections, false);
2868 return offset;
2872 static const per_sequence_t Alt_RAB_Parameter_SupportedGuaranteedBitrates_sequence_of[1] = {
2873 { &hf_ranap_Alt_RAB_Parameter_SupportedGuaranteedBitrates_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_SupportedRAB_ParameterBitrateList },
2876 static int
2877 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_) {
2878 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2879 ett_ranap_Alt_RAB_Parameter_SupportedGuaranteedBitrates, Alt_RAB_Parameter_SupportedGuaranteedBitrates_sequence_of,
2880 1, maxNrOfAltValues, false);
2882 return offset;
2886 static const per_sequence_t Alt_RAB_Parameter_SupportedGuaranteedBitrateInf_sequence[] = {
2887 { &hf_ranap_altSupportedGuaranteedBitrateType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrateType },
2888 { &hf_ranap_altSupportedGuaranteedBitrates, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_Alt_RAB_Parameter_SupportedGuaranteedBitrates },
2889 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
2890 { NULL, 0, 0, NULL }
2893 static int
2894 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_) {
2895 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2896 ett_ranap_Alt_RAB_Parameter_SupportedGuaranteedBitrateInf, Alt_RAB_Parameter_SupportedGuaranteedBitrateInf_sequence);
2898 return offset;
2903 static int
2904 dissect_ranap_ExtendedMaxBitrate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2905 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2906 16000001U, 256000000U, NULL, false);
2908 return offset;
2912 static const per_sequence_t Alt_RAB_Parameter_ExtendedMaxBitrateList_sequence_of[1] = {
2913 { &hf_ranap_Alt_RAB_Parameter_ExtendedMaxBitrateList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_ExtendedMaxBitrate },
2916 static int
2917 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_) {
2918 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2919 ett_ranap_Alt_RAB_Parameter_ExtendedMaxBitrateList, Alt_RAB_Parameter_ExtendedMaxBitrateList_sequence_of,
2920 1, maxNrOfSeparateTrafficDirections, false);
2922 return offset;
2926 static const per_sequence_t Alt_RAB_Parameter_ExtendedMaxBitrates_sequence_of[1] = {
2927 { &hf_ranap_Alt_RAB_Parameter_ExtendedMaxBitrates_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_Alt_RAB_Parameter_ExtendedMaxBitrateList },
2930 static int
2931 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_) {
2932 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2933 ett_ranap_Alt_RAB_Parameter_ExtendedMaxBitrates, Alt_RAB_Parameter_ExtendedMaxBitrates_sequence_of,
2934 1, maxNrOfAltValues, false);
2936 return offset;
2940 static const per_sequence_t Alt_RAB_Parameter_ExtendedMaxBitrateInf_sequence[] = {
2941 { &hf_ranap_altExtendedMaxBitrateType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_Alt_RAB_Parameter_MaxBitrateType },
2942 { &hf_ranap_altExtendedMaxBitrates, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_Alt_RAB_Parameter_ExtendedMaxBitrates },
2943 { NULL, 0, 0, NULL }
2946 static int
2947 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_) {
2948 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2949 ett_ranap_Alt_RAB_Parameter_ExtendedMaxBitrateInf, Alt_RAB_Parameter_ExtendedMaxBitrateInf_sequence);
2951 return offset;
2955 static const per_sequence_t Alt_RAB_Parameter_SupportedMaxBitrates_sequence_of[1] = {
2956 { &hf_ranap_Alt_RAB_Parameter_SupportedMaxBitrates_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_SupportedRAB_ParameterBitrateList },
2959 static int
2960 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_) {
2961 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2962 ett_ranap_Alt_RAB_Parameter_SupportedMaxBitrates, Alt_RAB_Parameter_SupportedMaxBitrates_sequence_of,
2963 1, maxNrOfAltValues, false);
2965 return offset;
2969 static const per_sequence_t Alt_RAB_Parameter_SupportedMaxBitrateInf_sequence[] = {
2970 { &hf_ranap_altSupportedMaxBitrateType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_Alt_RAB_Parameter_MaxBitrateType },
2971 { &hf_ranap_altSupportedMaxBitrates, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_Alt_RAB_Parameter_SupportedMaxBitrates },
2972 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
2973 { NULL, 0, 0, NULL }
2976 static int
2977 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_) {
2978 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2979 ett_ranap_Alt_RAB_Parameter_SupportedMaxBitrateInf, Alt_RAB_Parameter_SupportedMaxBitrateInf_sequence);
2981 return offset;
2985 static const value_string ranap_AlternativeRABConfigurationRequest_vals[] = {
2986 { 0, "alternative-RAB-configuration-Requested" },
2987 { 0, NULL }
2991 static int
2992 dissect_ranap_AlternativeRABConfigurationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2993 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2994 1, NULL, true, 0, NULL);
2996 return offset;
3001 static int
3002 dissect_ranap_OCTET_STRING_SIZE_1_1000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3003 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
3004 1, 1000, false, NULL);
3006 return offset;
3011 static int
3012 dissect_ranap_Cell_Id(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3013 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3014 0U, 268435455U, NULL, false);
3016 return offset;
3020 static const per_sequence_t CellIdList_sequence_of[1] = {
3021 { &hf_ranap_CellIdList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_Cell_Id },
3024 static int
3025 dissect_ranap_CellIdList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3026 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3027 ett_ranap_CellIdList, CellIdList_sequence_of,
3028 1, maxNrOfCellIds, false);
3030 return offset;
3034 static const per_sequence_t CellBased_sequence[] = {
3035 { &hf_ranap_cellIdList , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_CellIdList },
3036 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
3037 { NULL, 0, 0, NULL }
3040 static int
3041 dissect_ranap_CellBased(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3042 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3043 ett_ranap_CellBased, CellBased_sequence);
3045 return offset;
3049 static const per_sequence_t LAI_List_sequence_of[1] = {
3050 { &hf_ranap_LAI_List_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_LAI },
3053 static int
3054 dissect_ranap_LAI_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3055 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3056 ett_ranap_LAI_List, LAI_List_sequence_of,
3057 1, maxNrOfLAIs, false);
3059 return offset;
3063 static const per_sequence_t LABased_sequence[] = {
3064 { &hf_ranap_laiList , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_LAI_List },
3065 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
3066 { NULL, 0, 0, NULL }
3069 static int
3070 dissect_ranap_LABased(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3071 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3072 ett_ranap_LABased, LABased_sequence);
3074 return offset;
3078 static const per_sequence_t RAI_sequence[] = {
3079 { &hf_ranap_lAI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_LAI },
3080 { &hf_ranap_rAC , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAC },
3081 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
3082 { NULL, 0, 0, NULL }
3085 static int
3086 dissect_ranap_RAI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3087 ranap_private_data_t *private_data = (ranap_private_data_t*)ranap_get_private_data(actx);
3088 private_data->number_type = E212_RAI;
3090 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3091 ett_ranap_RAI, RAI_sequence);
3095 return offset;
3099 static const per_sequence_t RAI_List_sequence_of[1] = {
3100 { &hf_ranap_RAI_List_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_RAI },
3103 static int
3104 dissect_ranap_RAI_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3105 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3106 ett_ranap_RAI_List, RAI_List_sequence_of,
3107 1, maxNrOfRAIs, false);
3109 return offset;
3113 static const per_sequence_t RABased_sequence[] = {
3114 { &hf_ranap_raiList , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAI_List },
3115 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
3116 { NULL, 0, 0, NULL }
3119 static int
3120 dissect_ranap_RABased(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3121 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3122 ett_ranap_RABased, RABased_sequence);
3124 return offset;
3128 static const per_sequence_t PLMNList_sequence_of[1] = {
3129 { &hf_ranap_PLMNList_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity },
3132 static int
3133 dissect_ranap_PLMNList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3134 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3135 ett_ranap_PLMNList, PLMNList_sequence_of,
3136 1, maxnoofPLMNs, false);
3138 return offset;
3142 static const per_sequence_t PLMNBased_sequence[] = {
3143 { &hf_ranap_plmnList , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNList },
3144 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
3145 { NULL, 0, 0, NULL }
3148 static int
3149 dissect_ranap_PLMNBased(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3150 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3151 ett_ranap_PLMNBased, PLMNBased_sequence);
3153 return offset;
3157 static const value_string ranap_AreaScopeForUEApplicationLayerMeasurementConfiguration_vals[] = {
3158 { 0, "cellbased" },
3159 { 1, "labased" },
3160 { 2, "rabased" },
3161 { 3, "plmn-area-based" },
3162 { 0, NULL }
3165 static const per_choice_t AreaScopeForUEApplicationLayerMeasurementConfiguration_choice[] = {
3166 { 0, &hf_ranap_cellbased , ASN1_EXTENSION_ROOT , dissect_ranap_CellBased },
3167 { 1, &hf_ranap_labased , ASN1_EXTENSION_ROOT , dissect_ranap_LABased },
3168 { 2, &hf_ranap_rabased , ASN1_EXTENSION_ROOT , dissect_ranap_RABased },
3169 { 3, &hf_ranap_plmn_area_based, ASN1_EXTENSION_ROOT , dissect_ranap_PLMNBased },
3170 { 0, NULL, 0, NULL }
3173 static int
3174 dissect_ranap_AreaScopeForUEApplicationLayerMeasurementConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3175 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3176 ett_ranap_AreaScopeForUEApplicationLayerMeasurementConfiguration, AreaScopeForUEApplicationLayerMeasurementConfiguration_choice,
3177 NULL);
3179 return offset;
3183 static const per_sequence_t UE_Application_Layer_Measurement_Configuration_sequence[] = {
3184 { &hf_ranap_applicationLayerContainerForMeasurementConfiguration, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_OCTET_STRING_SIZE_1_1000 },
3185 { &hf_ranap_areaScopeForUEApplicationLayerMeasurementConfiguration, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_AreaScopeForUEApplicationLayerMeasurementConfiguration },
3186 { NULL, 0, 0, NULL }
3189 static int
3190 dissect_ranap_UE_Application_Layer_Measurement_Configuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3191 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3192 ett_ranap_UE_Application_Layer_Measurement_Configuration, UE_Application_Layer_Measurement_Configuration_sequence);
3194 return offset;
3199 static int
3200 dissect_ranap_TraceReference(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3201 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
3202 2, 3, false, NULL);
3204 return offset;
3209 static int
3210 dissect_ranap_TraceRecordingSessionReference(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3211 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3212 0U, 65535U, NULL, false);
3214 return offset;
3218 static const value_string ranap_TraceDepth_vals[] = {
3219 { 0, "minimum" },
3220 { 1, "medium" },
3221 { 2, "maximum" },
3222 { 0, NULL }
3226 static int
3227 dissect_ranap_TraceDepth(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3228 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3229 3, NULL, true, 0, NULL);
3231 return offset;
3235 static const value_string ranap_T_interface_vals[] = {
3236 { 0, "iu-cs" },
3237 { 1, "iu-ps" },
3238 { 2, "iur" },
3239 { 3, "iub" },
3240 { 4, "uu" },
3241 { 0, NULL }
3245 static int
3246 dissect_ranap_T_interface(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3247 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3248 5, NULL, true, 0, NULL);
3250 return offset;
3254 static const per_sequence_t InterfacesToTraceItem_sequence[] = {
3255 { &hf_ranap_interface , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_T_interface },
3256 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
3257 { NULL, 0, 0, NULL }
3260 static int
3261 dissect_ranap_InterfacesToTraceItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3262 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3263 ett_ranap_InterfacesToTraceItem, InterfacesToTraceItem_sequence);
3265 return offset;
3269 static const per_sequence_t ListOfInterfacesToTrace_sequence_of[1] = {
3270 { &hf_ranap_ListOfInterfacesToTrace_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_InterfacesToTraceItem },
3273 static int
3274 dissect_ranap_ListOfInterfacesToTrace(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3275 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3276 ett_ranap_ListOfInterfacesToTrace, ListOfInterfacesToTrace_sequence_of,
3277 1, maxNrOfInterfaces, false);
3279 return offset;
3283 static const per_sequence_t TracePropagationParameters_sequence[] = {
3284 { &hf_ranap_traceRecordingSessionReference, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_TraceRecordingSessionReference },
3285 { &hf_ranap_traceDepth , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_TraceDepth },
3286 { &hf_ranap_listOfInterfacesToTrace, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ListOfInterfacesToTrace },
3287 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
3288 { NULL, 0, 0, NULL }
3291 static int
3292 dissect_ranap_TracePropagationParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3293 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3294 ett_ranap_TracePropagationParameters, TracePropagationParameters_sequence);
3296 return offset;
3301 static int
3302 dissect_ranap_TransportLayerAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3303 tvbuff_t *parameter_tvb = NULL;
3304 proto_item *item;
3305 proto_tree *subtree, *nsap_tree;
3306 uint8_t *padded_nsap_bytes;
3307 tvbuff_t *nsap_tvb;
3308 int tvb_len;
3310 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
3311 1, 160, true, NULL, 0, &parameter_tvb, NULL);
3313 if (!parameter_tvb)
3314 return offset;
3316 /* Get the length */
3317 tvb_len = tvb_reported_length(parameter_tvb);
3318 subtree = proto_item_add_subtree(actx->created_item, ett_ranap_transportLayerAddress);
3319 if (tvb_len == 4){
3320 /* IPv4 */
3321 proto_tree_add_item(subtree, hf_ranap_transportLayerAddress_ipv4, parameter_tvb, 0, tvb_len, ENC_BIG_ENDIAN);
3322 private_data_set_transportLayerAddress_ipv4(actx, tvb_get_ipv4(parameter_tvb, 0));
3324 if (tvb_len == 16){
3325 /* IPv6 */
3326 proto_tree_add_item(subtree, hf_ranap_transportLayerAddress_ipv6, parameter_tvb, 0, tvb_len, ENC_NA);
3328 if (tvb_len == 20 || tvb_len == 7){
3329 /* NSAP */
3330 if (tvb_len == 7){
3331 /* Unpadded IPv4 NSAP */
3332 /* Creating a new TVB with padding */
3333 padded_nsap_bytes = (uint8_t*) wmem_alloc0(actx->pinfo->pool, 20);
3334 tvb_memcpy(parameter_tvb, padded_nsap_bytes, 0, tvb_len);
3335 nsap_tvb = tvb_new_child_real_data(tvb, padded_nsap_bytes, 20, 20);
3336 add_new_data_source(actx->pinfo, nsap_tvb, "Padded NSAP Data");
3337 } else {
3338 /* Padded NSAP*/
3339 nsap_tvb = parameter_tvb;
3341 item = proto_tree_add_item(subtree, hf_ranap_transportLayerAddress_nsap, parameter_tvb, 0, tvb_len, ENC_NA);
3342 nsap_tree = proto_item_add_subtree(item, ett_ranap_transportLayerAddress_nsap);
3344 if(tvb_get_ntoh24(parameter_tvb,0) == 0x350001){
3345 /* IPv4 */
3346 private_data_set_transportLayerAddress_ipv4(actx, tvb_get_ipv4(parameter_tvb, 3));
3348 dissect_nsap(nsap_tvb, 0, 20, nsap_tree);
3352 return offset;
3356 static const per_sequence_t UE_Application_Layer_Measurement_Configuration_For_Relocation_sequence[] = {
3357 { &hf_ranap_areaScopeForUEApplicationLayerMeasurementConfiguration, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_AreaScopeForUEApplicationLayerMeasurementConfiguration },
3358 { &hf_ranap_traceReference, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_TraceReference },
3359 { &hf_ranap_tracePropagationParameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_TracePropagationParameters },
3360 { &hf_ranap_traceCollectionEntityIPAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_TransportLayerAddress },
3361 { NULL, 0, 0, NULL }
3364 static int
3365 dissect_ranap_UE_Application_Layer_Measurement_Configuration_For_Relocation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3366 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3367 ett_ranap_UE_Application_Layer_Measurement_Configuration_For_Relocation, UE_Application_Layer_Measurement_Configuration_For_Relocation_sequence);
3369 return offset;
3374 static int
3375 dissect_ranap_APN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3376 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
3377 1, 255, false, NULL);
3379 return offset;
3384 static int
3385 dissect_ranap_SAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3386 tvbuff_t *parameter_tvb = NULL;
3387 offset = dissect_per_octet_string(tvb, offset, actx, tree, -1,
3388 2, 2, false, &parameter_tvb);
3390 if (parameter_tvb) {
3391 actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, 2, ENC_BIG_ENDIAN);
3395 return offset;
3399 static const per_sequence_t SAI_sequence[] = {
3400 { &hf_ranap_pLMNidentity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity },
3401 { &hf_ranap_lAC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_LAC },
3402 { &hf_ranap_sAC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_SAC },
3403 { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
3404 { NULL, 0, 0, NULL }
3407 static int
3408 dissect_ranap_SAI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3409 ranap_private_data_t *private_data = (ranap_private_data_t*)ranap_get_private_data(actx);
3410 private_data->number_type = E212_SAI;
3412 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3413 ett_ranap_SAI, SAI_sequence);
3417 return offset;
3421 static const value_string ranap_T_latitudeSign_vals[] = {
3422 { 0, "north" },
3423 { 1, "south" },
3424 { 0, NULL }
3428 static int
3429 dissect_ranap_T_latitudeSign(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3430 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3431 2, NULL, false, 0, NULL);
3433 return offset;
3438 static int
3439 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_) {
3440 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3441 0U, 8388607U, NULL, false);
3443 return offset;
3448 static int
3449 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_) {
3450 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3451 -8388608, 8388607U, NULL, false);
3453 return offset;
3457 static const per_sequence_t GeographicalCoordinates_sequence[] = {
3458 { &hf_ranap_latitudeSign , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_T_latitudeSign },
3459 { &hf_ranap_latitude , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_8388607 },
3460 { &hf_ranap_longitude , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_M8388608_8388607 },
3461 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
3462 { NULL, 0, 0, NULL }
3465 static int
3466 dissect_ranap_GeographicalCoordinates(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3467 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3468 ett_ranap_GeographicalCoordinates, GeographicalCoordinates_sequence);
3470 return offset;
3474 static const per_sequence_t GA_Point_sequence[] = {
3475 { &hf_ranap_geographicalCoordinates, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_GeographicalCoordinates },
3476 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
3477 { NULL, 0, 0, NULL }
3480 static int
3481 dissect_ranap_GA_Point(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3482 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3483 ett_ranap_GA_Point, GA_Point_sequence);
3485 return offset;
3490 static int
3491 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_) {
3492 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3493 0U, 127U, NULL, false);
3495 return offset;
3499 static const per_sequence_t GA_PointWithUnCertainty_sequence[] = {
3500 { &hf_ranap_geographicalCoordinates, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_GeographicalCoordinates },
3501 { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
3502 { &hf_ranap_uncertaintyCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_127 },
3503 { NULL, 0, 0, NULL }
3506 static int
3507 dissect_ranap_GA_PointWithUnCertainty(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3508 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3509 ett_ranap_GA_PointWithUnCertainty, GA_PointWithUnCertainty_sequence);
3511 return offset;
3515 static const per_sequence_t GA_Polygon_item_sequence[] = {
3516 { &hf_ranap_geographicalCoordinates, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_GeographicalCoordinates },
3517 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
3518 { NULL, 0, 0, NULL }
3521 static int
3522 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_) {
3523 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3524 ett_ranap_GA_Polygon_item, GA_Polygon_item_sequence);
3526 return offset;
3530 static const per_sequence_t GA_Polygon_sequence_of[1] = {
3531 { &hf_ranap_GA_Polygon_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_GA_Polygon_item },
3534 static int
3535 dissect_ranap_GA_Polygon(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3536 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3537 ett_ranap_GA_Polygon, GA_Polygon_sequence_of,
3538 1, maxNrOfPoints, false);
3540 return offset;
3545 static int
3546 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_) {
3547 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3548 0U, 179U, NULL, false);
3550 return offset;
3554 static const per_sequence_t GA_UncertaintyEllipse_sequence[] = {
3555 { &hf_ranap_uncertaintySemi_major, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_127 },
3556 { &hf_ranap_uncertaintySemi_minor, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_127 },
3557 { &hf_ranap_orientationOfMajorAxis, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_179 },
3558 { NULL, 0, 0, NULL }
3561 static int
3562 dissect_ranap_GA_UncertaintyEllipse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3563 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3564 ett_ranap_GA_UncertaintyEllipse, GA_UncertaintyEllipse_sequence);
3566 return offset;
3570 static const per_sequence_t GA_PointWithUnCertaintyEllipse_sequence[] = {
3571 { &hf_ranap_geographicalCoordinates, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_GeographicalCoordinates },
3572 { &hf_ranap_uncertaintyEllipse, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_GA_UncertaintyEllipse },
3573 { &hf_ranap_confidence , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_127 },
3574 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
3575 { NULL, 0, 0, NULL }
3578 static int
3579 dissect_ranap_GA_PointWithUnCertaintyEllipse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3580 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3581 ett_ranap_GA_PointWithUnCertaintyEllipse, GA_PointWithUnCertaintyEllipse_sequence);
3583 return offset;
3587 static const value_string ranap_T_directionOfAltitude_vals[] = {
3588 { 0, "height" },
3589 { 1, "depth" },
3590 { 0, NULL }
3594 static int
3595 dissect_ranap_T_directionOfAltitude(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3596 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3597 2, NULL, false, 0, NULL);
3599 return offset;
3604 static int
3605 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_) {
3606 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3607 0U, 32767U, NULL, false);
3609 return offset;
3613 static const per_sequence_t GA_AltitudeAndDirection_sequence[] = {
3614 { &hf_ranap_directionOfAltitude, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_T_directionOfAltitude },
3615 { &hf_ranap_altitude , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_32767 },
3616 { NULL, 0, 0, NULL }
3619 static int
3620 dissect_ranap_GA_AltitudeAndDirection(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3621 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3622 ett_ranap_GA_AltitudeAndDirection, GA_AltitudeAndDirection_sequence);
3624 return offset;
3628 static const per_sequence_t GA_PointWithAltitude_sequence[] = {
3629 { &hf_ranap_geographicalCoordinates, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_GeographicalCoordinates },
3630 { &hf_ranap_altitudeAndDirection, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_GA_AltitudeAndDirection },
3631 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
3632 { NULL, 0, 0, NULL }
3635 static int
3636 dissect_ranap_GA_PointWithAltitude(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3637 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3638 ett_ranap_GA_PointWithAltitude, GA_PointWithAltitude_sequence);
3640 return offset;
3644 static const per_sequence_t GA_PointWithAltitudeAndUncertaintyEllipsoid_sequence[] = {
3645 { &hf_ranap_geographicalCoordinates, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_GeographicalCoordinates },
3646 { &hf_ranap_altitudeAndDirection, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_GA_AltitudeAndDirection },
3647 { &hf_ranap_uncertaintyEllipse, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_GA_UncertaintyEllipse },
3648 { &hf_ranap_uncertaintyAltitude, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_127 },
3649 { &hf_ranap_confidence , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_127 },
3650 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
3651 { NULL, 0, 0, NULL }
3654 static int
3655 dissect_ranap_GA_PointWithAltitudeAndUncertaintyEllipsoid(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3656 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3657 ett_ranap_GA_PointWithAltitudeAndUncertaintyEllipsoid, GA_PointWithAltitudeAndUncertaintyEllipsoid_sequence);
3659 return offset;
3663 static const per_sequence_t GA_EllipsoidArc_sequence[] = {
3664 { &hf_ranap_geographicalCoordinates, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_GeographicalCoordinates },
3665 { &hf_ranap_innerRadius , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_65535 },
3666 { &hf_ranap_uncertaintyRadius, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_127 },
3667 { &hf_ranap_offsetAngle , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_179 },
3668 { &hf_ranap_includedAngle , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_179 },
3669 { &hf_ranap_confidence , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_127 },
3670 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
3671 { NULL, 0, 0, NULL }
3674 static int
3675 dissect_ranap_GA_EllipsoidArc(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3676 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3677 ett_ranap_GA_EllipsoidArc, GA_EllipsoidArc_sequence);
3679 return offset;
3683 static const value_string ranap_GeographicalArea_vals[] = {
3684 { 0, "point" },
3685 { 1, "pointWithUnCertainty" },
3686 { 2, "polygon" },
3687 { 3, "pointWithUncertaintyEllipse" },
3688 { 4, "pointWithAltitude" },
3689 { 5, "pointWithAltitudeAndUncertaintyEllipsoid" },
3690 { 6, "ellipsoidArc" },
3691 { 0, NULL }
3694 static const per_choice_t GeographicalArea_choice[] = {
3695 { 0, &hf_ranap_point , ASN1_EXTENSION_ROOT , dissect_ranap_GA_Point },
3696 { 1, &hf_ranap_pointWithUnCertainty, ASN1_EXTENSION_ROOT , dissect_ranap_GA_PointWithUnCertainty },
3697 { 2, &hf_ranap_polygon , ASN1_EXTENSION_ROOT , dissect_ranap_GA_Polygon },
3698 { 3, &hf_ranap_pointWithUncertaintyEllipse, ASN1_NOT_EXTENSION_ROOT, dissect_ranap_GA_PointWithUnCertaintyEllipse },
3699 { 4, &hf_ranap_pointWithAltitude, ASN1_NOT_EXTENSION_ROOT, dissect_ranap_GA_PointWithAltitude },
3700 { 5, &hf_ranap_pointWithAltitudeAndUncertaintyEllipsoid, ASN1_NOT_EXTENSION_ROOT, dissect_ranap_GA_PointWithAltitudeAndUncertaintyEllipsoid },
3701 { 6, &hf_ranap_ellipsoidArc , ASN1_NOT_EXTENSION_ROOT, dissect_ranap_GA_EllipsoidArc },
3702 { 0, NULL, 0, NULL }
3705 static int
3706 dissect_ranap_GeographicalArea(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3707 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3708 ett_ranap_GeographicalArea, GeographicalArea_choice,
3709 NULL);
3711 return offset;
3715 static const value_string ranap_AreaIdentity_vals[] = {
3716 { 0, "sAI" },
3717 { 1, "geographicalArea" },
3718 { 0, NULL }
3721 static const per_choice_t AreaIdentity_choice[] = {
3722 { 0, &hf_ranap_sAI , ASN1_EXTENSION_ROOT , dissect_ranap_SAI },
3723 { 1, &hf_ranap_geographicalArea, ASN1_EXTENSION_ROOT , dissect_ranap_GeographicalArea },
3724 { 0, NULL, 0, NULL }
3727 static int
3728 dissect_ranap_AreaIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3729 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3730 ett_ranap_AreaIdentity, AreaIdentity_choice,
3731 NULL);
3733 return offset;
3737 static const per_sequence_t Ass_RAB_Parameter_MaxBitrateList_sequence_of[1] = {
3738 { &hf_ranap_Ass_RAB_Parameter_MaxBitrateList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_MaxBitrate },
3741 static int
3742 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_) {
3743 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3744 ett_ranap_Ass_RAB_Parameter_MaxBitrateList, Ass_RAB_Parameter_MaxBitrateList_sequence_of,
3745 1, maxNrOfSeparateTrafficDirections, false);
3747 return offset;
3751 static const per_sequence_t Ass_RAB_Parameter_GuaranteedBitrateList_sequence_of[1] = {
3752 { &hf_ranap_Ass_RAB_Parameter_GuaranteedBitrateList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_GuaranteedBitrate },
3755 static int
3756 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_) {
3757 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3758 ett_ranap_Ass_RAB_Parameter_GuaranteedBitrateList, Ass_RAB_Parameter_GuaranteedBitrateList_sequence_of,
3759 1, maxNrOfSeparateTrafficDirections, false);
3761 return offset;
3765 static const per_sequence_t Ass_RAB_Parameters_sequence[] = {
3766 { &hf_ranap_assMaxBitrateInf, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_Ass_RAB_Parameter_MaxBitrateList },
3767 { &hf_ranap_assGuaranteedBitRateInf, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_Ass_RAB_Parameter_GuaranteedBitrateList },
3768 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
3769 { NULL, 0, 0, NULL }
3772 static int
3773 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_) {
3774 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3775 ett_ranap_Ass_RAB_Parameters, Ass_RAB_Parameters_sequence);
3777 return offset;
3781 static const per_sequence_t Ass_RAB_Parameter_ExtendedGuaranteedBitrateList_sequence_of[1] = {
3782 { &hf_ranap_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_ExtendedGuaranteedBitrate },
3785 static int
3786 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_) {
3787 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3788 ett_ranap_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList, Ass_RAB_Parameter_ExtendedGuaranteedBitrateList_sequence_of,
3789 1, maxNrOfSeparateTrafficDirections, false);
3791 return offset;
3795 static const per_sequence_t Ass_RAB_Parameter_ExtendedMaxBitrateList_sequence_of[1] = {
3796 { &hf_ranap_Ass_RAB_Parameter_ExtendedMaxBitrateList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_ExtendedMaxBitrate },
3799 static int
3800 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_) {
3801 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3802 ett_ranap_Ass_RAB_Parameter_ExtendedMaxBitrateList, Ass_RAB_Parameter_ExtendedMaxBitrateList_sequence_of,
3803 1, maxNrOfSeparateTrafficDirections, false);
3805 return offset;
3810 static int
3811 dissect_ranap_SNAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3812 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3813 0U, 65535U, NULL, false);
3815 return offset;
3819 static const per_sequence_t AuthorisedSNAs_sequence_of[1] = {
3820 { &hf_ranap_AuthorisedSNAs_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_SNAC },
3823 static int
3824 dissect_ranap_AuthorisedSNAs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3825 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3826 ett_ranap_AuthorisedSNAs, AuthorisedSNAs_sequence_of,
3827 1, maxNrOfSNAs, false);
3829 return offset;
3833 static const per_sequence_t AuthorisedPLMNs_item_sequence[] = {
3834 { &hf_ranap_pLMNidentity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity },
3835 { &hf_ranap_authorisedSNAsList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_AuthorisedSNAs },
3836 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
3837 { NULL, 0, 0, NULL }
3840 static int
3841 dissect_ranap_AuthorisedPLMNs_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3842 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3843 ett_ranap_AuthorisedPLMNs_item, AuthorisedPLMNs_item_sequence);
3845 return offset;
3849 static const per_sequence_t AuthorisedPLMNs_sequence_of[1] = {
3850 { &hf_ranap_AuthorisedPLMNs_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_AuthorisedPLMNs_item },
3853 static int
3854 dissect_ranap_AuthorisedPLMNs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3855 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3856 ett_ranap_AuthorisedPLMNs, AuthorisedPLMNs_sequence_of,
3857 1, maxNrOfPLMNsSN, false);
3859 return offset;
3864 static int
3865 dissect_ranap_BarometricPressure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3866 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3867 30000U, 115000U, NULL, false);
3869 return offset;
3874 static int
3875 dissect_ranap_BindingID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3876 tvbuff_t *value_tvb = NULL;
3877 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
3878 4, 4, false, &value_tvb);
3880 /* N.B. value_tvb is 4 bytes of OCTET STRING */
3881 if (tvb_get_ntohs(value_tvb, 2) == 0) {
3882 /* Will show first 2 bytes as an integer, as very likely to be a UDP port number */
3883 uint16_t port_number = tvb_get_ntohs(value_tvb, 0);
3884 private_data_set_binding_id_port(actx, port_number);
3885 proto_item_append_text(actx->created_item, " (%u)", port_number);
3889 return offset;
3894 static int
3895 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_) {
3896 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
3897 1, 1, false, NULL, 0, NULL, NULL);
3899 return offset;
3904 static int
3905 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_) {
3906 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
3907 56, 56, false, NULL, 0, NULL, NULL);
3909 return offset;
3913 static const per_sequence_t BroadcastAssistanceDataDecipheringKeys_sequence[] = {
3914 { &hf_ranap_cipheringKeyFlag, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_BIT_STRING_SIZE_1 },
3915 { &hf_ranap_currentDecipheringKey, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_BIT_STRING_SIZE_56 },
3916 { &hf_ranap_nextDecipheringKey, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_BIT_STRING_SIZE_56 },
3917 { NULL, 0, 0, NULL }
3920 static int
3921 dissect_ranap_BroadcastAssistanceDataDecipheringKeys(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3922 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3923 ett_ranap_BroadcastAssistanceDataDecipheringKeys, BroadcastAssistanceDataDecipheringKeys_sequence);
3925 return offset;
3929 static const value_string ranap_CauseRadioNetwork_vals[] = {
3930 { 1, "rab-pre-empted" },
3931 { 2, "trelocoverall-expiry" },
3932 { 3, "trelocprep-expiry" },
3933 { 4, "treloccomplete-expiry" },
3934 { 5, "tqueing-expiry" },
3935 { 6, "relocation-triggered" },
3936 { 7, "trellocalloc-expiry" },
3937 { 8, "unable-to-establish-during-relocation" },
3938 { 9, "unknown-target-rnc" },
3939 { 10, "relocation-cancelled" },
3940 { 11, "successful-relocation" },
3941 { 12, "requested-ciphering-and-or-integrity-protection-algorithms-not-supported" },
3942 { 13, "conflict-with-already-existing-integrity-protection-and-or-ciphering-information" },
3943 { 14, "failure-in-the-radio-interface-procedure" },
3944 { 15, "release-due-to-utran-generated-reason" },
3945 { 16, "user-inactivity" },
3946 { 17, "time-critical-relocation" },
3947 { 18, "requested-traffic-class-not-available" },
3948 { 19, "invalid-rab-parameters-value" },
3949 { 20, "requested-maximum-bit-rate-not-available" },
3950 { 21, "requested-guaranteed-bit-rate-not-available" },
3951 { 22, "requested-transfer-delay-not-achievable" },
3952 { 23, "invalid-rab-parameters-combination" },
3953 { 24, "condition-violation-for-sdu-parameters" },
3954 { 25, "condition-violation-for-traffic-handling-priority" },
3955 { 26, "condition-violation-for-guaranteed-bit-rate" },
3956 { 27, "user-plane-versions-not-supported" },
3957 { 28, "iu-up-failure" },
3958 { 29, "relocation-failure-in-target-CN-RNC-or-target-system" },
3959 { 30, "invalid-RAB-ID" },
3960 { 31, "no-remaining-rab" },
3961 { 32, "interaction-with-other-procedure" },
3962 { 33, "requested-maximum-bit-rate-for-dl-not-available" },
3963 { 34, "requested-maximum-bit-rate-for-ul-not-available" },
3964 { 35, "requested-guaranteed-bit-rate-for-dl-not-available" },
3965 { 36, "requested-guaranteed-bit-rate-for-ul-not-available" },
3966 { 37, "repeated-integrity-checking-failure" },
3967 { 38, "requested-request-type-not-supported" },
3968 { 39, "request-superseded" },
3969 { 40, "release-due-to-UE-generated-signalling-connection-release" },
3970 { 41, "resource-optimisation-relocation" },
3971 { 42, "requested-information-not-available" },
3972 { 43, "relocation-desirable-for-radio-reasons" },
3973 { 44, "relocation-not-supported-in-target-RNC-or-target-system" },
3974 { 45, "directed-retry" },
3975 { 46, "radio-connection-with-UE-Lost" },
3976 { 47, "rNC-unable-to-establish-all-RFCs" },
3977 { 48, "deciphering-keys-not-available" },
3978 { 49, "dedicated-assistance-data-not-available" },
3979 { 50, "relocation-target-not-allowed" },
3980 { 51, "location-reporting-congestion" },
3981 { 52, "reduce-load-in-serving-cell" },
3982 { 53, "no-radio-resources-available-in-target-cell" },
3983 { 54, "gERAN-Iumode-failure" },
3984 { 55, "access-restricted-due-to-shared-networks" },
3985 { 56, "incoming-relocation-not-supported-due-to-PUESBINE-feature" },
3986 { 57, "traffic-load-in-the-target-cell-higher-than-in-the-source-cell" },
3987 { 58, "mBMS-no-multicast-service-for-this-UE" },
3988 { 59, "mBMS-unknown-UE-ID" },
3989 { 60, "successful-MBMS-session-start-no-data-bearer-necessary" },
3990 { 61, "mBMS-superseded-due-to-NNSF" },
3991 { 62, "mBMS-UE-linking-already-done" },
3992 { 63, "mBMS-UE-de-linking-failure-no-existing-UE-linking" },
3993 { 64, "tMGI-unknown" },
3994 { 0, NULL }
3997 static value_string_ext ranap_CauseRadioNetwork_vals_ext = VALUE_STRING_EXT_INIT(ranap_CauseRadioNetwork_vals);
4000 static int
4001 dissect_ranap_CauseRadioNetwork(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4002 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4003 1U, 64U, NULL, false);
4005 return offset;
4009 static const value_string ranap_CauseTransmissionNetwork_vals[] = {
4010 { 65, "signalling-transport-resource-failure" },
4011 { 66, "iu-transport-connection-failed-to-establish" },
4012 { 0, NULL }
4016 static int
4017 dissect_ranap_CauseTransmissionNetwork(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4018 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4019 65U, 80U, NULL, false);
4021 return offset;
4025 static const value_string ranap_CauseNAS_vals[] = {
4026 { 81, "user-restriction-start-indication" },
4027 { 82, "user-restriction-end-indication" },
4028 { 83, "normal-release" },
4029 { 84, "csg-subscription-expiry" },
4030 { 0, NULL }
4034 static int
4035 dissect_ranap_CauseNAS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4036 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4037 81U, 96U, NULL, false);
4039 return offset;
4043 static const value_string ranap_CauseProtocol_vals[] = {
4044 { 97, "transfer-syntax-error" },
4045 { 98, "semantic-error" },
4046 { 99, "message-not-compatible-with-receiver-state" },
4047 { 100, "abstract-syntax-error-reject" },
4048 { 101, "abstract-syntax-error-ignore-and-notify" },
4049 { 102, "abstract-syntax-error-falsely-constructed-message" },
4050 { 0, NULL }
4054 static int
4055 dissect_ranap_CauseProtocol(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 97U, 112U, NULL, false);
4059 return offset;
4063 static const value_string ranap_CauseMisc_vals[] = {
4064 { 113, "om-intervention" },
4065 { 114, "no-resource-available" },
4066 { 115, "unspecified-failure" },
4067 { 116, "network-optimisation" },
4068 { 0, NULL }
4072 static int
4073 dissect_ranap_CauseMisc(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4074 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4075 113U, 128U, NULL, false);
4077 return offset;
4082 static int
4083 dissect_ranap_CauseNon_Standard(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4084 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4085 129U, 256U, NULL, false);
4087 return offset;
4091 static const value_string ranap_CauseRadioNetworkExtension_vals[] = {
4092 { 257, "iP-multicast-address-and-APN-not-valid" },
4093 { 258, "mBMS-de-registration-rejected-due-to-implicit-registration" },
4094 { 259, "mBMS-request-superseded" },
4095 { 260, "mBMS-de-registration-during-session-not-allowed" },
4096 { 261, "mBMS-no-data-bearer-necessary" },
4097 { 262, "periodicLocationInformationNotAvailable" },
4098 { 263, "gTP-Resources-Unavailable" },
4099 { 264, "tMGI-inUse-overlapping-MBMS-service-area" },
4100 { 265, "mBMS-no-cell-in-MBMS-service-area" },
4101 { 266, "no-Iu-CS-UP-relocation" },
4102 { 267, "successful-MBMS-Session-Start-IP-Multicast-Bearer-established" },
4103 { 268, "cS-fallback-triggered" },
4104 { 269, "invalid-CSG-Id" },
4105 { 0, NULL }
4109 static int
4110 dissect_ranap_CauseRadioNetworkExtension(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4111 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4112 257U, 512U, NULL, false);
4114 return offset;
4118 static const value_string ranap_Cause_vals[] = {
4119 { 0, "radioNetwork" },
4120 { 1, "transmissionNetwork" },
4121 { 2, "nAS" },
4122 { 3, "protocol" },
4123 { 4, "misc" },
4124 { 5, "non-Standard" },
4125 { 6, "radioNetworkExtension" },
4126 { 0, NULL }
4129 static const per_choice_t Cause_choice[] = {
4130 { 0, &hf_ranap_radioNetwork , ASN1_EXTENSION_ROOT , dissect_ranap_CauseRadioNetwork },
4131 { 1, &hf_ranap_transmissionNetwork, ASN1_EXTENSION_ROOT , dissect_ranap_CauseTransmissionNetwork },
4132 { 2, &hf_ranap_nAS , ASN1_EXTENSION_ROOT , dissect_ranap_CauseNAS },
4133 { 3, &hf_ranap_protocol , ASN1_EXTENSION_ROOT , dissect_ranap_CauseProtocol },
4134 { 4, &hf_ranap_misc , ASN1_EXTENSION_ROOT , dissect_ranap_CauseMisc },
4135 { 5, &hf_ranap_non_Standard , ASN1_EXTENSION_ROOT , dissect_ranap_CauseNon_Standard },
4136 { 6, &hf_ranap_radioNetworkExtension, ASN1_NOT_EXTENSION_ROOT, dissect_ranap_CauseRadioNetworkExtension },
4137 { 0, NULL, 0, NULL }
4140 static int
4141 dissect_ranap_Cause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4142 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4143 ett_ranap_Cause, Cause_choice,
4144 NULL);
4146 return offset;
4150 static const value_string ranap_Cell_Access_Mode_vals[] = {
4151 { 0, "hybrid" },
4152 { 0, NULL }
4156 static int
4157 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_) {
4158 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4159 1, NULL, true, 0, NULL);
4161 return offset;
4166 static int
4167 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_) {
4168 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4169 1U, 100U, NULL, true);
4171 return offset;
4176 static int
4177 dissect_ranap_LoadValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4178 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4179 0U, 100U, NULL, false);
4181 return offset;
4186 static int
4187 dissect_ranap_RTLoadValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4188 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4189 0U, 100U, NULL, false);
4191 return offset;
4196 static int
4197 dissect_ranap_NRTLoadInformationValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4198 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4199 0U, 3U, NULL, false);
4201 return offset;
4205 static const per_sequence_t CellLoadInformation_sequence[] = {
4206 { &hf_ranap_cell_Capacity_Class_Value, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_Cell_Capacity_Class_Value },
4207 { &hf_ranap_loadValue , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_LoadValue },
4208 { &hf_ranap_rTLoadValue , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_RTLoadValue },
4209 { &hf_ranap_nRTLoadInformationValue, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_NRTLoadInformationValue },
4210 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
4211 { NULL, 0, 0, NULL }
4214 static int
4215 dissect_ranap_CellLoadInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4216 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4217 ett_ranap_CellLoadInformation, CellLoadInformation_sequence);
4219 return offset;
4224 static int
4225 dissect_ranap_TargetCellId(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_integer(tvb, offset, actx, tree, hf_index,
4227 0U, 268435455U, NULL, false);
4229 return offset;
4233 static const per_sequence_t SourceUTRANCellID_sequence[] = {
4234 { &hf_ranap_pLMNidentity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity },
4235 { &hf_ranap_uTRANcellID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_TargetCellId },
4236 { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
4237 { NULL, 0, 0, NULL }
4240 static int
4241 dissect_ranap_SourceUTRANCellID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4242 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4243 ett_ranap_SourceUTRANCellID, SourceUTRANCellID_sequence);
4245 return offset;
4250 static int
4251 dissect_ranap_CI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4252 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4253 2, 2, false, NULL);
4255 return offset;
4259 static const per_sequence_t CGI_sequence[] = {
4260 { &hf_ranap_pLMNidentity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity },
4261 { &hf_ranap_lAC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_LAC },
4262 { &hf_ranap_cI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_CI },
4263 { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
4264 { NULL, 0, 0, NULL }
4267 static int
4268 dissect_ranap_CGI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4269 ranap_private_data_t *private_data = (ranap_private_data_t*)ranap_get_private_data(actx);
4270 private_data->number_type = E212_CGI;
4272 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4273 ett_ranap_CGI, CGI_sequence);
4277 return offset;
4281 static const value_string ranap_SourceCellID_vals[] = {
4282 { 0, "sourceUTRANCellID" },
4283 { 1, "sourceGERANCellID" },
4284 { 0, NULL }
4287 static const per_choice_t SourceCellID_choice[] = {
4288 { 0, &hf_ranap_sourceUTRANCellID, ASN1_EXTENSION_ROOT , dissect_ranap_SourceUTRANCellID },
4289 { 1, &hf_ranap_sourceGERANCellID, ASN1_EXTENSION_ROOT , dissect_ranap_CGI },
4290 { 0, NULL, 0, NULL }
4293 static int
4294 dissect_ranap_SourceCellID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4295 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4296 ett_ranap_SourceCellID, SourceCellID_choice,
4297 NULL);
4299 return offset;
4303 static const per_sequence_t CellLoadInformationGroup_sequence[] = {
4304 { &hf_ranap_sourceCellID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_SourceCellID },
4305 { &hf_ranap_uplinkCellLoadInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_CellLoadInformation },
4306 { &hf_ranap_downlinkCellLoadInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_CellLoadInformation },
4307 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
4308 { NULL, 0, 0, NULL }
4311 static int
4312 dissect_ranap_CellLoadInformationGroup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4313 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4314 ett_ranap_CellLoadInformationGroup, CellLoadInformationGroup_sequence);
4316 return offset;
4320 static const value_string ranap_CellType_vals[] = {
4321 { 0, "macro" },
4322 { 1, "micro" },
4323 { 2, "pico" },
4324 { 3, "femto" },
4325 { 0, NULL }
4329 static int
4330 dissect_ranap_CellType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4331 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4332 4, NULL, true, 0, NULL);
4334 return offset;
4339 static int
4340 dissect_ranap_CivicAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4341 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4342 NO_BOUND, NO_BOUND, false, NULL);
4344 return offset;
4348 static const value_string ranap_ClientType_vals[] = {
4349 { 0, "emergency-Services" },
4350 { 1, "value-Added-Services" },
4351 { 2, "pLMN-Operator-Services" },
4352 { 3, "lawful-Intercept-Services" },
4353 { 4, "pLMN-Operator-Broadcast-Services" },
4354 { 5, "pLMN-Operator-O-et-M" },
4355 { 6, "pLMN-Operator-Anonymous-Statistics" },
4356 { 7, "pLMN-Operator-Target-MS-Service-Support" },
4357 { 0, NULL }
4361 static int
4362 dissect_ranap_ClientType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4363 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4364 8, NULL, true, 0, NULL);
4366 return offset;
4371 static int
4372 dissect_ranap_RepetitionNumber0(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4373 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4374 0U, 255U, NULL, false);
4376 return offset;
4380 static const per_sequence_t CriticalityDiagnostics_IE_List_item_sequence[] = {
4381 { &hf_ranap_iECriticality , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_Criticality },
4382 { &hf_ranap_iE_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_ID },
4383 { &hf_ranap_repetitionNumber, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_RepetitionNumber0 },
4384 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
4385 { NULL, 0, 0, NULL }
4388 static int
4389 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_) {
4390 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4391 ett_ranap_CriticalityDiagnostics_IE_List_item, CriticalityDiagnostics_IE_List_item_sequence);
4393 return offset;
4397 static const per_sequence_t CriticalityDiagnostics_IE_List_sequence_of[1] = {
4398 { &hf_ranap_CriticalityDiagnostics_IE_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_CriticalityDiagnostics_IE_List_item },
4401 static int
4402 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_) {
4403 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4404 ett_ranap_CriticalityDiagnostics_IE_List, CriticalityDiagnostics_IE_List_sequence_of,
4405 1, maxNrOfErrors, false);
4407 return offset;
4411 static const per_sequence_t CriticalityDiagnostics_sequence[] = {
4412 { &hf_ranap_procedureCode , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProcedureCode },
4413 { &hf_ranap_triggeringMessage, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_TriggeringMessage },
4414 { &hf_ranap_procedureCriticality, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_Criticality },
4415 { &hf_ranap_iEsCriticalityDiagnostics, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_CriticalityDiagnostics_IE_List },
4416 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
4417 { NULL, 0, 0, NULL }
4420 static int
4421 dissect_ranap_CriticalityDiagnostics(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4422 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4423 ett_ranap_CriticalityDiagnostics, CriticalityDiagnostics_sequence);
4425 return offset;
4430 static int
4431 dissect_ranap_RepetitionNumber1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4432 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4433 1U, 256U, NULL, false);
4435 return offset;
4439 static const per_sequence_t MessageStructure_item_sequence[] = {
4440 { &hf_ranap_iE_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_ID },
4441 { &hf_ranap_item_repetitionNumber, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_RepetitionNumber1 },
4442 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
4443 { NULL, 0, 0, NULL }
4446 static int
4447 dissect_ranap_MessageStructure_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4448 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4449 ett_ranap_MessageStructure_item, MessageStructure_item_sequence);
4451 return offset;
4455 static const per_sequence_t MessageStructure_sequence_of[1] = {
4456 { &hf_ranap_MessageStructure_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_MessageStructure_item },
4459 static int
4460 dissect_ranap_MessageStructure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4461 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4462 ett_ranap_MessageStructure, MessageStructure_sequence_of,
4463 1, maxNrOfLevels, false);
4465 return offset;
4469 static const value_string ranap_EncryptionAlgorithm_vals[] = {
4470 { 0, "no-encryption" },
4471 { 1, "standard-UMTS-encryption-algorith-UEA1" },
4472 { 2, "standard-UMTS-encryption-algorithm-UEA2" },
4473 { 0, NULL }
4477 static int
4478 dissect_ranap_EncryptionAlgorithm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4479 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4480 0U, 15U, NULL, false);
4482 return offset;
4487 static int
4488 dissect_ranap_ChosenEncryptionAlgorithm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4489 offset = dissect_ranap_EncryptionAlgorithm(tvb, offset, actx, tree, hf_index);
4491 return offset;
4495 static const value_string ranap_IntegrityProtectionAlgorithm_vals[] = {
4496 { 0, "standard-UMTS-integrity-algorithm-UIA1" },
4497 { 1, "standard-UMTS-integrity-algorithm-UIA2" },
4498 { 15, "no-value" },
4499 { 0, NULL }
4503 static int
4504 dissect_ranap_IntegrityProtectionAlgorithm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4505 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4506 0U, 15U, NULL, false);
4508 return offset;
4513 static int
4514 dissect_ranap_ChosenIntegrityProtectionAlgorithm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4515 offset = dissect_ranap_IntegrityProtectionAlgorithm(tvb, offset, actx, tree, hf_index);
4517 return offset;
4522 static int
4523 dissect_ranap_ClassmarkInformation2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4524 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4525 NO_BOUND, NO_BOUND, false, NULL);
4527 return offset;
4532 static int
4533 dissect_ranap_ClassmarkInformation3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4534 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4535 NO_BOUND, NO_BOUND, false, NULL);
4537 return offset;
4541 static const value_string ranap_CN_DomainIndicator_vals[] = {
4542 { 0, "cs-domain" },
4543 { 1, "ps-domain" },
4544 { 0, NULL }
4548 static int
4549 dissect_ranap_CN_DomainIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4550 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4551 2, NULL, false, 0, NULL);
4553 return offset;
4558 static int
4559 dissect_ranap_CN_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4560 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4561 0U, 4095U, NULL, false);
4563 return offset;
4568 static int
4569 dissect_ranap_Correlation_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4570 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4571 4, 4, false, NULL);
4573 return offset;
4577 static const value_string ranap_CSFB_Information_vals[] = {
4578 { 0, "csfb" },
4579 { 1, "csfb-high-priority" },
4580 { 0, NULL }
4584 static int
4585 dissect_ranap_CSFB_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4586 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4587 2, NULL, true, 0, NULL);
4589 return offset;
4594 static int
4595 dissect_ranap_CSG_Id(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4596 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4597 27, 27, false, NULL, 0, NULL, NULL);
4599 return offset;
4603 static const per_sequence_t CSG_Id_List_sequence_of[1] = {
4604 { &hf_ranap_CSG_Id_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_CSG_Id },
4607 static int
4608 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_) {
4609 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4610 ett_ranap_CSG_Id_List, CSG_Id_List_sequence_of,
4611 1, maxNrOfCSGs, false);
4613 return offset;
4617 static const value_string ranap_CSG_Membership_Status_vals[] = {
4618 { 0, "member" },
4619 { 1, "non-member" },
4620 { 0, NULL }
4624 static int
4625 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_) {
4626 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4627 2, NULL, true, 0, NULL);
4629 return offset;
4633 static const value_string ranap_DataPDUType_vals[] = {
4634 { 0, "pDUtype0" },
4635 { 1, "pDUtype1" },
4636 { 0, NULL }
4640 static int
4641 dissect_ranap_DataPDUType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4642 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4643 2, NULL, true, 0, NULL);
4645 return offset;
4650 static int
4651 dissect_ranap_DataVolumeReference(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4652 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4653 0U, 255U, NULL, false);
4655 return offset;
4659 static const value_string ranap_DataVolumeReportingIndication_vals[] = {
4660 { 0, "do-report" },
4661 { 1, "do-not-report" },
4662 { 0, NULL }
4666 static int
4667 dissect_ranap_DataVolumeReportingIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4668 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4669 2, NULL, false, 0, NULL);
4671 return offset;
4676 static int
4677 dissect_ranap_DCH_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4678 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4679 0U, 255U, NULL, false);
4681 return offset;
4686 static int
4687 dissect_ranap_DCN_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4688 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4689 0U, 65535U, NULL, false);
4691 return offset;
4695 static const value_string ranap_DeliveryOfErroneousSDU_vals[] = {
4696 { 0, "yes" },
4697 { 1, "no" },
4698 { 2, "no-error-detection-consideration" },
4699 { 0, NULL }
4703 static int
4704 dissect_ranap_DeliveryOfErroneousSDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4705 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4706 3, NULL, false, 0, NULL);
4708 return offset;
4712 static const value_string ranap_DeliveryOrder_vals[] = {
4713 { 0, "delivery-order-requested" },
4714 { 1, "delivery-order-not-requested" },
4715 { 0, NULL }
4719 static int
4720 dissect_ranap_DeliveryOrder(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4721 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4722 2, NULL, false, 0, NULL);
4724 return offset;
4728 static const per_sequence_t NewRAListofIdleModeUEs_sequence_of[1] = {
4729 { &hf_ranap_NewRAListofIdleModeUEs_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_RAC },
4732 static int
4733 dissect_ranap_NewRAListofIdleModeUEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4734 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4735 ett_ranap_NewRAListofIdleModeUEs, NewRAListofIdleModeUEs_sequence_of,
4736 1, maxMBMSRA, false);
4738 return offset;
4742 static const per_sequence_t RAListwithNoIdleModeUEsAnyMore_sequence_of[1] = {
4743 { &hf_ranap_RAListwithNoIdleModeUEsAnyMore_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_RAC },
4746 static int
4747 dissect_ranap_RAListwithNoIdleModeUEsAnyMore(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4748 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4749 ett_ranap_RAListwithNoIdleModeUEsAnyMore, RAListwithNoIdleModeUEsAnyMore_sequence_of,
4750 1, maxMBMSRA, false);
4752 return offset;
4756 static const per_sequence_t DeltaRAListofIdleModeUEs_sequence[] = {
4757 { &hf_ranap_newRAListofIdleModeUEs, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_NewRAListofIdleModeUEs },
4758 { &hf_ranap_rAListwithNoIdleModeUEsAnyMore, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_RAListwithNoIdleModeUEsAnyMore },
4759 { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
4760 { NULL, 0, 0, NULL }
4763 static int
4764 dissect_ranap_DeltaRAListofIdleModeUEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4765 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4766 ett_ranap_DeltaRAListofIdleModeUEs, DeltaRAListofIdleModeUEs_sequence);
4768 return offset;
4773 static int
4774 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_) {
4775 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4776 0U, 65535U, NULL, false);
4778 return offset;
4783 static int
4784 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_) {
4785 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4786 0U, 65535U, NULL, false);
4788 return offset;
4793 static int
4794 dissect_ranap_D_RNTI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4795 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4796 0U, 1048575U, NULL, false);
4798 return offset;
4803 static int
4804 dissect_ranap_DRX_CycleLengthCoefficient(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4805 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4806 6U, 9U, NULL, false);
4808 return offset;
4813 static int
4814 dissect_ranap_DSCH_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4815 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4816 0U, 255U, NULL, false);
4818 return offset;
4823 static int
4824 dissect_ranap_EARFCN_Extended(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4825 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4826 65536U, 262143U, NULL, true);
4828 return offset;
4833 static int
4834 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_) {
4835 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4836 0U, maxNrOfEDCHMACdFlows_1, NULL, false);
4838 return offset;
4843 static int
4844 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_) {
4845 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4846 20, 20, false, NULL, 0, NULL, NULL);
4848 return offset;
4853 static int
4854 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_) {
4855 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4856 28, 28, false, NULL, 0, NULL, NULL);
4858 return offset;
4863 static int
4864 dissect_ranap_BIT_STRING_SIZE_18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4865 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4866 18, 18, false, NULL, 0, NULL, NULL);
4868 return offset;
4873 static int
4874 dissect_ranap_BIT_STRING_SIZE_21(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4875 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4876 21, 21, false, NULL, 0, NULL, NULL);
4878 return offset;
4882 static const value_string ranap_ENB_ID_vals[] = {
4883 { 0, "macroENB-ID" },
4884 { 1, "homeENB-ID" },
4885 { 2, "short-macroENB-ID" },
4886 { 3, "long-macroENB-ID" },
4887 { 0, NULL }
4890 static const per_choice_t ENB_ID_choice[] = {
4891 { 0, &hf_ranap_macroENB_ID , ASN1_EXTENSION_ROOT , dissect_ranap_BIT_STRING_SIZE_20 },
4892 { 1, &hf_ranap_homeENB_ID , ASN1_EXTENSION_ROOT , dissect_ranap_BIT_STRING_SIZE_28 },
4893 { 2, &hf_ranap_short_macroENB_ID, ASN1_NOT_EXTENSION_ROOT, dissect_ranap_BIT_STRING_SIZE_18 },
4894 { 3, &hf_ranap_long_macroENB_ID, ASN1_NOT_EXTENSION_ROOT, dissect_ranap_BIT_STRING_SIZE_21 },
4895 { 0, NULL, 0, NULL }
4898 static int
4899 dissect_ranap_ENB_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4900 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4901 ett_ranap_ENB_ID, ENB_ID_choice,
4902 NULL);
4904 return offset;
4908 static const per_sequence_t PermittedEncryptionAlgorithms_sequence_of[1] = {
4909 { &hf_ranap_PermittedEncryptionAlgorithms_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_EncryptionAlgorithm },
4912 static int
4913 dissect_ranap_PermittedEncryptionAlgorithms(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4914 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4915 ett_ranap_PermittedEncryptionAlgorithms, PermittedEncryptionAlgorithms_sequence_of,
4916 1, 16, false);
4918 return offset;
4923 static int
4924 dissect_ranap_EncryptionKey(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4925 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4926 128, 128, false, NULL, 0, NULL, NULL);
4928 return offset;
4932 static const per_sequence_t EncryptionInformation_sequence[] = {
4933 { &hf_ranap_permittedAlgorithms, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_PermittedEncryptionAlgorithms },
4934 { &hf_ranap_key , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_EncryptionKey },
4935 { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
4936 { NULL, 0, 0, NULL }
4940 dissect_ranap_EncryptionInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4941 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4942 ett_ranap_EncryptionInformation, EncryptionInformation_sequence);
4944 return offset;
4948 static const value_string ranap_End_Of_CSFB_vals[] = {
4949 { 0, "end-of-CSFB" },
4950 { 0, NULL }
4954 static int
4955 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_) {
4956 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4957 1, NULL, true, 0, NULL);
4959 return offset;
4964 static int
4965 dissect_ranap_IMEI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4966 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4967 8, 8, false, NULL);
4969 return offset;
4973 static const per_sequence_t IMEIList_sequence_of[1] = {
4974 { &hf_ranap_IMEIList_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_IMEI },
4977 static int
4978 dissect_ranap_IMEIList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4979 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4980 ett_ranap_IMEIList, IMEIList_sequence_of,
4981 1, maxNrOfUEsToBeTraced, false);
4983 return offset;
4988 static int
4989 dissect_ranap_IMEISV(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4990 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4991 8, 8, false, NULL);
4993 return offset;
4997 static const per_sequence_t IMEISVList_sequence_of[1] = {
4998 { &hf_ranap_IMEISVList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_IMEISV },
5001 static int
5002 dissect_ranap_IMEISVList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5003 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5004 ett_ranap_IMEISVList, IMEISVList_sequence_of,
5005 1, maxNrOfUEsToBeTraced, false);
5007 return offset;
5012 static int
5013 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_) {
5014 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5015 7, 7, false, NULL, 0, NULL, NULL);
5017 return offset;
5021 static const per_sequence_t IMEIGroup_sequence[] = {
5022 { &hf_ranap_iMEI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_IMEI },
5023 { &hf_ranap_iMEIMask , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_BIT_STRING_SIZE_7 },
5024 { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
5025 { NULL, 0, 0, NULL }
5028 static int
5029 dissect_ranap_IMEIGroup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5030 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5031 ett_ranap_IMEIGroup, IMEIGroup_sequence);
5033 return offset;
5037 static const per_sequence_t IMEISVGroup_sequence[] = {
5038 { &hf_ranap_iMEISV , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_IMEISV },
5039 { &hf_ranap_iMEISVMask , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_BIT_STRING_SIZE_7 },
5040 { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
5041 { NULL, 0, 0, NULL }
5044 static int
5045 dissect_ranap_IMEISVGroup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5046 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5047 ett_ranap_IMEISVGroup, IMEISVGroup_sequence);
5049 return offset;
5053 static const value_string ranap_EquipmentsToBeTraced_vals[] = {
5054 { 0, "iMEIlist" },
5055 { 1, "iMEISVlist" },
5056 { 2, "iMEIgroup" },
5057 { 3, "iMEISVgroup" },
5058 { 0, NULL }
5061 static const per_choice_t EquipmentsToBeTraced_choice[] = {
5062 { 0, &hf_ranap_iMEIlist , ASN1_EXTENSION_ROOT , dissect_ranap_IMEIList },
5063 { 1, &hf_ranap_iMEISVlist , ASN1_EXTENSION_ROOT , dissect_ranap_IMEISVList },
5064 { 2, &hf_ranap_iMEIgroup , ASN1_EXTENSION_ROOT , dissect_ranap_IMEIGroup },
5065 { 3, &hf_ranap_iMEISVgroup , ASN1_EXTENSION_ROOT , dissect_ranap_IMEISVGroup },
5066 { 0, NULL, 0, NULL }
5069 static int
5070 dissect_ranap_EquipmentsToBeTraced(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5071 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5072 ett_ranap_EquipmentsToBeTraced, EquipmentsToBeTraced_choice,
5073 NULL);
5075 return offset;
5079 static const value_string ranap_E_UTRAN_Service_Handover_vals[] = {
5080 { 0, "handover-to-E-UTRAN-shall-not-be-performed" },
5081 { 0, NULL }
5085 static int
5086 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_) {
5087 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5088 1, NULL, true, 0, NULL);
5090 return offset;
5094 static const value_string ranap_Event_vals[] = {
5095 { 0, "stop-change-of-service-area" },
5096 { 1, "direct" },
5097 { 2, "change-of-servicearea" },
5098 { 3, "stop-direct" },
5099 { 4, "periodic" },
5100 { 5, "stop-periodic" },
5101 { 0, NULL }
5105 static int
5106 dissect_ranap_Event(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5107 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5108 3, NULL, true, 3, NULL);
5110 return offset;
5114 static const value_string ranap_MeasurementQuantity_vals[] = {
5115 { 0, "cpichEcNo" },
5116 { 1, "cpichRSCP" },
5117 { 2, "pathloss" },
5118 { 0, NULL }
5122 static int
5123 dissect_ranap_MeasurementQuantity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5124 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5125 3, NULL, true, 0, NULL);
5127 return offset;
5132 static int
5133 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_) {
5134 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5135 -120, 165U, NULL, false);
5137 return offset;
5141 static const per_sequence_t Event1F_Parameters_sequence[] = {
5142 { &hf_ranap_measurementQuantity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_MeasurementQuantity },
5143 { &hf_ranap_threshold , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_M120_165 },
5144 { NULL, 0, 0, NULL }
5147 static int
5148 dissect_ranap_Event1F_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5149 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5150 ett_ranap_Event1F_Parameters, Event1F_Parameters_sequence);
5152 return offset;
5157 static int
5158 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_) {
5159 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5160 -120, -25, NULL, false);
5162 return offset;
5166 static const per_sequence_t Event1I_Parameters_sequence[] = {
5167 { &hf_ranap_threshold_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_M120_M25 },
5168 { NULL, 0, 0, NULL }
5171 static int
5172 dissect_ranap_Event1I_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5173 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5174 ett_ranap_Event1I_Parameters, Event1I_Parameters_sequence);
5176 return offset;
5181 static int
5182 dissect_ranap_ExtendedRNC_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5183 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5184 4096U, 65535U, NULL, false);
5186 return offset;
5191 static int
5192 dissect_ranap_FrameSequenceNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5193 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5194 0U, 15U, NULL, false);
5196 return offset;
5200 static const value_string ranap_FrequenceLayerConvergenceFlag_vals[] = {
5201 { 0, "no-FLC-flag" },
5202 { 0, NULL }
5206 static int
5207 dissect_ranap_FrequenceLayerConvergenceFlag(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5208 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5209 1, NULL, true, 0, NULL);
5211 return offset;
5216 static int
5217 dissect_ranap_GANSS_PositioningMethodAndUsage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5218 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
5219 1, 1, false, NULL);
5221 return offset;
5225 static const per_sequence_t GANSS_PositioningDataSet_sequence_of[1] = {
5226 { &hf_ranap_GANSS_PositioningDataSet_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_GANSS_PositioningMethodAndUsage },
5229 static int
5230 dissect_ranap_GANSS_PositioningDataSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5231 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5232 ett_ranap_GANSS_PositioningDataSet, GANSS_PositioningDataSet_sequence_of,
5233 1, maxGANSSSet, false);
5235 return offset;
5240 static int
5241 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_) {
5242 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
5243 NO_BOUND, NO_BOUND, false, NULL);
5245 return offset;
5249 static const per_sequence_t GERAN_Cell_ID_sequence[] = {
5250 { &hf_ranap_lAI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_LAI },
5251 { &hf_ranap_rAC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_RAC },
5252 { &hf_ranap_cI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_CI },
5253 { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
5254 { NULL, 0, 0, NULL }
5257 static int
5258 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_) {
5259 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5260 ett_ranap_GERAN_Cell_ID, GERAN_Cell_ID_sequence);
5262 return offset;
5267 static int
5268 dissect_ranap_GERAN_Classmark(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5269 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
5270 NO_BOUND, NO_BOUND, false, NULL);
5272 return offset;
5276 static const per_sequence_t GlobalCN_ID_sequence[] = {
5277 { &hf_ranap_pLMNidentity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity },
5278 { &hf_ranap_cN_ID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_CN_ID },
5279 { NULL, 0, 0, NULL }
5282 static int
5283 dissect_ranap_GlobalCN_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5284 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5285 ett_ranap_GlobalCN_ID, GlobalCN_ID_sequence);
5287 return offset;
5292 static int
5293 dissect_ranap_RNC_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5294 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5295 0U, 4095U, NULL, false);
5297 return offset;
5301 static const per_sequence_t GlobalRNC_ID_sequence[] = {
5302 { &hf_ranap_pLMNidentity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity },
5303 { &hf_ranap_rNC_ID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_RNC_ID },
5304 { NULL, 0, 0, NULL }
5307 static int
5308 dissect_ranap_GlobalRNC_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5309 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5310 ett_ranap_GlobalRNC_ID, GlobalRNC_ID_sequence);
5312 return offset;
5317 static int
5318 dissect_ranap_GTP_TEI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5319 tvbuff_t *parameter_tvb=NULL;
5320 int saved_hf;
5322 saved_hf = hf_index;
5323 hf_index = -1;
5324 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
5325 4, 4, false, &parameter_tvb);
5328 if (!parameter_tvb)
5329 return offset;
5330 proto_tree_add_item(tree, saved_hf, parameter_tvb, 0, 4, ENC_BIG_ENDIAN);
5333 return offset;
5337 static const value_string ranap_HigherBitratesThan16MbpsFlag_vals[] = {
5338 { 0, "allowed" },
5339 { 1, "not-allowed" },
5340 { 0, NULL }
5344 static int
5345 dissect_ranap_HigherBitratesThan16MbpsFlag(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5346 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5347 2, NULL, true, 0, NULL);
5349 return offset;
5354 static int
5355 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_) {
5356 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5357 0U, maxNrOfHSDSCHMACdFlows_1, NULL, false);
5359 return offset;
5364 static int
5365 dissect_ranap_MeasurementsToActivate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5366 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5367 8, 8, false, NULL, 0, NULL, NULL);
5369 return offset;
5373 static const value_string ranap_ReportInterval_vals[] = {
5374 { 0, "ms250" },
5375 { 1, "ms500" },
5376 { 2, "ms1000" },
5377 { 3, "ms2000" },
5378 { 4, "ms3000" },
5379 { 5, "ms4000" },
5380 { 6, "ms6000" },
5381 { 7, "ms12000" },
5382 { 8, "ms16000" },
5383 { 9, "ms20000" },
5384 { 10, "ms24000" },
5385 { 11, "ms32000" },
5386 { 12, "ms64000" },
5387 { 13, "ms8000" },
5388 { 14, "ms28000" },
5389 { 0, NULL }
5393 static int
5394 dissect_ranap_ReportInterval(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5395 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5396 13, NULL, true, 2, NULL);
5398 return offset;
5402 static const value_string ranap_ReportAmount_vals[] = {
5403 { 0, "n1" },
5404 { 1, "n2" },
5405 { 2, "n4" },
5406 { 3, "n8" },
5407 { 4, "n16" },
5408 { 5, "n32" },
5409 { 6, "n64" },
5410 { 7, "infinity" },
5411 { 0, NULL }
5415 static int
5416 dissect_ranap_ReportAmount(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5417 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5418 8, NULL, true, 0, NULL);
5420 return offset;
5424 static const per_sequence_t MDT_Report_Parameters_sequence[] = {
5425 { &hf_ranap_reportInterval, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ReportInterval },
5426 { &hf_ranap_reportAmount , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ReportAmount },
5427 { NULL, 0, 0, NULL }
5430 static int
5431 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_) {
5432 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5433 ett_ranap_MDT_Report_Parameters, MDT_Report_Parameters_sequence);
5435 return offset;
5439 static const value_string ranap_M1Report_vals[] = {
5440 { 0, "periodic" },
5441 { 1, "event1F" },
5442 { 0, NULL }
5445 static const per_choice_t M1Report_choice[] = {
5446 { 0, &hf_ranap_periodic , ASN1_EXTENSION_ROOT , dissect_ranap_MDT_Report_Parameters },
5447 { 1, &hf_ranap_event1F , ASN1_EXTENSION_ROOT , dissect_ranap_Event1F_Parameters },
5448 { 0, NULL, 0, NULL }
5451 static int
5452 dissect_ranap_M1Report(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5453 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5454 ett_ranap_M1Report, M1Report_choice,
5455 NULL);
5457 return offset;
5461 static const value_string ranap_M2Report_vals[] = {
5462 { 0, "periodic" },
5463 { 1, "event1I" },
5464 { 0, NULL }
5467 static const per_choice_t M2Report_choice[] = {
5468 { 0, &hf_ranap_periodic , ASN1_EXTENSION_ROOT , dissect_ranap_MDT_Report_Parameters },
5469 { 1, &hf_ranap_event1I , ASN1_EXTENSION_ROOT , dissect_ranap_Event1I_Parameters },
5470 { 0, NULL, 0, NULL }
5473 static int
5474 dissect_ranap_M2Report(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5475 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5476 ett_ranap_M2Report, M2Report_choice,
5477 NULL);
5479 return offset;
5483 static const per_sequence_t ImmediateMDT_sequence[] = {
5484 { &hf_ranap_measurementsToActivate, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_MeasurementsToActivate },
5485 { &hf_ranap_m1report , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_M1Report },
5486 { &hf_ranap_m2report , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_M2Report },
5487 { &hf_ranap_iE_Extensions , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
5488 { NULL, 0, 0, NULL }
5491 static int
5492 dissect_ranap_ImmediateMDT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5493 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5494 ett_ranap_ImmediateMDT, ImmediateMDT_sequence);
5496 return offset;
5501 static int
5502 dissect_ranap_IMSI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5503 tvbuff_t* imsi_tvb;
5504 const char *digit_str;
5505 sccp_msg_info_t *sccp_info;
5506 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
5507 3, 8, false, &imsi_tvb);
5509 if(!imsi_tvb)
5510 return offset;
5511 /* Hide the octet string default printout */
5512 proto_item_set_hidden(actx->created_item);
5513 digit_str = dissect_e212_imsi(imsi_tvb, actx->pinfo, tree, 0, tvb_reported_length(imsi_tvb), false);
5515 sccp_info = (sccp_msg_info_t *)p_get_proto_data(actx->pinfo->pool, actx->pinfo, proto_ranap, actx->pinfo->curr_layer_num);
5517 if ( sccp_info && sccp_info->data.co.assoc && ! sccp_info->data.co.assoc->calling_party ) {
5519 sccp_info->data.co.assoc->calling_party =
5520 wmem_strdup_printf(wmem_file_scope(), "IMSI: %s", digit_str );
5522 sccp_info->data.co.assoc->imsi = wmem_strdup(wmem_file_scope(), digit_str );
5526 return offset;
5530 static const value_string ranap_IncludeVelocity_vals[] = {
5531 { 0, "requested" },
5532 { 0, NULL }
5536 static int
5537 dissect_ranap_IncludeVelocity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5538 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5539 1, NULL, false, 0, NULL);
5541 return offset;
5546 static int
5547 dissect_ranap_InformationExchangeID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5548 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5549 0U, 1048575U, NULL, false);
5551 return offset;
5555 static const value_string ranap_InformationExchangeType_vals[] = {
5556 { 0, "transfer" },
5557 { 1, "request" },
5558 { 0, NULL }
5562 static int
5563 dissect_ranap_InformationExchangeType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5564 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5565 2, NULL, true, 0, NULL);
5567 return offset;
5572 static int
5573 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_) {
5574 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
5575 3, 3, false, NULL);
5577 return offset;
5581 static const per_sequence_t TMGI_sequence[] = {
5582 { &hf_ranap_pLMNidentity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity },
5583 { &hf_ranap_serviceID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_OCTET_STRING_SIZE_3 },
5584 { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
5585 { NULL, 0, 0, NULL }
5588 static int
5589 dissect_ranap_TMGI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5590 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5591 ett_ranap_TMGI, TMGI_sequence);
5593 return offset;
5598 static int
5599 dissect_ranap_IPMulticastAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5600 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
5601 4, 16, false, NULL);
5603 return offset;
5607 static const per_sequence_t MBMSIPMulticastAddressandAPNlist_sequence[] = {
5608 { &hf_ranap_tMGI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_TMGI },
5609 { &hf_ranap_iPMulticastAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_IPMulticastAddress },
5610 { &hf_ranap_aPN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_APN },
5611 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
5612 { NULL, 0, 0, NULL }
5615 static int
5616 dissect_ranap_MBMSIPMulticastAddressandAPNlist(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5617 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5618 ett_ranap_MBMSIPMulticastAddressandAPNlist, MBMSIPMulticastAddressandAPNlist_sequence);
5620 return offset;
5624 static const per_sequence_t RequestedMBMSIPMulticastAddressandAPNRequest_sequence_of[1] = {
5625 { &hf_ranap_RequestedMBMSIPMulticastAddressandAPNRequest_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_MBMSIPMulticastAddressandAPNlist },
5628 static int
5629 dissect_ranap_RequestedMBMSIPMulticastAddressandAPNRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5630 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5631 ett_ranap_RequestedMBMSIPMulticastAddressandAPNRequest, RequestedMBMSIPMulticastAddressandAPNRequest_sequence_of,
5632 1, maxnoofMulticastServicesPerRNC, false);
5634 return offset;
5638 static const per_sequence_t RequestedMulticastServiceList_sequence_of[1] = {
5639 { &hf_ranap_RequestedMulticastServiceList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_TMGI },
5642 static int
5643 dissect_ranap_RequestedMulticastServiceList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5644 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5645 ett_ranap_RequestedMulticastServiceList, RequestedMulticastServiceList_sequence_of,
5646 1, maxnoofMulticastServicesPerUE, false);
5648 return offset;
5652 static const value_string ranap_InformationRequested_vals[] = {
5653 { 0, "requestedMBMSIPMulticastAddressandAPNRequest" },
5654 { 1, "requestedMulticastServiceList" },
5655 { 0, NULL }
5658 static const per_choice_t InformationRequested_choice[] = {
5659 { 0, &hf_ranap_requestedMBMSIPMulticastAddressandAPNRequest, ASN1_EXTENSION_ROOT , dissect_ranap_RequestedMBMSIPMulticastAddressandAPNRequest },
5660 { 1, &hf_ranap_requestedMulticastServiceList, ASN1_EXTENSION_ROOT , dissect_ranap_RequestedMulticastServiceList },
5661 { 0, NULL, 0, NULL }
5664 static int
5665 dissect_ranap_InformationRequested(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5666 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5667 ett_ranap_InformationRequested, InformationRequested_choice,
5668 NULL);
5670 return offset;
5674 static const per_sequence_t MBMSIPMulticastAddressandAPNRequest_sequence_of[1] = {
5675 { &hf_ranap_MBMSIPMulticastAddressandAPNRequest_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_TMGI },
5678 static int
5679 dissect_ranap_MBMSIPMulticastAddressandAPNRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5680 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5681 ett_ranap_MBMSIPMulticastAddressandAPNRequest, MBMSIPMulticastAddressandAPNRequest_sequence_of,
5682 1, maxnoofMulticastServicesPerRNC, false);
5684 return offset;
5688 static const value_string ranap_PermanentNAS_UE_ID_vals[] = {
5689 { 0, "iMSI" },
5690 { 0, NULL }
5693 static const per_choice_t PermanentNAS_UE_ID_choice[] = {
5694 { 0, &hf_ranap_iMSI , ASN1_EXTENSION_ROOT , dissect_ranap_IMSI },
5695 { 0, NULL, 0, NULL }
5698 static int
5699 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_) {
5700 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5701 ett_ranap_PermanentNAS_UE_ID, PermanentNAS_UE_ID_choice,
5702 NULL);
5704 return offset;
5708 static const value_string ranap_InformationRequestType_vals[] = {
5709 { 0, "mBMSIPMulticastAddressandAPNRequest" },
5710 { 1, "permanentNAS-UE-ID" },
5711 { 0, NULL }
5714 static const per_choice_t InformationRequestType_choice[] = {
5715 { 0, &hf_ranap_mBMSIPMulticastAddressandAPNRequest, ASN1_EXTENSION_ROOT , dissect_ranap_MBMSIPMulticastAddressandAPNRequest },
5716 { 1, &hf_ranap_permanentNAS_UE_ID, ASN1_EXTENSION_ROOT , dissect_ranap_PermanentNAS_UE_ID },
5717 { 0, NULL, 0, NULL }
5720 static int
5721 dissect_ranap_InformationRequestType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5722 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5723 ett_ranap_InformationRequestType, InformationRequestType_choice,
5724 NULL);
5726 return offset;
5731 static int
5732 dissect_ranap_InformationTransferID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5733 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5734 0U, 1048575U, NULL, false);
5736 return offset;
5740 static const value_string ranap_T_traceActivationIndicator_vals[] = {
5741 { 0, "activated" },
5742 { 1, "deactivated" },
5743 { 0, NULL }
5747 static int
5748 dissect_ranap_T_traceActivationIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5749 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5750 2, NULL, false, 0, NULL);
5752 return offset;
5756 static const per_sequence_t RNCTraceInformation_sequence[] = {
5757 { &hf_ranap_traceReference, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_TraceReference },
5758 { &hf_ranap_traceActivationIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_T_traceActivationIndicator },
5759 { &hf_ranap_equipmentsToBeTraced, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_EquipmentsToBeTraced },
5760 { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
5761 { NULL, 0, 0, NULL }
5764 static int
5765 dissect_ranap_RNCTraceInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5766 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5767 ett_ranap_RNCTraceInformation, RNCTraceInformation_sequence);
5769 return offset;
5773 static const value_string ranap_InformationTransferType_vals[] = {
5774 { 0, "rNCTraceInformation" },
5775 { 0, NULL }
5778 static const per_choice_t InformationTransferType_choice[] = {
5779 { 0, &hf_ranap_rNCTraceInformation, ASN1_EXTENSION_ROOT , dissect_ranap_RNCTraceInformation },
5780 { 0, NULL, 0, NULL }
5783 static int
5784 dissect_ranap_InformationTransferType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5785 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5786 ett_ranap_InformationTransferType, InformationTransferType_choice,
5787 NULL);
5789 return offset;
5793 static const per_sequence_t PermittedIntegrityProtectionAlgorithms_sequence_of[1] = {
5794 { &hf_ranap_PermittedIntegrityProtectionAlgorithms_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_IntegrityProtectionAlgorithm },
5797 static int
5798 dissect_ranap_PermittedIntegrityProtectionAlgorithms(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5799 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5800 ett_ranap_PermittedIntegrityProtectionAlgorithms, PermittedIntegrityProtectionAlgorithms_sequence_of,
5801 1, 16, false);
5803 return offset;
5808 static int
5809 dissect_ranap_IntegrityProtectionKey(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5810 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5811 128, 128, false, NULL, 0, NULL, NULL);
5813 return offset;
5817 static const per_sequence_t IntegrityProtectionInformation_sequence[] = {
5818 { &hf_ranap_permittedAlgorithms_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_PermittedIntegrityProtectionAlgorithms },
5819 { &hf_ranap_key_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_IntegrityProtectionKey },
5820 { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
5821 { NULL, 0, 0, NULL }
5825 dissect_ranap_IntegrityProtectionInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5826 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5827 ett_ranap_IntegrityProtectionInformation, IntegrityProtectionInformation_sequence);
5829 return offset;
5834 static int
5835 dissect_ranap_RIMInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5836 tvbuff_t *value_tvb = NULL;
5838 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
5839 NO_BOUND, NO_BOUND, false, &value_tvb);
5841 if (value_tvb){
5842 call_dissector_only(bssgp_handle, value_tvb, actx->pinfo, tree, NULL);
5846 return offset;
5850 static const per_sequence_t TargetRNC_ID_sequence[] = {
5851 { &hf_ranap_lAI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_LAI },
5852 { &hf_ranap_rAC , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_RAC },
5853 { &hf_ranap_rNC_ID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_RNC_ID },
5854 { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
5855 { NULL, 0, 0, NULL }
5859 dissect_ranap_TargetRNC_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5860 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5861 ett_ranap_TargetRNC_ID, TargetRNC_ID_sequence);
5863 return offset;
5868 static int
5869 dissect_ranap_TAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5870 tvbuff_t *parameter_tvb = NULL;
5871 offset = dissect_per_octet_string(tvb, offset, actx, tree, -1,
5872 2, 2, false, &parameter_tvb);
5874 if (parameter_tvb) {
5875 actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, 2, ENC_BIG_ENDIAN);
5879 return offset;
5883 static const per_sequence_t TAI_sequence[] = {
5884 { &hf_ranap_pLMNidentity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity },
5885 { &hf_ranap_tAC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_TAC },
5886 { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
5887 { NULL, 0, 0, NULL }
5890 static int
5891 dissect_ranap_TAI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5892 ranap_private_data_t *private_data = (ranap_private_data_t*)ranap_get_private_data(actx);
5893 private_data->number_type = E212_TAI;
5895 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5896 ett_ranap_TAI, TAI_sequence);
5901 return offset;
5905 static const per_sequence_t TargetENB_ID_sequence[] = {
5906 { &hf_ranap_pLMNidentity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity },
5907 { &hf_ranap_eNB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ENB_ID },
5908 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
5909 { &hf_ranap_selectedTAI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_TAI },
5910 { NULL, 0, 0, NULL }
5913 static int
5914 dissect_ranap_TargetENB_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5915 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5916 ett_ranap_TargetENB_ID, TargetENB_ID_sequence);
5918 return offset;
5922 static const value_string ranap_RIMRoutingAddress_vals[] = {
5923 { 0, "targetRNC-ID" },
5924 { 1, "gERAN-Cell-ID" },
5925 { 2, "targeteNB-ID" },
5926 { 0, NULL }
5929 static const per_choice_t RIMRoutingAddress_choice[] = {
5930 { 0, &hf_ranap_targetRNC_ID , ASN1_EXTENSION_ROOT , dissect_ranap_TargetRNC_ID },
5931 { 1, &hf_ranap_gERAN_Cell_ID , ASN1_EXTENSION_ROOT , dissect_ranap_GERAN_Cell_ID },
5932 { 2, &hf_ranap_targeteNB_ID , ASN1_NOT_EXTENSION_ROOT, dissect_ranap_TargetENB_ID },
5933 { 0, NULL, 0, NULL }
5936 static int
5937 dissect_ranap_RIMRoutingAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5938 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5939 ett_ranap_RIMRoutingAddress, RIMRoutingAddress_choice,
5940 NULL);
5942 return offset;
5946 static const per_sequence_t RIM_Transfer_sequence[] = {
5947 { &hf_ranap_rIMInformation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_RIMInformation },
5948 { &hf_ranap_rIMRoutingAddress, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_RIMRoutingAddress },
5949 { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
5950 { NULL, 0, 0, NULL }
5953 static int
5954 dissect_ranap_RIM_Transfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5955 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5956 ett_ranap_RIM_Transfer, RIM_Transfer_sequence);
5958 return offset;
5962 static const value_string ranap_InterSystemInformationTransferType_vals[] = {
5963 { 0, "rIM-Transfer" },
5964 { 0, NULL }
5967 static const per_choice_t InterSystemInformationTransferType_choice[] = {
5968 { 0, &hf_ranap_rIM_Transfer , ASN1_EXTENSION_ROOT , dissect_ranap_RIM_Transfer },
5969 { 0, NULL, 0, NULL }
5972 static int
5973 dissect_ranap_InterSystemInformationTransferType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5974 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5975 ett_ranap_InterSystemInformationTransferType, InterSystemInformationTransferType_choice,
5976 NULL);
5978 return offset;
5982 static const per_sequence_t InterSystemInformation_TransparentContainer_sequence[] = {
5983 { &hf_ranap_downlinkCellLoadInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_CellLoadInformation },
5984 { &hf_ranap_uplinkCellLoadInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_CellLoadInformation },
5985 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
5986 { NULL, 0, 0, NULL }
5989 static int
5990 dissect_ranap_InterSystemInformation_TransparentContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5991 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5992 ett_ranap_InterSystemInformation_TransparentContainer, InterSystemInformation_TransparentContainer_sequence);
5994 return offset;
5999 static int
6000 dissect_ranap_IuSignallingConnectionIdentifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6001 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6002 24, 24, false, NULL, 0, NULL, NULL);
6004 return offset;
6008 static const value_string ranap_IuTransportAssociation_vals[] = {
6009 { 0, "gTP-TEI" },
6010 { 1, "bindingID" },
6011 { 0, NULL }
6014 static const per_choice_t IuTransportAssociation_choice[] = {
6015 { 0, &hf_ranap_gTP_TEI , ASN1_EXTENSION_ROOT , dissect_ranap_GTP_TEI },
6016 { 1, &hf_ranap_bindingID , ASN1_EXTENSION_ROOT , dissect_ranap_BindingID },
6017 { 0, NULL, 0, NULL }
6020 static int
6021 dissect_ranap_IuTransportAssociation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6022 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6023 ett_ranap_IuTransportAssociation, IuTransportAssociation_choice,
6024 NULL);
6026 return offset;
6030 static const value_string ranap_KeyStatus_vals[] = {
6031 { 0, "old" },
6032 { 1, "new" },
6033 { 0, NULL }
6037 static int
6038 dissect_ranap_KeyStatus(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6039 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6040 2, NULL, true, 0, NULL);
6042 return offset;
6046 static const per_sequence_t ListOF_SNAs_sequence_of[1] = {
6047 { &hf_ranap_ListOF_SNAs_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_SNAC },
6050 static int
6051 dissect_ranap_ListOF_SNAs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6052 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6053 ett_ranap_ListOF_SNAs, ListOF_SNAs_sequence_of,
6054 1, maxNrOfSNAs, false);
6056 return offset;
6060 static const per_sequence_t LA_LIST_item_sequence[] = {
6061 { &hf_ranap_lAC , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_LAC },
6062 { &hf_ranap_listOF_SNAs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ListOF_SNAs },
6063 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
6064 { NULL, 0, 0, NULL }
6067 static int
6068 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_) {
6069 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6070 ett_ranap_LA_LIST_item, LA_LIST_item_sequence);
6072 return offset;
6076 static const per_sequence_t LA_LIST_sequence_of[1] = {
6077 { &hf_ranap_LA_LIST_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_LA_LIST_item },
6080 static int
6081 dissect_ranap_LA_LIST(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6082 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6083 ett_ranap_LA_LIST, LA_LIST_sequence_of,
6084 1, maxNrOfLAs, false);
6086 return offset;
6090 static const per_sequence_t LastKnownServiceArea_sequence[] = {
6091 { &hf_ranap_sAI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_SAI },
6092 { &hf_ranap_ageOfSAI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_32767 },
6093 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
6094 { NULL, 0, 0, NULL }
6097 static int
6098 dissect_ranap_LastKnownServiceArea(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6099 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6100 ett_ranap_LastKnownServiceArea, LastKnownServiceArea_sequence);
6102 return offset;
6106 static const per_sequence_t UTRAN_CellID_sequence[] = {
6107 { &hf_ranap_pLMNidentity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity },
6108 { &hf_ranap_cellID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_TargetCellId },
6109 { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
6110 { NULL, 0, 0, NULL }
6113 static int
6114 dissect_ranap_UTRAN_CellID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6115 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6116 ett_ranap_UTRAN_CellID, UTRAN_CellID_sequence);
6118 return offset;
6123 static int
6124 dissect_ranap_Time_UE_StayedInCell(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6125 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6126 0U, 4095U, NULL, false);
6128 return offset;
6132 static const per_sequence_t LastVisitedUTRANCell_Item_sequence[] = {
6133 { &hf_ranap_uTRAN_CellID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_UTRAN_CellID },
6134 { &hf_ranap_cellType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_CellType },
6135 { &hf_ranap_time_UE_StayedInCell, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_Time_UE_StayedInCell },
6136 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
6137 { NULL, 0, 0, NULL }
6140 static int
6141 dissect_ranap_LastVisitedUTRANCell_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6142 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6143 ett_ranap_LastVisitedUTRANCell_Item, LastVisitedUTRANCell_Item_sequence);
6145 return offset;
6150 static int
6151 dissect_ranap_LHN_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6152 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
6153 32, 256, false, NULL);
6155 return offset;
6159 static const value_string ranap_Links_to_log_vals[] = {
6160 { 0, "uplink" },
6161 { 1, "downlink" },
6162 { 2, "both-uplink-and-downlink" },
6163 { 0, NULL }
6167 static int
6168 dissect_ranap_Links_to_log(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6169 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6170 3, NULL, true, 0, NULL);
6172 return offset;
6176 static const value_string ranap_RequestedLocationRelatedDataType_vals[] = {
6177 { 0, "decipheringKeysUEBasedOTDOA" },
6178 { 1, "decipheringKeysAssistedGPS" },
6179 { 2, "dedicatedAssistanceDataUEBasedOTDOA" },
6180 { 3, "dedicatedAssistanceDataAssistedGPS" },
6181 { 4, "decipheringKeysAssistedGANSS" },
6182 { 5, "dedicatedAssistanceDataAssistedGANSS" },
6183 { 6, "decipheringKeysAssistedGPSandGANSS" },
6184 { 7, "dedicatedAssistanceDataAssistedGPSandGANSS" },
6185 { 0, NULL }
6189 static int
6190 dissect_ranap_RequestedLocationRelatedDataType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6191 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6192 4, NULL, true, 4, NULL);
6194 return offset;
6199 static int
6200 dissect_ranap_RequestedGPSAssistanceData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6201 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
6202 1, 38, false, NULL);
6204 return offset;
6208 static const per_sequence_t LocationRelatedDataRequestType_sequence[] = {
6209 { &hf_ranap_requestedLocationRelatedDataType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RequestedLocationRelatedDataType },
6210 { &hf_ranap_requestedGPSAssistanceData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_RequestedGPSAssistanceData },
6211 { NULL, 0, 0, NULL }
6214 static int
6215 dissect_ranap_LocationRelatedDataRequestType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6216 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6217 ett_ranap_LocationRelatedDataRequestType, LocationRelatedDataRequestType_sequence);
6219 return offset;
6223 static const value_string ranap_LocationRelatedDataRequestTypeSpecificToGERANIuMode_vals[] = {
6224 { 0, "decipheringKeysEOTD" },
6225 { 1, "dedicatedMobileAssistedEOTDAssistanceData" },
6226 { 2, "dedicatedMobileBasedEOTDAssistanceData" },
6227 { 0, NULL }
6231 static int
6232 dissect_ranap_LocationRelatedDataRequestTypeSpecificToGERANIuMode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6233 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6234 3, NULL, true, 0, NULL);
6236 return offset;
6240 static const value_string ranap_ReportChangeOfSAI_vals[] = {
6241 { 0, "requested" },
6242 { 0, NULL }
6246 static int
6247 dissect_ranap_ReportChangeOfSAI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6248 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6249 1, NULL, true, 0, NULL);
6251 return offset;
6255 static const value_string ranap_PeriodicReportingIndicator_vals[] = {
6256 { 0, "periodicSAI" },
6257 { 1, "periodicGeo" },
6258 { 0, NULL }
6262 static int
6263 dissect_ranap_PeriodicReportingIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6264 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6265 2, NULL, true, 0, NULL);
6267 return offset;
6271 static const value_string ranap_DirectReportingIndicator_vals[] = {
6272 { 0, "directSAI" },
6273 { 1, "directGeo" },
6274 { 0, NULL }
6278 static int
6279 dissect_ranap_DirectReportingIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6280 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6281 2, NULL, true, 0, NULL);
6283 return offset;
6288 static int
6289 dissect_ranap_VerticalAccuracyCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6290 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6291 0U, 127U, NULL, false);
6293 return offset;
6297 static const value_string ranap_PositioningPriority_vals[] = {
6298 { 0, "high-Priority" },
6299 { 1, "normal-Priority" },
6300 { 0, NULL }
6304 static int
6305 dissect_ranap_PositioningPriority(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6306 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6307 2, NULL, true, 0, NULL);
6309 return offset;
6313 static const value_string ranap_ResponseTime_vals[] = {
6314 { 0, "lowdelay" },
6315 { 1, "delaytolerant" },
6316 { 0, NULL }
6320 static int
6321 dissect_ranap_ResponseTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6322 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6323 2, NULL, true, 0, NULL);
6325 return offset;
6330 static int
6331 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_) {
6332 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6333 1U, 8639999U, NULL, true);
6335 return offset;
6339 static const per_sequence_t PeriodicLocationInfo_sequence[] = {
6340 { &hf_ranap_reportingAmount, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_1_8639999_ },
6341 { &hf_ranap_reportingInterval, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_1_8639999_ },
6342 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
6343 { NULL, 0, 0, NULL }
6346 static int
6347 dissect_ranap_PeriodicLocationInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6348 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6349 ett_ranap_PeriodicLocationInfo, PeriodicLocationInfo_sequence);
6351 return offset;
6355 static const per_sequence_t LocationReportingTransferInformation_sequence[] = {
6356 { &hf_ranap_reportChangeOfSAI, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ReportChangeOfSAI },
6357 { &hf_ranap_periodicReportingIndicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_PeriodicReportingIndicator },
6358 { &hf_ranap_directReportingIndicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_DirectReportingIndicator },
6359 { &hf_ranap_verticalAccuracyCode, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_VerticalAccuracyCode },
6360 { &hf_ranap_positioningPriorityChangeSAI, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_PositioningPriority },
6361 { &hf_ranap_positioningPriorityDirect, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_PositioningPriority },
6362 { &hf_ranap_clientTypePeriodic, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ClientType },
6363 { &hf_ranap_clientTypeDirect, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ClientType },
6364 { &hf_ranap_responseTime , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ResponseTime },
6365 { &hf_ranap_includeVelocity, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_IncludeVelocity },
6366 { &hf_ranap_periodicLocationInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_PeriodicLocationInfo },
6367 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
6368 { NULL, 0, 0, NULL }
6371 static int
6372 dissect_ranap_LocationReportingTransferInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6373 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6374 ett_ranap_LocationReportingTransferInformation, LocationReportingTransferInformation_sequence);
6376 return offset;
6381 static int
6382 dissect_ranap_L3_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6383 tvbuff_t *l3_info_tvb=NULL;
6385 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
6386 NO_BOUND, NO_BOUND, false, &l3_info_tvb);
6388 if (l3_info_tvb)
6389 dissector_try_uint(nas_pdu_dissector_table, 0x1, l3_info_tvb, actx->pinfo, proto_tree_get_root(tree));
6391 return offset;
6395 static const value_string ranap_M4_Period_vals[] = {
6396 { 0, "ms100" },
6397 { 1, "ms250" },
6398 { 2, "ms500" },
6399 { 3, "ms1000" },
6400 { 4, "ms2000" },
6401 { 5, "ms3000" },
6402 { 6, "ms4000" },
6403 { 7, "ms6000" },
6404 { 0, NULL }
6408 static int
6409 dissect_ranap_M4_Period(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6410 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6411 8, NULL, true, 0, NULL);
6413 return offset;
6418 static int
6419 dissect_ranap_M4_Threshold(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6420 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6421 0U, 31U, NULL, false);
6423 return offset;
6427 static const per_sequence_t M4_Collection_Parameters_sequence[] = {
6428 { &hf_ranap_m4_period , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_M4_Period },
6429 { &hf_ranap_m4_threshold , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_M4_Threshold },
6430 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
6431 { NULL, 0, 0, NULL }
6434 static int
6435 dissect_ranap_M4_Collection_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6436 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6437 ett_ranap_M4_Collection_Parameters, M4_Collection_Parameters_sequence);
6439 return offset;
6443 static const value_string ranap_M4Report_vals[] = {
6444 { 0, "all" },
6445 { 1, "m4-collection-parameters" },
6446 { 0, NULL }
6449 static const per_choice_t M4Report_choice[] = {
6450 { 0, &hf_ranap_all , ASN1_EXTENSION_ROOT , dissect_ranap_NULL },
6451 { 1, &hf_ranap_m4_collection_parameters, ASN1_EXTENSION_ROOT , dissect_ranap_M4_Collection_Parameters },
6452 { 0, NULL, 0, NULL }
6455 static int
6456 dissect_ranap_M4Report(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6457 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6458 ett_ranap_M4Report, M4Report_choice,
6459 NULL);
6461 return offset;
6465 static const value_string ranap_M5_Period_vals[] = {
6466 { 0, "ms100" },
6467 { 1, "ms250" },
6468 { 2, "ms500" },
6469 { 3, "ms1000" },
6470 { 4, "ms2000" },
6471 { 5, "ms3000" },
6472 { 6, "ms4000" },
6473 { 7, "ms6000" },
6474 { 0, NULL }
6478 static int
6479 dissect_ranap_M5_Period(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6480 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6481 8, NULL, true, 0, NULL);
6483 return offset;
6487 static const value_string ranap_M5Report_vals[] = {
6488 { 0, "when-available" },
6489 { 1, "m5-period" },
6490 { 0, NULL }
6493 static const per_choice_t M5Report_choice[] = {
6494 { 0, &hf_ranap_when_available, ASN1_EXTENSION_ROOT , dissect_ranap_NULL },
6495 { 1, &hf_ranap_m5_period , ASN1_EXTENSION_ROOT , dissect_ranap_M5_Period },
6496 { 0, NULL, 0, NULL }
6499 static int
6500 dissect_ranap_M5Report(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6501 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6502 ett_ranap_M5Report, M5Report_choice,
6503 NULL);
6505 return offset;
6509 static const value_string ranap_M6_Period_vals[] = {
6510 { 0, "ms1000" },
6511 { 1, "ms2000" },
6512 { 2, "ms3000" },
6513 { 3, "ms4000" },
6514 { 4, "ms6000" },
6515 { 5, "ms8000" },
6516 { 6, "ms12000" },
6517 { 7, "ms16000" },
6518 { 8, "ms20000" },
6519 { 9, "ms24000" },
6520 { 10, "ms28000" },
6521 { 11, "ms32000" },
6522 { 12, "ms64000" },
6523 { 0, NULL }
6527 static int
6528 dissect_ranap_M6_Period(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6529 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6530 13, NULL, true, 0, NULL);
6532 return offset;
6536 static const per_sequence_t M6Report_sequence[] = {
6537 { &hf_ranap_m6_period , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_M6_Period },
6538 { &hf_ranap_m6_links_to_log, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_Links_to_log },
6539 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
6540 { NULL, 0, 0, NULL }
6543 static int
6544 dissect_ranap_M6Report(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6545 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6546 ett_ranap_M6Report, M6Report_sequence);
6548 return offset;
6552 static const value_string ranap_M7_Period_vals[] = {
6553 { 0, "ms1000" },
6554 { 1, "ms2000" },
6555 { 2, "ms3000" },
6556 { 3, "ms4000" },
6557 { 4, "ms6000" },
6558 { 5, "ms8000" },
6559 { 6, "ms12000" },
6560 { 7, "ms16000" },
6561 { 8, "ms20000" },
6562 { 9, "ms24000" },
6563 { 10, "ms28000" },
6564 { 11, "ms32000" },
6565 { 12, "ms64000" },
6566 { 0, NULL }
6570 static int
6571 dissect_ranap_M7_Period(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6572 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6573 13, NULL, true, 0, NULL);
6575 return offset;
6579 static const per_sequence_t M7Report_sequence[] = {
6580 { &hf_ranap_m7_period , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_M7_Period },
6581 { &hf_ranap_m7_links_to_log, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_Links_to_log },
6582 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
6583 { NULL, 0, 0, NULL }
6586 static int
6587 dissect_ranap_M7Report(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6588 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6589 ett_ranap_M7Report, M7Report_sequence);
6591 return offset;
6595 static const value_string ranap_Management_Based_MDT_Allowed_vals[] = {
6596 { 0, "allowed" },
6597 { 0, NULL }
6601 static int
6602 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_) {
6603 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6604 1, NULL, true, 0, NULL);
6606 return offset;
6611 static int
6612 dissect_ranap_MaxSDU_Size(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6613 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6614 0U, 32768U, NULL, false);
6616 return offset;
6621 static int
6622 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_) {
6623 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6624 8, 8, false, NULL, 0, NULL, NULL);
6626 return offset;
6630 static const value_string ranap_MBMSBearerServiceType_vals[] = {
6631 { 0, "multicast" },
6632 { 1, "broadcast" },
6633 { 0, NULL }
6637 static int
6638 dissect_ranap_MBMSBearerServiceType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6639 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6640 2, NULL, true, 0, NULL);
6642 return offset;
6646 static const value_string ranap_MBMSCNDe_Registration_vals[] = {
6647 { 0, "normalsessionstop" },
6648 { 1, "deregister" },
6649 { 0, NULL }
6653 static int
6654 dissect_ranap_MBMSCNDe_Registration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6655 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6656 2, NULL, true, 0, NULL);
6658 return offset;
6662 static const value_string ranap_MBMSCountingInformation_vals[] = {
6663 { 0, "counting" },
6664 { 1, "notcounting" },
6665 { 0, NULL }
6669 static int
6670 dissect_ranap_MBMSCountingInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6671 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6672 2, NULL, true, 0, NULL);
6674 return offset;
6678 static const value_string ranap_MBMSHCIndicator_vals[] = {
6679 { 0, "uncompressed-header" },
6680 { 1, "compressed-header" },
6681 { 0, NULL }
6685 static int
6686 dissect_ranap_MBMSHCIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6687 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6688 2, NULL, true, 0, NULL);
6690 return offset;
6694 static const value_string ranap_MBMSLinkingInformation_vals[] = {
6695 { 0, "uE-has-joined-multicast-services" },
6696 { 0, NULL }
6700 static int
6701 dissect_ranap_MBMSLinkingInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6702 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6703 1, NULL, true, 0, NULL);
6705 return offset;
6709 static const value_string ranap_MBMSRegistrationRequestType_vals[] = {
6710 { 0, "register" },
6711 { 1, "deregister" },
6712 { 0, NULL }
6716 static int
6717 dissect_ranap_MBMSRegistrationRequestType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6718 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6719 2, NULL, true, 0, NULL);
6721 return offset;
6726 static int
6727 dissect_ranap_MBMSServiceArea(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6728 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
6729 NO_BOUND, NO_BOUND, false, NULL);
6731 return offset;
6736 static int
6737 dissect_ranap_MBMSSessionDuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6738 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
6739 3, 3, false, NULL);
6741 return offset;
6746 static int
6747 dissect_ranap_MBMSSessionIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6748 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
6749 1, 1, false, NULL);
6751 return offset;
6756 static int
6757 dissect_ranap_MBMSSessionRepetitionNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6758 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
6759 1, 1, false, NULL);
6761 return offset;
6765 static const value_string ranap_MDT_Activation_vals[] = {
6766 { 0, "immediateMDTonly" },
6767 { 1, "loggedMDTonly" },
6768 { 2, "immediateMDTandTrace" },
6769 { 0, NULL }
6773 static int
6774 dissect_ranap_MDT_Activation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6775 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6776 3, NULL, true, 0, NULL);
6778 return offset;
6782 static const value_string ranap_MDTAreaScope_vals[] = {
6783 { 0, "cellbased" },
6784 { 1, "labased" },
6785 { 2, "rabased" },
6786 { 3, "plmn-area-based" },
6787 { 0, NULL }
6790 static const per_choice_t MDTAreaScope_choice[] = {
6791 { 0, &hf_ranap_cellbased , ASN1_EXTENSION_ROOT , dissect_ranap_CellBased },
6792 { 1, &hf_ranap_labased , ASN1_EXTENSION_ROOT , dissect_ranap_LABased },
6793 { 2, &hf_ranap_rabased , ASN1_EXTENSION_ROOT , dissect_ranap_RABased },
6794 { 3, &hf_ranap_plmn_area_based_01, ASN1_EXTENSION_ROOT , dissect_ranap_NULL },
6795 { 0, NULL, 0, NULL }
6798 static int
6799 dissect_ranap_MDTAreaScope(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6800 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6801 ett_ranap_MDTAreaScope, MDTAreaScope_choice,
6802 NULL);
6804 return offset;
6808 static const value_string ranap_LoggingInterval_vals[] = {
6809 { 0, "s1d28" },
6810 { 1, "s2d56" },
6811 { 2, "s5d12" },
6812 { 3, "s10d24" },
6813 { 4, "s20d48" },
6814 { 5, "s30d72" },
6815 { 6, "s40d96" },
6816 { 7, "s61d44" },
6817 { 0, NULL }
6821 static int
6822 dissect_ranap_LoggingInterval(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6823 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6824 8, NULL, true, 0, NULL);
6826 return offset;
6830 static const value_string ranap_LoggingDuration_vals[] = {
6831 { 0, "min10" },
6832 { 1, "min20" },
6833 { 2, "min40" },
6834 { 3, "min60" },
6835 { 4, "min90" },
6836 { 5, "min120" },
6837 { 0, NULL }
6841 static int
6842 dissect_ranap_LoggingDuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6843 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6844 6, NULL, true, 0, NULL);
6846 return offset;
6850 static const per_sequence_t LoggedMDT_sequence[] = {
6851 { &hf_ranap_loggingInterval, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_LoggingInterval },
6852 { &hf_ranap_loggingDuration, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_LoggingDuration },
6853 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
6854 { NULL, 0, 0, NULL }
6857 static int
6858 dissect_ranap_LoggedMDT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6859 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6860 ett_ranap_LoggedMDT, LoggedMDT_sequence);
6862 return offset;
6866 static const value_string ranap_MDTMode_vals[] = {
6867 { 0, "immediateMDT" },
6868 { 1, "loggedMDT" },
6869 { 0, NULL }
6872 static const per_choice_t MDTMode_choice[] = {
6873 { 0, &hf_ranap_immediateMDT , ASN1_EXTENSION_ROOT , dissect_ranap_ImmediateMDT },
6874 { 1, &hf_ranap_loggedMDT , ASN1_EXTENSION_ROOT , dissect_ranap_LoggedMDT },
6875 { 0, NULL, 0, NULL }
6878 static int
6879 dissect_ranap_MDTMode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6880 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6881 ett_ranap_MDTMode, MDTMode_choice,
6882 NULL);
6884 return offset;
6888 static const per_sequence_t MDT_Configuration_sequence[] = {
6889 { &hf_ranap_mdtActivation , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_MDT_Activation },
6890 { &hf_ranap_mdtAreaScope , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_MDTAreaScope },
6891 { &hf_ranap_mdtMode , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_MDTMode },
6892 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
6893 { NULL, 0, 0, NULL }
6896 static int
6897 dissect_ranap_MDT_Configuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6898 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6899 ett_ranap_MDT_Configuration, MDT_Configuration_sequence);
6901 return offset;
6905 static const per_sequence_t MDT_PLMN_List_sequence_of[1] = {
6906 { &hf_ranap_MDT_PLMN_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity },
6909 static int
6910 dissect_ranap_MDT_PLMN_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6911 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6912 ett_ranap_MDT_PLMN_List, MDT_PLMN_List_sequence_of,
6913 1, maxnoofMDTPLMNs, false);
6915 return offset;
6920 static int
6921 dissect_ranap_MSISDN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6922 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
6923 1, 9, false, NULL);
6925 return offset;
6930 static int
6931 dissect_ranap_NAS_PDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6932 tvbuff_t *nas_pdu_tvb=NULL;
6934 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
6935 NO_BOUND, NO_BOUND, false, &nas_pdu_tvb);
6938 if (nas_pdu_tvb)
6939 dissector_try_uint(nas_pdu_dissector_table, 0x1, nas_pdu_tvb, actx->pinfo, proto_tree_get_root(tree));
6941 return offset;
6946 static int
6947 dissect_ranap_NAS_SequenceNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6948 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6949 2, 2, false, NULL, 0, NULL, NULL);
6951 return offset;
6956 static int
6957 dissect_ranap_NAS_SynchronisationIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6958 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6959 4, 4, false, NULL, 0, NULL, NULL);
6961 return offset;
6966 static int
6967 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_) {
6968 tvbuff_t *bss_info_tvb=NULL;
6970 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
6971 NO_BOUND, NO_BOUND, false, &bss_info_tvb);
6973 if (bss_info_tvb)
6974 bssmap_new_bss_to_old_bss_info(bss_info_tvb, tree, actx->pinfo);
6976 return offset;
6980 static const value_string ranap_NonSearchingIndication_vals[] = {
6981 { 0, "non-searching" },
6982 { 1, "searching" },
6983 { 0, NULL }
6987 static int
6988 dissect_ranap_NonSearchingIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6989 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6990 2, NULL, false, 0, NULL);
6992 return offset;
6997 static int
6998 dissect_ranap_Null_NRI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6999 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
7000 10, 10, false, NULL, 0, NULL, NULL);
7002 return offset;
7007 static int
7008 dissect_ranap_NumberOfIuInstances(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7009 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7010 1U, 2U, NULL, false);
7012 return offset;
7017 static int
7018 dissect_ranap_NumberOfSteps(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7019 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7020 1U, 16U, NULL, false);
7022 return offset;
7027 static int
7028 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_) {
7029 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
7030 1, 255, false, NULL);
7032 return offset;
7037 static int
7038 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_) {
7039 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
7040 2, 2, false, NULL);
7042 return offset;
7046 static const per_sequence_t Offload_RAB_Parameters_sequence[] = {
7047 { &hf_ranap_accessPointName, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_Offload_RAB_Parameters_APN },
7048 { &hf_ranap_chargingCharacteristics, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_Offload_RAB_Parameters_ChargingCharacteristics },
7049 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
7050 { NULL, 0, 0, NULL }
7053 static int
7054 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_) {
7055 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7056 ett_ranap_Offload_RAB_Parameters, Offload_RAB_Parameters_sequence);
7058 return offset;
7063 static int
7064 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_) {
7065 tvbuff_t *bss_info_tvb=NULL;
7067 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
7068 NO_BOUND, NO_BOUND, false, &bss_info_tvb);
7070 if (bss_info_tvb)
7071 bssmap_old_bss_to_new_bss_info(bss_info_tvb, tree, actx->pinfo);
7073 return offset;
7078 static int
7079 dissect_ranap_OMC_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7080 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
7081 3, 22, false, NULL);
7083 return offset;
7087 static const value_string ranap_Out_Of_UTRAN_vals[] = {
7088 { 0, "cell-reselection-to-EUTRAN" },
7089 { 0, NULL }
7093 static int
7094 dissect_ranap_Out_Of_UTRAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7095 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7096 1, NULL, true, 0, NULL);
7098 return offset;
7102 static const value_string ranap_PagingAreaID_vals[] = {
7103 { 0, "lAI" },
7104 { 1, "rAI" },
7105 { 0, NULL }
7108 static const per_choice_t PagingAreaID_choice[] = {
7109 { 0, &hf_ranap_lAI , ASN1_EXTENSION_ROOT , dissect_ranap_LAI },
7110 { 1, &hf_ranap_rAI , ASN1_EXTENSION_ROOT , dissect_ranap_RAI },
7111 { 0, NULL, 0, NULL }
7114 static int
7115 dissect_ranap_PagingAreaID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7116 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7117 ett_ranap_PagingAreaID, PagingAreaID_choice,
7118 NULL);
7120 return offset;
7124 static const value_string ranap_PagingCause_vals[] = {
7125 { 0, "terminating-conversational-call" },
7126 { 1, "terminating-streaming-call" },
7127 { 2, "terminating-interactive-call" },
7128 { 3, "terminating-background-call" },
7129 { 4, "terminating-low-priority-signalling" },
7130 { 5, "terminating-high-priority-signalling" },
7131 { 0, NULL }
7135 static int
7136 dissect_ranap_PagingCause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7137 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7138 5, NULL, true, 1, NULL);
7140 return offset;
7144 static const value_string ranap_PDP_Type_vals[] = {
7145 { 0, "empty" },
7146 { 1, "ppp" },
7147 { 2, "osp-ihoss" },
7148 { 3, "ipv4" },
7149 { 4, "ipv6" },
7150 { 0, NULL }
7154 static int
7155 dissect_ranap_PDP_Type(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7156 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7157 5, NULL, true, 0, NULL);
7159 return offset;
7163 static const per_sequence_t PDP_TypeInformation_sequence_of[1] = {
7164 { &hf_ranap_PDP_TypeInformation_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_PDP_Type },
7167 static int
7168 dissect_ranap_PDP_TypeInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7169 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7170 ett_ranap_PDP_TypeInformation, PDP_TypeInformation_sequence_of,
7171 1, maxNrOfPDPDirections, false);
7173 return offset;
7177 static const value_string ranap_PDP_Type_extension_vals[] = {
7178 { 0, "ipv4-and-ipv6" },
7179 { 0, NULL }
7183 static int
7184 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_) {
7185 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7186 1, NULL, true, 0, NULL);
7188 return offset;
7192 static const per_sequence_t PDP_TypeInformation_extension_sequence_of[1] = {
7193 { &hf_ranap_PDP_TypeInformation_extension_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_PDP_Type_extension },
7196 static int
7197 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_) {
7198 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7199 ett_ranap_PDP_TypeInformation_extension, PDP_TypeInformation_extension_sequence_of,
7200 1, maxNrOfPDPDirections, false);
7202 return offset;
7207 static int
7208 dissect_ranap_PDUType14FrameSequenceNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7209 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7210 0U, 3U, NULL, false);
7212 return offset;
7216 static const per_sequence_t PLMNs_in_shared_network_item_sequence[] = {
7217 { &hf_ranap_pLMNidentity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity },
7218 { &hf_ranap_lA_LIST , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_LA_LIST },
7219 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
7220 { NULL, 0, 0, NULL }
7223 static int
7224 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_) {
7225 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7226 ett_ranap_PLMNs_in_shared_network_item, PLMNs_in_shared_network_item_sequence);
7228 return offset;
7232 static const per_sequence_t PLMNs_in_shared_network_sequence_of[1] = {
7233 { &hf_ranap_PLMNs_in_shared_network_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNs_in_shared_network_item },
7236 static int
7237 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_) {
7238 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7239 ett_ranap_PLMNs_in_shared_network, PLMNs_in_shared_network_sequence_of,
7240 1, maxNrOfPLMNsSN, false);
7242 return offset;
7247 static int
7248 dissect_ranap_Port_Number(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7249 tvbuff_t *parameter_tvb = NULL;
7250 offset = dissect_per_octet_string(tvb, offset, actx, tree, -1,
7251 2, 2, false, &parameter_tvb);
7253 if (parameter_tvb) {
7254 actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, 2, ENC_BIG_ENDIAN);
7258 return offset;
7263 static int
7264 dissect_ranap_PositioningDataDiscriminator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7265 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
7266 4, 4, false, NULL, 0, NULL, NULL);
7268 return offset;
7273 static int
7274 dissect_ranap_PositioningMethodAndUsage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7275 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
7276 1, 1, false, NULL);
7278 return offset;
7282 static const per_sequence_t PositioningDataSet_sequence_of[1] = {
7283 { &hf_ranap_PositioningDataSet_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_PositioningMethodAndUsage },
7286 static int
7287 dissect_ranap_PositioningDataSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7288 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7289 ett_ranap_PositioningDataSet, PositioningDataSet_sequence_of,
7290 1, maxSet, false);
7292 return offset;
7296 static const per_sequence_t PositionData_sequence[] = {
7297 { &hf_ranap_positioningDataDiscriminator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_PositioningDataDiscriminator },
7298 { &hf_ranap_positioningDataSet, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_PositioningDataSet },
7299 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
7300 { NULL, 0, 0, NULL }
7303 static int
7304 dissect_ranap_PositionData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7305 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7306 ett_ranap_PositionData, PositionData_sequence);
7308 return offset;
7313 static int
7314 dissect_ranap_PositionDataSpecificToGERANIuMode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7315 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
7316 NO_BOUND, NO_BOUND, false, NULL);
7318 return offset;
7323 static int
7324 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_) {
7325 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
7326 8, 8, false, NULL, 0, NULL, NULL);
7328 return offset;
7332 static const per_sequence_t Shared_Network_Information_sequence[] = {
7333 { &hf_ranap_pLMNs_in_shared_network, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNs_in_shared_network },
7334 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
7335 { NULL, 0, 0, NULL }
7338 static int
7339 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_) {
7340 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7341 ett_ranap_Shared_Network_Information, Shared_Network_Information_sequence);
7343 return offset;
7347 static const value_string ranap_ProvidedData_vals[] = {
7348 { 0, "shared-network-information" },
7349 { 0, NULL }
7352 static const per_choice_t ProvidedData_choice[] = {
7353 { 0, &hf_ranap_shared_network_information, ASN1_EXTENSION_ROOT , dissect_ranap_Shared_Network_Information },
7354 { 0, NULL, 0, NULL }
7357 static int
7358 dissect_ranap_ProvidedData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7359 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7360 ett_ranap_ProvidedData, ProvidedData_choice,
7361 NULL);
7363 return offset;
7367 static const value_string ranap_PowerSavingIndicator_vals[] = {
7368 { 0, "psmConfigured" },
7369 { 1, "eDRXConfigured" },
7370 { 0, NULL }
7374 static int
7375 dissect_ranap_PowerSavingIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7376 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7377 2, NULL, true, 0, NULL);
7379 return offset;
7384 static int
7385 dissect_ranap_P_TMSI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7386 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
7387 4, 4, false, NULL);
7389 return offset;
7393 static const value_string ranap_RAB_AsymmetryIndicator_vals[] = {
7394 { 0, "symmetric-bidirectional" },
7395 { 1, "asymmetric-unidirectional-downlink" },
7396 { 2, "asymmetric-unidirectional-uplink" },
7397 { 3, "asymmetric-bidirectional" },
7398 { 0, NULL }
7402 static int
7403 dissect_ranap_RAB_AsymmetryIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7404 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7405 4, NULL, true, 0, NULL);
7407 return offset;
7412 static int
7413 dissect_ranap_UnsuccessfullyTransmittedDataVolume(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7414 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7415 0U, 4294967295U, NULL, false);
7417 return offset;
7421 static const per_sequence_t RABDataVolumeReport_item_sequence[] = {
7422 { &hf_ranap_dl_UnsuccessfullyTransmittedDataVolume, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_UnsuccessfullyTransmittedDataVolume },
7423 { &hf_ranap_dataVolumeReference, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_DataVolumeReference },
7424 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
7425 { NULL, 0, 0, NULL }
7428 static int
7429 dissect_ranap_RABDataVolumeReport_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7430 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7431 ett_ranap_RABDataVolumeReport_item, RABDataVolumeReport_item_sequence);
7433 return offset;
7437 static const per_sequence_t RABDataVolumeReport_sequence_of[1] = {
7438 { &hf_ranap_RABDataVolumeReport_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_RABDataVolumeReport_item },
7441 static int
7442 dissect_ranap_RABDataVolumeReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7443 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7444 ett_ranap_RABDataVolumeReport, RABDataVolumeReport_sequence_of,
7445 1, maxNrOfVol, false);
7447 return offset;
7452 static int
7453 dissect_ranap_RAB_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7454 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
7455 8, 8, false, NULL, 0, NULL, NULL);
7457 return offset;
7461 static const per_sequence_t RAB_Parameter_ExtendedGuaranteedBitrateList_sequence_of[1] = {
7462 { &hf_ranap_RAB_Parameter_ExtendedGuaranteedBitrateList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_ExtendedGuaranteedBitrate },
7465 static int
7466 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_) {
7467 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7468 ett_ranap_RAB_Parameter_ExtendedGuaranteedBitrateList, RAB_Parameter_ExtendedGuaranteedBitrateList_sequence_of,
7469 1, maxNrOfSeparateTrafficDirections, false);
7471 return offset;
7475 static const per_sequence_t RAB_Parameter_ExtendedMaxBitrateList_sequence_of[1] = {
7476 { &hf_ranap_RAB_Parameter_ExtendedMaxBitrateList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_ExtendedMaxBitrate },
7479 static int
7480 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_) {
7481 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7482 ett_ranap_RAB_Parameter_ExtendedMaxBitrateList, RAB_Parameter_ExtendedMaxBitrateList_sequence_of,
7483 1, maxNrOfSeparateTrafficDirections, false);
7485 return offset;
7489 static const per_sequence_t RAB_Parameter_GuaranteedBitrateList_sequence_of[1] = {
7490 { &hf_ranap_RAB_Parameter_GuaranteedBitrateList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_GuaranteedBitrate },
7493 static int
7494 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_) {
7495 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7496 ett_ranap_RAB_Parameter_GuaranteedBitrateList, RAB_Parameter_GuaranteedBitrateList_sequence_of,
7497 1, maxNrOfSeparateTrafficDirections, false);
7499 return offset;
7503 static const per_sequence_t RAB_Parameter_MaxBitrateList_sequence_of[1] = {
7504 { &hf_ranap_RAB_Parameter_MaxBitrateList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_MaxBitrate },
7507 static int
7508 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_) {
7509 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7510 ett_ranap_RAB_Parameter_MaxBitrateList, RAB_Parameter_MaxBitrateList_sequence_of,
7511 1, maxNrOfSeparateTrafficDirections, false);
7513 return offset;
7517 static const value_string ranap_TrafficClass_vals[] = {
7518 { 0, "conversational" },
7519 { 1, "streaming" },
7520 { 2, "interactive" },
7521 { 3, "background" },
7522 { 0, NULL }
7526 static int
7527 dissect_ranap_TrafficClass(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7528 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7529 4, NULL, true, 0, NULL);
7531 return offset;
7536 static int
7537 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_) {
7538 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7539 1U, 9U, NULL, false);
7541 return offset;
7546 static int
7547 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_) {
7548 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7549 1U, 6U, NULL, false);
7551 return offset;
7555 static const per_sequence_t SDU_ErrorRatio_sequence[] = {
7556 { &hf_ranap_mantissa , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_1_9 },
7557 { &hf_ranap_exponent_1_8 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_1_6 },
7558 { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
7559 { NULL, 0, 0, NULL }
7562 static int
7563 dissect_ranap_SDU_ErrorRatio(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7564 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7565 ett_ranap_SDU_ErrorRatio, SDU_ErrorRatio_sequence);
7567 return offset;
7572 static int
7573 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_) {
7574 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7575 1U, 8U, NULL, false);
7577 return offset;
7581 static const per_sequence_t ResidualBitErrorRatio_sequence[] = {
7582 { &hf_ranap_mantissa , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_1_9 },
7583 { &hf_ranap_exponent , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_1_8 },
7584 { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
7585 { NULL, 0, 0, NULL }
7588 static int
7589 dissect_ranap_ResidualBitErrorRatio(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7590 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7591 ett_ranap_ResidualBitErrorRatio, ResidualBitErrorRatio_sequence);
7593 return offset;
7598 static int
7599 dissect_ranap_SubflowSDU_Size(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7600 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7601 0U, 4095U, NULL, false);
7603 return offset;
7608 static int
7609 dissect_ranap_RAB_SubflowCombinationBitRate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7610 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7611 0U, 16000000U, NULL, false);
7613 return offset;
7617 static const per_sequence_t SDU_FormatInformationParameters_item_sequence[] = {
7618 { &hf_ranap_subflowSDU_Size, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_SubflowSDU_Size },
7619 { &hf_ranap_rAB_SubflowCombinationBitRate, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_RAB_SubflowCombinationBitRate },
7620 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
7621 { NULL, 0, 0, NULL }
7624 static int
7625 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_) {
7626 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7627 ett_ranap_SDU_FormatInformationParameters_item, SDU_FormatInformationParameters_item_sequence);
7629 return offset;
7633 static const per_sequence_t SDU_FormatInformationParameters_sequence_of[1] = {
7634 { &hf_ranap_SDU_FormatInformationParameters_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_SDU_FormatInformationParameters_item },
7637 static int
7638 dissect_ranap_SDU_FormatInformationParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7639 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7640 ett_ranap_SDU_FormatInformationParameters, SDU_FormatInformationParameters_sequence_of,
7641 1, maxRAB_SubflowCombination, false);
7643 return offset;
7647 static const per_sequence_t SDU_Parameters_item_sequence[] = {
7648 { &hf_ranap_sDU_ErrorRatio, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_SDU_ErrorRatio },
7649 { &hf_ranap_residualBitErrorRatio, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ResidualBitErrorRatio },
7650 { &hf_ranap_deliveryOfErroneousSDU, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_DeliveryOfErroneousSDU },
7651 { &hf_ranap_sDU_FormatInformationParameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_SDU_FormatInformationParameters },
7652 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
7653 { NULL, 0, 0, NULL }
7656 static int
7657 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_) {
7658 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7659 ett_ranap_SDU_Parameters_item, SDU_Parameters_item_sequence);
7661 return offset;
7665 static const per_sequence_t SDU_Parameters_sequence_of[1] = {
7666 { &hf_ranap_SDU_Parameters_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_SDU_Parameters_item },
7669 static int
7670 dissect_ranap_SDU_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7671 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7672 ett_ranap_SDU_Parameters, SDU_Parameters_sequence_of,
7673 1, maxRAB_Subflows, false);
7675 return offset;
7680 static int
7681 dissect_ranap_TransferDelay(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7682 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7683 0U, 65535U, NULL, false);
7685 return offset;
7689 static const value_string ranap_TrafficHandlingPriority_vals[] = {
7690 { 0, "spare" },
7691 { 1, "highest" },
7692 { 14, "lowest" },
7693 { 15, "no-priority-used" },
7694 { 0, NULL }
7698 static int
7699 dissect_ranap_TrafficHandlingPriority(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7700 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7701 0U, 15U, NULL, false);
7703 return offset;
7707 static const value_string ranap_SourceStatisticsDescriptor_vals[] = {
7708 { 0, "speech" },
7709 { 1, "unknown" },
7710 { 0, NULL }
7714 static int
7715 dissect_ranap_SourceStatisticsDescriptor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7716 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7717 2, NULL, true, 0, NULL);
7719 return offset;
7723 static const value_string ranap_RelocationRequirement_vals[] = {
7724 { 0, "lossless" },
7725 { 1, "none" },
7726 { 2, "realtime" },
7727 { 0, NULL }
7731 static int
7732 dissect_ranap_RelocationRequirement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7733 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7734 2, NULL, true, 1, NULL);
7736 return offset;
7740 static const per_sequence_t RAB_Parameters_sequence[] = {
7741 { &hf_ranap_trafficClass , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_TrafficClass },
7742 { &hf_ranap_rAB_AsymmetryIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_AsymmetryIndicator },
7743 { &hf_ranap_maxBitrate , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_Parameter_MaxBitrateList },
7744 { &hf_ranap_guaranteedBitRate, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_RAB_Parameter_GuaranteedBitrateList },
7745 { &hf_ranap_deliveryOrder , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_DeliveryOrder },
7746 { &hf_ranap_maxSDU_Size , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_MaxSDU_Size },
7747 { &hf_ranap_sDU_Parameters, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_SDU_Parameters },
7748 { &hf_ranap_transferDelay , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_TransferDelay },
7749 { &hf_ranap_trafficHandlingPriority, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_TrafficHandlingPriority },
7750 { &hf_ranap_allocationOrRetentionPriority, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_AllocationOrRetentionPriority },
7751 { &hf_ranap_sourceStatisticsDescriptor, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_SourceStatisticsDescriptor },
7752 { &hf_ranap_relocationRequirement, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_RelocationRequirement },
7753 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
7754 { NULL, 0, 0, NULL }
7757 static int
7758 dissect_ranap_RAB_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7759 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7760 ett_ranap_RAB_Parameters, RAB_Parameters_sequence);
7762 return offset;
7767 static int
7768 dissect_ranap_UPInitialisationFrame(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7769 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
7770 NO_BOUND, NO_BOUND, false, NULL);
7772 return offset;
7776 static const per_sequence_t UPInformation_sequence[] = {
7777 { &hf_ranap_frameSeqNoUL , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_FrameSequenceNumber },
7778 { &hf_ranap_frameSeqNoDL , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_FrameSequenceNumber },
7779 { &hf_ranap_pdu14FrameSeqNoUL, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_PDUType14FrameSequenceNumber },
7780 { &hf_ranap_pdu14FrameSeqNoDL, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_PDUType14FrameSequenceNumber },
7781 { &hf_ranap_dataPDUType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_DataPDUType },
7782 { &hf_ranap_upinitialisationFrame, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_UPInitialisationFrame },
7783 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
7784 { NULL, 0, 0, NULL }
7787 static int
7788 dissect_ranap_UPInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7789 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7790 ett_ranap_UPInformation, UPInformation_sequence);
7792 return offset;
7796 static const per_sequence_t RABParametersList_item_sequence[] = {
7797 { &hf_ranap_rab_Id , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
7798 { &hf_ranap_cn_domain , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_CN_DomainIndicator },
7799 { &hf_ranap_rabDataVolumeReport, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_RABDataVolumeReport },
7800 { &hf_ranap_upInformation , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_UPInformation },
7801 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
7802 { NULL, 0, 0, NULL }
7805 static int
7806 dissect_ranap_RABParametersList_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7807 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7808 ett_ranap_RABParametersList_item, RABParametersList_item_sequence);
7810 return offset;
7814 static const per_sequence_t RABParametersList_sequence_of[1] = {
7815 { &hf_ranap_RABParametersList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_RABParametersList_item },
7818 static int
7819 dissect_ranap_RABParametersList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7820 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7821 ett_ranap_RABParametersList, RABParametersList_sequence_of,
7822 1, maxNrOfRABs, false);
7824 return offset;
7829 static int
7830 dissect_ranap_USCH_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7831 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7832 0U, 255U, NULL, false);
7834 return offset;
7838 static const per_sequence_t TrCH_ID_sequence[] = {
7839 { &hf_ranap_dCH_ID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_DCH_ID },
7840 { &hf_ranap_dSCH_ID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_DSCH_ID },
7841 { &hf_ranap_uSCH_ID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_USCH_ID },
7842 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
7843 { NULL, 0, 0, NULL }
7846 static int
7847 dissect_ranap_TrCH_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7848 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7849 ett_ranap_TrCH_ID, TrCH_ID_sequence);
7851 return offset;
7855 static const per_sequence_t TrCH_ID_List_sequence_of[1] = {
7856 { &hf_ranap_TrCH_ID_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_TrCH_ID },
7859 static int
7860 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_) {
7861 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7862 ett_ranap_TrCH_ID_List, TrCH_ID_List_sequence_of,
7863 1, maxRAB_Subflows, false);
7865 return offset;
7869 static const per_sequence_t RAB_TrCH_MappingItem_sequence[] = {
7870 { &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
7871 { &hf_ranap_trCH_ID_List , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_TrCH_ID_List },
7872 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
7873 { NULL, 0, 0, NULL }
7876 static int
7877 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_) {
7878 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7879 ett_ranap_RAB_TrCH_MappingItem, RAB_TrCH_MappingItem_sequence);
7881 return offset;
7885 static const per_sequence_t RAB_TrCH_Mapping_sequence_of[1] = {
7886 { &hf_ranap_RAB_TrCH_Mapping_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_TrCH_MappingItem },
7889 static int
7890 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_) {
7891 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7892 ett_ranap_RAB_TrCH_Mapping, RAB_TrCH_Mapping_sequence_of,
7893 1, maxNrOfRABs, false);
7895 return offset;
7899 static const per_sequence_t RAofIdleModeUEs_sequence_of[1] = {
7900 { &hf_ranap_RAofIdleModeUEs_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_RAC },
7903 static int
7904 dissect_ranap_RAofIdleModeUEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7905 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7906 ett_ranap_RAofIdleModeUEs, RAofIdleModeUEs_sequence_of,
7907 1, maxMBMSRA, false);
7909 return offset;
7913 static const per_sequence_t NotEmptyRAListofIdleModeUEs_sequence[] = {
7914 { &hf_ranap_rAofIdleModeUEs, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_RAofIdleModeUEs },
7915 { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
7916 { NULL, 0, 0, NULL }
7919 static int
7920 dissect_ranap_NotEmptyRAListofIdleModeUEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7921 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7922 ett_ranap_NotEmptyRAListofIdleModeUEs, NotEmptyRAListofIdleModeUEs_sequence);
7924 return offset;
7928 static const value_string ranap_T_emptyFullRAListofIdleModeUEs_vals[] = {
7929 { 0, "emptylist" },
7930 { 1, "fulllist" },
7931 { 0, NULL }
7935 static int
7936 dissect_ranap_T_emptyFullRAListofIdleModeUEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7937 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7938 2, NULL, true, 0, NULL);
7940 return offset;
7944 static const value_string ranap_RAListofIdleModeUEs_vals[] = {
7945 { 0, "notEmptyRAListofIdleModeUEs" },
7946 { 1, "emptyFullRAListofIdleModeUEs" },
7947 { 0, NULL }
7950 static const per_choice_t RAListofIdleModeUEs_choice[] = {
7951 { 0, &hf_ranap_notEmptyRAListofIdleModeUEs, ASN1_EXTENSION_ROOT , dissect_ranap_NotEmptyRAListofIdleModeUEs },
7952 { 1, &hf_ranap_emptyFullRAListofIdleModeUEs, ASN1_EXTENSION_ROOT , dissect_ranap_T_emptyFullRAListofIdleModeUEs },
7953 { 0, NULL, 0, NULL }
7956 static int
7957 dissect_ranap_RAListofIdleModeUEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7958 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7959 ett_ranap_RAListofIdleModeUEs, RAListofIdleModeUEs_choice,
7960 NULL);
7962 return offset;
7966 static const per_sequence_t LAListofIdleModeUEs_sequence_of[1] = {
7967 { &hf_ranap_LAListofIdleModeUEs_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_LAI },
7970 static int
7971 dissect_ranap_LAListofIdleModeUEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7972 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7973 ett_ranap_LAListofIdleModeUEs, LAListofIdleModeUEs_sequence_of,
7974 1, maxMBMSRA, false);
7976 return offset;
7980 static const value_string ranap_RAT_Type_vals[] = {
7981 { 0, "utran" },
7982 { 1, "geran" },
7983 { 0, NULL }
7987 static int
7988 dissect_ranap_RAT_Type(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7989 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7990 2, NULL, true, 0, NULL);
7992 return offset;
7997 static int
7998 dissect_ranap_RedirectAttemptFlag(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7999 offset = dissect_per_null(tvb, offset, actx, tree, hf_index);
8001 return offset;
8005 static const value_string ranap_RedirectionCompleted_vals[] = {
8006 { 0, "redirection-completed" },
8007 { 0, NULL }
8011 static int
8012 dissect_ranap_RedirectionCompleted(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8013 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8014 1, NULL, true, 0, NULL);
8016 return offset;
8020 static const value_string ranap_RejectCauseValue_vals[] = {
8021 { 0, "pLMN-Not-Allowed" },
8022 { 1, "location-Area-Not-Allowed" },
8023 { 2, "roaming-Not-Allowed-In-This-Location-Area" },
8024 { 3, "no-Suitable-Cell-In-Location-Area" },
8025 { 4, "gPRS-Services-Not-Allowed-In-This-PLMN" },
8026 { 5, "cS-PS-coordination-required" },
8027 { 6, "network-failure" },
8028 { 7, "not-authorized-for-this-CSG" },
8029 { 0, NULL }
8033 static int
8034 dissect_ranap_RejectCauseValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8035 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8036 6, NULL, true, 2, NULL);
8038 return offset;
8042 static const value_string ranap_RelocationType_vals[] = {
8043 { 0, "ue-not-involved" },
8044 { 1, "ue-involved" },
8045 { 0, NULL }
8049 static int
8050 dissect_ranap_RelocationType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8051 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8052 2, NULL, true, 0, NULL);
8054 return offset;
8058 static const value_string ranap_ReportArea_vals[] = {
8059 { 0, "service-area" },
8060 { 1, "geographical-area" },
8061 { 0, NULL }
8065 static int
8066 dissect_ranap_ReportArea(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8067 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8068 2, NULL, true, 0, NULL);
8070 return offset;
8075 static int
8076 dissect_ranap_RequestedGANSSAssistanceData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8077 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
8078 1, 201, false, NULL);
8080 return offset;
8084 static const per_sequence_t Requested_RAB_Parameter_MaxBitrateList_sequence_of[1] = {
8085 { &hf_ranap_Requested_RAB_Parameter_MaxBitrateList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_MaxBitrate },
8088 static int
8089 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_) {
8090 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8091 ett_ranap_Requested_RAB_Parameter_MaxBitrateList, Requested_RAB_Parameter_MaxBitrateList_sequence_of,
8092 1, maxNrOfSeparateTrafficDirections, false);
8094 return offset;
8098 static const per_sequence_t Requested_RAB_Parameter_GuaranteedBitrateList_sequence_of[1] = {
8099 { &hf_ranap_Requested_RAB_Parameter_GuaranteedBitrateList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_GuaranteedBitrate },
8102 static int
8103 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_) {
8104 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8105 ett_ranap_Requested_RAB_Parameter_GuaranteedBitrateList, Requested_RAB_Parameter_GuaranteedBitrateList_sequence_of,
8106 1, maxNrOfSeparateTrafficDirections, false);
8108 return offset;
8112 static const per_sequence_t Requested_RAB_Parameter_Values_sequence[] = {
8113 { &hf_ranap_requestedMaxBitrates, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_Requested_RAB_Parameter_MaxBitrateList },
8114 { &hf_ranap_requestedGuaranteedBitrates, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_Requested_RAB_Parameter_GuaranteedBitrateList },
8115 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
8116 { NULL, 0, 0, NULL }
8119 static int
8120 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_) {
8121 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8122 ett_ranap_Requested_RAB_Parameter_Values, Requested_RAB_Parameter_Values_sequence);
8124 return offset;
8128 static const per_sequence_t Requested_RAB_Parameter_ExtendedMaxBitrateList_sequence_of[1] = {
8129 { &hf_ranap_Requested_RAB_Parameter_ExtendedMaxBitrateList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_ExtendedMaxBitrate },
8132 static int
8133 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_) {
8134 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8135 ett_ranap_Requested_RAB_Parameter_ExtendedMaxBitrateList, Requested_RAB_Parameter_ExtendedMaxBitrateList_sequence_of,
8136 1, maxNrOfSeparateTrafficDirections, false);
8138 return offset;
8142 static const per_sequence_t Requested_RAB_Parameter_ExtendedGuaranteedBitrateList_sequence_of[1] = {
8143 { &hf_ranap_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_ExtendedGuaranteedBitrate },
8146 static int
8147 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_) {
8148 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8149 ett_ranap_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList, Requested_RAB_Parameter_ExtendedGuaranteedBitrateList_sequence_of,
8150 1, maxNrOfSeparateTrafficDirections, false);
8152 return offset;
8156 static const per_sequence_t RequestType_sequence[] = {
8157 { &hf_ranap_event , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_Event },
8158 { &hf_ranap_reportArea , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ReportArea },
8159 { &hf_ranap_accuracyCode , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_INTEGER_0_127 },
8160 { NULL, 0, 0, NULL }
8163 static int
8164 dissect_ranap_RequestType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8165 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8166 ett_ranap_RequestType, RequestType_sequence);
8168 return offset;
8172 static const value_string ranap_UE_ID_vals[] = {
8173 { 0, "imsi" },
8174 { 1, "imei" },
8175 { 2, "imeisv" },
8176 { 0, NULL }
8179 static const per_choice_t UE_ID_choice[] = {
8180 { 0, &hf_ranap_imsi , ASN1_EXTENSION_ROOT , dissect_ranap_IMSI },
8181 { 1, &hf_ranap_imei , ASN1_EXTENSION_ROOT , dissect_ranap_IMEI },
8182 { 2, &hf_ranap_imeisv , ASN1_NOT_EXTENSION_ROOT, dissect_ranap_IMEISV },
8183 { 0, NULL, 0, NULL }
8186 static int
8187 dissect_ranap_UE_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8188 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8189 ett_ranap_UE_ID, UE_ID_choice,
8190 NULL);
8192 return offset;
8196 static const per_sequence_t TraceInformation_sequence[] = {
8197 { &hf_ranap_traceReference, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_TraceReference },
8198 { &hf_ranap_ue_identity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_UE_ID },
8199 { &hf_ranap_tracePropagationParameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_TracePropagationParameters },
8200 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
8201 { NULL, 0, 0, NULL }
8204 static int
8205 dissect_ranap_TraceInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8206 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8207 ett_ranap_TraceInformation, TraceInformation_sequence);
8209 return offset;
8213 static const per_sequence_t RNSAPRelocationParameters_sequence[] = {
8214 { &hf_ranap_rabParmetersList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_RABParametersList },
8215 { &hf_ranap_locationReporting, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_LocationReportingTransferInformation },
8216 { &hf_ranap_traceInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_TraceInformation },
8217 { &hf_ranap_sourceSAI , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_SAI },
8218 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
8219 { NULL, 0, 0, NULL }
8222 static int
8223 dissect_ranap_RNSAPRelocationParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8224 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8225 ett_ranap_RNSAPRelocationParameters, RNSAPRelocationParameters_sequence);
8227 return offset;
8232 static int
8233 dissect_ranap_RRC_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8234 tvbuff_t *rrc_message_tvb=NULL;
8235 uint8_t container_choice=0;
8237 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
8238 NO_BOUND, NO_BOUND, false, &rrc_message_tvb);
8241 if ((rrc_message_tvb)&&(tvb_reported_length(rrc_message_tvb)!=0)&&(glbl_dissect_container)){
8242 switch(ProtocolIE_ID){
8243 case id_Source_ToTarget_TransparentContainer: /* INTEGER ::= 61 */
8244 /* 9.2.1.30a Source to Target Transparent Container
8245 * Note: In the current version of this specification, this IE may
8246 * either carry the Source RNC to Target RNC Transparent Container
8247 * or the Source eNB to Target eNB Transparent Container IE as defined in [49]...
8249 call_dissector(rrc_s_to_trnc_handle,rrc_message_tvb,actx->pinfo, proto_tree_get_root(tree));
8250 break;
8251 case id_Target_ToSource_TransparentContainer: /* INTEGER ::= 63 */
8252 /* 9.2.1.30b Target to Source Transparent Container
8253 * In the current version of this specification, this IE may
8254 * either carry the Target RNC to Source RNC Transparent Container
8255 * or the Target eNB to Source eNB Transparent Container IE as defined in [49]...
8258 /* Assume a TargetRNC-ToSourceRNC-Container. Peek the RRC octetstream to guess the choice*/
8259 container_choice = tvb_get_uint8(rrc_message_tvb, 0) >> 5;
8260 if (container_choice < 7) {
8261 /* Normal case (0-6): dissect as TargetRNC-ToSourceRNC-Container */
8262 call_dissector(rrc_t_to_srnc_handle,rrc_message_tvb,actx->pinfo, proto_tree_get_root(tree));
8263 } else {
8264 /* Special case (7 extension): it would have been decoded as NULL. Attempt as HandoverToUTRANCommand instead*/
8265 call_dissector(rrc_ho_to_utran_cmd,rrc_message_tvb,actx->pinfo, proto_tree_get_root(tree));
8267 break;
8268 default:
8269 break;
8273 return offset;
8277 static const value_string ranap_RSRVCC_HO_Indication_vals[] = {
8278 { 0, "ps-only" },
8279 { 0, NULL }
8283 static int
8284 dissect_ranap_RSRVCC_HO_Indication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8285 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8286 1, NULL, true, 0, NULL);
8288 return offset;
8293 static int
8294 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_) {
8295 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
8296 128, 128, false, NULL, 0, NULL, NULL);
8298 return offset;
8303 static int
8304 dissect_ranap_OCTET_STRING_SIZE_1_maxSizeOfIMSInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8305 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
8306 1, maxSizeOfIMSInfo, false, NULL);
8308 return offset;
8312 static const per_sequence_t RSRVCC_Information_sequence[] = {
8313 { &hf_ranap_nonce , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_BIT_STRING_SIZE_128 },
8314 { &hf_ranap_iMSInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_OCTET_STRING_SIZE_1_maxSizeOfIMSInfo },
8315 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
8316 { NULL, 0, 0, NULL }
8319 static int
8320 dissect_ranap_RSRVCC_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8321 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8322 ett_ranap_RSRVCC_Information, RSRVCC_Information_sequence);
8324 return offset;
8328 static const value_string ranap_RSRVCC_Operation_Possible_vals[] = {
8329 { 0, "rsrvcc-possible" },
8330 { 0, NULL }
8334 static int
8335 dissect_ranap_RSRVCC_Operation_Possible(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8336 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8337 1, NULL, true, 0, NULL);
8339 return offset;
8343 static const value_string ranap_SAPI_vals[] = {
8344 { 0, "sapi-0" },
8345 { 1, "sapi-3" },
8346 { 0, NULL }
8350 static int
8351 dissect_ranap_SAPI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8352 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8353 2, NULL, true, 0, NULL);
8355 return offset;
8360 static int
8361 dissect_ranap_SessionUpdateID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8362 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8363 0U, 1048575U, NULL, false);
8365 return offset;
8369 static const value_string ranap_Session_Re_establishment_Indicator_vals[] = {
8370 { 0, "true" },
8371 { 0, NULL }
8375 static int
8376 dissect_ranap_Session_Re_establishment_Indicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8377 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8378 1, NULL, true, 0, NULL);
8380 return offset;
8384 static const value_string ranap_SignallingIndication_vals[] = {
8385 { 0, "signalling" },
8386 { 0, NULL }
8390 static int
8391 dissect_ranap_SignallingIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8392 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8393 1, NULL, true, 0, NULL);
8395 return offset;
8400 static int
8401 dissect_ranap_SGSN_Group_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8402 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
8403 2, 2, false, NULL);
8405 return offset;
8409 static const value_string ranap_SGSN_Group_Identity_vals[] = {
8410 { 0, "null-NRI" },
8411 { 1, "sGSN-Group-ID" },
8412 { 0, NULL }
8415 static const per_choice_t SGSN_Group_Identity_choice[] = {
8416 { 0, &hf_ranap_null_NRI , ASN1_NO_EXTENSIONS , dissect_ranap_Null_NRI },
8417 { 1, &hf_ranap_sGSN_Group_ID , ASN1_NO_EXTENSIONS , dissect_ranap_SGSN_Group_ID },
8418 { 0, NULL, 0, NULL }
8421 static int
8422 dissect_ranap_SGSN_Group_Identity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8423 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8424 ett_ranap_SGSN_Group_Identity, SGSN_Group_Identity_choice,
8425 NULL);
8427 return offset;
8431 static const per_sequence_t SNA_Access_Information_sequence[] = {
8432 { &hf_ranap_authorisedPLMNs, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_AuthorisedPLMNs },
8433 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
8434 { NULL, 0, 0, NULL }
8437 static int
8438 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_) {
8439 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8440 ett_ranap_SNA_Access_Information, SNA_Access_Information_sequence);
8442 return offset;
8446 const value_string ranap_Service_Handover_vals[] = {
8447 { 0, "handover-to-GSM-should-be-performed" },
8448 { 1, "handover-to-GSM-should-not-be-performed" },
8449 { 2, "handover-to-GSM-shall-not-be-performed" },
8450 { 0, NULL }
8455 dissect_ranap_Service_Handover(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8456 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8457 3, NULL, true, 0, NULL);
8459 return offset;
8464 static int
8465 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_) {
8467 dissect_ranap_SourceRNC_ToTargetRNC_TransparentContainer(tvb , offset, actx ,tree , hf_ranap_ranap_SourceRNC_ToTargetRNC_TransparentContainer_PDU );
8470 return offset;
8475 static int
8476 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_) {
8477 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
8478 NO_BOUND, NO_BOUND, false, NULL);
8480 return offset;
8484 static const per_sequence_t SourceRNC_ID_sequence[] = {
8485 { &hf_ranap_pLMNidentity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity },
8486 { &hf_ranap_rNC_ID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_RNC_ID },
8487 { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
8488 { NULL, 0, 0, NULL }
8491 static int
8492 dissect_ranap_SourceRNC_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8493 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8494 ett_ranap_SourceRNC_ID, SourceRNC_ID_sequence);
8496 return offset;
8500 static const value_string ranap_SourceID_vals[] = {
8501 { 0, "sourceRNC-ID" },
8502 { 1, "sAI" },
8503 { 0, NULL }
8506 static const per_choice_t SourceID_choice[] = {
8507 { 0, &hf_ranap_sourceRNC_ID , ASN1_EXTENSION_ROOT , dissect_ranap_SourceRNC_ID },
8508 { 1, &hf_ranap_sAI , ASN1_EXTENSION_ROOT , dissect_ranap_SAI },
8509 { 0, NULL, 0, NULL }
8512 static int
8513 dissect_ranap_SourceID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8514 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8515 ett_ranap_SourceID, SourceID_choice,
8516 NULL);
8518 return offset;
8522 static const per_sequence_t SourceRNC_ToTargetRNC_TransparentContainer_sequence[] = {
8523 { &hf_ranap_rRC_Container , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RRC_Container },
8524 { &hf_ranap_numberOfIuInstances, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_NumberOfIuInstances },
8525 { &hf_ranap_relocationType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RelocationType },
8526 { &hf_ranap_chosenIntegrityProtectionAlgorithm, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ChosenIntegrityProtectionAlgorithm },
8527 { &hf_ranap_integrityProtectionKey, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_IntegrityProtectionKey },
8528 { &hf_ranap_chosenEncryptionAlgorithForSignalling, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ChosenEncryptionAlgorithm },
8529 { &hf_ranap_cipheringKey , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_EncryptionKey },
8530 { &hf_ranap_chosenEncryptionAlgorithForCS, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ChosenEncryptionAlgorithm },
8531 { &hf_ranap_chosenEncryptionAlgorithForPS, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ChosenEncryptionAlgorithm },
8532 { &hf_ranap_d_RNTI , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_D_RNTI },
8533 { &hf_ranap_targetCellId , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_TargetCellId },
8534 { &hf_ranap_rAB_TrCH_Mapping, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_RAB_TrCH_Mapping },
8535 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
8536 { NULL, 0, 0, NULL }
8539 static int
8540 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_) {
8541 /* If SourceRNC-ToTargetRNC-TransparentContainer is called through
8542 dissect_ranap_SourceRNC_ToTargetRNC_TransparentContainer_PDU
8543 ProtocolIE_ID may be unset
8547 ProtocolIE_ID = id_Source_ToTarget_TransparentContainer;
8549 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8550 ett_ranap_SourceRNC_ToTargetRNC_TransparentContainer, SourceRNC_ToTargetRNC_TransparentContainer_sequence);
8552 return offset;
8557 static int
8558 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_) {
8559 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8560 0U, 97U, NULL, false);
8562 return offset;
8567 static int
8568 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_) {
8569 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8570 0U, 34U, NULL, false);
8572 return offset;
8577 static int
8578 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_) {
8579 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8580 1U, 100U, NULL, false);
8582 return offset;
8586 static const value_string ranap_MeasBand_vals[] = {
8587 { 0, "v6" },
8588 { 1, "v15" },
8589 { 2, "v25" },
8590 { 3, "v50" },
8591 { 4, "v75" },
8592 { 5, "v100" },
8593 { 0, NULL }
8597 static int
8598 dissect_ranap_MeasBand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8599 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8600 6, NULL, false, 0, NULL);
8602 return offset;
8606 static const per_sequence_t EUTRANFrequencies_item_sequence[] = {
8607 { &hf_ranap_earfcn , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_65535 },
8608 { &hf_ranap_measBand , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_MeasBand },
8609 { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
8610 { NULL, 0, 0, NULL }
8613 static int
8614 dissect_ranap_EUTRANFrequencies_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8615 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8616 ett_ranap_EUTRANFrequencies_item, EUTRANFrequencies_item_sequence);
8618 return offset;
8622 static const per_sequence_t EUTRANFrequencies_sequence_of[1] = {
8623 { &hf_ranap_EUTRANFrequencies_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_EUTRANFrequencies_item },
8626 static int
8627 dissect_ranap_EUTRANFrequencies(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8628 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8629 ett_ranap_EUTRANFrequencies, EUTRANFrequencies_sequence_of,
8630 1, maxNrOfEUTRAFreqs, false);
8632 return offset;
8636 static const per_sequence_t IRATmeasurementParameters_sequence[] = {
8637 { &hf_ranap_measurementDuration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_1_100 },
8638 { &hf_ranap_eUTRANFrequencies, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_EUTRANFrequencies },
8639 { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
8640 { NULL, 0, 0, NULL }
8643 static int
8644 dissect_ranap_IRATmeasurementParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8645 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8646 ett_ranap_IRATmeasurementParameters, IRATmeasurementParameters_sequence);
8648 return offset;
8652 static const per_sequence_t IRAT_Measurement_Configuration_sequence[] = {
8653 { &hf_ranap_rSRP , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_INTEGER_0_97 },
8654 { &hf_ranap_rSRQ , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_INTEGER_0_34 },
8655 { &hf_ranap_iRATmeasurementParameters, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_IRATmeasurementParameters },
8656 { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
8657 { NULL, 0, 0, NULL }
8660 static int
8661 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_) {
8662 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8663 ett_ranap_IRAT_Measurement_Configuration, IRAT_Measurement_Configuration_sequence);
8665 return offset;
8670 static int
8671 dissect_ranap_BOOLEAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8672 offset = dissect_per_boolean(tvb, offset, actx, tree, hf_index, NULL);
8674 return offset;
8678 static const per_sequence_t RSRQ_Type_sequence[] = {
8679 { &hf_ranap_allSymbols , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_BOOLEAN },
8680 { &hf_ranap_wideBand , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_BOOLEAN },
8681 { NULL, 0, 0, NULL }
8684 static int
8685 dissect_ranap_RSRQ_Type(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8686 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8687 ett_ranap_RSRQ_Type, RSRQ_Type_sequence);
8689 return offset;
8694 static int
8695 dissect_ranap_RSRQ_Extension(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8696 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8697 -30, 46U, NULL, true);
8699 return offset;
8704 static int
8705 dissect_ranap_SubscriberProfileIDforRFP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8706 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8707 1U, 256U, NULL, false);
8709 return offset;
8714 static int
8715 dissect_ranap_SRB_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8716 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8717 1U, 32U, NULL, false);
8719 return offset;
8723 static const per_sequence_t SRB_TrCH_MappingItem_sequence[] = {
8724 { &hf_ranap_sRB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_SRB_ID },
8725 { &hf_ranap_trCH_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_TrCH_ID },
8726 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
8727 { NULL, 0, 0, NULL }
8730 static int
8731 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_) {
8732 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8733 ett_ranap_SRB_TrCH_MappingItem, SRB_TrCH_MappingItem_sequence);
8735 return offset;
8739 static const per_sequence_t SRB_TrCH_Mapping_sequence_of[1] = {
8740 { &hf_ranap_SRB_TrCH_Mapping_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_SRB_TrCH_MappingItem },
8743 static int
8744 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_) {
8745 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8746 ett_ranap_SRB_TrCH_Mapping, SRB_TrCH_Mapping_sequence_of,
8747 1, maxNrOfSRBs, false);
8749 return offset;
8753 static const value_string ranap_SRVCC_HO_Indication_vals[] = {
8754 { 0, "ps-and-cs" },
8755 { 1, "cs-only" },
8756 { 0, NULL }
8760 static int
8761 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_) {
8762 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8763 2, NULL, true, 0, NULL);
8765 return offset;
8769 static const per_sequence_t SRVCC_Information_sequence[] = {
8770 { &hf_ranap_nonce , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_BIT_STRING_SIZE_128 },
8771 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
8772 { NULL, 0, 0, NULL }
8775 static int
8776 dissect_ranap_SRVCC_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8777 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8778 ett_ranap_SRVCC_Information, SRVCC_Information_sequence);
8780 return offset;
8784 static const value_string ranap_SRVCC_Operation_Possible_vals[] = {
8785 { 0, "srvcc-possible" },
8786 { 0, NULL }
8790 static int
8791 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_) {
8792 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8793 1, NULL, true, 0, NULL);
8795 return offset;
8800 static int
8801 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_) {
8803 dissect_ranap_TargetRNC_ToSourceRNC_TransparentContainer(tvb , offset, actx ,tree , hf_ranap_ranap_TargetRNC_ToSourceRNC_TransparentContainer_PDU );
8807 return offset;
8812 static int
8813 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_) {
8814 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
8815 NO_BOUND, NO_BOUND, false, NULL);
8817 return offset;
8821 static const value_string ranap_TargetID_vals[] = {
8822 { 0, "targetRNC-ID" },
8823 { 1, "cGI" },
8824 { 2, "targeteNB-ID" },
8825 { 0, NULL }
8828 static const per_choice_t TargetID_choice[] = {
8829 { 0, &hf_ranap_targetRNC_ID , ASN1_EXTENSION_ROOT , dissect_ranap_TargetRNC_ID },
8830 { 1, &hf_ranap_cGI , ASN1_EXTENSION_ROOT , dissect_ranap_CGI },
8831 { 2, &hf_ranap_targeteNB_ID , ASN1_NOT_EXTENSION_ROOT, dissect_ranap_TargetENB_ID },
8832 { 0, NULL, 0, NULL }
8835 static int
8836 dissect_ranap_TargetID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8837 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8838 ett_ranap_TargetID, TargetID_choice,
8839 NULL);
8841 return offset;
8845 static const per_sequence_t TargetRNC_ToSourceRNC_TransparentContainer_sequence[] = {
8846 { &hf_ranap_rRC_Container , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RRC_Container },
8847 { &hf_ranap_d_RNTI , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_D_RNTI },
8848 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
8849 { NULL, 0, 0, NULL }
8852 static int
8853 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_) {
8854 /* If TargetRNC-ToSourceRNC-TransparentContainer is called through
8855 dissect_ranap_TargetRNC_ToSourceRNC_TransparentContainer_PDU
8856 ProtocolIE_ID may be unset
8860 ProtocolIE_ID = id_Target_ToSource_TransparentContainer;
8862 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8863 ett_ranap_TargetRNC_ToSourceRNC_TransparentContainer, TargetRNC_ToSourceRNC_TransparentContainer_sequence);
8865 return offset;
8870 static int
8871 dissect_ranap_TMSI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8872 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
8873 4, 4, false, NULL);
8875 return offset;
8879 static const value_string ranap_TemporaryUE_ID_vals[] = {
8880 { 0, "tMSI" },
8881 { 1, "p-TMSI" },
8882 { 0, NULL }
8885 static const per_choice_t TemporaryUE_ID_choice[] = {
8886 { 0, &hf_ranap_tMSI , ASN1_EXTENSION_ROOT , dissect_ranap_TMSI },
8887 { 1, &hf_ranap_p_TMSI , ASN1_EXTENSION_ROOT , dissect_ranap_P_TMSI },
8888 { 0, NULL, 0, NULL }
8891 static int
8892 dissect_ranap_TemporaryUE_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8893 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8894 ett_ranap_TemporaryUE_ID, TemporaryUE_ID_choice,
8895 NULL);
8897 return offset;
8902 static int
8903 dissect_ranap_Time_UE_StayedInCell_EnhancedGranularity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8904 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8905 0U, 40950U, NULL, false);
8907 return offset;
8912 static int
8913 dissect_ranap_TimeToMBMSDataTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8914 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
8915 1, 1, false, NULL);
8917 return offset;
8922 static int
8923 dissect_ranap_TimingDifferenceULDL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8924 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
8925 1, 1, false, NULL);
8927 return offset;
8931 static const per_sequence_t TraceRecordingSessionInformation_sequence[] = {
8932 { &hf_ranap_traceReference, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_TraceReference },
8933 { &hf_ranap_traceRecordingSessionReference, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_TraceRecordingSessionReference },
8934 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
8935 { NULL, 0, 0, NULL }
8938 static int
8939 dissect_ranap_TraceRecordingSessionInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8940 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8941 ett_ranap_TraceRecordingSessionInformation, TraceRecordingSessionInformation_sequence);
8943 return offset;
8948 static int
8949 dissect_ranap_TraceType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8950 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
8951 1, 1, false, NULL);
8953 return offset;
8958 static int
8959 dissect_ranap_TriggerID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8960 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
8961 3, 22, false, NULL);
8963 return offset;
8967 static const per_sequence_t TunnelInformation_sequence[] = {
8968 { &hf_ranap_transportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_TransportLayerAddress },
8969 { &hf_ranap_uDP_Port_Number, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_Port_Number },
8970 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
8971 { NULL, 0, 0, NULL }
8974 static int
8975 dissect_ranap_TunnelInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8976 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8977 ett_ranap_TunnelInformation, TunnelInformation_sequence);
8979 return offset;
8983 static const value_string ranap_TypeOfError_vals[] = {
8984 { 0, "not-understood" },
8985 { 1, "missing" },
8986 { 0, NULL }
8990 static int
8991 dissect_ranap_TypeOfError(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8992 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8993 2, NULL, true, 0, NULL);
8995 return offset;
9000 static int
9001 dissect_ranap_UE_AggregateMaximumBitRateDownlink(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9002 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9003 1U, 1000000000U, NULL, false);
9005 return offset;
9010 static int
9011 dissect_ranap_UE_AggregateMaximumBitRateUplink(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9012 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9013 1U, 1000000000U, NULL, false);
9015 return offset;
9019 static const per_sequence_t UE_AggregateMaximumBitRate_sequence[] = {
9020 { &hf_ranap_uE_AggregateMaximumBitRateDownlink, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_UE_AggregateMaximumBitRateDownlink },
9021 { &hf_ranap_uE_AggregateMaximumBitRateUplink, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_UE_AggregateMaximumBitRateUplink },
9022 { NULL, 0, 0, NULL }
9025 static int
9026 dissect_ranap_UE_AggregateMaximumBitRate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9027 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9028 ett_ranap_UE_AggregateMaximumBitRate, UE_AggregateMaximumBitRate_sequence);
9030 return offset;
9035 static int
9036 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_) {
9037 tvbuff_t *value_tvb = NULL;
9039 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
9040 NO_BOUND, NO_BOUND, false, &value_tvb);
9042 if (value_tvb)
9043 dissect_s1ap_UE_HistoryInformation_PDU(value_tvb, actx->pinfo, tree, NULL);
9046 return offset;
9050 static const per_sequence_t UE_IsNotServed_sequence[] = {
9051 { &hf_ranap_permanentNAS_UE_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_PermanentNAS_UE_ID },
9052 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9053 { NULL, 0, 0, NULL }
9056 static int
9057 dissect_ranap_UE_IsNotServed(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9058 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9059 ett_ranap_UE_IsNotServed, UE_IsNotServed_sequence);
9061 return offset;
9065 static const per_sequence_t UE_IsServed_sequence[] = {
9066 { &hf_ranap_permanentNAS_UE_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_PermanentNAS_UE_ID },
9067 { &hf_ranap_pLMNidentity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity },
9068 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9069 { NULL, 0, 0, NULL }
9072 static int
9073 dissect_ranap_UE_IsServed(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9074 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9075 ett_ranap_UE_IsServed, UE_IsServed_sequence);
9077 return offset;
9082 static int
9083 dissect_ranap_UE_Usage_Type(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9084 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9085 0U, 255U, NULL, false);
9087 return offset;
9091 static const value_string ranap_UERegistrationQueryResult_vals[] = {
9092 { 0, "uE-IsServed" },
9093 { 1, "uE-IsNotServed" },
9094 { 0, NULL }
9097 static const per_choice_t UERegistrationQueryResult_choice[] = {
9098 { 0, &hf_ranap_uE_IsServed , ASN1_NO_EXTENSIONS , dissect_ranap_UE_IsServed },
9099 { 1, &hf_ranap_uE_IsNotServed, ASN1_NO_EXTENSIONS , dissect_ranap_UE_IsNotServed },
9100 { 0, NULL, 0, NULL }
9103 static int
9104 dissect_ranap_UERegistrationQueryResult(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9105 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9106 ett_ranap_UERegistrationQueryResult, UERegistrationQueryResult_choice,
9107 NULL);
9109 return offset;
9114 static int
9115 dissect_ranap_UESBI_IuA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9116 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
9117 1, 128, false, NULL, 0, NULL, NULL);
9119 return offset;
9124 static int
9125 dissect_ranap_UESBI_IuB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9126 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
9127 1, 128, false, NULL, 0, NULL, NULL);
9129 return offset;
9133 static const per_sequence_t UESBI_Iu_sequence[] = {
9134 { &hf_ranap_uESBI_IuA , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_UESBI_IuA },
9135 { &hf_ranap_uESBI_IuB , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_UESBI_IuB },
9136 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9137 { NULL, 0, 0, NULL }
9140 static int
9141 dissect_ranap_UESBI_Iu(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9142 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9143 ett_ranap_UESBI_Iu, UESBI_Iu_sequence);
9145 return offset;
9150 static int
9151 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_) {
9152 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9153 0U, 65535U, NULL, false);
9155 return offset;
9160 static int
9161 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_) {
9162 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9163 0U, 65535U, NULL, false);
9165 return offset;
9170 static int
9171 dissect_ranap_UP_ModeVersions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9172 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
9173 16, 16, false, NULL, 0, NULL, NULL);
9175 return offset;
9179 static const value_string ranap_UserPlaneMode_vals[] = {
9180 { 0, "transparent-mode" },
9181 { 1, "support-mode-for-predefined-SDU-sizes" },
9182 { 0, NULL }
9186 static int
9187 dissect_ranap_UserPlaneMode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9188 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9189 2, NULL, true, 0, NULL);
9191 return offset;
9196 static int
9197 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_) {
9198 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9199 0U, 359U, NULL, false);
9201 return offset;
9206 static int
9207 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_) {
9208 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9209 0U, 2047U, NULL, false);
9211 return offset;
9215 static const per_sequence_t HorizontalSpeedAndBearing_sequence[] = {
9216 { &hf_ranap_bearing , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_359 },
9217 { &hf_ranap_horizontalSpeed, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_2047 },
9218 { NULL, 0, 0, NULL }
9221 static int
9222 dissect_ranap_HorizontalSpeedAndBearing(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9223 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9224 ett_ranap_HorizontalSpeedAndBearing, HorizontalSpeedAndBearing_sequence);
9226 return offset;
9230 static const per_sequence_t HorizontalVelocity_sequence[] = {
9231 { &hf_ranap_horizontalSpeedAndBearing, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_HorizontalSpeedAndBearing },
9232 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9233 { NULL, 0, 0, NULL }
9236 static int
9237 dissect_ranap_HorizontalVelocity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9238 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9239 ett_ranap_HorizontalVelocity, HorizontalVelocity_sequence);
9241 return offset;
9246 static int
9247 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_) {
9248 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9249 0U, 255U, NULL, false);
9251 return offset;
9255 static const value_string ranap_VerticalSpeedDirection_vals[] = {
9256 { 0, "upward" },
9257 { 1, "downward" },
9258 { 0, NULL }
9262 static int
9263 dissect_ranap_VerticalSpeedDirection(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9264 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9265 2, NULL, false, 0, NULL);
9267 return offset;
9271 static const per_sequence_t VerticalVelocity_sequence[] = {
9272 { &hf_ranap_veritcalSpeed , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_255 },
9273 { &hf_ranap_veritcalSpeedDirection, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_VerticalSpeedDirection },
9274 { NULL, 0, 0, NULL }
9277 static int
9278 dissect_ranap_VerticalVelocity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9279 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9280 ett_ranap_VerticalVelocity, VerticalVelocity_sequence);
9282 return offset;
9286 static const per_sequence_t HorizontalWithVerticalVelocity_sequence[] = {
9287 { &hf_ranap_horizontalSpeedAndBearing, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_HorizontalSpeedAndBearing },
9288 { &hf_ranap_veritcalVelocity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_VerticalVelocity },
9289 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9290 { NULL, 0, 0, NULL }
9293 static int
9294 dissect_ranap_HorizontalWithVerticalVelocity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9295 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9296 ett_ranap_HorizontalWithVerticalVelocity, HorizontalWithVerticalVelocity_sequence);
9298 return offset;
9302 static const per_sequence_t HorizontalVelocityWithUncertainty_sequence[] = {
9303 { &hf_ranap_horizontalSpeedAndBearing, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_HorizontalSpeedAndBearing },
9304 { &hf_ranap_uncertaintySpeed, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_255 },
9305 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9306 { NULL, 0, 0, NULL }
9309 static int
9310 dissect_ranap_HorizontalVelocityWithUncertainty(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9311 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9312 ett_ranap_HorizontalVelocityWithUncertainty, HorizontalVelocityWithUncertainty_sequence);
9314 return offset;
9318 static const per_sequence_t HorizontalWithVerticalVelocityAndUncertainty_sequence[] = {
9319 { &hf_ranap_horizontalSpeedAndBearing, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_HorizontalSpeedAndBearing },
9320 { &hf_ranap_veritcalVelocity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_VerticalVelocity },
9321 { &hf_ranap_horizontalUncertaintySpeed, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_255 },
9322 { &hf_ranap_verticalUncertaintySpeed, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_255 },
9323 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9324 { NULL, 0, 0, NULL }
9327 static int
9328 dissect_ranap_HorizontalWithVerticalVelocityAndUncertainty(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9329 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9330 ett_ranap_HorizontalWithVerticalVelocityAndUncertainty, HorizontalWithVerticalVelocityAndUncertainty_sequence);
9332 return offset;
9336 static const value_string ranap_VelocityEstimate_vals[] = {
9337 { 0, "horizontalVelocity" },
9338 { 1, "horizontalWithVerticalVelocity" },
9339 { 2, "horizontalVelocityWithUncertainty" },
9340 { 3, "horizontalWithVeritcalVelocityAndUncertainty" },
9341 { 0, NULL }
9344 static const per_choice_t VelocityEstimate_choice[] = {
9345 { 0, &hf_ranap_horizontalVelocity, ASN1_EXTENSION_ROOT , dissect_ranap_HorizontalVelocity },
9346 { 1, &hf_ranap_horizontalWithVerticalVelocity, ASN1_EXTENSION_ROOT , dissect_ranap_HorizontalWithVerticalVelocity },
9347 { 2, &hf_ranap_horizontalVelocityWithUncertainty, ASN1_EXTENSION_ROOT , dissect_ranap_HorizontalVelocityWithUncertainty },
9348 { 3, &hf_ranap_horizontalWithVeritcalVelocityAndUncertainty, ASN1_EXTENSION_ROOT , dissect_ranap_HorizontalWithVerticalVelocityAndUncertainty },
9349 { 0, NULL, 0, NULL }
9352 static int
9353 dissect_ranap_VelocityEstimate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9354 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9355 ett_ranap_VelocityEstimate, VelocityEstimate_choice,
9356 NULL);
9358 return offset;
9362 static const value_string ranap_VoiceSupportMatchIndicator_vals[] = {
9363 { 0, "supported" },
9364 { 1, "not-supported" },
9365 { 0, NULL }
9369 static int
9370 dissect_ranap_VoiceSupportMatchIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9371 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9372 2, NULL, true, 0, NULL);
9374 return offset;
9379 static int
9380 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_) {
9381 asn1_stack_frame_push(actx, "ProtocolIE-ContainerList");
9382 asn1_param_push_integer(actx, 1);
9383 asn1_param_push_integer(actx, maxNrOfRABs);
9384 offset = dissect_ranap_ProtocolIE_ContainerList(tvb, offset, actx, tree, hf_index);
9386 asn1_stack_frame_pop(actx, "ProtocolIE-ContainerList");
9388 return offset;
9393 static int
9394 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_) {
9395 asn1_stack_frame_push(actx, "ProtocolIE-ContainerPairList");
9396 asn1_param_push_integer(actx, 1);
9397 asn1_param_push_integer(actx, maxNrOfRABs);
9398 offset = dissect_ranap_ProtocolIE_ContainerPairList(tvb, offset, actx, tree, hf_index);
9400 asn1_stack_frame_pop(actx, "ProtocolIE-ContainerPairList");
9402 return offset;
9407 static int
9408 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_) {
9409 asn1_stack_frame_push(actx, "ProtocolIE-ContainerList");
9410 asn1_param_push_integer(actx, 1);
9411 asn1_param_push_integer(actx, maxNrOfIuSigConIds);
9412 offset = dissect_ranap_ProtocolIE_ContainerList(tvb, offset, actx, tree, hf_index);
9414 asn1_stack_frame_pop(actx, "ProtocolIE-ContainerList");
9416 return offset;
9421 static int
9422 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_) {
9423 asn1_stack_frame_push(actx, "ProtocolIE-ContainerList");
9424 asn1_param_push_integer(actx, 1);
9425 asn1_param_push_integer(actx, maxNrOfDTs);
9426 offset = dissect_ranap_ProtocolIE_ContainerList(tvb, offset, actx, tree, hf_index);
9428 asn1_stack_frame_pop(actx, "ProtocolIE-ContainerList");
9430 return offset;
9434 static const per_sequence_t Iu_ReleaseCommand_sequence[] = {
9435 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9436 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9437 { NULL, 0, 0, NULL }
9440 static int
9441 dissect_ranap_Iu_ReleaseCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9442 col_set_str(actx->pinfo->cinfo, COL_INFO,"Iu-ReleaseCommand ");
9444 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9445 ett_ranap_Iu_ReleaseCommand, Iu_ReleaseCommand_sequence);
9447 return offset;
9451 static const per_sequence_t Iu_ReleaseComplete_sequence[] = {
9452 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9453 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9454 { NULL, 0, 0, NULL }
9457 static int
9458 dissect_ranap_Iu_ReleaseComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9459 col_set_str(actx->pinfo->cinfo, COL_INFO,"Iu-ReleaseComplete ");
9461 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9462 ett_ranap_Iu_ReleaseComplete, Iu_ReleaseComplete_sequence);
9464 return offset;
9469 static int
9470 dissect_ranap_RAB_DataVolumeReportList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9471 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
9473 return offset;
9477 static const per_sequence_t DataVolumeList_item_sequence[] = {
9478 { &hf_ranap_dl_UnsuccessfullyTransmittedDataVolume, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_UnsuccessfullyTransmittedDataVolume },
9479 { &hf_ranap_dataVolumeReference, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_DataVolumeReference },
9480 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9481 { NULL, 0, 0, NULL }
9484 static int
9485 dissect_ranap_DataVolumeList_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9486 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9487 ett_ranap_DataVolumeList_item, DataVolumeList_item_sequence);
9489 return offset;
9493 static const per_sequence_t DataVolumeList_sequence_of[1] = {
9494 { &hf_ranap_DataVolumeList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_DataVolumeList_item },
9497 static int
9498 dissect_ranap_DataVolumeList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9499 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
9500 ett_ranap_DataVolumeList, DataVolumeList_sequence_of,
9501 1, maxNrOfVol, false);
9503 return offset;
9507 static const per_sequence_t RAB_DataVolumeReportItem_sequence[] = {
9508 { &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
9509 { &hf_ranap_rab_dl_UnsuccessfullyTransmittedDataVolume, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_DataVolumeList },
9510 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9511 { NULL, 0, 0, NULL }
9514 static int
9515 dissect_ranap_RAB_DataVolumeReportItem(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_RAB_DataVolumeReportItem, RAB_DataVolumeReportItem_sequence);
9519 return offset;
9524 static int
9525 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_) {
9526 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
9528 return offset;
9532 static const per_sequence_t RAB_ReleasedItem_IuRelComp_sequence[] = {
9533 { &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
9534 { &hf_ranap_dL_GTP_PDU_SequenceNumber, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_DL_GTP_PDU_SequenceNumber },
9535 { &hf_ranap_uL_GTP_PDU_SequenceNumber, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_UL_GTP_PDU_SequenceNumber },
9536 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9537 { NULL, 0, 0, NULL }
9540 static int
9541 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_) {
9542 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9543 ett_ranap_RAB_ReleasedItem_IuRelComp, RAB_ReleasedItem_IuRelComp_sequence);
9545 return offset;
9549 static const per_sequence_t RelocationRequired_sequence[] = {
9550 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9551 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9552 { NULL, 0, 0, NULL }
9555 static int
9556 dissect_ranap_RelocationRequired(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9557 col_set_str(actx->pinfo->cinfo, COL_INFO,"RelocationRequired ");
9559 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9560 ett_ranap_RelocationRequired, RelocationRequired_sequence);
9562 return offset;
9566 static const per_sequence_t RelocationCommand_sequence[] = {
9567 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9568 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9569 { NULL, 0, 0, NULL }
9572 static int
9573 dissect_ranap_RelocationCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9574 col_set_str(actx->pinfo->cinfo, COL_INFO,"RelocationCommand ");
9576 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9577 ett_ranap_RelocationCommand, RelocationCommand_sequence);
9579 return offset;
9584 static int
9585 dissect_ranap_RAB_RelocationReleaseList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9586 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
9588 return offset;
9592 static const per_sequence_t RAB_RelocationReleaseItem_sequence[] = {
9593 { &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
9594 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9595 { NULL, 0, 0, NULL }
9598 static int
9599 dissect_ranap_RAB_RelocationReleaseItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9600 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9601 ett_ranap_RAB_RelocationReleaseItem, RAB_RelocationReleaseItem_sequence);
9603 return offset;
9608 static int
9609 dissect_ranap_RAB_DataForwardingList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9610 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
9612 return offset;
9616 static const per_sequence_t RAB_DataForwardingItem_sequence[] = {
9617 { &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
9618 { &hf_ranap_transportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_TransportLayerAddress },
9619 { &hf_ranap_iuTransportAssociation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_IuTransportAssociation },
9620 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9621 { NULL, 0, 0, NULL }
9624 static int
9625 dissect_ranap_RAB_DataForwardingItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9626 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9627 ett_ranap_RAB_DataForwardingItem, RAB_DataForwardingItem_sequence);
9629 return offset;
9633 static const per_sequence_t RelocationPreparationFailure_sequence[] = {
9634 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9635 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9636 { NULL, 0, 0, NULL }
9639 static int
9640 dissect_ranap_RelocationPreparationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9641 col_set_str(actx->pinfo->cinfo, COL_INFO,"RelocationPreparationFailure ");
9643 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9644 ett_ranap_RelocationPreparationFailure, RelocationPreparationFailure_sequence);
9646 return offset;
9650 static const per_sequence_t RelocationRequest_sequence[] = {
9651 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9652 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9653 { NULL, 0, 0, NULL }
9656 static int
9657 dissect_ranap_RelocationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9658 col_set_str(actx->pinfo->cinfo, COL_INFO,"RelocationRequest ");
9660 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9661 ett_ranap_RelocationRequest, RelocationRequest_sequence);
9663 return offset;
9668 static int
9669 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_) {
9670 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
9672 return offset;
9676 static const per_sequence_t UserPlaneInformation_sequence[] = {
9677 { &hf_ranap_userPlaneMode , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_UserPlaneMode },
9678 { &hf_ranap_uP_ModeVersions, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_UP_ModeVersions },
9679 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9680 { NULL, 0, 0, NULL }
9683 static int
9684 dissect_ranap_UserPlaneInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9685 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9686 ett_ranap_UserPlaneInformation, UserPlaneInformation_sequence);
9688 return offset;
9692 static const per_sequence_t RAB_SetupItem_RelocReq_sequence[] = {
9693 { &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
9694 { &hf_ranap_nAS_SynchronisationIndicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_NAS_SynchronisationIndicator },
9695 { &hf_ranap_rAB_Parameters, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_Parameters },
9696 { &hf_ranap_dataVolumeReportingIndication, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_DataVolumeReportingIndication },
9697 { &hf_ranap_pDP_TypeInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_PDP_TypeInformation },
9698 { &hf_ranap_userPlaneInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_UserPlaneInformation },
9699 { &hf_ranap_transportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_TransportLayerAddress },
9700 { &hf_ranap_iuTransportAssociation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_IuTransportAssociation },
9701 { &hf_ranap_service_Handover, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_Service_Handover },
9702 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9703 { NULL, 0, 0, NULL }
9706 static int
9707 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_) {
9708 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9709 ett_ranap_RAB_SetupItem_RelocReq, RAB_SetupItem_RelocReq_sequence);
9711 return offset;
9715 static const per_sequence_t JoinedMBMSBearerService_IEs_item_sequence[] = {
9716 { &hf_ranap_tMGI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_TMGI },
9717 { &hf_ranap_mBMS_PTP_RAB_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_MBMS_PTP_RAB_ID },
9718 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9719 { NULL, 0, 0, NULL }
9722 static int
9723 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_) {
9724 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9725 ett_ranap_JoinedMBMSBearerService_IEs_item, JoinedMBMSBearerService_IEs_item_sequence);
9727 return offset;
9731 static const per_sequence_t JoinedMBMSBearerService_IEs_sequence_of[1] = {
9732 { &hf_ranap_JoinedMBMSBearerService_IEs_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_JoinedMBMSBearerService_IEs_item },
9735 static int
9736 dissect_ranap_JoinedMBMSBearerService_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9737 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
9738 ett_ranap_JoinedMBMSBearerService_IEs, JoinedMBMSBearerService_IEs_sequence_of,
9739 1, maxnoofMulticastServicesPerUE, false);
9741 return offset;
9745 static const per_sequence_t CNMBMSLinkingInformation_sequence[] = {
9746 { &hf_ranap_joinedMBMSBearerService_IEs, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_JoinedMBMSBearerService_IEs },
9747 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9748 { NULL, 0, 0, NULL }
9751 static int
9752 dissect_ranap_CNMBMSLinkingInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9753 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9754 ett_ranap_CNMBMSLinkingInformation, CNMBMSLinkingInformation_sequence);
9756 return offset;
9760 static const per_sequence_t RelocationRequestAcknowledge_sequence[] = {
9761 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9762 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9763 { NULL, 0, 0, NULL }
9766 static int
9767 dissect_ranap_RelocationRequestAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9768 col_set_str(actx->pinfo->cinfo, COL_INFO,"RelocationRequestAcknowledge ");
9770 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9771 ett_ranap_RelocationRequestAcknowledge, RelocationRequestAcknowledge_sequence);
9773 return offset;
9778 static int
9779 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_) {
9780 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
9782 return offset;
9786 static const per_sequence_t RAB_SetupItem_RelocReqAck_sequence[] = {
9787 { &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
9788 { &hf_ranap_transportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_TransportLayerAddress },
9789 { &hf_ranap_iuTransportAssociation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_IuTransportAssociation },
9790 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9791 { NULL, 0, 0, NULL }
9794 static int
9795 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_) {
9796 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9797 ett_ranap_RAB_SetupItem_RelocReqAck, RAB_SetupItem_RelocReqAck_sequence);
9799 return offset;
9804 static int
9805 dissect_ranap_RAB_FailedList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9806 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
9808 return offset;
9812 static const per_sequence_t RAB_FailedItem_sequence[] = {
9813 { &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
9814 { &hf_ranap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_Cause },
9815 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9816 { NULL, 0, 0, NULL }
9819 static int
9820 dissect_ranap_RAB_FailedItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9821 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9822 ett_ranap_RAB_FailedItem, RAB_FailedItem_sequence);
9824 return offset;
9828 static const per_sequence_t RelocationFailure_sequence[] = {
9829 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9830 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9831 { NULL, 0, 0, NULL }
9834 static int
9835 dissect_ranap_RelocationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9836 col_set_str(actx->pinfo->cinfo, COL_INFO,"RelocationFailure ");
9838 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9839 ett_ranap_RelocationFailure, RelocationFailure_sequence);
9841 return offset;
9845 static const per_sequence_t RelocationCancel_sequence[] = {
9846 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9847 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9848 { NULL, 0, 0, NULL }
9851 static int
9852 dissect_ranap_RelocationCancel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9853 col_set_str(actx->pinfo->cinfo, COL_INFO,"RelocationCancel ");
9855 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9856 ett_ranap_RelocationCancel, RelocationCancel_sequence);
9858 return offset;
9862 static const per_sequence_t RelocationCancelAcknowledge_sequence[] = {
9863 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9864 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9865 { NULL, 0, 0, NULL }
9868 static int
9869 dissect_ranap_RelocationCancelAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9870 col_set_str(actx->pinfo->cinfo, COL_INFO,"RelocationCancelAcknowledge ");
9872 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9873 ett_ranap_RelocationCancelAcknowledge, RelocationCancelAcknowledge_sequence);
9875 return offset;
9879 static const per_sequence_t SRNS_ContextRequest_sequence[] = {
9880 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9881 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9882 { NULL, 0, 0, NULL }
9885 static int
9886 dissect_ranap_SRNS_ContextRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9887 col_set_str(actx->pinfo->cinfo, COL_INFO,"SRNS-ContextRequest ");
9889 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9890 ett_ranap_SRNS_ContextRequest, SRNS_ContextRequest_sequence);
9892 return offset;
9897 static int
9898 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_) {
9899 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
9901 return offset;
9905 static const per_sequence_t RAB_DataForwardingItem_SRNS_CtxReq_sequence[] = {
9906 { &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
9907 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9908 { NULL, 0, 0, NULL }
9911 static int
9912 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_) {
9913 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9914 ett_ranap_RAB_DataForwardingItem_SRNS_CtxReq, RAB_DataForwardingItem_SRNS_CtxReq_sequence);
9916 return offset;
9920 static const per_sequence_t SRNS_ContextResponse_sequence[] = {
9921 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9922 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9923 { NULL, 0, 0, NULL }
9926 static int
9927 dissect_ranap_SRNS_ContextResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9928 col_set_str(actx->pinfo->cinfo, COL_INFO,"SRNS-ContextResponse ");
9930 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9931 ett_ranap_SRNS_ContextResponse, SRNS_ContextResponse_sequence);
9933 return offset;
9938 static int
9939 dissect_ranap_RAB_ContextList(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_ContextItem_sequence[] = {
9947 { &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
9948 { &hf_ranap_dl_GTP_PDU_SequenceNumber, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_DL_GTP_PDU_SequenceNumber },
9949 { &hf_ranap_ul_GTP_PDU_SequenceNumber, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_UL_GTP_PDU_SequenceNumber },
9950 { &hf_ranap_dl_N_PDU_SequenceNumber, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_DL_N_PDU_SequenceNumber },
9951 { &hf_ranap_ul_N_PDU_SequenceNumber, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_UL_N_PDU_SequenceNumber },
9952 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9953 { NULL, 0, 0, NULL }
9956 static int
9957 dissect_ranap_RAB_ContextItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9958 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9959 ett_ranap_RAB_ContextItem, RAB_ContextItem_sequence);
9961 return offset;
9966 static int
9967 dissect_ranap_RAB_ContextFailedtoTransferList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9968 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
9970 return offset;
9974 static const per_sequence_t RABs_ContextFailedtoTransferItem_sequence[] = {
9975 { &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
9976 { &hf_ranap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_Cause },
9977 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9978 { NULL, 0, 0, NULL }
9981 static int
9982 dissect_ranap_RABs_ContextFailedtoTransferItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9983 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9984 ett_ranap_RABs_ContextFailedtoTransferItem, RABs_ContextFailedtoTransferItem_sequence);
9986 return offset;
9990 static const per_sequence_t SecurityModeCommand_sequence[] = {
9991 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
9992 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
9993 { NULL, 0, 0, NULL }
9996 static int
9997 dissect_ranap_SecurityModeCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9998 col_set_str(actx->pinfo->cinfo, COL_INFO,"SecurityModeCommand ");
10000 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10001 ett_ranap_SecurityModeCommand, SecurityModeCommand_sequence);
10003 return offset;
10007 static const per_sequence_t SecurityModeComplete_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_SecurityModeComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10015 col_set_str(actx->pinfo->cinfo, COL_INFO,"SecurityModeComplete ");
10017 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10018 ett_ranap_SecurityModeComplete, SecurityModeComplete_sequence);
10020 return offset;
10024 static const per_sequence_t SecurityModeReject_sequence[] = {
10025 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10026 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10027 { NULL, 0, 0, NULL }
10030 static int
10031 dissect_ranap_SecurityModeReject(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10032 col_set_str(actx->pinfo->cinfo, COL_INFO,"SecurityModeReject ");
10034 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10035 ett_ranap_SecurityModeReject, SecurityModeReject_sequence);
10037 return offset;
10041 static const per_sequence_t DataVolumeReportRequest_sequence[] = {
10042 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10043 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10044 { NULL, 0, 0, NULL }
10047 static int
10048 dissect_ranap_DataVolumeReportRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10049 col_set_str(actx->pinfo->cinfo, COL_INFO,"DataVolumeReportRequest ");
10051 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10052 ett_ranap_DataVolumeReportRequest, DataVolumeReportRequest_sequence);
10054 return offset;
10059 static int
10060 dissect_ranap_RAB_DataVolumeReportRequestList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10061 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
10063 return offset;
10067 static const per_sequence_t RAB_DataVolumeReportRequestItem_sequence[] = {
10068 { &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
10069 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10070 { NULL, 0, 0, NULL }
10073 static int
10074 dissect_ranap_RAB_DataVolumeReportRequestItem(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_RAB_DataVolumeReportRequestItem, RAB_DataVolumeReportRequestItem_sequence);
10078 return offset;
10082 static const per_sequence_t DataVolumeReport_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_DataVolumeReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10090 col_set_str(actx->pinfo->cinfo, COL_INFO,"DataVolumeReport ");
10092 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10093 ett_ranap_DataVolumeReport, DataVolumeReport_sequence);
10095 return offset;
10100 static int
10101 dissect_ranap_RAB_FailedtoReportList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10102 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
10104 return offset;
10108 static const per_sequence_t RABs_failed_to_reportItem_sequence[] = {
10109 { &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
10110 { &hf_ranap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_Cause },
10111 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10112 { NULL, 0, 0, NULL }
10115 static int
10116 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_) {
10117 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10118 ett_ranap_RABs_failed_to_reportItem, RABs_failed_to_reportItem_sequence);
10120 return offset;
10124 static const per_sequence_t Reset_sequence[] = {
10125 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10126 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10127 { NULL, 0, 0, NULL }
10130 static int
10131 dissect_ranap_Reset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10132 col_set_str(actx->pinfo->cinfo, COL_INFO,"Reset ");
10134 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10135 ett_ranap_Reset, Reset_sequence);
10137 return offset;
10141 static const per_sequence_t ResetAcknowledge_sequence[] = {
10142 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10143 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10144 { NULL, 0, 0, NULL }
10147 static int
10148 dissect_ranap_ResetAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10149 col_set_str(actx->pinfo->cinfo, COL_INFO,"ResetAcknowledge ");
10151 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10152 ett_ranap_ResetAcknowledge, ResetAcknowledge_sequence);
10154 return offset;
10158 static const per_sequence_t ResetResource_sequence[] = {
10159 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10160 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10161 { NULL, 0, 0, NULL }
10164 static int
10165 dissect_ranap_ResetResource(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10166 col_set_str(actx->pinfo->cinfo, COL_INFO,"ResetResource ");
10168 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10169 ett_ranap_ResetResource, ResetResource_sequence);
10171 return offset;
10176 static int
10177 dissect_ranap_ResetResourceList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10178 offset = dissect_ranap_IuSigConId_IE_ContainerList(tvb, offset, actx, tree, hf_index);
10180 return offset;
10184 static const per_sequence_t ResetResourceItem_sequence[] = {
10185 { &hf_ranap_iuSigConId , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_IuSignallingConnectionIdentifier },
10186 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10187 { NULL, 0, 0, NULL }
10190 static int
10191 dissect_ranap_ResetResourceItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10192 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10193 ett_ranap_ResetResourceItem, ResetResourceItem_sequence);
10195 return offset;
10199 static const per_sequence_t ResetResourceAcknowledge_sequence[] = {
10200 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10201 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10202 { NULL, 0, 0, NULL }
10205 static int
10206 dissect_ranap_ResetResourceAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10207 col_set_str(actx->pinfo->cinfo, COL_INFO,"ResetResourceAcknowledge ");
10209 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10210 ett_ranap_ResetResourceAcknowledge, ResetResourceAcknowledge_sequence);
10212 return offset;
10217 static int
10218 dissect_ranap_ResetResourceAckList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10219 offset = dissect_ranap_IuSigConId_IE_ContainerList(tvb, offset, actx, tree, hf_index);
10221 return offset;
10225 static const per_sequence_t ResetResourceAckItem_sequence[] = {
10226 { &hf_ranap_iuSigConId , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_IuSignallingConnectionIdentifier },
10227 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10228 { NULL, 0, 0, NULL }
10231 static int
10232 dissect_ranap_ResetResourceAckItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10233 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10234 ett_ranap_ResetResourceAckItem, ResetResourceAckItem_sequence);
10236 return offset;
10240 static const per_sequence_t RAB_ReleaseRequest_sequence[] = {
10241 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10242 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10243 { NULL, 0, 0, NULL }
10246 static int
10247 dissect_ranap_RAB_ReleaseRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10248 col_set_str(actx->pinfo->cinfo, COL_INFO,"RAB-ReleaseRequest ");
10250 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10251 ett_ranap_RAB_ReleaseRequest, RAB_ReleaseRequest_sequence);
10253 return offset;
10258 static int
10259 dissect_ranap_RAB_ReleaseList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10260 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
10262 return offset;
10266 static const per_sequence_t RAB_ReleaseItem_sequence[] = {
10267 { &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
10268 { &hf_ranap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_Cause },
10269 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10270 { NULL, 0, 0, NULL }
10273 static int
10274 dissect_ranap_RAB_ReleaseItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10275 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10276 ett_ranap_RAB_ReleaseItem, RAB_ReleaseItem_sequence);
10278 return offset;
10282 static const per_sequence_t Iu_ReleaseRequest_sequence[] = {
10283 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10284 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10285 { NULL, 0, 0, NULL }
10288 static int
10289 dissect_ranap_Iu_ReleaseRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10290 col_set_str(actx->pinfo->cinfo, COL_INFO,"Iu-ReleaseRequest ");
10292 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10293 ett_ranap_Iu_ReleaseRequest, Iu_ReleaseRequest_sequence);
10295 return offset;
10299 static const per_sequence_t RelocationDetect_sequence[] = {
10300 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10301 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10302 { NULL, 0, 0, NULL }
10305 static int
10306 dissect_ranap_RelocationDetect(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10307 col_set_str(actx->pinfo->cinfo, COL_INFO,"RelocationDetect ");
10309 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10310 ett_ranap_RelocationDetect, RelocationDetect_sequence);
10312 return offset;
10316 static const per_sequence_t RelocationComplete_sequence[] = {
10317 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10318 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10319 { NULL, 0, 0, NULL }
10322 static int
10323 dissect_ranap_RelocationComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10324 col_set_str(actx->pinfo->cinfo, COL_INFO,"RelocationComplete ");
10326 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10327 ett_ranap_RelocationComplete, RelocationComplete_sequence);
10329 return offset;
10333 static const per_sequence_t EnhancedRelocationCompleteRequest_sequence[] = {
10334 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10335 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10336 { NULL, 0, 0, NULL }
10339 static int
10340 dissect_ranap_EnhancedRelocationCompleteRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10341 col_set_str(actx->pinfo->cinfo, COL_INFO,"EnhancedRelocationCompleteRequest ");
10343 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10344 ett_ranap_EnhancedRelocationCompleteRequest, EnhancedRelocationCompleteRequest_sequence);
10346 return offset;
10351 static int
10352 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_) {
10353 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
10355 return offset;
10359 static const per_sequence_t RAB_SetupItem_EnhancedRelocCompleteReq_sequence[] = {
10360 { &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
10361 { &hf_ranap_transportLayerAddressReq1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_TransportLayerAddress },
10362 { &hf_ranap_iuTransportAssociationReq1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_IuTransportAssociation },
10363 { &hf_ranap_ass_RAB_Parameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_Ass_RAB_Parameters },
10364 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10365 { NULL, 0, 0, NULL }
10368 static int
10369 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_) {
10370 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10371 ett_ranap_RAB_SetupItem_EnhancedRelocCompleteReq, RAB_SetupItem_EnhancedRelocCompleteReq_sequence);
10373 return offset;
10377 static const per_sequence_t EnhancedRelocationCompleteResponse_sequence[] = {
10378 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10379 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10380 { NULL, 0, 0, NULL }
10383 static int
10384 dissect_ranap_EnhancedRelocationCompleteResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10385 col_set_str(actx->pinfo->cinfo, COL_INFO,"EnhancedRelocationCompleteResponse ");
10387 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10388 ett_ranap_EnhancedRelocationCompleteResponse, EnhancedRelocationCompleteResponse_sequence);
10390 return offset;
10395 static int
10396 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_) {
10397 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
10399 return offset;
10404 static int
10405 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_) {
10406 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
10408 return offset;
10412 static const per_sequence_t RAB_SetupItem_EnhancedRelocCompleteRes_sequence[] = {
10413 { &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
10414 { &hf_ranap_rAB_Parameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_RAB_Parameters },
10415 { &hf_ranap_userPlaneInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_UserPlaneInformation },
10416 { &hf_ranap_transportLayerAddressRes1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_TransportLayerAddress },
10417 { &hf_ranap_iuTransportAssociationRes1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_IuTransportAssociation },
10418 { &hf_ranap_rab2beReleasedList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_RAB_ToBeReleasedList_EnhancedRelocCompleteRes },
10419 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10420 { NULL, 0, 0, NULL }
10423 static int
10424 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_) {
10425 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10426 ett_ranap_RAB_SetupItem_EnhancedRelocCompleteRes, RAB_SetupItem_EnhancedRelocCompleteRes_sequence);
10428 return offset;
10432 static const per_sequence_t RAB_ToBeReleasedItem_EnhancedRelocCompleteRes_sequence[] = {
10433 { &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
10434 { &hf_ranap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_Cause },
10435 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10436 { NULL, 0, 0, NULL }
10439 static int
10440 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_) {
10441 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10442 ett_ranap_RAB_ToBeReleasedItem_EnhancedRelocCompleteRes, RAB_ToBeReleasedItem_EnhancedRelocCompleteRes_sequence);
10444 return offset;
10448 static const per_sequence_t EnhancedRelocationCompleteFailure_sequence[] = {
10449 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10450 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10451 { NULL, 0, 0, NULL }
10454 static int
10455 dissect_ranap_EnhancedRelocationCompleteFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10456 col_set_str(actx->pinfo->cinfo, COL_INFO,"EnhancedRelocationCompleteFailure ");
10458 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10459 ett_ranap_EnhancedRelocationCompleteFailure, EnhancedRelocationCompleteFailure_sequence);
10461 return offset;
10465 static const per_sequence_t EnhancedRelocationCompleteConfirm_sequence[] = {
10466 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10467 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10468 { NULL, 0, 0, NULL }
10471 static int
10472 dissect_ranap_EnhancedRelocationCompleteConfirm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10473 col_set_str(actx->pinfo->cinfo, COL_INFO,"EnhancedRelocationCompleteConfirm ");
10475 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10476 ett_ranap_EnhancedRelocationCompleteConfirm, EnhancedRelocationCompleteConfirm_sequence);
10478 return offset;
10482 static const per_sequence_t Paging_sequence[] = {
10483 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10484 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10485 { NULL, 0, 0, NULL }
10488 static int
10489 dissect_ranap_Paging(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10490 col_set_str(actx->pinfo->cinfo, COL_INFO,"Paging ");
10492 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10493 ett_ranap_Paging, Paging_sequence);
10495 return offset;
10499 static const per_sequence_t CommonID_sequence[] = {
10500 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10501 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10502 { NULL, 0, 0, NULL }
10505 static int
10506 dissect_ranap_CommonID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10507 col_set_str(actx->pinfo->cinfo, COL_INFO,"CommonID ");
10509 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10510 ett_ranap_CommonID, CommonID_sequence);
10512 return offset;
10516 static const per_sequence_t CN_InvokeTrace_sequence[] = {
10517 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10518 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10519 { NULL, 0, 0, NULL }
10522 static int
10523 dissect_ranap_CN_InvokeTrace(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10524 col_set_str(actx->pinfo->cinfo, COL_INFO,"CN-InvokeTrace ");
10526 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10527 ett_ranap_CN_InvokeTrace, CN_InvokeTrace_sequence);
10529 return offset;
10533 static const per_sequence_t CN_DeactivateTrace_sequence[] = {
10534 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10535 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10536 { NULL, 0, 0, NULL }
10539 static int
10540 dissect_ranap_CN_DeactivateTrace(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10541 col_set_str(actx->pinfo->cinfo, COL_INFO,"CN-DeactivateTrace ");
10543 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10544 ett_ranap_CN_DeactivateTrace, CN_DeactivateTrace_sequence);
10546 return offset;
10550 static const per_sequence_t LocationReportingControl_sequence[] = {
10551 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10552 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10553 { NULL, 0, 0, NULL }
10556 static int
10557 dissect_ranap_LocationReportingControl(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10558 col_set_str(actx->pinfo->cinfo, COL_INFO,"LocationReportingControl ");
10560 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10561 ett_ranap_LocationReportingControl, LocationReportingControl_sequence);
10563 return offset;
10567 static const per_sequence_t LocationReport_sequence[] = {
10568 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10569 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10570 { NULL, 0, 0, NULL }
10573 static int
10574 dissect_ranap_LocationReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10575 col_set_str(actx->pinfo->cinfo, COL_INFO,"LocationReport ");
10577 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10578 ett_ranap_LocationReport, LocationReport_sequence);
10580 return offset;
10584 static const per_sequence_t InitialUE_Message_sequence[] = {
10585 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10586 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10587 { NULL, 0, 0, NULL }
10590 static int
10591 dissect_ranap_InitialUE_Message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10592 col_set_str(actx->pinfo->cinfo, COL_INFO,"InitialUE-Message ");
10594 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10595 ett_ranap_InitialUE_Message, InitialUE_Message_sequence);
10597 return offset;
10601 static const per_sequence_t DirectTransfer_sequence[] = {
10602 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10603 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10604 { NULL, 0, 0, NULL }
10607 static int
10608 dissect_ranap_DirectTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10609 col_set_str(actx->pinfo->cinfo, COL_INFO,"DirectTransfer ");
10611 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10612 ett_ranap_DirectTransfer, DirectTransfer_sequence);
10614 return offset;
10619 static int
10620 dissect_ranap_RedirectionIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10621 offset = dissect_ranap_ProtocolIE_Container(tvb, offset, actx, tree, hf_index);
10623 return offset;
10627 static const per_sequence_t Overload_sequence[] = {
10628 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10629 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10630 { NULL, 0, 0, NULL }
10633 static int
10634 dissect_ranap_Overload(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10635 col_set_str(actx->pinfo->cinfo, COL_INFO,"Overload ");
10637 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10638 ett_ranap_Overload, Overload_sequence);
10640 return offset;
10644 static const per_sequence_t ErrorIndication_sequence[] = {
10645 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10646 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10647 { NULL, 0, 0, NULL }
10650 static int
10651 dissect_ranap_ErrorIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10652 col_set_str(actx->pinfo->cinfo, COL_INFO,"ErrorIndication ");
10654 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10655 ett_ranap_ErrorIndication, ErrorIndication_sequence);
10657 return offset;
10661 static const per_sequence_t SRNS_DataForwardCommand_sequence[] = {
10662 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10663 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10664 { NULL, 0, 0, NULL }
10667 static int
10668 dissect_ranap_SRNS_DataForwardCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10669 col_set_str(actx->pinfo->cinfo, COL_INFO,"SRNS-DataForwardCommand ");
10671 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10672 ett_ranap_SRNS_DataForwardCommand, SRNS_DataForwardCommand_sequence);
10674 return offset;
10678 static const per_sequence_t ForwardSRNS_Context_sequence[] = {
10679 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10680 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10681 { NULL, 0, 0, NULL }
10684 static int
10685 dissect_ranap_ForwardSRNS_Context(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10686 col_set_str(actx->pinfo->cinfo, COL_INFO,"ForwardSRNS-Context ");
10688 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10689 ett_ranap_ForwardSRNS_Context, ForwardSRNS_Context_sequence);
10691 return offset;
10695 static const per_sequence_t RAB_AssignmentRequest_sequence[] = {
10696 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10697 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10698 { NULL, 0, 0, NULL }
10701 static int
10702 dissect_ranap_RAB_AssignmentRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10703 col_set_str(actx->pinfo->cinfo, COL_INFO,"RAB-AssignmentRequest ");
10705 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10706 ett_ranap_RAB_AssignmentRequest, RAB_AssignmentRequest_sequence);
10708 return offset;
10713 static int
10714 dissect_ranap_RAB_SetupOrModifyList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10715 offset = dissect_ranap_RAB_IE_ContainerPairList(tvb, offset, actx, tree, hf_index);
10717 return offset;
10721 static const per_sequence_t TransportLayerInformation_sequence[] = {
10722 { &hf_ranap_transportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_TransportLayerAddress },
10723 { &hf_ranap_iuTransportAssociation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_IuTransportAssociation },
10724 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10725 { NULL, 0, 0, NULL }
10728 static int
10729 dissect_ranap_TransportLayerInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10730 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10731 ett_ranap_TransportLayerInformation, TransportLayerInformation_sequence);
10733 return offset;
10737 static const per_sequence_t RAB_SetupOrModifyItemFirst_sequence[] = {
10738 { &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
10739 { &hf_ranap_nAS_SynchronisationIndicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_NAS_SynchronisationIndicator },
10740 { &hf_ranap_rAB_Parameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_RAB_Parameters },
10741 { &hf_ranap_userPlaneInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_UserPlaneInformation },
10742 { &hf_ranap_transportLayerInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_TransportLayerInformation },
10743 { &hf_ranap_service_Handover, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_Service_Handover },
10744 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10745 { NULL, 0, 0, NULL }
10748 static int
10749 dissect_ranap_RAB_SetupOrModifyItemFirst(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10750 address ipv4_addr;
10751 uint32_t transportLayerAddress_ipv4;
10752 uint16_t binding_id;
10754 private_data_set_transportLayerAddress_ipv4(actx, 0);
10755 private_data_set_binding_id_port(actx, 0);
10756 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10757 ett_ranap_RAB_SetupOrModifyItemFirst, RAB_SetupOrModifyItemFirst_sequence);
10759 transportLayerAddress_ipv4 = private_data_get_transportLayerAddress_ipv4(actx);
10760 binding_id = private_data_get_binding_id_port(actx);
10761 if (actx->pinfo->fd->visited || transportLayerAddress_ipv4 == 0 || binding_id == 0){
10762 return offset;
10764 set_address(&ipv4_addr, AT_IPv4, 4, &transportLayerAddress_ipv4);
10765 /* Set RTP dissector for the UDP stream of this RAB */
10766 rtp_add_address(actx->pinfo, PT_UDP, &ipv4_addr, binding_id, 0, "RANAP", actx->pinfo->num, false, 0);
10769 return offset;
10773 static const per_sequence_t RAB_SetupOrModifyItemSecond_sequence[] = {
10774 { &hf_ranap_pDP_TypeInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_PDP_TypeInformation },
10775 { &hf_ranap_dataVolumeReportingIndication, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_DataVolumeReportingIndication },
10776 { &hf_ranap_dl_GTP_PDU_SequenceNumber, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_DL_GTP_PDU_SequenceNumber },
10777 { &hf_ranap_ul_GTP_PDU_SequenceNumber, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_UL_GTP_PDU_SequenceNumber },
10778 { &hf_ranap_dl_N_PDU_SequenceNumber, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_DL_N_PDU_SequenceNumber },
10779 { &hf_ranap_ul_N_PDU_SequenceNumber, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_UL_N_PDU_SequenceNumber },
10780 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10781 { NULL, 0, 0, NULL }
10784 static int
10785 dissect_ranap_RAB_SetupOrModifyItemSecond(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10786 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10787 ett_ranap_RAB_SetupOrModifyItemSecond, RAB_SetupOrModifyItemSecond_sequence);
10789 return offset;
10793 static const per_sequence_t RAB_AssignmentResponse_sequence[] = {
10794 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10795 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10796 { NULL, 0, 0, NULL }
10799 static int
10800 dissect_ranap_RAB_AssignmentResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10801 col_set_str(actx->pinfo->cinfo, COL_INFO,"RAB-AssignmentResponse ");
10803 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10804 ett_ranap_RAB_AssignmentResponse, RAB_AssignmentResponse_sequence);
10806 return offset;
10811 static int
10812 dissect_ranap_RAB_SetupOrModifiedList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10813 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
10815 return offset;
10819 static const per_sequence_t RAB_SetupOrModifiedItem_sequence[] = {
10820 { &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
10821 { &hf_ranap_transportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_TransportLayerAddress },
10822 { &hf_ranap_iuTransportAssociation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_IuTransportAssociation },
10823 { &hf_ranap_dl_dataVolumes, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_DataVolumeList },
10824 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10825 { NULL, 0, 0, NULL }
10828 static int
10829 dissect_ranap_RAB_SetupOrModifiedItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10830 address ipv4_addr;
10831 uint32_t transportLayerAddress_ipv4;
10832 uint16_t binding_id;
10834 private_data_set_transportLayerAddress_ipv4(actx, 0);
10835 private_data_set_binding_id_port(actx, 0);
10836 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10837 ett_ranap_RAB_SetupOrModifiedItem, RAB_SetupOrModifiedItem_sequence);
10839 transportLayerAddress_ipv4 = private_data_get_transportLayerAddress_ipv4(actx);
10840 binding_id = private_data_get_binding_id_port(actx);
10841 if (actx->pinfo->fd->visited || transportLayerAddress_ipv4 == 0 || binding_id == 0){
10842 return offset;
10844 set_address(&ipv4_addr, AT_IPv4, 4, &transportLayerAddress_ipv4);
10845 /* Set RTP dissector for the UDP stream of this RAB */
10846 rtp_add_address(actx->pinfo, PT_UDP, &ipv4_addr, binding_id, 0, "RANAP", actx->pinfo->num, false, 0);
10849 return offset;
10854 static int
10855 dissect_ranap_RAB_ReleasedList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10856 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
10858 return offset;
10862 static const per_sequence_t RAB_ReleasedItem_sequence[] = {
10863 { &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
10864 { &hf_ranap_dl_dataVolumes, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_DataVolumeList },
10865 { &hf_ranap_dL_GTP_PDU_SequenceNumber, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_DL_GTP_PDU_SequenceNumber },
10866 { &hf_ranap_uL_GTP_PDU_SequenceNumber, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_UL_GTP_PDU_SequenceNumber },
10867 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10868 { NULL, 0, 0, NULL }
10871 static int
10872 dissect_ranap_RAB_ReleasedItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10873 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10874 ett_ranap_RAB_ReleasedItem, RAB_ReleasedItem_sequence);
10876 return offset;
10881 static int
10882 dissect_ranap_RAB_QueuedList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10883 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
10885 return offset;
10889 static const per_sequence_t RAB_QueuedItem_sequence[] = {
10890 { &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
10891 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10892 { NULL, 0, 0, NULL }
10895 static int
10896 dissect_ranap_RAB_QueuedItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10897 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10898 ett_ranap_RAB_QueuedItem, RAB_QueuedItem_sequence);
10900 return offset;
10905 static int
10906 dissect_ranap_RAB_ReleaseFailedList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10907 offset = dissect_ranap_RAB_FailedList(tvb, offset, actx, tree, hf_index);
10909 return offset;
10914 static int
10915 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_) {
10916 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
10918 return offset;
10922 static const per_sequence_t GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item_sequence[] = {
10923 { &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
10924 { &hf_ranap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_Cause },
10925 { &hf_ranap_gERAN_Classmark, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_GERAN_Classmark },
10926 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10927 { NULL, 0, 0, NULL }
10930 static int
10931 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_) {
10932 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10933 ett_ranap_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item, GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item_sequence);
10935 return offset;
10939 static const per_sequence_t PrivateMessage_sequence[] = {
10940 { &hf_ranap_privateIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_PrivateIE_Container },
10941 { NULL, 0, 0, NULL }
10944 static int
10945 dissect_ranap_PrivateMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10946 col_set_str(actx->pinfo->cinfo, COL_INFO,"PrivateMessage ");
10948 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10949 ett_ranap_PrivateMessage, PrivateMessage_sequence);
10951 return offset;
10955 static const per_sequence_t RANAP_RelocationInformation_sequence[] = {
10956 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
10957 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10958 { NULL, 0, 0, NULL }
10961 static int
10962 dissect_ranap_RANAP_RelocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10963 col_set_str(actx->pinfo->cinfo, COL_INFO,"RANAP-RelocationInformation ");
10965 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10966 ett_ranap_RANAP_RelocationInformation, RANAP_RelocationInformation_sequence);
10968 return offset;
10973 static int
10974 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_) {
10975 offset = dissect_ranap_DirectTransfer_IE_ContainerList(tvb, offset, actx, tree, hf_index);
10977 return offset;
10981 static const per_sequence_t DirectTransferInformationItem_RANAP_RelocInf_sequence[] = {
10982 { &hf_ranap_nAS_PDU , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_NAS_PDU },
10983 { &hf_ranap_sAPI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_SAPI },
10984 { &hf_ranap_cN_DomainIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_CN_DomainIndicator },
10985 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
10986 { NULL, 0, 0, NULL }
10989 static int
10990 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_) {
10991 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10992 ett_ranap_DirectTransferInformationItem_RANAP_RelocInf, DirectTransferInformationItem_RANAP_RelocInf_sequence);
10994 return offset;
10999 static int
11000 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_) {
11001 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
11003 return offset;
11007 static const per_sequence_t RAB_ContextItem_RANAP_RelocInf_sequence[] = {
11008 { &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
11009 { &hf_ranap_dl_GTP_PDU_SequenceNumber, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_DL_GTP_PDU_SequenceNumber },
11010 { &hf_ranap_ul_GTP_PDU_SequenceNumber, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_UL_GTP_PDU_SequenceNumber },
11011 { &hf_ranap_dl_N_PDU_SequenceNumber, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_DL_N_PDU_SequenceNumber },
11012 { &hf_ranap_ul_N_PDU_SequenceNumber, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_UL_N_PDU_SequenceNumber },
11013 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
11014 { NULL, 0, 0, NULL }
11017 static int
11018 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_) {
11019 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11020 ett_ranap_RAB_ContextItem_RANAP_RelocInf, RAB_ContextItem_RANAP_RelocInf_sequence);
11022 return offset;
11026 static const per_sequence_t RANAP_EnhancedRelocationInformationRequest_sequence[] = {
11027 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
11028 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
11029 { NULL, 0, 0, NULL }
11032 static int
11033 dissect_ranap_RANAP_EnhancedRelocationInformationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11034 col_set_str(actx->pinfo->cinfo, COL_INFO,"RANAP-EnhancedRelocationInformationRequest ");
11036 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11037 ett_ranap_RANAP_EnhancedRelocationInformationRequest, RANAP_EnhancedRelocationInformationRequest_sequence);
11039 return offset;
11044 static int
11045 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_) {
11046 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
11048 return offset;
11052 static const per_sequence_t TNLInformationEnhRelInfoReq_sequence[] = {
11053 { &hf_ranap_transportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_TransportLayerAddress },
11054 { &hf_ranap_iuTransportAssociation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_IuTransportAssociation },
11055 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
11056 { NULL, 0, 0, NULL }
11059 static int
11060 dissect_ranap_TNLInformationEnhRelInfoReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11061 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11062 ett_ranap_TNLInformationEnhRelInfoReq, TNLInformationEnhRelInfoReq_sequence);
11064 return offset;
11068 static const per_sequence_t RAB_SetupItem_EnhRelocInfoReq_sequence[] = {
11069 { &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
11070 { &hf_ranap_cN_DomainIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_CN_DomainIndicator },
11071 { &hf_ranap_rAB_Parameters, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_Parameters },
11072 { &hf_ranap_dataVolumeReportingIndication, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_DataVolumeReportingIndication },
11073 { &hf_ranap_pDP_TypeInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_PDP_TypeInformation },
11074 { &hf_ranap_userPlaneInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_UserPlaneInformation },
11075 { &hf_ranap_dataForwardingInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_TNLInformationEnhRelInfoReq },
11076 { &hf_ranap_sourceSideIuULTNLInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_TNLInformationEnhRelInfoReq },
11077 { &hf_ranap_service_Handover, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_Service_Handover },
11078 { &hf_ranap_alt_RAB_Parameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_Alt_RAB_Parameters },
11079 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
11080 { NULL, 0, 0, NULL }
11083 static int
11084 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_) {
11085 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11086 ett_ranap_RAB_SetupItem_EnhRelocInfoReq, RAB_SetupItem_EnhRelocInfoReq_sequence);
11088 return offset;
11092 static const per_sequence_t RANAP_EnhancedRelocationInformationResponse_sequence[] = {
11093 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
11094 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
11095 { NULL, 0, 0, NULL }
11098 static int
11099 dissect_ranap_RANAP_EnhancedRelocationInformationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11100 col_set_str(actx->pinfo->cinfo, COL_INFO,"RANAP-EnhancedRelocationInformationResponse ");
11102 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11103 ett_ranap_RANAP_EnhancedRelocationInformationResponse, RANAP_EnhancedRelocationInformationResponse_sequence);
11105 return offset;
11110 static int
11111 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_) {
11112 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
11114 return offset;
11118 static const per_sequence_t TNLInformationEnhRelInfoRes_sequence[] = {
11119 { &hf_ranap_dl_forwardingTransportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_TransportLayerAddress },
11120 { &hf_ranap_dl_forwardingTransportAssociation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_IuTransportAssociation },
11121 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
11122 { NULL, 0, 0, NULL }
11125 static int
11126 dissect_ranap_TNLInformationEnhRelInfoRes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11127 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11128 ett_ranap_TNLInformationEnhRelInfoRes, TNLInformationEnhRelInfoRes_sequence);
11130 return offset;
11134 static const per_sequence_t RAB_SetupItem_EnhRelocInfoRes_sequence[] = {
11135 { &hf_ranap_cN_DomainIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_CN_DomainIndicator },
11136 { &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
11137 { &hf_ranap_dataForwardingInformation_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_TNLInformationEnhRelInfoRes },
11138 { &hf_ranap_ass_RAB_Parameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_Ass_RAB_Parameters },
11139 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
11140 { NULL, 0, 0, NULL }
11143 static int
11144 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_) {
11145 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11146 ett_ranap_RAB_SetupItem_EnhRelocInfoRes, RAB_SetupItem_EnhRelocInfoRes_sequence);
11148 return offset;
11153 static int
11154 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_) {
11155 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
11157 return offset;
11161 static const per_sequence_t RAB_FailedItem_EnhRelocInfoRes_sequence[] = {
11162 { &hf_ranap_cN_DomainIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_CN_DomainIndicator },
11163 { &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
11164 { &hf_ranap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_Cause },
11165 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
11166 { NULL, 0, 0, NULL }
11169 static int
11170 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_) {
11171 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11172 ett_ranap_RAB_FailedItem_EnhRelocInfoRes, RAB_FailedItem_EnhRelocInfoRes_sequence);
11174 return offset;
11178 static const per_sequence_t RAB_ModifyRequest_sequence[] = {
11179 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
11180 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
11181 { NULL, 0, 0, NULL }
11184 static int
11185 dissect_ranap_RAB_ModifyRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11186 col_set_str(actx->pinfo->cinfo, COL_INFO,"RAB-ModifyRequest ");
11188 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11189 ett_ranap_RAB_ModifyRequest, RAB_ModifyRequest_sequence);
11191 return offset;
11196 static int
11197 dissect_ranap_RAB_ModifyList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11198 offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
11200 return offset;
11204 static const per_sequence_t RAB_ModifyItem_sequence[] = {
11205 { &hf_ranap_rAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
11206 { &hf_ranap_requested_RAB_Parameter_Values, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_Requested_RAB_Parameter_Values },
11207 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
11208 { NULL, 0, 0, NULL }
11211 static int
11212 dissect_ranap_RAB_ModifyItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11213 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11214 ett_ranap_RAB_ModifyItem, RAB_ModifyItem_sequence);
11216 return offset;
11220 static const per_sequence_t LocationRelatedDataRequest_sequence[] = {
11221 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
11222 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
11223 { NULL, 0, 0, NULL }
11226 static int
11227 dissect_ranap_LocationRelatedDataRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11228 col_set_str(actx->pinfo->cinfo, COL_INFO,"LocationRelatedDataRequest ");
11230 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11231 ett_ranap_LocationRelatedDataRequest, LocationRelatedDataRequest_sequence);
11233 return offset;
11237 static const per_sequence_t LocationRelatedDataResponse_sequence[] = {
11238 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
11239 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
11240 { NULL, 0, 0, NULL }
11243 static int
11244 dissect_ranap_LocationRelatedDataResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11245 col_set_str(actx->pinfo->cinfo, COL_INFO,"LocationRelatedDataResponse ");
11247 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11248 ett_ranap_LocationRelatedDataResponse, LocationRelatedDataResponse_sequence);
11250 return offset;
11254 static const per_sequence_t LocationRelatedDataFailure_sequence[] = {
11255 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
11256 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
11257 { NULL, 0, 0, NULL }
11260 static int
11261 dissect_ranap_LocationRelatedDataFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11262 col_set_str(actx->pinfo->cinfo, COL_INFO,"LocationRelatedDataFailure ");
11264 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11265 ett_ranap_LocationRelatedDataFailure, LocationRelatedDataFailure_sequence);
11267 return offset;
11271 static const per_sequence_t InformationTransferIndication_sequence[] = {
11272 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
11273 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
11274 { NULL, 0, 0, NULL }
11277 static int
11278 dissect_ranap_InformationTransferIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11279 col_set_str(actx->pinfo->cinfo, COL_INFO,"InformationTransferIndication ");
11281 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11282 ett_ranap_InformationTransferIndication, InformationTransferIndication_sequence);
11284 return offset;
11288 static const per_sequence_t InformationTransferConfirmation_sequence[] = {
11289 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
11290 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
11291 { NULL, 0, 0, NULL }
11294 static int
11295 dissect_ranap_InformationTransferConfirmation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11296 col_set_str(actx->pinfo->cinfo, COL_INFO,"InformationTransferConfirmation ");
11298 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11299 ett_ranap_InformationTransferConfirmation, InformationTransferConfirmation_sequence);
11301 return offset;
11305 static const per_sequence_t InformationTransferFailure_sequence[] = {
11306 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
11307 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
11308 { NULL, 0, 0, NULL }
11311 static int
11312 dissect_ranap_InformationTransferFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11313 col_set_str(actx->pinfo->cinfo, COL_INFO,"InformationTransferFailure ");
11315 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11316 ett_ranap_InformationTransferFailure, InformationTransferFailure_sequence);
11318 return offset;
11322 static const per_sequence_t UESpecificInformationIndication_sequence[] = {
11323 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
11324 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
11325 { NULL, 0, 0, NULL }
11328 static int
11329 dissect_ranap_UESpecificInformationIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11330 col_set_str(actx->pinfo->cinfo, COL_INFO,"UESpecificInformationIndication ");
11332 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11333 ett_ranap_UESpecificInformationIndication, UESpecificInformationIndication_sequence);
11335 return offset;
11339 static const per_sequence_t DirectInformationTransfer_sequence[] = {
11340 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
11341 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
11342 { NULL, 0, 0, NULL }
11345 static int
11346 dissect_ranap_DirectInformationTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11347 col_set_str(actx->pinfo->cinfo, COL_INFO,"DirectInformationTransfer ");
11349 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11350 ett_ranap_DirectInformationTransfer, DirectInformationTransfer_sequence);
11352 return offset;
11356 static const per_sequence_t UplinkInformationExchangeRequest_sequence[] = {
11357 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
11358 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
11359 { NULL, 0, 0, NULL }
11362 static int
11363 dissect_ranap_UplinkInformationExchangeRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11364 col_set_str(actx->pinfo->cinfo, COL_INFO,"UplinkInformationExchangeRequest ");
11366 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11367 ett_ranap_UplinkInformationExchangeRequest, UplinkInformationExchangeRequest_sequence);
11369 return offset;
11373 static const per_sequence_t UplinkInformationExchangeResponse_sequence[] = {
11374 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
11375 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
11376 { NULL, 0, 0, NULL }
11379 static int
11380 dissect_ranap_UplinkInformationExchangeResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11381 col_set_str(actx->pinfo->cinfo, COL_INFO,"UplinkInformationExchangeResponse ");
11383 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11384 ett_ranap_UplinkInformationExchangeResponse, UplinkInformationExchangeResponse_sequence);
11386 return offset;
11390 static const per_sequence_t UplinkInformationExchangeFailure_sequence[] = {
11391 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
11392 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
11393 { NULL, 0, 0, NULL }
11396 static int
11397 dissect_ranap_UplinkInformationExchangeFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11398 col_set_str(actx->pinfo->cinfo, COL_INFO,"UplinkInformationExchangeFailure ");
11400 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11401 ett_ranap_UplinkInformationExchangeFailure, UplinkInformationExchangeFailure_sequence);
11403 return offset;
11407 static const per_sequence_t MBMSSessionStart_sequence[] = {
11408 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
11409 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
11410 { NULL, 0, 0, NULL }
11413 static int
11414 dissect_ranap_MBMSSessionStart(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11415 col_set_str(actx->pinfo->cinfo, COL_INFO,"MBMSSessionStart ");
11417 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11418 ett_ranap_MBMSSessionStart, MBMSSessionStart_sequence);
11420 return offset;
11424 static const per_sequence_t MBMSSynchronisationInformation_sequence[] = {
11425 { &hf_ranap_mBMSHCIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_MBMSHCIndicator },
11426 { &hf_ranap_iPMulticastAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_IPMulticastAddress },
11427 { &hf_ranap_gTPDLTEID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_GTP_TEI },
11428 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
11429 { NULL, 0, 0, NULL }
11432 static int
11433 dissect_ranap_MBMSSynchronisationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11434 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11435 ett_ranap_MBMSSynchronisationInformation, MBMSSynchronisationInformation_sequence);
11437 return offset;
11441 static const per_sequence_t MBMSSessionStartResponse_sequence[] = {
11442 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
11443 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
11444 { NULL, 0, 0, NULL }
11447 static int
11448 dissect_ranap_MBMSSessionStartResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11449 col_set_str(actx->pinfo->cinfo, COL_INFO,"MBMSSessionStartResponse ");
11451 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11452 ett_ranap_MBMSSessionStartResponse, MBMSSessionStartResponse_sequence);
11454 return offset;
11458 static const per_sequence_t MBMSSessionStartFailure_sequence[] = {
11459 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
11460 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
11461 { NULL, 0, 0, NULL }
11464 static int
11465 dissect_ranap_MBMSSessionStartFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11466 col_set_str(actx->pinfo->cinfo, COL_INFO,"MBMSSessionStartFailure ");
11468 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11469 ett_ranap_MBMSSessionStartFailure, MBMSSessionStartFailure_sequence);
11471 return offset;
11475 static const per_sequence_t MBMSSessionUpdate_sequence[] = {
11476 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
11477 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
11478 { NULL, 0, 0, NULL }
11481 static int
11482 dissect_ranap_MBMSSessionUpdate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11483 col_set_str(actx->pinfo->cinfo, COL_INFO,"MBMSSessionUpdate ");
11485 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11486 ett_ranap_MBMSSessionUpdate, MBMSSessionUpdate_sequence);
11488 return offset;
11492 static const per_sequence_t MBMSSessionUpdateResponse_sequence[] = {
11493 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
11494 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
11495 { NULL, 0, 0, NULL }
11498 static int
11499 dissect_ranap_MBMSSessionUpdateResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11500 col_set_str(actx->pinfo->cinfo, COL_INFO,"MBMSSessionUpdateResponse ");
11502 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11503 ett_ranap_MBMSSessionUpdateResponse, MBMSSessionUpdateResponse_sequence);
11505 return offset;
11509 static const per_sequence_t MBMSSessionUpdateFailure_sequence[] = {
11510 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
11511 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
11512 { NULL, 0, 0, NULL }
11515 static int
11516 dissect_ranap_MBMSSessionUpdateFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11517 col_set_str(actx->pinfo->cinfo, COL_INFO,"MBMSSessionUpdateFailure ");
11519 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11520 ett_ranap_MBMSSessionUpdateFailure, MBMSSessionUpdateFailure_sequence);
11522 return offset;
11526 static const per_sequence_t MBMSSessionStop_sequence[] = {
11527 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
11528 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
11529 { NULL, 0, 0, NULL }
11532 static int
11533 dissect_ranap_MBMSSessionStop(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11534 col_set_str(actx->pinfo->cinfo, COL_INFO,"MBMSSessionStop ");
11536 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11537 ett_ranap_MBMSSessionStop, MBMSSessionStop_sequence);
11539 return offset;
11543 static const per_sequence_t MBMSSessionStopResponse_sequence[] = {
11544 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
11545 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
11546 { NULL, 0, 0, NULL }
11549 static int
11550 dissect_ranap_MBMSSessionStopResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11551 col_set_str(actx->pinfo->cinfo, COL_INFO,"MBMSSessionStopResponse ");
11553 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11554 ett_ranap_MBMSSessionStopResponse, MBMSSessionStopResponse_sequence);
11556 return offset;
11560 static const per_sequence_t MBMSUELinkingRequest_sequence[] = {
11561 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
11562 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
11563 { NULL, 0, 0, NULL }
11566 static int
11567 dissect_ranap_MBMSUELinkingRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11568 col_set_str(actx->pinfo->cinfo, COL_INFO,"MBMSUELinkingRequest ");
11570 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11571 ett_ranap_MBMSUELinkingRequest, MBMSUELinkingRequest_sequence);
11573 return offset;
11577 static const per_sequence_t LeftMBMSBearerService_IEs_item_sequence[] = {
11578 { &hf_ranap_tMGI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_TMGI },
11579 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
11580 { NULL, 0, 0, NULL }
11583 static int
11584 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_) {
11585 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11586 ett_ranap_LeftMBMSBearerService_IEs_item, LeftMBMSBearerService_IEs_item_sequence);
11588 return offset;
11592 static const per_sequence_t LeftMBMSBearerService_IEs_sequence_of[1] = {
11593 { &hf_ranap_LeftMBMSBearerService_IEs_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_LeftMBMSBearerService_IEs_item },
11596 static int
11597 dissect_ranap_LeftMBMSBearerService_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11598 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11599 ett_ranap_LeftMBMSBearerService_IEs, LeftMBMSBearerService_IEs_sequence_of,
11600 1, maxnoofMulticastServicesPerUE, false);
11602 return offset;
11606 static const per_sequence_t MBMSUELinkingResponse_sequence[] = {
11607 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
11608 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
11609 { NULL, 0, 0, NULL }
11612 static int
11613 dissect_ranap_MBMSUELinkingResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11614 col_set_str(actx->pinfo->cinfo, COL_INFO,"MBMSUELinkingResponse ");
11616 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11617 ett_ranap_MBMSUELinkingResponse, MBMSUELinkingResponse_sequence);
11619 return offset;
11623 static const per_sequence_t UnsuccessfulLinking_IEs_item_sequence[] = {
11624 { &hf_ranap_tMGI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_TMGI },
11625 { &hf_ranap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_Cause },
11626 { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
11627 { NULL, 0, 0, NULL }
11630 static int
11631 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_) {
11632 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11633 ett_ranap_UnsuccessfulLinking_IEs_item, UnsuccessfulLinking_IEs_item_sequence);
11635 return offset;
11639 static const per_sequence_t UnsuccessfulLinking_IEs_sequence_of[1] = {
11640 { &hf_ranap_UnsuccessfulLinking_IEs_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_UnsuccessfulLinking_IEs_item },
11643 static int
11644 dissect_ranap_UnsuccessfulLinking_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11645 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11646 ett_ranap_UnsuccessfulLinking_IEs, UnsuccessfulLinking_IEs_sequence_of,
11647 1, maxnoofMulticastServicesPerUE, false);
11649 return offset;
11653 static const per_sequence_t MBMSRegistrationRequest_sequence[] = {
11654 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
11655 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
11656 { NULL, 0, 0, NULL }
11659 static int
11660 dissect_ranap_MBMSRegistrationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11661 col_set_str(actx->pinfo->cinfo, COL_INFO,"MBMSRegistrationRequest ");
11663 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11664 ett_ranap_MBMSRegistrationRequest, MBMSRegistrationRequest_sequence);
11666 return offset;
11670 static const per_sequence_t MBMSRegistrationResponse_sequence[] = {
11671 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
11672 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
11673 { NULL, 0, 0, NULL }
11676 static int
11677 dissect_ranap_MBMSRegistrationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11678 col_set_str(actx->pinfo->cinfo, COL_INFO,"MBMSRegistrationResponse ");
11680 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11681 ett_ranap_MBMSRegistrationResponse, MBMSRegistrationResponse_sequence);
11683 return offset;
11687 static const per_sequence_t MBMSRegistrationFailure_sequence[] = {
11688 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
11689 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
11690 { NULL, 0, 0, NULL }
11693 static int
11694 dissect_ranap_MBMSRegistrationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11695 col_set_str(actx->pinfo->cinfo, COL_INFO,"MBMSRegistrationFailure ");
11697 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11698 ett_ranap_MBMSRegistrationFailure, MBMSRegistrationFailure_sequence);
11700 return offset;
11704 static const per_sequence_t MBMSCNDe_RegistrationRequest_sequence[] = {
11705 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
11706 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
11707 { NULL, 0, 0, NULL }
11710 static int
11711 dissect_ranap_MBMSCNDe_RegistrationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11712 col_set_str(actx->pinfo->cinfo, COL_INFO,"MBMSCNDe-RegistrationRequest ");
11714 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11715 ett_ranap_MBMSCNDe_RegistrationRequest, MBMSCNDe_RegistrationRequest_sequence);
11717 return offset;
11721 static const per_sequence_t MBMSCNDe_RegistrationResponse_sequence[] = {
11722 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
11723 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
11724 { NULL, 0, 0, NULL }
11727 static int
11728 dissect_ranap_MBMSCNDe_RegistrationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11729 col_set_str(actx->pinfo->cinfo, COL_INFO,"MBMSCNDe-RegistrationResponse ");
11731 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11732 ett_ranap_MBMSCNDe_RegistrationResponse, MBMSCNDe_RegistrationResponse_sequence);
11734 return offset;
11738 static const per_sequence_t MBMSRABEstablishmentIndication_sequence[] = {
11739 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
11740 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
11741 { NULL, 0, 0, NULL }
11744 static int
11745 dissect_ranap_MBMSRABEstablishmentIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11746 col_set_str(actx->pinfo->cinfo, COL_INFO,"MBMSRABEstablishmentIndication ");
11748 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11749 ett_ranap_MBMSRABEstablishmentIndication, MBMSRABEstablishmentIndication_sequence);
11751 return offset;
11755 static const per_sequence_t MBMSRABReleaseRequest_sequence[] = {
11756 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
11757 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
11758 { NULL, 0, 0, NULL }
11761 static int
11762 dissect_ranap_MBMSRABReleaseRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11763 col_set_str(actx->pinfo->cinfo, COL_INFO,"MBMSRABReleaseRequest ");
11765 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11766 ett_ranap_MBMSRABReleaseRequest, MBMSRABReleaseRequest_sequence);
11768 return offset;
11772 static const per_sequence_t MBMSRABRelease_sequence[] = {
11773 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
11774 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
11775 { NULL, 0, 0, NULL }
11778 static int
11779 dissect_ranap_MBMSRABRelease(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11780 col_set_str(actx->pinfo->cinfo, COL_INFO,"MBMSRABRelease ");
11782 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11783 ett_ranap_MBMSRABRelease, MBMSRABRelease_sequence);
11785 return offset;
11789 static const per_sequence_t MBMSRABReleaseFailure_sequence[] = {
11790 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
11791 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
11792 { NULL, 0, 0, NULL }
11795 static int
11796 dissect_ranap_MBMSRABReleaseFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11797 col_set_str(actx->pinfo->cinfo, COL_INFO,"MBMSRABReleaseFailure ");
11799 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11800 ett_ranap_MBMSRABReleaseFailure, MBMSRABReleaseFailure_sequence);
11802 return offset;
11806 static const per_sequence_t SRVCC_CSKeysRequest_sequence[] = {
11807 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
11808 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
11809 { NULL, 0, 0, NULL }
11812 static int
11813 dissect_ranap_SRVCC_CSKeysRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11814 col_set_str(actx->pinfo->cinfo, COL_INFO,"SRVCC-CSKeysRequest ");
11816 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11817 ett_ranap_SRVCC_CSKeysRequest, SRVCC_CSKeysRequest_sequence);
11819 return offset;
11823 static const per_sequence_t SRVCC_CSKeysResponse_sequence[] = {
11824 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
11825 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
11826 { NULL, 0, 0, NULL }
11829 static int
11830 dissect_ranap_SRVCC_CSKeysResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11831 col_set_str(actx->pinfo->cinfo, COL_INFO,"SRVCC-CSKeysResponse ");
11833 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11834 ett_ranap_SRVCC_CSKeysResponse, SRVCC_CSKeysResponse_sequence);
11836 return offset;
11840 static const per_sequence_t UeRadioCapabilityMatchRequest_sequence[] = {
11841 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
11842 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
11843 { NULL, 0, 0, NULL }
11846 static int
11847 dissect_ranap_UeRadioCapabilityMatchRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11848 col_set_str(actx->pinfo->cinfo, COL_INFO,"UeRadioCapabilityMatchRequest ");
11850 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11851 ett_ranap_UeRadioCapabilityMatchRequest, UeRadioCapabilityMatchRequest_sequence);
11853 return offset;
11857 static const per_sequence_t UeRadioCapabilityMatchResponse_sequence[] = {
11858 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
11859 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
11860 { NULL, 0, 0, NULL }
11863 static int
11864 dissect_ranap_UeRadioCapabilityMatchResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11865 col_set_str(actx->pinfo->cinfo, COL_INFO,"UeRadioCapabilityMatchResponse ");
11867 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11868 ett_ranap_UeRadioCapabilityMatchResponse, UeRadioCapabilityMatchResponse_sequence);
11870 return offset;
11874 static const per_sequence_t UeRegistrationQueryRequest_sequence[] = {
11875 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
11876 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
11877 { NULL, 0, 0, NULL }
11880 static int
11881 dissect_ranap_UeRegistrationQueryRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11882 col_set_str(actx->pinfo->cinfo, COL_INFO,"UeRegistrationQueryRequest ");
11884 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11885 ett_ranap_UeRegistrationQueryRequest, UeRegistrationQueryRequest_sequence);
11887 return offset;
11891 static const per_sequence_t UeRegistrationQueryResponse_sequence[] = {
11892 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
11893 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
11894 { NULL, 0, 0, NULL }
11897 static int
11898 dissect_ranap_UeRegistrationQueryResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11899 col_set_str(actx->pinfo->cinfo, COL_INFO,"UeRegistrationQueryResponse ");
11901 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11902 ett_ranap_UeRegistrationQueryResponse, UeRegistrationQueryResponse_sequence);
11904 return offset;
11908 static const per_sequence_t RerouteNASRequest_sequence[] = {
11909 { &hf_ranap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
11910 { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_ranap_ProtocolExtensionContainer },
11911 { NULL, 0, 0, NULL }
11914 static int
11915 dissect_ranap_RerouteNASRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11916 col_set_str(actx->pinfo->cinfo, COL_INFO,"RerouteNASRequest ");
11918 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11919 ett_ranap_RerouteNASRequest, RerouteNASRequest_sequence);
11921 return offset;
11926 static int
11927 dissect_ranap_InitiatingMessage_value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11928 offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_InitiatingMessageValue);
11930 return offset;
11934 static const per_sequence_t InitiatingMessage_sequence[] = {
11935 { &hf_ranap_procedureCode , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_ProcedureCode },
11936 { &hf_ranap_criticality , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_Criticality },
11937 { &hf_ranap_initiatingMessagevalue, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_InitiatingMessage_value },
11938 { NULL, 0, 0, NULL }
11941 static int
11942 dissect_ranap_InitiatingMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11943 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11944 ett_ranap_InitiatingMessage, InitiatingMessage_sequence);
11946 return offset;
11951 static int
11952 dissect_ranap_SuccessfulOutcome_value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11953 offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_SuccessfulOutcomeValue);
11955 return offset;
11959 static const per_sequence_t SuccessfulOutcome_sequence[] = {
11960 { &hf_ranap_procedureCode , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_ProcedureCode },
11961 { &hf_ranap_criticality , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_Criticality },
11962 { &hf_ranap_successfulOutcome_value, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_SuccessfulOutcome_value },
11963 { NULL, 0, 0, NULL }
11966 static int
11967 dissect_ranap_SuccessfulOutcome(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11968 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11969 ett_ranap_SuccessfulOutcome, SuccessfulOutcome_sequence);
11971 return offset;
11976 static int
11977 dissect_ranap_UnsuccessfulOutcome_value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11978 offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_UnsuccessfulOutcomeValue);
11980 return offset;
11984 static const per_sequence_t UnsuccessfulOutcome_sequence[] = {
11985 { &hf_ranap_procedureCode , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_ProcedureCode },
11986 { &hf_ranap_criticality , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_Criticality },
11987 { &hf_ranap_unsuccessfulOutcome_value, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_UnsuccessfulOutcome_value },
11988 { NULL, 0, 0, NULL }
11991 static int
11992 dissect_ranap_UnsuccessfulOutcome(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11993 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11994 ett_ranap_UnsuccessfulOutcome, UnsuccessfulOutcome_sequence);
11996 return offset;
12001 static int
12002 dissect_ranap_T_value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12003 offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_OutcomeValue);
12005 return offset;
12009 static const per_sequence_t Outcome_sequence[] = {
12010 { &hf_ranap_procedureCode , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_ProcedureCode },
12011 { &hf_ranap_criticality , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_Criticality },
12012 { &hf_ranap_value , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_ranap_T_value },
12013 { NULL, 0, 0, NULL }
12016 static int
12017 dissect_ranap_Outcome(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12018 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12019 ett_ranap_Outcome, Outcome_sequence);
12021 return offset;
12025 static const value_string ranap_RANAP_PDU_vals[] = {
12026 { 0, "initiatingMessage" },
12027 { 1, "successfulOutcome" },
12028 { 2, "unsuccessfulOutcome" },
12029 { 3, "outcome" },
12030 { 0, NULL }
12033 static const per_choice_t RANAP_PDU_choice[] = {
12034 { 0, &hf_ranap_initiatingMessage, ASN1_EXTENSION_ROOT , dissect_ranap_InitiatingMessage },
12035 { 1, &hf_ranap_successfulOutcome, ASN1_EXTENSION_ROOT , dissect_ranap_SuccessfulOutcome },
12036 { 2, &hf_ranap_unsuccessfulOutcome, ASN1_EXTENSION_ROOT , dissect_ranap_UnsuccessfulOutcome },
12037 { 3, &hf_ranap_outcome , ASN1_EXTENSION_ROOT , dissect_ranap_Outcome },
12038 { 0, NULL, 0, NULL }
12041 static int
12042 dissect_ranap_RANAP_PDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12043 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
12044 ett_ranap_RANAP_PDU, RANAP_PDU_choice,
12045 NULL);
12047 return offset;
12050 /*--- PDUs ---*/
12052 static int dissect_AccuracyFulfilmentIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12053 int offset = 0;
12054 asn1_ctx_t asn1_ctx;
12055 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12056 offset = dissect_ranap_AccuracyFulfilmentIndicator(tvb, offset, &asn1_ctx, tree, hf_ranap_AccuracyFulfilmentIndicator_PDU);
12057 offset += 7; offset >>= 3;
12058 return offset;
12060 static int dissect_Additional_CSPS_coordination_information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12061 int offset = 0;
12062 asn1_ctx_t asn1_ctx;
12063 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12064 offset = dissect_ranap_Additional_CSPS_coordination_information(tvb, offset, &asn1_ctx, tree, hf_ranap_Additional_CSPS_coordination_information_PDU);
12065 offset += 7; offset >>= 3;
12066 return offset;
12068 static int dissect_Additional_PositioningDataSet_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12069 int offset = 0;
12070 asn1_ctx_t asn1_ctx;
12071 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12072 offset = dissect_ranap_Additional_PositioningDataSet(tvb, offset, &asn1_ctx, tree, hf_ranap_Additional_PositioningDataSet_PDU);
12073 offset += 7; offset >>= 3;
12074 return offset;
12076 static int dissect_Alt_RAB_Parameters_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12077 int offset = 0;
12078 asn1_ctx_t asn1_ctx;
12079 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12080 offset = dissect_ranap_Alt_RAB_Parameters(tvb, offset, &asn1_ctx, tree, hf_ranap_Alt_RAB_Parameters_PDU);
12081 offset += 7; offset >>= 3;
12082 return offset;
12084 static int dissect_Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12085 int offset = 0;
12086 asn1_ctx_t asn1_ctx;
12087 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12088 offset = dissect_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf(tvb, offset, &asn1_ctx, tree, hf_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf_PDU);
12089 offset += 7; offset >>= 3;
12090 return offset;
12092 static int dissect_Alt_RAB_Parameter_SupportedGuaranteedBitrateInf_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12093 int offset = 0;
12094 asn1_ctx_t asn1_ctx;
12095 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12096 offset = dissect_ranap_Alt_RAB_Parameter_SupportedGuaranteedBitrateInf(tvb, offset, &asn1_ctx, tree, hf_ranap_Alt_RAB_Parameter_SupportedGuaranteedBitrateInf_PDU);
12097 offset += 7; offset >>= 3;
12098 return offset;
12100 static int dissect_Alt_RAB_Parameter_ExtendedMaxBitrateInf_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12101 int offset = 0;
12102 asn1_ctx_t asn1_ctx;
12103 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12104 offset = dissect_ranap_Alt_RAB_Parameter_ExtendedMaxBitrateInf(tvb, offset, &asn1_ctx, tree, hf_ranap_Alt_RAB_Parameter_ExtendedMaxBitrateInf_PDU);
12105 offset += 7; offset >>= 3;
12106 return offset;
12108 static int dissect_Alt_RAB_Parameter_SupportedMaxBitrateInf_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12109 int offset = 0;
12110 asn1_ctx_t asn1_ctx;
12111 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12112 offset = dissect_ranap_Alt_RAB_Parameter_SupportedMaxBitrateInf(tvb, offset, &asn1_ctx, tree, hf_ranap_Alt_RAB_Parameter_SupportedMaxBitrateInf_PDU);
12113 offset += 7; offset >>= 3;
12114 return offset;
12116 static int dissect_AlternativeRABConfigurationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12117 int offset = 0;
12118 asn1_ctx_t asn1_ctx;
12119 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12120 offset = dissect_ranap_AlternativeRABConfigurationRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_AlternativeRABConfigurationRequest_PDU);
12121 offset += 7; offset >>= 3;
12122 return offset;
12124 static int dissect_UE_Application_Layer_Measurement_Configuration_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12125 int offset = 0;
12126 asn1_ctx_t asn1_ctx;
12127 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12128 offset = dissect_ranap_UE_Application_Layer_Measurement_Configuration(tvb, offset, &asn1_ctx, tree, hf_ranap_UE_Application_Layer_Measurement_Configuration_PDU);
12129 offset += 7; offset >>= 3;
12130 return offset;
12132 static int dissect_UE_Application_Layer_Measurement_Configuration_For_Relocation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12133 int offset = 0;
12134 asn1_ctx_t asn1_ctx;
12135 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12136 offset = dissect_ranap_UE_Application_Layer_Measurement_Configuration_For_Relocation(tvb, offset, &asn1_ctx, tree, hf_ranap_UE_Application_Layer_Measurement_Configuration_For_Relocation_PDU);
12137 offset += 7; offset >>= 3;
12138 return offset;
12140 static int dissect_APN_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12141 int offset = 0;
12142 asn1_ctx_t asn1_ctx;
12143 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12144 offset = dissect_ranap_APN(tvb, offset, &asn1_ctx, tree, hf_ranap_APN_PDU);
12145 offset += 7; offset >>= 3;
12146 return offset;
12148 static int dissect_AreaIdentity_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12149 int offset = 0;
12150 asn1_ctx_t asn1_ctx;
12151 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12152 offset = dissect_ranap_AreaIdentity(tvb, offset, &asn1_ctx, tree, hf_ranap_AreaIdentity_PDU);
12153 offset += 7; offset >>= 3;
12154 return offset;
12156 static int dissect_Ass_RAB_Parameters_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12157 int offset = 0;
12158 asn1_ctx_t asn1_ctx;
12159 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12160 offset = dissect_ranap_Ass_RAB_Parameters(tvb, offset, &asn1_ctx, tree, hf_ranap_Ass_RAB_Parameters_PDU);
12161 offset += 7; offset >>= 3;
12162 return offset;
12164 static int dissect_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12165 int offset = 0;
12166 asn1_ctx_t asn1_ctx;
12167 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12168 offset = dissect_ranap_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList(tvb, offset, &asn1_ctx, tree, hf_ranap_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU);
12169 offset += 7; offset >>= 3;
12170 return offset;
12172 static int dissect_Ass_RAB_Parameter_ExtendedMaxBitrateList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12173 int offset = 0;
12174 asn1_ctx_t asn1_ctx;
12175 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12176 offset = dissect_ranap_Ass_RAB_Parameter_ExtendedMaxBitrateList(tvb, offset, &asn1_ctx, tree, hf_ranap_Ass_RAB_Parameter_ExtendedMaxBitrateList_PDU);
12177 offset += 7; offset >>= 3;
12178 return offset;
12180 static int dissect_BarometricPressure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12181 int offset = 0;
12182 asn1_ctx_t asn1_ctx;
12183 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12184 offset = dissect_ranap_BarometricPressure(tvb, offset, &asn1_ctx, tree, hf_ranap_BarometricPressure_PDU);
12185 offset += 7; offset >>= 3;
12186 return offset;
12188 static int dissect_BroadcastAssistanceDataDecipheringKeys_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12189 int offset = 0;
12190 asn1_ctx_t asn1_ctx;
12191 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12192 offset = dissect_ranap_BroadcastAssistanceDataDecipheringKeys(tvb, offset, &asn1_ctx, tree, hf_ranap_BroadcastAssistanceDataDecipheringKeys_PDU);
12193 offset += 7; offset >>= 3;
12194 return offset;
12196 int dissect_ranap_Cause_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12197 int offset = 0;
12198 asn1_ctx_t asn1_ctx;
12199 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12200 offset = dissect_ranap_Cause(tvb, offset, &asn1_ctx, tree, hf_ranap_ranap_Cause_PDU);
12201 offset += 7; offset >>= 3;
12202 return offset;
12204 static int dissect_Cell_Access_Mode_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12205 int offset = 0;
12206 asn1_ctx_t asn1_ctx;
12207 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12208 offset = dissect_ranap_Cell_Access_Mode(tvb, offset, &asn1_ctx, tree, hf_ranap_Cell_Access_Mode_PDU);
12209 offset += 7; offset >>= 3;
12210 return offset;
12212 static int dissect_CellLoadInformationGroup_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12213 int offset = 0;
12214 asn1_ctx_t asn1_ctx;
12215 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12216 offset = dissect_ranap_CellLoadInformationGroup(tvb, offset, &asn1_ctx, tree, hf_ranap_CellLoadInformationGroup_PDU);
12217 offset += 7; offset >>= 3;
12218 return offset;
12220 static int dissect_CivicAddress_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12221 int offset = 0;
12222 asn1_ctx_t asn1_ctx;
12223 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12224 offset = dissect_ranap_CivicAddress(tvb, offset, &asn1_ctx, tree, hf_ranap_CivicAddress_PDU);
12225 offset += 7; offset >>= 3;
12226 return offset;
12228 static int dissect_ClientType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12229 int offset = 0;
12230 asn1_ctx_t asn1_ctx;
12231 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12232 offset = dissect_ranap_ClientType(tvb, offset, &asn1_ctx, tree, hf_ranap_ClientType_PDU);
12233 offset += 7; offset >>= 3;
12234 return offset;
12236 static int dissect_CriticalityDiagnostics_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12237 int offset = 0;
12238 asn1_ctx_t asn1_ctx;
12239 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12240 offset = dissect_ranap_CriticalityDiagnostics(tvb, offset, &asn1_ctx, tree, hf_ranap_CriticalityDiagnostics_PDU);
12241 offset += 7; offset >>= 3;
12242 return offset;
12244 static int dissect_MessageStructure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12245 int offset = 0;
12246 asn1_ctx_t asn1_ctx;
12247 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12248 offset = dissect_ranap_MessageStructure(tvb, offset, &asn1_ctx, tree, hf_ranap_MessageStructure_PDU);
12249 offset += 7; offset >>= 3;
12250 return offset;
12252 static int dissect_ChosenEncryptionAlgorithm_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12253 int offset = 0;
12254 asn1_ctx_t asn1_ctx;
12255 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12256 offset = dissect_ranap_ChosenEncryptionAlgorithm(tvb, offset, &asn1_ctx, tree, hf_ranap_ChosenEncryptionAlgorithm_PDU);
12257 offset += 7; offset >>= 3;
12258 return offset;
12260 static int dissect_ChosenIntegrityProtectionAlgorithm_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12261 int offset = 0;
12262 asn1_ctx_t asn1_ctx;
12263 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12264 offset = dissect_ranap_ChosenIntegrityProtectionAlgorithm(tvb, offset, &asn1_ctx, tree, hf_ranap_ChosenIntegrityProtectionAlgorithm_PDU);
12265 offset += 7; offset >>= 3;
12266 return offset;
12268 static int dissect_ClassmarkInformation2_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12269 int offset = 0;
12270 asn1_ctx_t asn1_ctx;
12271 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12272 offset = dissect_ranap_ClassmarkInformation2(tvb, offset, &asn1_ctx, tree, hf_ranap_ClassmarkInformation2_PDU);
12273 offset += 7; offset >>= 3;
12274 return offset;
12276 static int dissect_ClassmarkInformation3_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12277 int offset = 0;
12278 asn1_ctx_t asn1_ctx;
12279 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12280 offset = dissect_ranap_ClassmarkInformation3(tvb, offset, &asn1_ctx, tree, hf_ranap_ClassmarkInformation3_PDU);
12281 offset += 7; offset >>= 3;
12282 return offset;
12284 static int dissect_CN_DomainIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12285 int offset = 0;
12286 asn1_ctx_t asn1_ctx;
12287 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12288 offset = dissect_ranap_CN_DomainIndicator(tvb, offset, &asn1_ctx, tree, hf_ranap_CN_DomainIndicator_PDU);
12289 offset += 7; offset >>= 3;
12290 return offset;
12292 static int dissect_Correlation_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12293 int offset = 0;
12294 asn1_ctx_t asn1_ctx;
12295 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12296 offset = dissect_ranap_Correlation_ID(tvb, offset, &asn1_ctx, tree, hf_ranap_Correlation_ID_PDU);
12297 offset += 7; offset >>= 3;
12298 return offset;
12300 static int dissect_CSFB_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12301 int offset = 0;
12302 asn1_ctx_t asn1_ctx;
12303 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12304 offset = dissect_ranap_CSFB_Information(tvb, offset, &asn1_ctx, tree, hf_ranap_CSFB_Information_PDU);
12305 offset += 7; offset >>= 3;
12306 return offset;
12308 static int dissect_CSG_Id_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12309 int offset = 0;
12310 asn1_ctx_t asn1_ctx;
12311 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12312 offset = dissect_ranap_CSG_Id(tvb, offset, &asn1_ctx, tree, hf_ranap_CSG_Id_PDU);
12313 offset += 7; offset >>= 3;
12314 return offset;
12316 static int dissect_CSG_Id_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12317 int offset = 0;
12318 asn1_ctx_t asn1_ctx;
12319 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12320 offset = dissect_ranap_CSG_Id_List(tvb, offset, &asn1_ctx, tree, hf_ranap_CSG_Id_List_PDU);
12321 offset += 7; offset >>= 3;
12322 return offset;
12324 static int dissect_CSG_Membership_Status_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12325 int offset = 0;
12326 asn1_ctx_t asn1_ctx;
12327 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12328 offset = dissect_ranap_CSG_Membership_Status(tvb, offset, &asn1_ctx, tree, hf_ranap_CSG_Membership_Status_PDU);
12329 offset += 7; offset >>= 3;
12330 return offset;
12332 static int dissect_DCN_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12333 int offset = 0;
12334 asn1_ctx_t asn1_ctx;
12335 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12336 offset = dissect_ranap_DCN_ID(tvb, offset, &asn1_ctx, tree, hf_ranap_DCN_ID_PDU);
12337 offset += 7; offset >>= 3;
12338 return offset;
12340 static int dissect_DeltaRAListofIdleModeUEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12341 int offset = 0;
12342 asn1_ctx_t asn1_ctx;
12343 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12344 offset = dissect_ranap_DeltaRAListofIdleModeUEs(tvb, offset, &asn1_ctx, tree, hf_ranap_DeltaRAListofIdleModeUEs_PDU);
12345 offset += 7; offset >>= 3;
12346 return offset;
12348 static int dissect_DRX_CycleLengthCoefficient_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12349 int offset = 0;
12350 asn1_ctx_t asn1_ctx;
12351 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12352 offset = dissect_ranap_DRX_CycleLengthCoefficient(tvb, offset, &asn1_ctx, tree, hf_ranap_DRX_CycleLengthCoefficient_PDU);
12353 offset += 7; offset >>= 3;
12354 return offset;
12356 static int dissect_EARFCN_Extended_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12357 int offset = 0;
12358 asn1_ctx_t asn1_ctx;
12359 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12360 offset = dissect_ranap_EARFCN_Extended(tvb, offset, &asn1_ctx, tree, hf_ranap_EARFCN_Extended_PDU);
12361 offset += 7; offset >>= 3;
12362 return offset;
12364 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_) {
12365 int offset = 0;
12366 asn1_ctx_t asn1_ctx;
12367 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12368 offset = dissect_ranap_E_DCH_MAC_d_Flow_ID(tvb, offset, &asn1_ctx, tree, hf_ranap_E_DCH_MAC_d_Flow_ID_PDU);
12369 offset += 7; offset >>= 3;
12370 return offset;
12372 static int dissect_EncryptionInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12373 int offset = 0;
12374 asn1_ctx_t asn1_ctx;
12375 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12376 offset = dissect_ranap_EncryptionInformation(tvb, offset, &asn1_ctx, tree, hf_ranap_EncryptionInformation_PDU);
12377 offset += 7; offset >>= 3;
12378 return offset;
12380 static int dissect_EncryptionKey_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12381 int offset = 0;
12382 asn1_ctx_t asn1_ctx;
12383 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12384 offset = dissect_ranap_EncryptionKey(tvb, offset, &asn1_ctx, tree, hf_ranap_EncryptionKey_PDU);
12385 offset += 7; offset >>= 3;
12386 return offset;
12388 static int dissect_End_Of_CSFB_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12389 int offset = 0;
12390 asn1_ctx_t asn1_ctx;
12391 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12392 offset = dissect_ranap_End_Of_CSFB(tvb, offset, &asn1_ctx, tree, hf_ranap_End_Of_CSFB_PDU);
12393 offset += 7; offset >>= 3;
12394 return offset;
12396 static int dissect_E_UTRAN_Service_Handover_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12397 int offset = 0;
12398 asn1_ctx_t asn1_ctx;
12399 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12400 offset = dissect_ranap_E_UTRAN_Service_Handover(tvb, offset, &asn1_ctx, tree, hf_ranap_E_UTRAN_Service_Handover_PDU);
12401 offset += 7; offset >>= 3;
12402 return offset;
12404 static int dissect_ExtendedRNC_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12405 int offset = 0;
12406 asn1_ctx_t asn1_ctx;
12407 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12408 offset = dissect_ranap_ExtendedRNC_ID(tvb, offset, &asn1_ctx, tree, hf_ranap_ExtendedRNC_ID_PDU);
12409 offset += 7; offset >>= 3;
12410 return offset;
12412 static int dissect_FrequenceLayerConvergenceFlag_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12413 int offset = 0;
12414 asn1_ctx_t asn1_ctx;
12415 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12416 offset = dissect_ranap_FrequenceLayerConvergenceFlag(tvb, offset, &asn1_ctx, tree, hf_ranap_FrequenceLayerConvergenceFlag_PDU);
12417 offset += 7; offset >>= 3;
12418 return offset;
12420 static int dissect_GANSS_PositioningDataSet_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12421 int offset = 0;
12422 asn1_ctx_t asn1_ctx;
12423 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12424 offset = dissect_ranap_GANSS_PositioningDataSet(tvb, offset, &asn1_ctx, tree, hf_ranap_GANSS_PositioningDataSet_PDU);
12425 offset += 7; offset >>= 3;
12426 return offset;
12428 static int dissect_GERAN_BSC_Container_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12429 int offset = 0;
12430 asn1_ctx_t asn1_ctx;
12431 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12432 offset = dissect_ranap_GERAN_BSC_Container(tvb, offset, &asn1_ctx, tree, hf_ranap_GERAN_BSC_Container_PDU);
12433 offset += 7; offset >>= 3;
12434 return offset;
12436 static int dissect_GERAN_Classmark_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12437 int offset = 0;
12438 asn1_ctx_t asn1_ctx;
12439 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12440 offset = dissect_ranap_GERAN_Classmark(tvb, offset, &asn1_ctx, tree, hf_ranap_GERAN_Classmark_PDU);
12441 offset += 7; offset >>= 3;
12442 return offset;
12444 static int dissect_GlobalCN_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12445 int offset = 0;
12446 asn1_ctx_t asn1_ctx;
12447 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12448 offset = dissect_ranap_GlobalCN_ID(tvb, offset, &asn1_ctx, tree, hf_ranap_GlobalCN_ID_PDU);
12449 offset += 7; offset >>= 3;
12450 return offset;
12452 static int dissect_GlobalRNC_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12453 int offset = 0;
12454 asn1_ctx_t asn1_ctx;
12455 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12456 offset = dissect_ranap_GlobalRNC_ID(tvb, offset, &asn1_ctx, tree, hf_ranap_GlobalRNC_ID_PDU);
12457 offset += 7; offset >>= 3;
12458 return offset;
12460 static int dissect_HigherBitratesThan16MbpsFlag_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12461 int offset = 0;
12462 asn1_ctx_t asn1_ctx;
12463 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12464 offset = dissect_ranap_HigherBitratesThan16MbpsFlag(tvb, offset, &asn1_ctx, tree, hf_ranap_HigherBitratesThan16MbpsFlag_PDU);
12465 offset += 7; offset >>= 3;
12466 return offset;
12468 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_) {
12469 int offset = 0;
12470 asn1_ctx_t asn1_ctx;
12471 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12472 offset = dissect_ranap_HS_DSCH_MAC_d_Flow_ID(tvb, offset, &asn1_ctx, tree, hf_ranap_HS_DSCH_MAC_d_Flow_ID_PDU);
12473 offset += 7; offset >>= 3;
12474 return offset;
12476 static int dissect_IMSI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12477 int offset = 0;
12478 asn1_ctx_t asn1_ctx;
12479 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12480 offset = dissect_ranap_IMSI(tvb, offset, &asn1_ctx, tree, hf_ranap_IMSI_PDU);
12481 offset += 7; offset >>= 3;
12482 return offset;
12484 static int dissect_IncludeVelocity_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12485 int offset = 0;
12486 asn1_ctx_t asn1_ctx;
12487 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12488 offset = dissect_ranap_IncludeVelocity(tvb, offset, &asn1_ctx, tree, hf_ranap_IncludeVelocity_PDU);
12489 offset += 7; offset >>= 3;
12490 return offset;
12492 static int dissect_InformationExchangeID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12493 int offset = 0;
12494 asn1_ctx_t asn1_ctx;
12495 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12496 offset = dissect_ranap_InformationExchangeID(tvb, offset, &asn1_ctx, tree, hf_ranap_InformationExchangeID_PDU);
12497 offset += 7; offset >>= 3;
12498 return offset;
12500 static int dissect_InformationExchangeType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12501 int offset = 0;
12502 asn1_ctx_t asn1_ctx;
12503 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12504 offset = dissect_ranap_InformationExchangeType(tvb, offset, &asn1_ctx, tree, hf_ranap_InformationExchangeType_PDU);
12505 offset += 7; offset >>= 3;
12506 return offset;
12508 static int dissect_InformationRequested_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12509 int offset = 0;
12510 asn1_ctx_t asn1_ctx;
12511 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12512 offset = dissect_ranap_InformationRequested(tvb, offset, &asn1_ctx, tree, hf_ranap_InformationRequested_PDU);
12513 offset += 7; offset >>= 3;
12514 return offset;
12516 static int dissect_InformationRequestType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12517 int offset = 0;
12518 asn1_ctx_t asn1_ctx;
12519 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12520 offset = dissect_ranap_InformationRequestType(tvb, offset, &asn1_ctx, tree, hf_ranap_InformationRequestType_PDU);
12521 offset += 7; offset >>= 3;
12522 return offset;
12524 static int dissect_InformationTransferID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12525 int offset = 0;
12526 asn1_ctx_t asn1_ctx;
12527 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12528 offset = dissect_ranap_InformationTransferID(tvb, offset, &asn1_ctx, tree, hf_ranap_InformationTransferID_PDU);
12529 offset += 7; offset >>= 3;
12530 return offset;
12532 static int dissect_InformationTransferType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12533 int offset = 0;
12534 asn1_ctx_t asn1_ctx;
12535 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12536 offset = dissect_ranap_InformationTransferType(tvb, offset, &asn1_ctx, tree, hf_ranap_InformationTransferType_PDU);
12537 offset += 7; offset >>= 3;
12538 return offset;
12540 static int dissect_IntegrityProtectionInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12541 int offset = 0;
12542 asn1_ctx_t asn1_ctx;
12543 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12544 offset = dissect_ranap_IntegrityProtectionInformation(tvb, offset, &asn1_ctx, tree, hf_ranap_IntegrityProtectionInformation_PDU);
12545 offset += 7; offset >>= 3;
12546 return offset;
12548 static int dissect_IntegrityProtectionKey_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12549 int offset = 0;
12550 asn1_ctx_t asn1_ctx;
12551 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12552 offset = dissect_ranap_IntegrityProtectionKey(tvb, offset, &asn1_ctx, tree, hf_ranap_IntegrityProtectionKey_PDU);
12553 offset += 7; offset >>= 3;
12554 return offset;
12556 static int dissect_InterSystemInformationTransferType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12557 int offset = 0;
12558 asn1_ctx_t asn1_ctx;
12559 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12560 offset = dissect_ranap_InterSystemInformationTransferType(tvb, offset, &asn1_ctx, tree, hf_ranap_InterSystemInformationTransferType_PDU);
12561 offset += 7; offset >>= 3;
12562 return offset;
12564 int dissect_ranap_InterSystemInformation_TransparentContainer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12565 int offset = 0;
12566 asn1_ctx_t asn1_ctx;
12567 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12568 offset = dissect_ranap_InterSystemInformation_TransparentContainer(tvb, offset, &asn1_ctx, tree, hf_ranap_ranap_InterSystemInformation_TransparentContainer_PDU);
12569 offset += 7; offset >>= 3;
12570 return offset;
12572 static int dissect_IPMulticastAddress_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12573 int offset = 0;
12574 asn1_ctx_t asn1_ctx;
12575 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12576 offset = dissect_ranap_IPMulticastAddress(tvb, offset, &asn1_ctx, tree, hf_ranap_IPMulticastAddress_PDU);
12577 offset += 7; offset >>= 3;
12578 return offset;
12580 static int dissect_IuSignallingConnectionIdentifier_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12581 int offset = 0;
12582 asn1_ctx_t asn1_ctx;
12583 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12584 offset = dissect_ranap_IuSignallingConnectionIdentifier(tvb, offset, &asn1_ctx, tree, hf_ranap_IuSignallingConnectionIdentifier_PDU);
12585 offset += 7; offset >>= 3;
12586 return offset;
12588 static int dissect_IuTransportAssociation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12589 int offset = 0;
12590 asn1_ctx_t asn1_ctx;
12591 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12592 offset = dissect_ranap_IuTransportAssociation(tvb, offset, &asn1_ctx, tree, hf_ranap_IuTransportAssociation_PDU);
12593 offset += 7; offset >>= 3;
12594 return offset;
12596 static int dissect_KeyStatus_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12597 int offset = 0;
12598 asn1_ctx_t asn1_ctx;
12599 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12600 offset = dissect_ranap_KeyStatus(tvb, offset, &asn1_ctx, tree, hf_ranap_KeyStatus_PDU);
12601 offset += 7; offset >>= 3;
12602 return offset;
12604 static int dissect_LAI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12605 int offset = 0;
12606 asn1_ctx_t asn1_ctx;
12607 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12608 offset = dissect_ranap_LAI(tvb, offset, &asn1_ctx, tree, hf_ranap_LAI_PDU);
12609 offset += 7; offset >>= 3;
12610 return offset;
12612 static int dissect_LastKnownServiceArea_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12613 int offset = 0;
12614 asn1_ctx_t asn1_ctx;
12615 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12616 offset = dissect_ranap_LastKnownServiceArea(tvb, offset, &asn1_ctx, tree, hf_ranap_LastKnownServiceArea_PDU);
12617 offset += 7; offset >>= 3;
12618 return offset;
12620 int dissect_ranap_LastVisitedUTRANCell_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12621 int offset = 0;
12622 asn1_ctx_t asn1_ctx;
12623 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12624 offset = dissect_ranap_LastVisitedUTRANCell_Item(tvb, offset, &asn1_ctx, tree, hf_ranap_ranap_LastVisitedUTRANCell_Item_PDU);
12625 offset += 7; offset >>= 3;
12626 return offset;
12628 static int dissect_LHN_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12629 int offset = 0;
12630 asn1_ctx_t asn1_ctx;
12631 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12632 offset = dissect_ranap_LHN_ID(tvb, offset, &asn1_ctx, tree, hf_ranap_LHN_ID_PDU);
12633 offset += 7; offset >>= 3;
12634 return offset;
12636 static int dissect_LocationRelatedDataRequestType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12637 int offset = 0;
12638 asn1_ctx_t asn1_ctx;
12639 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12640 offset = dissect_ranap_LocationRelatedDataRequestType(tvb, offset, &asn1_ctx, tree, hf_ranap_LocationRelatedDataRequestType_PDU);
12641 offset += 7; offset >>= 3;
12642 return offset;
12644 static int dissect_LocationRelatedDataRequestTypeSpecificToGERANIuMode_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12645 int offset = 0;
12646 asn1_ctx_t asn1_ctx;
12647 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12648 offset = dissect_ranap_LocationRelatedDataRequestTypeSpecificToGERANIuMode(tvb, offset, &asn1_ctx, tree, hf_ranap_LocationRelatedDataRequestTypeSpecificToGERANIuMode_PDU);
12649 offset += 7; offset >>= 3;
12650 return offset;
12652 static int dissect_L3_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12653 int offset = 0;
12654 asn1_ctx_t asn1_ctx;
12655 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12656 offset = dissect_ranap_L3_Information(tvb, offset, &asn1_ctx, tree, hf_ranap_L3_Information_PDU);
12657 offset += 7; offset >>= 3;
12658 return offset;
12660 static int dissect_M4Report_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12661 int offset = 0;
12662 asn1_ctx_t asn1_ctx;
12663 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12664 offset = dissect_ranap_M4Report(tvb, offset, &asn1_ctx, tree, hf_ranap_M4Report_PDU);
12665 offset += 7; offset >>= 3;
12666 return offset;
12668 static int dissect_M5Report_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12669 int offset = 0;
12670 asn1_ctx_t asn1_ctx;
12671 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12672 offset = dissect_ranap_M5Report(tvb, offset, &asn1_ctx, tree, hf_ranap_M5Report_PDU);
12673 offset += 7; offset >>= 3;
12674 return offset;
12676 static int dissect_M6Report_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12677 int offset = 0;
12678 asn1_ctx_t asn1_ctx;
12679 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12680 offset = dissect_ranap_M6Report(tvb, offset, &asn1_ctx, tree, hf_ranap_M6Report_PDU);
12681 offset += 7; offset >>= 3;
12682 return offset;
12684 static int dissect_M7Report_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12685 int offset = 0;
12686 asn1_ctx_t asn1_ctx;
12687 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12688 offset = dissect_ranap_M7Report(tvb, offset, &asn1_ctx, tree, hf_ranap_M7Report_PDU);
12689 offset += 7; offset >>= 3;
12690 return offset;
12692 static int dissect_Management_Based_MDT_Allowed_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12693 int offset = 0;
12694 asn1_ctx_t asn1_ctx;
12695 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12696 offset = dissect_ranap_Management_Based_MDT_Allowed(tvb, offset, &asn1_ctx, tree, hf_ranap_Management_Based_MDT_Allowed_PDU);
12697 offset += 7; offset >>= 3;
12698 return offset;
12700 static int dissect_MBMSBearerServiceType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12701 int offset = 0;
12702 asn1_ctx_t asn1_ctx;
12703 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12704 offset = dissect_ranap_MBMSBearerServiceType(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSBearerServiceType_PDU);
12705 offset += 7; offset >>= 3;
12706 return offset;
12708 static int dissect_MBMSCNDe_Registration_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12709 int offset = 0;
12710 asn1_ctx_t asn1_ctx;
12711 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12712 offset = dissect_ranap_MBMSCNDe_Registration(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSCNDe_Registration_PDU);
12713 offset += 7; offset >>= 3;
12714 return offset;
12716 static int dissect_MBMSCountingInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12717 int offset = 0;
12718 asn1_ctx_t asn1_ctx;
12719 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12720 offset = dissect_ranap_MBMSCountingInformation(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSCountingInformation_PDU);
12721 offset += 7; offset >>= 3;
12722 return offset;
12724 static int dissect_MBMSLinkingInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12725 int offset = 0;
12726 asn1_ctx_t asn1_ctx;
12727 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12728 offset = dissect_ranap_MBMSLinkingInformation(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSLinkingInformation_PDU);
12729 offset += 7; offset >>= 3;
12730 return offset;
12732 static int dissect_MBMSRegistrationRequestType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12733 int offset = 0;
12734 asn1_ctx_t asn1_ctx;
12735 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12736 offset = dissect_ranap_MBMSRegistrationRequestType(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSRegistrationRequestType_PDU);
12737 offset += 7; offset >>= 3;
12738 return offset;
12740 static int dissect_MBMSServiceArea_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12741 int offset = 0;
12742 asn1_ctx_t asn1_ctx;
12743 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12744 offset = dissect_ranap_MBMSServiceArea(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSServiceArea_PDU);
12745 offset += 7; offset >>= 3;
12746 return offset;
12748 static int dissect_MBMSSessionDuration_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12749 int offset = 0;
12750 asn1_ctx_t asn1_ctx;
12751 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12752 offset = dissect_ranap_MBMSSessionDuration(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSSessionDuration_PDU);
12753 offset += 7; offset >>= 3;
12754 return offset;
12756 static int dissect_MBMSSessionIdentity_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12757 int offset = 0;
12758 asn1_ctx_t asn1_ctx;
12759 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12760 offset = dissect_ranap_MBMSSessionIdentity(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSSessionIdentity_PDU);
12761 offset += 7; offset >>= 3;
12762 return offset;
12764 static int dissect_MBMSSessionRepetitionNumber_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12765 int offset = 0;
12766 asn1_ctx_t asn1_ctx;
12767 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12768 offset = dissect_ranap_MBMSSessionRepetitionNumber(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSSessionRepetitionNumber_PDU);
12769 offset += 7; offset >>= 3;
12770 return offset;
12772 static int dissect_MDT_Configuration_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12773 int offset = 0;
12774 asn1_ctx_t asn1_ctx;
12775 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12776 offset = dissect_ranap_MDT_Configuration(tvb, offset, &asn1_ctx, tree, hf_ranap_MDT_Configuration_PDU);
12777 offset += 7; offset >>= 3;
12778 return offset;
12780 static int dissect_MDT_PLMN_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12781 int offset = 0;
12782 asn1_ctx_t asn1_ctx;
12783 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12784 offset = dissect_ranap_MDT_PLMN_List(tvb, offset, &asn1_ctx, tree, hf_ranap_MDT_PLMN_List_PDU);
12785 offset += 7; offset >>= 3;
12786 return offset;
12788 static int dissect_MSISDN_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12789 int offset = 0;
12790 asn1_ctx_t asn1_ctx;
12791 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12792 offset = dissect_ranap_MSISDN(tvb, offset, &asn1_ctx, tree, hf_ranap_MSISDN_PDU);
12793 offset += 7; offset >>= 3;
12794 return offset;
12796 static int dissect_NAS_PDU_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12797 int offset = 0;
12798 asn1_ctx_t asn1_ctx;
12799 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12800 offset = dissect_ranap_NAS_PDU(tvb, offset, &asn1_ctx, tree, hf_ranap_NAS_PDU_PDU);
12801 offset += 7; offset >>= 3;
12802 return offset;
12804 static int dissect_NAS_SequenceNumber_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12805 int offset = 0;
12806 asn1_ctx_t asn1_ctx;
12807 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12808 offset = dissect_ranap_NAS_SequenceNumber(tvb, offset, &asn1_ctx, tree, hf_ranap_NAS_SequenceNumber_PDU);
12809 offset += 7; offset >>= 3;
12810 return offset;
12812 static int dissect_NewBSS_To_OldBSS_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12813 int offset = 0;
12814 asn1_ctx_t asn1_ctx;
12815 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12816 offset = dissect_ranap_NewBSS_To_OldBSS_Information(tvb, offset, &asn1_ctx, tree, hf_ranap_NewBSS_To_OldBSS_Information_PDU);
12817 offset += 7; offset >>= 3;
12818 return offset;
12820 static int dissect_NonSearchingIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12821 int offset = 0;
12822 asn1_ctx_t asn1_ctx;
12823 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12824 offset = dissect_ranap_NonSearchingIndication(tvb, offset, &asn1_ctx, tree, hf_ranap_NonSearchingIndication_PDU);
12825 offset += 7; offset >>= 3;
12826 return offset;
12828 static int dissect_NumberOfSteps_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12829 int offset = 0;
12830 asn1_ctx_t asn1_ctx;
12831 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12832 offset = dissect_ranap_NumberOfSteps(tvb, offset, &asn1_ctx, tree, hf_ranap_NumberOfSteps_PDU);
12833 offset += 7; offset >>= 3;
12834 return offset;
12836 static int dissect_Offload_RAB_Parameters_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12837 int offset = 0;
12838 asn1_ctx_t asn1_ctx;
12839 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12840 offset = dissect_ranap_Offload_RAB_Parameters(tvb, offset, &asn1_ctx, tree, hf_ranap_Offload_RAB_Parameters_PDU);
12841 offset += 7; offset >>= 3;
12842 return offset;
12844 static int dissect_OldBSS_ToNewBSS_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12845 int offset = 0;
12846 asn1_ctx_t asn1_ctx;
12847 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12848 offset = dissect_ranap_OldBSS_ToNewBSS_Information(tvb, offset, &asn1_ctx, tree, hf_ranap_OldBSS_ToNewBSS_Information_PDU);
12849 offset += 7; offset >>= 3;
12850 return offset;
12852 static int dissect_OMC_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12853 int offset = 0;
12854 asn1_ctx_t asn1_ctx;
12855 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12856 offset = dissect_ranap_OMC_ID(tvb, offset, &asn1_ctx, tree, hf_ranap_OMC_ID_PDU);
12857 offset += 7; offset >>= 3;
12858 return offset;
12860 static int dissect_Out_Of_UTRAN_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12861 int offset = 0;
12862 asn1_ctx_t asn1_ctx;
12863 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12864 offset = dissect_ranap_Out_Of_UTRAN(tvb, offset, &asn1_ctx, tree, hf_ranap_Out_Of_UTRAN_PDU);
12865 offset += 7; offset >>= 3;
12866 return offset;
12868 static int dissect_PagingAreaID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12869 int offset = 0;
12870 asn1_ctx_t asn1_ctx;
12871 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12872 offset = dissect_ranap_PagingAreaID(tvb, offset, &asn1_ctx, tree, hf_ranap_PagingAreaID_PDU);
12873 offset += 7; offset >>= 3;
12874 return offset;
12876 static int dissect_PagingCause_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12877 int offset = 0;
12878 asn1_ctx_t asn1_ctx;
12879 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12880 offset = dissect_ranap_PagingCause(tvb, offset, &asn1_ctx, tree, hf_ranap_PagingCause_PDU);
12881 offset += 7; offset >>= 3;
12882 return offset;
12884 static int dissect_PDP_TypeInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12885 int offset = 0;
12886 asn1_ctx_t asn1_ctx;
12887 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12888 offset = dissect_ranap_PDP_TypeInformation(tvb, offset, &asn1_ctx, tree, hf_ranap_PDP_TypeInformation_PDU);
12889 offset += 7; offset >>= 3;
12890 return offset;
12892 static int dissect_PDP_TypeInformation_extension_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12893 int offset = 0;
12894 asn1_ctx_t asn1_ctx;
12895 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12896 offset = dissect_ranap_PDP_TypeInformation_extension(tvb, offset, &asn1_ctx, tree, hf_ranap_PDP_TypeInformation_extension_PDU);
12897 offset += 7; offset >>= 3;
12898 return offset;
12900 static int dissect_PeriodicLocationInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12901 int offset = 0;
12902 asn1_ctx_t asn1_ctx;
12903 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12904 offset = dissect_ranap_PeriodicLocationInfo(tvb, offset, &asn1_ctx, tree, hf_ranap_PeriodicLocationInfo_PDU);
12905 offset += 7; offset >>= 3;
12906 return offset;
12908 static int dissect_PermanentNAS_UE_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12909 int offset = 0;
12910 asn1_ctx_t asn1_ctx;
12911 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12912 offset = dissect_ranap_PermanentNAS_UE_ID(tvb, offset, &asn1_ctx, tree, hf_ranap_PermanentNAS_UE_ID_PDU);
12913 offset += 7; offset >>= 3;
12914 return offset;
12916 static int dissect_PLMNidentity_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12917 int offset = 0;
12918 asn1_ctx_t asn1_ctx;
12919 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12920 offset = dissect_ranap_PLMNidentity(tvb, offset, &asn1_ctx, tree, hf_ranap_PLMNidentity_PDU);
12921 offset += 7; offset >>= 3;
12922 return offset;
12924 static int dissect_PositioningPriority_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12925 int offset = 0;
12926 asn1_ctx_t asn1_ctx;
12927 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12928 offset = dissect_ranap_PositioningPriority(tvb, offset, &asn1_ctx, tree, hf_ranap_PositioningPriority_PDU);
12929 offset += 7; offset >>= 3;
12930 return offset;
12932 static int dissect_PositionData_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12933 int offset = 0;
12934 asn1_ctx_t asn1_ctx;
12935 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12936 offset = dissect_ranap_PositionData(tvb, offset, &asn1_ctx, tree, hf_ranap_PositionData_PDU);
12937 offset += 7; offset >>= 3;
12938 return offset;
12940 static int dissect_PositionDataSpecificToGERANIuMode_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12941 int offset = 0;
12942 asn1_ctx_t asn1_ctx;
12943 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12944 offset = dissect_ranap_PositionDataSpecificToGERANIuMode(tvb, offset, &asn1_ctx, tree, hf_ranap_PositionDataSpecificToGERANIuMode_PDU);
12945 offset += 7; offset >>= 3;
12946 return offset;
12948 static int dissect_Priority_Class_Indicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12949 int offset = 0;
12950 asn1_ctx_t asn1_ctx;
12951 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12952 offset = dissect_ranap_Priority_Class_Indicator(tvb, offset, &asn1_ctx, tree, hf_ranap_Priority_Class_Indicator_PDU);
12953 offset += 7; offset >>= 3;
12954 return offset;
12956 static int dissect_ProvidedData_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12957 int offset = 0;
12958 asn1_ctx_t asn1_ctx;
12959 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12960 offset = dissect_ranap_ProvidedData(tvb, offset, &asn1_ctx, tree, hf_ranap_ProvidedData_PDU);
12961 offset += 7; offset >>= 3;
12962 return offset;
12964 static int dissect_PowerSavingIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12965 int offset = 0;
12966 asn1_ctx_t asn1_ctx;
12967 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12968 offset = dissect_ranap_PowerSavingIndicator(tvb, offset, &asn1_ctx, tree, hf_ranap_PowerSavingIndicator_PDU);
12969 offset += 7; offset >>= 3;
12970 return offset;
12972 static int dissect_P_TMSI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12973 int offset = 0;
12974 asn1_ctx_t asn1_ctx;
12975 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12976 offset = dissect_ranap_P_TMSI(tvb, offset, &asn1_ctx, tree, hf_ranap_P_TMSI_PDU);
12977 offset += 7; offset >>= 3;
12978 return offset;
12980 static int dissect_RAB_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12981 int offset = 0;
12982 asn1_ctx_t asn1_ctx;
12983 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12984 offset = dissect_ranap_RAB_ID(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ID_PDU);
12985 offset += 7; offset >>= 3;
12986 return offset;
12988 static int dissect_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12989 int offset = 0;
12990 asn1_ctx_t asn1_ctx;
12991 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12992 offset = dissect_ranap_RAB_Parameter_ExtendedGuaranteedBitrateList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU);
12993 offset += 7; offset >>= 3;
12994 return offset;
12996 static int dissect_RAB_Parameter_ExtendedMaxBitrateList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12997 int offset = 0;
12998 asn1_ctx_t asn1_ctx;
12999 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13000 offset = dissect_ranap_RAB_Parameter_ExtendedMaxBitrateList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_Parameter_ExtendedMaxBitrateList_PDU);
13001 offset += 7; offset >>= 3;
13002 return offset;
13004 static int dissect_RAB_Parameters_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13005 int offset = 0;
13006 asn1_ctx_t asn1_ctx;
13007 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13008 offset = dissect_ranap_RAB_Parameters(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_Parameters_PDU);
13009 offset += 7; offset >>= 3;
13010 return offset;
13012 static int dissect_RABParametersList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13013 int offset = 0;
13014 asn1_ctx_t asn1_ctx;
13015 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13016 offset = dissect_ranap_RABParametersList(tvb, offset, &asn1_ctx, tree, hf_ranap_RABParametersList_PDU);
13017 offset += 7; offset >>= 3;
13018 return offset;
13020 static int dissect_RAC_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13021 int offset = 0;
13022 asn1_ctx_t asn1_ctx;
13023 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13024 offset = dissect_ranap_RAC(tvb, offset, &asn1_ctx, tree, hf_ranap_RAC_PDU);
13025 offset += 7; offset >>= 3;
13026 return offset;
13028 static int dissect_RAListofIdleModeUEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13029 int offset = 0;
13030 asn1_ctx_t asn1_ctx;
13031 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13032 offset = dissect_ranap_RAListofIdleModeUEs(tvb, offset, &asn1_ctx, tree, hf_ranap_RAListofIdleModeUEs_PDU);
13033 offset += 7; offset >>= 3;
13034 return offset;
13036 static int dissect_LAListofIdleModeUEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13037 int offset = 0;
13038 asn1_ctx_t asn1_ctx;
13039 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13040 offset = dissect_ranap_LAListofIdleModeUEs(tvb, offset, &asn1_ctx, tree, hf_ranap_LAListofIdleModeUEs_PDU);
13041 offset += 7; offset >>= 3;
13042 return offset;
13044 static int dissect_RAT_Type_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13045 int offset = 0;
13046 asn1_ctx_t asn1_ctx;
13047 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13048 offset = dissect_ranap_RAT_Type(tvb, offset, &asn1_ctx, tree, hf_ranap_RAT_Type_PDU);
13049 offset += 7; offset >>= 3;
13050 return offset;
13052 static int dissect_RedirectAttemptFlag_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13053 int offset = 0;
13054 asn1_ctx_t asn1_ctx;
13055 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13056 offset = dissect_ranap_RedirectAttemptFlag(tvb, offset, &asn1_ctx, tree, hf_ranap_RedirectAttemptFlag_PDU);
13057 offset += 7; offset >>= 3;
13058 return offset;
13060 static int dissect_RedirectionCompleted_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13061 int offset = 0;
13062 asn1_ctx_t asn1_ctx;
13063 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13064 offset = dissect_ranap_RedirectionCompleted(tvb, offset, &asn1_ctx, tree, hf_ranap_RedirectionCompleted_PDU);
13065 offset += 7; offset >>= 3;
13066 return offset;
13068 static int dissect_RejectCauseValue_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13069 int offset = 0;
13070 asn1_ctx_t asn1_ctx;
13071 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13072 offset = dissect_ranap_RejectCauseValue(tvb, offset, &asn1_ctx, tree, hf_ranap_RejectCauseValue_PDU);
13073 offset += 7; offset >>= 3;
13074 return offset;
13076 static int dissect_RelocationType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13077 int offset = 0;
13078 asn1_ctx_t asn1_ctx;
13079 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13080 offset = dissect_ranap_RelocationType(tvb, offset, &asn1_ctx, tree, hf_ranap_RelocationType_PDU);
13081 offset += 7; offset >>= 3;
13082 return offset;
13084 static int dissect_RequestedGANSSAssistanceData_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13085 int offset = 0;
13086 asn1_ctx_t asn1_ctx;
13087 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13088 offset = dissect_ranap_RequestedGANSSAssistanceData(tvb, offset, &asn1_ctx, tree, hf_ranap_RequestedGANSSAssistanceData_PDU);
13089 offset += 7; offset >>= 3;
13090 return offset;
13092 static int dissect_Requested_RAB_Parameter_ExtendedMaxBitrateList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13093 int offset = 0;
13094 asn1_ctx_t asn1_ctx;
13095 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13096 offset = dissect_ranap_Requested_RAB_Parameter_ExtendedMaxBitrateList(tvb, offset, &asn1_ctx, tree, hf_ranap_Requested_RAB_Parameter_ExtendedMaxBitrateList_PDU);
13097 offset += 7; offset >>= 3;
13098 return offset;
13100 static int dissect_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13101 int offset = 0;
13102 asn1_ctx_t asn1_ctx;
13103 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13104 offset = dissect_ranap_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList(tvb, offset, &asn1_ctx, tree, hf_ranap_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU);
13105 offset += 7; offset >>= 3;
13106 return offset;
13108 static int dissect_RequestType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13109 int offset = 0;
13110 asn1_ctx_t asn1_ctx;
13111 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13112 offset = dissect_ranap_RequestType(tvb, offset, &asn1_ctx, tree, hf_ranap_RequestType_PDU);
13113 offset += 7; offset >>= 3;
13114 return offset;
13116 static int dissect_ResponseTime_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13117 int offset = 0;
13118 asn1_ctx_t asn1_ctx;
13119 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13120 offset = dissect_ranap_ResponseTime(tvb, offset, &asn1_ctx, tree, hf_ranap_ResponseTime_PDU);
13121 offset += 7; offset >>= 3;
13122 return offset;
13124 static int dissect_RNSAPRelocationParameters_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13125 int offset = 0;
13126 asn1_ctx_t asn1_ctx;
13127 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13128 offset = dissect_ranap_RNSAPRelocationParameters(tvb, offset, &asn1_ctx, tree, hf_ranap_RNSAPRelocationParameters_PDU);
13129 offset += 7; offset >>= 3;
13130 return offset;
13132 static int dissect_RRC_Container_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13133 int offset = 0;
13134 asn1_ctx_t asn1_ctx;
13135 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13136 offset = dissect_ranap_RRC_Container(tvb, offset, &asn1_ctx, tree, hf_ranap_RRC_Container_PDU);
13137 offset += 7; offset >>= 3;
13138 return offset;
13140 static int dissect_RSRVCC_HO_Indication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13141 int offset = 0;
13142 asn1_ctx_t asn1_ctx;
13143 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13144 offset = dissect_ranap_RSRVCC_HO_Indication(tvb, offset, &asn1_ctx, tree, hf_ranap_RSRVCC_HO_Indication_PDU);
13145 offset += 7; offset >>= 3;
13146 return offset;
13148 static int dissect_RSRVCC_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13149 int offset = 0;
13150 asn1_ctx_t asn1_ctx;
13151 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13152 offset = dissect_ranap_RSRVCC_Information(tvb, offset, &asn1_ctx, tree, hf_ranap_RSRVCC_Information_PDU);
13153 offset += 7; offset >>= 3;
13154 return offset;
13156 static int dissect_RSRVCC_Operation_Possible_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13157 int offset = 0;
13158 asn1_ctx_t asn1_ctx;
13159 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13160 offset = dissect_ranap_RSRVCC_Operation_Possible(tvb, offset, &asn1_ctx, tree, hf_ranap_RSRVCC_Operation_Possible_PDU);
13161 offset += 7; offset >>= 3;
13162 return offset;
13164 static int dissect_SAI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13165 int offset = 0;
13166 asn1_ctx_t asn1_ctx;
13167 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13168 offset = dissect_ranap_SAI(tvb, offset, &asn1_ctx, tree, hf_ranap_SAI_PDU);
13169 offset += 7; offset >>= 3;
13170 return offset;
13172 static int dissect_SAPI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13173 int offset = 0;
13174 asn1_ctx_t asn1_ctx;
13175 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13176 offset = dissect_ranap_SAPI(tvb, offset, &asn1_ctx, tree, hf_ranap_SAPI_PDU);
13177 offset += 7; offset >>= 3;
13178 return offset;
13180 static int dissect_SessionUpdateID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13181 int offset = 0;
13182 asn1_ctx_t asn1_ctx;
13183 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13184 offset = dissect_ranap_SessionUpdateID(tvb, offset, &asn1_ctx, tree, hf_ranap_SessionUpdateID_PDU);
13185 offset += 7; offset >>= 3;
13186 return offset;
13188 static int dissect_Session_Re_establishment_Indicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13189 int offset = 0;
13190 asn1_ctx_t asn1_ctx;
13191 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13192 offset = dissect_ranap_Session_Re_establishment_Indicator(tvb, offset, &asn1_ctx, tree, hf_ranap_Session_Re_establishment_Indicator_PDU);
13193 offset += 7; offset >>= 3;
13194 return offset;
13196 static int dissect_SignallingIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13197 int offset = 0;
13198 asn1_ctx_t asn1_ctx;
13199 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13200 offset = dissect_ranap_SignallingIndication(tvb, offset, &asn1_ctx, tree, hf_ranap_SignallingIndication_PDU);
13201 offset += 7; offset >>= 3;
13202 return offset;
13204 static int dissect_SGSN_Group_Identity_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13205 int offset = 0;
13206 asn1_ctx_t asn1_ctx;
13207 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13208 offset = dissect_ranap_SGSN_Group_Identity(tvb, offset, &asn1_ctx, tree, hf_ranap_SGSN_Group_Identity_PDU);
13209 offset += 7; offset >>= 3;
13210 return offset;
13212 static int dissect_SNA_Access_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13213 int offset = 0;
13214 asn1_ctx_t asn1_ctx;
13215 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13216 offset = dissect_ranap_SNA_Access_Information(tvb, offset, &asn1_ctx, tree, hf_ranap_SNA_Access_Information_PDU);
13217 offset += 7; offset >>= 3;
13218 return offset;
13220 int dissect_ranap_Source_ToTarget_TransparentContainer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13221 int offset = 0;
13222 asn1_ctx_t asn1_ctx;
13223 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13224 offset = dissect_ranap_Source_ToTarget_TransparentContainer(tvb, offset, &asn1_ctx, tree, hf_ranap_ranap_Source_ToTarget_TransparentContainer_PDU);
13225 offset += 7; offset >>= 3;
13226 return offset;
13228 int dissect_ranap_SourceCellID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13229 int offset = 0;
13230 asn1_ctx_t asn1_ctx;
13231 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13232 offset = dissect_ranap_SourceCellID(tvb, offset, &asn1_ctx, tree, hf_ranap_ranap_SourceCellID_PDU);
13233 offset += 7; offset >>= 3;
13234 return offset;
13236 static int dissect_SourceBSS_ToTargetBSS_TransparentContainer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13237 int offset = 0;
13238 asn1_ctx_t asn1_ctx;
13239 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13240 offset = dissect_ranap_SourceBSS_ToTargetBSS_TransparentContainer(tvb, offset, &asn1_ctx, tree, hf_ranap_SourceBSS_ToTargetBSS_TransparentContainer_PDU);
13241 offset += 7; offset >>= 3;
13242 return offset;
13244 static int dissect_SourceID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13245 int offset = 0;
13246 asn1_ctx_t asn1_ctx;
13247 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13248 offset = dissect_ranap_SourceID(tvb, offset, &asn1_ctx, tree, hf_ranap_SourceID_PDU);
13249 offset += 7; offset >>= 3;
13250 return offset;
13252 int dissect_ranap_SourceRNC_ToTargetRNC_TransparentContainer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13253 int offset = 0;
13254 asn1_ctx_t asn1_ctx;
13255 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13256 offset = dissect_ranap_SourceRNC_ToTargetRNC_TransparentContainer(tvb, offset, &asn1_ctx, tree, hf_ranap_ranap_SourceRNC_ToTargetRNC_TransparentContainer_PDU);
13257 offset += 7; offset >>= 3;
13258 return offset;
13260 static int dissect_IRAT_Measurement_Configuration_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13261 int offset = 0;
13262 asn1_ctx_t asn1_ctx;
13263 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13264 offset = dissect_ranap_IRAT_Measurement_Configuration(tvb, offset, &asn1_ctx, tree, hf_ranap_IRAT_Measurement_Configuration_PDU);
13265 offset += 7; offset >>= 3;
13266 return offset;
13268 static int dissect_RSRQ_Type_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13269 int offset = 0;
13270 asn1_ctx_t asn1_ctx;
13271 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13272 offset = dissect_ranap_RSRQ_Type(tvb, offset, &asn1_ctx, tree, hf_ranap_RSRQ_Type_PDU);
13273 offset += 7; offset >>= 3;
13274 return offset;
13276 static int dissect_RSRQ_Extension_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13277 int offset = 0;
13278 asn1_ctx_t asn1_ctx;
13279 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13280 offset = dissect_ranap_RSRQ_Extension(tvb, offset, &asn1_ctx, tree, hf_ranap_RSRQ_Extension_PDU);
13281 offset += 7; offset >>= 3;
13282 return offset;
13284 static int dissect_SubscriberProfileIDforRFP_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13285 int offset = 0;
13286 asn1_ctx_t asn1_ctx;
13287 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13288 offset = dissect_ranap_SubscriberProfileIDforRFP(tvb, offset, &asn1_ctx, tree, hf_ranap_SubscriberProfileIDforRFP_PDU);
13289 offset += 7; offset >>= 3;
13290 return offset;
13292 static int dissect_SupportedRAB_ParameterBitrateList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13293 int offset = 0;
13294 asn1_ctx_t asn1_ctx;
13295 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13296 offset = dissect_ranap_SupportedRAB_ParameterBitrateList(tvb, offset, &asn1_ctx, tree, hf_ranap_SupportedRAB_ParameterBitrateList_PDU);
13297 offset += 7; offset >>= 3;
13298 return offset;
13300 static int dissect_SRB_TrCH_Mapping_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13301 int offset = 0;
13302 asn1_ctx_t asn1_ctx;
13303 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13304 offset = dissect_ranap_SRB_TrCH_Mapping(tvb, offset, &asn1_ctx, tree, hf_ranap_SRB_TrCH_Mapping_PDU);
13305 offset += 7; offset >>= 3;
13306 return offset;
13308 static int dissect_SRVCC_HO_Indication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13309 int offset = 0;
13310 asn1_ctx_t asn1_ctx;
13311 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13312 offset = dissect_ranap_SRVCC_HO_Indication(tvb, offset, &asn1_ctx, tree, hf_ranap_SRVCC_HO_Indication_PDU);
13313 offset += 7; offset >>= 3;
13314 return offset;
13316 static int dissect_SRVCC_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13317 int offset = 0;
13318 asn1_ctx_t asn1_ctx;
13319 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13320 offset = dissect_ranap_SRVCC_Information(tvb, offset, &asn1_ctx, tree, hf_ranap_SRVCC_Information_PDU);
13321 offset += 7; offset >>= 3;
13322 return offset;
13324 static int dissect_SRVCC_Operation_Possible_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13325 int offset = 0;
13326 asn1_ctx_t asn1_ctx;
13327 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13328 offset = dissect_ranap_SRVCC_Operation_Possible(tvb, offset, &asn1_ctx, tree, hf_ranap_SRVCC_Operation_Possible_PDU);
13329 offset += 7; offset >>= 3;
13330 return offset;
13332 static int dissect_Target_ToSource_TransparentContainer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13333 int offset = 0;
13334 asn1_ctx_t asn1_ctx;
13335 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13336 offset = dissect_ranap_Target_ToSource_TransparentContainer(tvb, offset, &asn1_ctx, tree, hf_ranap_Target_ToSource_TransparentContainer_PDU);
13337 offset += 7; offset >>= 3;
13338 return offset;
13340 static int dissect_TargetBSS_ToSourceBSS_TransparentContainer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13341 int offset = 0;
13342 asn1_ctx_t asn1_ctx;
13343 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13344 offset = dissect_ranap_TargetBSS_ToSourceBSS_TransparentContainer(tvb, offset, &asn1_ctx, tree, hf_ranap_TargetBSS_ToSourceBSS_TransparentContainer_PDU);
13345 offset += 7; offset >>= 3;
13346 return offset;
13348 static int dissect_TargetID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13349 int offset = 0;
13350 asn1_ctx_t asn1_ctx;
13351 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13352 offset = dissect_ranap_TargetID(tvb, offset, &asn1_ctx, tree, hf_ranap_TargetID_PDU);
13353 offset += 7; offset >>= 3;
13354 return offset;
13356 int dissect_ranap_TargetRNC_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13357 int offset = 0;
13358 asn1_ctx_t asn1_ctx;
13359 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13360 offset = dissect_ranap_TargetRNC_ID(tvb, offset, &asn1_ctx, tree, hf_ranap_ranap_TargetRNC_ID_PDU);
13361 offset += 7; offset >>= 3;
13362 return offset;
13364 int dissect_ranap_TargetRNC_ToSourceRNC_TransparentContainer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13365 int offset = 0;
13366 asn1_ctx_t asn1_ctx;
13367 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13368 offset = dissect_ranap_TargetRNC_ToSourceRNC_TransparentContainer(tvb, offset, &asn1_ctx, tree, hf_ranap_ranap_TargetRNC_ToSourceRNC_TransparentContainer_PDU);
13369 offset += 7; offset >>= 3;
13370 return offset;
13372 static int dissect_TemporaryUE_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13373 int offset = 0;
13374 asn1_ctx_t asn1_ctx;
13375 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13376 offset = dissect_ranap_TemporaryUE_ID(tvb, offset, &asn1_ctx, tree, hf_ranap_TemporaryUE_ID_PDU);
13377 offset += 7; offset >>= 3;
13378 return offset;
13380 static int dissect_Time_UE_StayedInCell_EnhancedGranularity_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13381 int offset = 0;
13382 asn1_ctx_t asn1_ctx;
13383 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13384 offset = dissect_ranap_Time_UE_StayedInCell_EnhancedGranularity(tvb, offset, &asn1_ctx, tree, hf_ranap_Time_UE_StayedInCell_EnhancedGranularity_PDU);
13385 offset += 7; offset >>= 3;
13386 return offset;
13388 static int dissect_TimeToMBMSDataTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13389 int offset = 0;
13390 asn1_ctx_t asn1_ctx;
13391 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13392 offset = dissect_ranap_TimeToMBMSDataTransfer(tvb, offset, &asn1_ctx, tree, hf_ranap_TimeToMBMSDataTransfer_PDU);
13393 offset += 7; offset >>= 3;
13394 return offset;
13396 static int dissect_TimingDifferenceULDL_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13397 int offset = 0;
13398 asn1_ctx_t asn1_ctx;
13399 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13400 offset = dissect_ranap_TimingDifferenceULDL(tvb, offset, &asn1_ctx, tree, hf_ranap_TimingDifferenceULDL_PDU);
13401 offset += 7; offset >>= 3;
13402 return offset;
13404 static int dissect_TMGI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13405 int offset = 0;
13406 asn1_ctx_t asn1_ctx;
13407 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13408 offset = dissect_ranap_TMGI(tvb, offset, &asn1_ctx, tree, hf_ranap_TMGI_PDU);
13409 offset += 7; offset >>= 3;
13410 return offset;
13412 static int dissect_TracePropagationParameters_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13413 int offset = 0;
13414 asn1_ctx_t asn1_ctx;
13415 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13416 offset = dissect_ranap_TracePropagationParameters(tvb, offset, &asn1_ctx, tree, hf_ranap_TracePropagationParameters_PDU);
13417 offset += 7; offset >>= 3;
13418 return offset;
13420 static int dissect_TraceRecordingSessionInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13421 int offset = 0;
13422 asn1_ctx_t asn1_ctx;
13423 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13424 offset = dissect_ranap_TraceRecordingSessionInformation(tvb, offset, &asn1_ctx, tree, hf_ranap_TraceRecordingSessionInformation_PDU);
13425 offset += 7; offset >>= 3;
13426 return offset;
13428 static int dissect_TraceRecordingSessionReference_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13429 int offset = 0;
13430 asn1_ctx_t asn1_ctx;
13431 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13432 offset = dissect_ranap_TraceRecordingSessionReference(tvb, offset, &asn1_ctx, tree, hf_ranap_TraceRecordingSessionReference_PDU);
13433 offset += 7; offset >>= 3;
13434 return offset;
13436 static int dissect_TraceReference_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13437 int offset = 0;
13438 asn1_ctx_t asn1_ctx;
13439 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13440 offset = dissect_ranap_TraceReference(tvb, offset, &asn1_ctx, tree, hf_ranap_TraceReference_PDU);
13441 offset += 7; offset >>= 3;
13442 return offset;
13444 static int dissect_TraceType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13445 int offset = 0;
13446 asn1_ctx_t asn1_ctx;
13447 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13448 offset = dissect_ranap_TraceType(tvb, offset, &asn1_ctx, tree, hf_ranap_TraceType_PDU);
13449 offset += 7; offset >>= 3;
13450 return offset;
13452 static int dissect_TransportLayerAddress_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13453 int offset = 0;
13454 asn1_ctx_t asn1_ctx;
13455 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13456 offset = dissect_ranap_TransportLayerAddress(tvb, offset, &asn1_ctx, tree, hf_ranap_TransportLayerAddress_PDU);
13457 offset += 7; offset >>= 3;
13458 return offset;
13460 static int dissect_TriggerID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13461 int offset = 0;
13462 asn1_ctx_t asn1_ctx;
13463 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13464 offset = dissect_ranap_TriggerID(tvb, offset, &asn1_ctx, tree, hf_ranap_TriggerID_PDU);
13465 offset += 7; offset >>= 3;
13466 return offset;
13468 static int dissect_TunnelInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13469 int offset = 0;
13470 asn1_ctx_t asn1_ctx;
13471 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13472 offset = dissect_ranap_TunnelInformation(tvb, offset, &asn1_ctx, tree, hf_ranap_TunnelInformation_PDU);
13473 offset += 7; offset >>= 3;
13474 return offset;
13476 static int dissect_TypeOfError_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13477 int offset = 0;
13478 asn1_ctx_t asn1_ctx;
13479 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13480 offset = dissect_ranap_TypeOfError(tvb, offset, &asn1_ctx, tree, hf_ranap_TypeOfError_PDU);
13481 offset += 7; offset >>= 3;
13482 return offset;
13484 static int dissect_UE_AggregateMaximumBitRate_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13485 int offset = 0;
13486 asn1_ctx_t asn1_ctx;
13487 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13488 offset = dissect_ranap_UE_AggregateMaximumBitRate(tvb, offset, &asn1_ctx, tree, hf_ranap_UE_AggregateMaximumBitRate_PDU);
13489 offset += 7; offset >>= 3;
13490 return offset;
13492 static int dissect_UE_History_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13493 int offset = 0;
13494 asn1_ctx_t asn1_ctx;
13495 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13496 offset = dissect_ranap_UE_History_Information(tvb, offset, &asn1_ctx, tree, hf_ranap_UE_History_Information_PDU);
13497 offset += 7; offset >>= 3;
13498 return offset;
13500 static int dissect_UE_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13501 int offset = 0;
13502 asn1_ctx_t asn1_ctx;
13503 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13504 offset = dissect_ranap_UE_ID(tvb, offset, &asn1_ctx, tree, hf_ranap_UE_ID_PDU);
13505 offset += 7; offset >>= 3;
13506 return offset;
13508 static int dissect_UE_Usage_Type_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13509 int offset = 0;
13510 asn1_ctx_t asn1_ctx;
13511 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13512 offset = dissect_ranap_UE_Usage_Type(tvb, offset, &asn1_ctx, tree, hf_ranap_UE_Usage_Type_PDU);
13513 offset += 7; offset >>= 3;
13514 return offset;
13516 static int dissect_UERegistrationQueryResult_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13517 int offset = 0;
13518 asn1_ctx_t asn1_ctx;
13519 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13520 offset = dissect_ranap_UERegistrationQueryResult(tvb, offset, &asn1_ctx, tree, hf_ranap_UERegistrationQueryResult_PDU);
13521 offset += 7; offset >>= 3;
13522 return offset;
13524 static int dissect_UESBI_Iu_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13525 int offset = 0;
13526 asn1_ctx_t asn1_ctx;
13527 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13528 offset = dissect_ranap_UESBI_Iu(tvb, offset, &asn1_ctx, tree, hf_ranap_UESBI_Iu_PDU);
13529 offset += 7; offset >>= 3;
13530 return offset;
13532 static int dissect_UTRAN_CellID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13533 int offset = 0;
13534 asn1_ctx_t asn1_ctx;
13535 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13536 offset = dissect_ranap_UTRAN_CellID(tvb, offset, &asn1_ctx, tree, hf_ranap_UTRAN_CellID_PDU);
13537 offset += 7; offset >>= 3;
13538 return offset;
13540 static int dissect_VelocityEstimate_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13541 int offset = 0;
13542 asn1_ctx_t asn1_ctx;
13543 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13544 offset = dissect_ranap_VelocityEstimate(tvb, offset, &asn1_ctx, tree, hf_ranap_VelocityEstimate_PDU);
13545 offset += 7; offset >>= 3;
13546 return offset;
13548 static int dissect_VerticalAccuracyCode_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13549 int offset = 0;
13550 asn1_ctx_t asn1_ctx;
13551 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13552 offset = dissect_ranap_VerticalAccuracyCode(tvb, offset, &asn1_ctx, tree, hf_ranap_VerticalAccuracyCode_PDU);
13553 offset += 7; offset >>= 3;
13554 return offset;
13556 static int dissect_VoiceSupportMatchIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13557 int offset = 0;
13558 asn1_ctx_t asn1_ctx;
13559 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13560 offset = dissect_ranap_VoiceSupportMatchIndicator(tvb, offset, &asn1_ctx, tree, hf_ranap_VoiceSupportMatchIndicator_PDU);
13561 offset += 7; offset >>= 3;
13562 return offset;
13564 static int dissect_Iu_ReleaseCommand_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13565 int offset = 0;
13566 asn1_ctx_t asn1_ctx;
13567 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13568 offset = dissect_ranap_Iu_ReleaseCommand(tvb, offset, &asn1_ctx, tree, hf_ranap_Iu_ReleaseCommand_PDU);
13569 offset += 7; offset >>= 3;
13570 return offset;
13572 static int dissect_Iu_ReleaseComplete_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13573 int offset = 0;
13574 asn1_ctx_t asn1_ctx;
13575 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13576 offset = dissect_ranap_Iu_ReleaseComplete(tvb, offset, &asn1_ctx, tree, hf_ranap_Iu_ReleaseComplete_PDU);
13577 offset += 7; offset >>= 3;
13578 return offset;
13580 static int dissect_RAB_DataVolumeReportList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13581 int offset = 0;
13582 asn1_ctx_t asn1_ctx;
13583 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13584 offset = dissect_ranap_RAB_DataVolumeReportList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_DataVolumeReportList_PDU);
13585 offset += 7; offset >>= 3;
13586 return offset;
13588 static int dissect_RAB_DataVolumeReportItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13589 int offset = 0;
13590 asn1_ctx_t asn1_ctx;
13591 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13592 offset = dissect_ranap_RAB_DataVolumeReportItem(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_DataVolumeReportItem_PDU);
13593 offset += 7; offset >>= 3;
13594 return offset;
13596 static int dissect_RAB_ReleasedList_IuRelComp_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13597 int offset = 0;
13598 asn1_ctx_t asn1_ctx;
13599 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13600 offset = dissect_ranap_RAB_ReleasedList_IuRelComp(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ReleasedList_IuRelComp_PDU);
13601 offset += 7; offset >>= 3;
13602 return offset;
13604 static int dissect_RAB_ReleasedItem_IuRelComp_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13605 int offset = 0;
13606 asn1_ctx_t asn1_ctx;
13607 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13608 offset = dissect_ranap_RAB_ReleasedItem_IuRelComp(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ReleasedItem_IuRelComp_PDU);
13609 offset += 7; offset >>= 3;
13610 return offset;
13612 static int dissect_RelocationRequired_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13613 int offset = 0;
13614 asn1_ctx_t asn1_ctx;
13615 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13616 offset = dissect_ranap_RelocationRequired(tvb, offset, &asn1_ctx, tree, hf_ranap_RelocationRequired_PDU);
13617 offset += 7; offset >>= 3;
13618 return offset;
13620 static int dissect_RelocationCommand_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13621 int offset = 0;
13622 asn1_ctx_t asn1_ctx;
13623 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13624 offset = dissect_ranap_RelocationCommand(tvb, offset, &asn1_ctx, tree, hf_ranap_RelocationCommand_PDU);
13625 offset += 7; offset >>= 3;
13626 return offset;
13628 static int dissect_RAB_RelocationReleaseList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13629 int offset = 0;
13630 asn1_ctx_t asn1_ctx;
13631 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13632 offset = dissect_ranap_RAB_RelocationReleaseList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_RelocationReleaseList_PDU);
13633 offset += 7; offset >>= 3;
13634 return offset;
13636 static int dissect_RAB_RelocationReleaseItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13637 int offset = 0;
13638 asn1_ctx_t asn1_ctx;
13639 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13640 offset = dissect_ranap_RAB_RelocationReleaseItem(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_RelocationReleaseItem_PDU);
13641 offset += 7; offset >>= 3;
13642 return offset;
13644 static int dissect_RAB_DataForwardingList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13645 int offset = 0;
13646 asn1_ctx_t asn1_ctx;
13647 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13648 offset = dissect_ranap_RAB_DataForwardingList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_DataForwardingList_PDU);
13649 offset += 7; offset >>= 3;
13650 return offset;
13652 static int dissect_RAB_DataForwardingItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13653 int offset = 0;
13654 asn1_ctx_t asn1_ctx;
13655 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13656 offset = dissect_ranap_RAB_DataForwardingItem(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_DataForwardingItem_PDU);
13657 offset += 7; offset >>= 3;
13658 return offset;
13660 static int dissect_RelocationPreparationFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13661 int offset = 0;
13662 asn1_ctx_t asn1_ctx;
13663 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13664 offset = dissect_ranap_RelocationPreparationFailure(tvb, offset, &asn1_ctx, tree, hf_ranap_RelocationPreparationFailure_PDU);
13665 offset += 7; offset >>= 3;
13666 return offset;
13668 static int dissect_RelocationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13669 int offset = 0;
13670 asn1_ctx_t asn1_ctx;
13671 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13672 offset = dissect_ranap_RelocationRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_RelocationRequest_PDU);
13673 offset += 7; offset >>= 3;
13674 return offset;
13676 static int dissect_RAB_SetupList_RelocReq_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13677 int offset = 0;
13678 asn1_ctx_t asn1_ctx;
13679 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13680 offset = dissect_ranap_RAB_SetupList_RelocReq(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_SetupList_RelocReq_PDU);
13681 offset += 7; offset >>= 3;
13682 return offset;
13684 static int dissect_RAB_SetupItem_RelocReq_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13685 int offset = 0;
13686 asn1_ctx_t asn1_ctx;
13687 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13688 offset = dissect_ranap_RAB_SetupItem_RelocReq(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_SetupItem_RelocReq_PDU);
13689 offset += 7; offset >>= 3;
13690 return offset;
13692 static int dissect_CNMBMSLinkingInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13693 int offset = 0;
13694 asn1_ctx_t asn1_ctx;
13695 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13696 offset = dissect_ranap_CNMBMSLinkingInformation(tvb, offset, &asn1_ctx, tree, hf_ranap_CNMBMSLinkingInformation_PDU);
13697 offset += 7; offset >>= 3;
13698 return offset;
13700 static int dissect_JoinedMBMSBearerService_IEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13701 int offset = 0;
13702 asn1_ctx_t asn1_ctx;
13703 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13704 offset = dissect_ranap_JoinedMBMSBearerService_IEs(tvb, offset, &asn1_ctx, tree, hf_ranap_JoinedMBMSBearerService_IEs_PDU);
13705 offset += 7; offset >>= 3;
13706 return offset;
13708 static int dissect_RelocationRequestAcknowledge_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13709 int offset = 0;
13710 asn1_ctx_t asn1_ctx;
13711 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13712 offset = dissect_ranap_RelocationRequestAcknowledge(tvb, offset, &asn1_ctx, tree, hf_ranap_RelocationRequestAcknowledge_PDU);
13713 offset += 7; offset >>= 3;
13714 return offset;
13716 static int dissect_RAB_SetupList_RelocReqAck_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13717 int offset = 0;
13718 asn1_ctx_t asn1_ctx;
13719 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13720 offset = dissect_ranap_RAB_SetupList_RelocReqAck(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_SetupList_RelocReqAck_PDU);
13721 offset += 7; offset >>= 3;
13722 return offset;
13724 static int dissect_RAB_SetupItem_RelocReqAck_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13725 int offset = 0;
13726 asn1_ctx_t asn1_ctx;
13727 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13728 offset = dissect_ranap_RAB_SetupItem_RelocReqAck(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_SetupItem_RelocReqAck_PDU);
13729 offset += 7; offset >>= 3;
13730 return offset;
13732 static int dissect_RAB_FailedList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13733 int offset = 0;
13734 asn1_ctx_t asn1_ctx;
13735 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13736 offset = dissect_ranap_RAB_FailedList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_FailedList_PDU);
13737 offset += 7; offset >>= 3;
13738 return offset;
13740 static int dissect_RAB_FailedItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13741 int offset = 0;
13742 asn1_ctx_t asn1_ctx;
13743 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13744 offset = dissect_ranap_RAB_FailedItem(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_FailedItem_PDU);
13745 offset += 7; offset >>= 3;
13746 return offset;
13748 static int dissect_RelocationFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13749 int offset = 0;
13750 asn1_ctx_t asn1_ctx;
13751 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13752 offset = dissect_ranap_RelocationFailure(tvb, offset, &asn1_ctx, tree, hf_ranap_RelocationFailure_PDU);
13753 offset += 7; offset >>= 3;
13754 return offset;
13756 static int dissect_RelocationCancel_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13757 int offset = 0;
13758 asn1_ctx_t asn1_ctx;
13759 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13760 offset = dissect_ranap_RelocationCancel(tvb, offset, &asn1_ctx, tree, hf_ranap_RelocationCancel_PDU);
13761 offset += 7; offset >>= 3;
13762 return offset;
13764 static int dissect_RelocationCancelAcknowledge_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13765 int offset = 0;
13766 asn1_ctx_t asn1_ctx;
13767 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13768 offset = dissect_ranap_RelocationCancelAcknowledge(tvb, offset, &asn1_ctx, tree, hf_ranap_RelocationCancelAcknowledge_PDU);
13769 offset += 7; offset >>= 3;
13770 return offset;
13772 static int dissect_SRNS_ContextRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13773 int offset = 0;
13774 asn1_ctx_t asn1_ctx;
13775 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13776 offset = dissect_ranap_SRNS_ContextRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_SRNS_ContextRequest_PDU);
13777 offset += 7; offset >>= 3;
13778 return offset;
13780 static int dissect_RAB_DataForwardingList_SRNS_CtxReq_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13781 int offset = 0;
13782 asn1_ctx_t asn1_ctx;
13783 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13784 offset = dissect_ranap_RAB_DataForwardingList_SRNS_CtxReq(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_DataForwardingList_SRNS_CtxReq_PDU);
13785 offset += 7; offset >>= 3;
13786 return offset;
13788 static int dissect_RAB_DataForwardingItem_SRNS_CtxReq_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13789 int offset = 0;
13790 asn1_ctx_t asn1_ctx;
13791 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13792 offset = dissect_ranap_RAB_DataForwardingItem_SRNS_CtxReq(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_DataForwardingItem_SRNS_CtxReq_PDU);
13793 offset += 7; offset >>= 3;
13794 return offset;
13796 static int dissect_SRNS_ContextResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13797 int offset = 0;
13798 asn1_ctx_t asn1_ctx;
13799 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13800 offset = dissect_ranap_SRNS_ContextResponse(tvb, offset, &asn1_ctx, tree, hf_ranap_SRNS_ContextResponse_PDU);
13801 offset += 7; offset >>= 3;
13802 return offset;
13804 static int dissect_RAB_ContextList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13805 int offset = 0;
13806 asn1_ctx_t asn1_ctx;
13807 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13808 offset = dissect_ranap_RAB_ContextList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ContextList_PDU);
13809 offset += 7; offset >>= 3;
13810 return offset;
13812 static int dissect_RAB_ContextItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13813 int offset = 0;
13814 asn1_ctx_t asn1_ctx;
13815 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13816 offset = dissect_ranap_RAB_ContextItem(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ContextItem_PDU);
13817 offset += 7; offset >>= 3;
13818 return offset;
13820 static int dissect_RAB_ContextFailedtoTransferList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13821 int offset = 0;
13822 asn1_ctx_t asn1_ctx;
13823 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13824 offset = dissect_ranap_RAB_ContextFailedtoTransferList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ContextFailedtoTransferList_PDU);
13825 offset += 7; offset >>= 3;
13826 return offset;
13828 static int dissect_RABs_ContextFailedtoTransferItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13829 int offset = 0;
13830 asn1_ctx_t asn1_ctx;
13831 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13832 offset = dissect_ranap_RABs_ContextFailedtoTransferItem(tvb, offset, &asn1_ctx, tree, hf_ranap_RABs_ContextFailedtoTransferItem_PDU);
13833 offset += 7; offset >>= 3;
13834 return offset;
13836 static int dissect_SecurityModeCommand_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13837 int offset = 0;
13838 asn1_ctx_t asn1_ctx;
13839 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13840 offset = dissect_ranap_SecurityModeCommand(tvb, offset, &asn1_ctx, tree, hf_ranap_SecurityModeCommand_PDU);
13841 offset += 7; offset >>= 3;
13842 return offset;
13844 static int dissect_SecurityModeComplete_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13845 int offset = 0;
13846 asn1_ctx_t asn1_ctx;
13847 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13848 offset = dissect_ranap_SecurityModeComplete(tvb, offset, &asn1_ctx, tree, hf_ranap_SecurityModeComplete_PDU);
13849 offset += 7; offset >>= 3;
13850 return offset;
13852 static int dissect_SecurityModeReject_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13853 int offset = 0;
13854 asn1_ctx_t asn1_ctx;
13855 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13856 offset = dissect_ranap_SecurityModeReject(tvb, offset, &asn1_ctx, tree, hf_ranap_SecurityModeReject_PDU);
13857 offset += 7; offset >>= 3;
13858 return offset;
13860 static int dissect_DataVolumeReportRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13861 int offset = 0;
13862 asn1_ctx_t asn1_ctx;
13863 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13864 offset = dissect_ranap_DataVolumeReportRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_DataVolumeReportRequest_PDU);
13865 offset += 7; offset >>= 3;
13866 return offset;
13868 static int dissect_RAB_DataVolumeReportRequestList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13869 int offset = 0;
13870 asn1_ctx_t asn1_ctx;
13871 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13872 offset = dissect_ranap_RAB_DataVolumeReportRequestList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_DataVolumeReportRequestList_PDU);
13873 offset += 7; offset >>= 3;
13874 return offset;
13876 static int dissect_RAB_DataVolumeReportRequestItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13877 int offset = 0;
13878 asn1_ctx_t asn1_ctx;
13879 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13880 offset = dissect_ranap_RAB_DataVolumeReportRequestItem(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_DataVolumeReportRequestItem_PDU);
13881 offset += 7; offset >>= 3;
13882 return offset;
13884 static int dissect_DataVolumeReport_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13885 int offset = 0;
13886 asn1_ctx_t asn1_ctx;
13887 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13888 offset = dissect_ranap_DataVolumeReport(tvb, offset, &asn1_ctx, tree, hf_ranap_DataVolumeReport_PDU);
13889 offset += 7; offset >>= 3;
13890 return offset;
13892 static int dissect_RAB_FailedtoReportList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13893 int offset = 0;
13894 asn1_ctx_t asn1_ctx;
13895 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13896 offset = dissect_ranap_RAB_FailedtoReportList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_FailedtoReportList_PDU);
13897 offset += 7; offset >>= 3;
13898 return offset;
13900 static int dissect_RABs_failed_to_reportItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13901 int offset = 0;
13902 asn1_ctx_t asn1_ctx;
13903 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13904 offset = dissect_ranap_RABs_failed_to_reportItem(tvb, offset, &asn1_ctx, tree, hf_ranap_RABs_failed_to_reportItem_PDU);
13905 offset += 7; offset >>= 3;
13906 return offset;
13908 static int dissect_Reset_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13909 int offset = 0;
13910 asn1_ctx_t asn1_ctx;
13911 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13912 offset = dissect_ranap_Reset(tvb, offset, &asn1_ctx, tree, hf_ranap_Reset_PDU);
13913 offset += 7; offset >>= 3;
13914 return offset;
13916 static int dissect_ResetAcknowledge_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13917 int offset = 0;
13918 asn1_ctx_t asn1_ctx;
13919 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13920 offset = dissect_ranap_ResetAcknowledge(tvb, offset, &asn1_ctx, tree, hf_ranap_ResetAcknowledge_PDU);
13921 offset += 7; offset >>= 3;
13922 return offset;
13924 static int dissect_ResetResource_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13925 int offset = 0;
13926 asn1_ctx_t asn1_ctx;
13927 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13928 offset = dissect_ranap_ResetResource(tvb, offset, &asn1_ctx, tree, hf_ranap_ResetResource_PDU);
13929 offset += 7; offset >>= 3;
13930 return offset;
13932 static int dissect_ResetResourceList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13933 int offset = 0;
13934 asn1_ctx_t asn1_ctx;
13935 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13936 offset = dissect_ranap_ResetResourceList(tvb, offset, &asn1_ctx, tree, hf_ranap_ResetResourceList_PDU);
13937 offset += 7; offset >>= 3;
13938 return offset;
13940 static int dissect_ResetResourceItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13941 int offset = 0;
13942 asn1_ctx_t asn1_ctx;
13943 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13944 offset = dissect_ranap_ResetResourceItem(tvb, offset, &asn1_ctx, tree, hf_ranap_ResetResourceItem_PDU);
13945 offset += 7; offset >>= 3;
13946 return offset;
13948 static int dissect_ResetResourceAcknowledge_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13949 int offset = 0;
13950 asn1_ctx_t asn1_ctx;
13951 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13952 offset = dissect_ranap_ResetResourceAcknowledge(tvb, offset, &asn1_ctx, tree, hf_ranap_ResetResourceAcknowledge_PDU);
13953 offset += 7; offset >>= 3;
13954 return offset;
13956 static int dissect_ResetResourceAckList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13957 int offset = 0;
13958 asn1_ctx_t asn1_ctx;
13959 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13960 offset = dissect_ranap_ResetResourceAckList(tvb, offset, &asn1_ctx, tree, hf_ranap_ResetResourceAckList_PDU);
13961 offset += 7; offset >>= 3;
13962 return offset;
13964 static int dissect_ResetResourceAckItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13965 int offset = 0;
13966 asn1_ctx_t asn1_ctx;
13967 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13968 offset = dissect_ranap_ResetResourceAckItem(tvb, offset, &asn1_ctx, tree, hf_ranap_ResetResourceAckItem_PDU);
13969 offset += 7; offset >>= 3;
13970 return offset;
13972 static int dissect_RAB_ReleaseRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13973 int offset = 0;
13974 asn1_ctx_t asn1_ctx;
13975 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13976 offset = dissect_ranap_RAB_ReleaseRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ReleaseRequest_PDU);
13977 offset += 7; offset >>= 3;
13978 return offset;
13980 static int dissect_RAB_ReleaseList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13981 int offset = 0;
13982 asn1_ctx_t asn1_ctx;
13983 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13984 offset = dissect_ranap_RAB_ReleaseList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ReleaseList_PDU);
13985 offset += 7; offset >>= 3;
13986 return offset;
13988 static int dissect_RAB_ReleaseItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13989 int offset = 0;
13990 asn1_ctx_t asn1_ctx;
13991 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13992 offset = dissect_ranap_RAB_ReleaseItem(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ReleaseItem_PDU);
13993 offset += 7; offset >>= 3;
13994 return offset;
13996 static int dissect_Iu_ReleaseRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13997 int offset = 0;
13998 asn1_ctx_t asn1_ctx;
13999 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14000 offset = dissect_ranap_Iu_ReleaseRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_Iu_ReleaseRequest_PDU);
14001 offset += 7; offset >>= 3;
14002 return offset;
14004 static int dissect_RelocationDetect_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14005 int offset = 0;
14006 asn1_ctx_t asn1_ctx;
14007 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14008 offset = dissect_ranap_RelocationDetect(tvb, offset, &asn1_ctx, tree, hf_ranap_RelocationDetect_PDU);
14009 offset += 7; offset >>= 3;
14010 return offset;
14012 static int dissect_RelocationComplete_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14013 int offset = 0;
14014 asn1_ctx_t asn1_ctx;
14015 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14016 offset = dissect_ranap_RelocationComplete(tvb, offset, &asn1_ctx, tree, hf_ranap_RelocationComplete_PDU);
14017 offset += 7; offset >>= 3;
14018 return offset;
14020 static int dissect_EnhancedRelocationCompleteRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14021 int offset = 0;
14022 asn1_ctx_t asn1_ctx;
14023 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14024 offset = dissect_ranap_EnhancedRelocationCompleteRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_EnhancedRelocationCompleteRequest_PDU);
14025 offset += 7; offset >>= 3;
14026 return offset;
14028 static int dissect_RAB_SetupList_EnhancedRelocCompleteReq_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14029 int offset = 0;
14030 asn1_ctx_t asn1_ctx;
14031 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14032 offset = dissect_ranap_RAB_SetupList_EnhancedRelocCompleteReq(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_SetupList_EnhancedRelocCompleteReq_PDU);
14033 offset += 7; offset >>= 3;
14034 return offset;
14036 static int dissect_RAB_SetupItem_EnhancedRelocCompleteReq_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14037 int offset = 0;
14038 asn1_ctx_t asn1_ctx;
14039 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14040 offset = dissect_ranap_RAB_SetupItem_EnhancedRelocCompleteReq(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_SetupItem_EnhancedRelocCompleteReq_PDU);
14041 offset += 7; offset >>= 3;
14042 return offset;
14044 static int dissect_EnhancedRelocationCompleteResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14045 int offset = 0;
14046 asn1_ctx_t asn1_ctx;
14047 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14048 offset = dissect_ranap_EnhancedRelocationCompleteResponse(tvb, offset, &asn1_ctx, tree, hf_ranap_EnhancedRelocationCompleteResponse_PDU);
14049 offset += 7; offset >>= 3;
14050 return offset;
14052 static int dissect_RAB_SetupList_EnhancedRelocCompleteRes_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14053 int offset = 0;
14054 asn1_ctx_t asn1_ctx;
14055 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14056 offset = dissect_ranap_RAB_SetupList_EnhancedRelocCompleteRes(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_SetupList_EnhancedRelocCompleteRes_PDU);
14057 offset += 7; offset >>= 3;
14058 return offset;
14060 static int dissect_RAB_SetupItem_EnhancedRelocCompleteRes_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14061 int offset = 0;
14062 asn1_ctx_t asn1_ctx;
14063 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14064 offset = dissect_ranap_RAB_SetupItem_EnhancedRelocCompleteRes(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_SetupItem_EnhancedRelocCompleteRes_PDU);
14065 offset += 7; offset >>= 3;
14066 return offset;
14068 static int dissect_RAB_ToBeReleasedList_EnhancedRelocCompleteRes_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14069 int offset = 0;
14070 asn1_ctx_t asn1_ctx;
14071 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14072 offset = dissect_ranap_RAB_ToBeReleasedList_EnhancedRelocCompleteRes(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ToBeReleasedList_EnhancedRelocCompleteRes_PDU);
14073 offset += 7; offset >>= 3;
14074 return offset;
14076 static int dissect_RAB_ToBeReleasedItem_EnhancedRelocCompleteRes_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14077 int offset = 0;
14078 asn1_ctx_t asn1_ctx;
14079 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14080 offset = dissect_ranap_RAB_ToBeReleasedItem_EnhancedRelocCompleteRes(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ToBeReleasedItem_EnhancedRelocCompleteRes_PDU);
14081 offset += 7; offset >>= 3;
14082 return offset;
14084 static int dissect_EnhancedRelocationCompleteFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14085 int offset = 0;
14086 asn1_ctx_t asn1_ctx;
14087 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14088 offset = dissect_ranap_EnhancedRelocationCompleteFailure(tvb, offset, &asn1_ctx, tree, hf_ranap_EnhancedRelocationCompleteFailure_PDU);
14089 offset += 7; offset >>= 3;
14090 return offset;
14092 static int dissect_EnhancedRelocationCompleteConfirm_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14093 int offset = 0;
14094 asn1_ctx_t asn1_ctx;
14095 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14096 offset = dissect_ranap_EnhancedRelocationCompleteConfirm(tvb, offset, &asn1_ctx, tree, hf_ranap_EnhancedRelocationCompleteConfirm_PDU);
14097 offset += 7; offset >>= 3;
14098 return offset;
14100 static int dissect_Paging_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14101 int offset = 0;
14102 asn1_ctx_t asn1_ctx;
14103 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14104 offset = dissect_ranap_Paging(tvb, offset, &asn1_ctx, tree, hf_ranap_Paging_PDU);
14105 offset += 7; offset >>= 3;
14106 return offset;
14108 static int dissect_CommonID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14109 int offset = 0;
14110 asn1_ctx_t asn1_ctx;
14111 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14112 offset = dissect_ranap_CommonID(tvb, offset, &asn1_ctx, tree, hf_ranap_CommonID_PDU);
14113 offset += 7; offset >>= 3;
14114 return offset;
14116 static int dissect_CN_InvokeTrace_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14117 int offset = 0;
14118 asn1_ctx_t asn1_ctx;
14119 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14120 offset = dissect_ranap_CN_InvokeTrace(tvb, offset, &asn1_ctx, tree, hf_ranap_CN_InvokeTrace_PDU);
14121 offset += 7; offset >>= 3;
14122 return offset;
14124 static int dissect_CN_DeactivateTrace_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14125 int offset = 0;
14126 asn1_ctx_t asn1_ctx;
14127 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14128 offset = dissect_ranap_CN_DeactivateTrace(tvb, offset, &asn1_ctx, tree, hf_ranap_CN_DeactivateTrace_PDU);
14129 offset += 7; offset >>= 3;
14130 return offset;
14132 static int dissect_LocationReportingControl_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14133 int offset = 0;
14134 asn1_ctx_t asn1_ctx;
14135 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14136 offset = dissect_ranap_LocationReportingControl(tvb, offset, &asn1_ctx, tree, hf_ranap_LocationReportingControl_PDU);
14137 offset += 7; offset >>= 3;
14138 return offset;
14140 static int dissect_LocationReport_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14141 int offset = 0;
14142 asn1_ctx_t asn1_ctx;
14143 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14144 offset = dissect_ranap_LocationReport(tvb, offset, &asn1_ctx, tree, hf_ranap_LocationReport_PDU);
14145 offset += 7; offset >>= 3;
14146 return offset;
14148 static int dissect_InitialUE_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14149 int offset = 0;
14150 asn1_ctx_t asn1_ctx;
14151 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14152 offset = dissect_ranap_InitialUE_Message(tvb, offset, &asn1_ctx, tree, hf_ranap_InitialUE_Message_PDU);
14153 offset += 7; offset >>= 3;
14154 return offset;
14156 static int dissect_DirectTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14157 int offset = 0;
14158 asn1_ctx_t asn1_ctx;
14159 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14160 offset = dissect_ranap_DirectTransfer(tvb, offset, &asn1_ctx, tree, hf_ranap_DirectTransfer_PDU);
14161 offset += 7; offset >>= 3;
14162 return offset;
14164 static int dissect_RedirectionIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14165 int offset = 0;
14166 asn1_ctx_t asn1_ctx;
14167 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14168 offset = dissect_ranap_RedirectionIndication(tvb, offset, &asn1_ctx, tree, hf_ranap_RedirectionIndication_PDU);
14169 offset += 7; offset >>= 3;
14170 return offset;
14172 static int dissect_Overload_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14173 int offset = 0;
14174 asn1_ctx_t asn1_ctx;
14175 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14176 offset = dissect_ranap_Overload(tvb, offset, &asn1_ctx, tree, hf_ranap_Overload_PDU);
14177 offset += 7; offset >>= 3;
14178 return offset;
14180 static int dissect_ErrorIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14181 int offset = 0;
14182 asn1_ctx_t asn1_ctx;
14183 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14184 offset = dissect_ranap_ErrorIndication(tvb, offset, &asn1_ctx, tree, hf_ranap_ErrorIndication_PDU);
14185 offset += 7; offset >>= 3;
14186 return offset;
14188 static int dissect_SRNS_DataForwardCommand_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14189 int offset = 0;
14190 asn1_ctx_t asn1_ctx;
14191 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14192 offset = dissect_ranap_SRNS_DataForwardCommand(tvb, offset, &asn1_ctx, tree, hf_ranap_SRNS_DataForwardCommand_PDU);
14193 offset += 7; offset >>= 3;
14194 return offset;
14196 static int dissect_ForwardSRNS_Context_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14197 int offset = 0;
14198 asn1_ctx_t asn1_ctx;
14199 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14200 offset = dissect_ranap_ForwardSRNS_Context(tvb, offset, &asn1_ctx, tree, hf_ranap_ForwardSRNS_Context_PDU);
14201 offset += 7; offset >>= 3;
14202 return offset;
14204 static int dissect_RAB_AssignmentRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14205 int offset = 0;
14206 asn1_ctx_t asn1_ctx;
14207 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14208 offset = dissect_ranap_RAB_AssignmentRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_AssignmentRequest_PDU);
14209 offset += 7; offset >>= 3;
14210 return offset;
14212 static int dissect_RAB_SetupOrModifyList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14213 int offset = 0;
14214 asn1_ctx_t asn1_ctx;
14215 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14216 offset = dissect_ranap_RAB_SetupOrModifyList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_SetupOrModifyList_PDU);
14217 offset += 7; offset >>= 3;
14218 return offset;
14220 static int dissect_RAB_SetupOrModifyItemFirst_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14221 int offset = 0;
14222 asn1_ctx_t asn1_ctx;
14223 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14224 offset = dissect_ranap_RAB_SetupOrModifyItemFirst(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_SetupOrModifyItemFirst_PDU);
14225 offset += 7; offset >>= 3;
14226 return offset;
14228 static int dissect_TransportLayerInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14229 int offset = 0;
14230 asn1_ctx_t asn1_ctx;
14231 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14232 offset = dissect_ranap_TransportLayerInformation(tvb, offset, &asn1_ctx, tree, hf_ranap_TransportLayerInformation_PDU);
14233 offset += 7; offset >>= 3;
14234 return offset;
14236 static int dissect_RAB_SetupOrModifyItemSecond_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14237 int offset = 0;
14238 asn1_ctx_t asn1_ctx;
14239 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14240 offset = dissect_ranap_RAB_SetupOrModifyItemSecond(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_SetupOrModifyItemSecond_PDU);
14241 offset += 7; offset >>= 3;
14242 return offset;
14244 static int dissect_RAB_AssignmentResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14245 int offset = 0;
14246 asn1_ctx_t asn1_ctx;
14247 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14248 offset = dissect_ranap_RAB_AssignmentResponse(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_AssignmentResponse_PDU);
14249 offset += 7; offset >>= 3;
14250 return offset;
14252 static int dissect_RAB_SetupOrModifiedList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14253 int offset = 0;
14254 asn1_ctx_t asn1_ctx;
14255 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14256 offset = dissect_ranap_RAB_SetupOrModifiedList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_SetupOrModifiedList_PDU);
14257 offset += 7; offset >>= 3;
14258 return offset;
14260 static int dissect_RAB_SetupOrModifiedItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14261 int offset = 0;
14262 asn1_ctx_t asn1_ctx;
14263 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14264 offset = dissect_ranap_RAB_SetupOrModifiedItem(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_SetupOrModifiedItem_PDU);
14265 offset += 7; offset >>= 3;
14266 return offset;
14268 static int dissect_RAB_ReleasedList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14269 int offset = 0;
14270 asn1_ctx_t asn1_ctx;
14271 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14272 offset = dissect_ranap_RAB_ReleasedList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ReleasedList_PDU);
14273 offset += 7; offset >>= 3;
14274 return offset;
14276 static int dissect_RAB_ReleasedItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14277 int offset = 0;
14278 asn1_ctx_t asn1_ctx;
14279 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14280 offset = dissect_ranap_RAB_ReleasedItem(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ReleasedItem_PDU);
14281 offset += 7; offset >>= 3;
14282 return offset;
14284 static int dissect_RAB_QueuedList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14285 int offset = 0;
14286 asn1_ctx_t asn1_ctx;
14287 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14288 offset = dissect_ranap_RAB_QueuedList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_QueuedList_PDU);
14289 offset += 7; offset >>= 3;
14290 return offset;
14292 static int dissect_RAB_QueuedItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14293 int offset = 0;
14294 asn1_ctx_t asn1_ctx;
14295 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14296 offset = dissect_ranap_RAB_QueuedItem(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_QueuedItem_PDU);
14297 offset += 7; offset >>= 3;
14298 return offset;
14300 static int dissect_RAB_ReleaseFailedList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14301 int offset = 0;
14302 asn1_ctx_t asn1_ctx;
14303 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14304 offset = dissect_ranap_RAB_ReleaseFailedList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ReleaseFailedList_PDU);
14305 offset += 7; offset >>= 3;
14306 return offset;
14308 static int dissect_GERAN_Iumode_RAB_FailedList_RABAssgntResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14309 int offset = 0;
14310 asn1_ctx_t asn1_ctx;
14311 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14312 offset = dissect_ranap_GERAN_Iumode_RAB_FailedList_RABAssgntResponse(tvb, offset, &asn1_ctx, tree, hf_ranap_GERAN_Iumode_RAB_FailedList_RABAssgntResponse_PDU);
14313 offset += 7; offset >>= 3;
14314 return offset;
14316 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_) {
14317 int offset = 0;
14318 asn1_ctx_t asn1_ctx;
14319 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14320 offset = dissect_ranap_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item(tvb, offset, &asn1_ctx, tree, hf_ranap_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item_PDU);
14321 offset += 7; offset >>= 3;
14322 return offset;
14324 static int dissect_PrivateMessage_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14325 int offset = 0;
14326 asn1_ctx_t asn1_ctx;
14327 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14328 offset = dissect_ranap_PrivateMessage(tvb, offset, &asn1_ctx, tree, hf_ranap_PrivateMessage_PDU);
14329 offset += 7; offset >>= 3;
14330 return offset;
14332 static int dissect_RANAP_RelocationInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14333 int offset = 0;
14334 asn1_ctx_t asn1_ctx;
14335 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14336 offset = dissect_ranap_RANAP_RelocationInformation(tvb, offset, &asn1_ctx, tree, hf_ranap_RANAP_RelocationInformation_PDU);
14337 offset += 7; offset >>= 3;
14338 return offset;
14340 static int dissect_DirectTransferInformationList_RANAP_RelocInf_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14341 int offset = 0;
14342 asn1_ctx_t asn1_ctx;
14343 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14344 offset = dissect_ranap_DirectTransferInformationList_RANAP_RelocInf(tvb, offset, &asn1_ctx, tree, hf_ranap_DirectTransferInformationList_RANAP_RelocInf_PDU);
14345 offset += 7; offset >>= 3;
14346 return offset;
14348 static int dissect_DirectTransferInformationItem_RANAP_RelocInf_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14349 int offset = 0;
14350 asn1_ctx_t asn1_ctx;
14351 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14352 offset = dissect_ranap_DirectTransferInformationItem_RANAP_RelocInf(tvb, offset, &asn1_ctx, tree, hf_ranap_DirectTransferInformationItem_RANAP_RelocInf_PDU);
14353 offset += 7; offset >>= 3;
14354 return offset;
14356 static int dissect_RAB_ContextList_RANAP_RelocInf_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14357 int offset = 0;
14358 asn1_ctx_t asn1_ctx;
14359 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14360 offset = dissect_ranap_RAB_ContextList_RANAP_RelocInf(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ContextList_RANAP_RelocInf_PDU);
14361 offset += 7; offset >>= 3;
14362 return offset;
14364 static int dissect_RAB_ContextItem_RANAP_RelocInf_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14365 int offset = 0;
14366 asn1_ctx_t asn1_ctx;
14367 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14368 offset = dissect_ranap_RAB_ContextItem_RANAP_RelocInf(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ContextItem_RANAP_RelocInf_PDU);
14369 offset += 7; offset >>= 3;
14370 return offset;
14372 static int dissect_RANAP_EnhancedRelocationInformationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14373 int offset = 0;
14374 asn1_ctx_t asn1_ctx;
14375 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14376 offset = dissect_ranap_RANAP_EnhancedRelocationInformationRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_RANAP_EnhancedRelocationInformationRequest_PDU);
14377 offset += 7; offset >>= 3;
14378 return offset;
14380 static int dissect_RAB_SetupList_EnhRelocInfoReq_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14381 int offset = 0;
14382 asn1_ctx_t asn1_ctx;
14383 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14384 offset = dissect_ranap_RAB_SetupList_EnhRelocInfoReq(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_SetupList_EnhRelocInfoReq_PDU);
14385 offset += 7; offset >>= 3;
14386 return offset;
14388 static int dissect_RAB_SetupItem_EnhRelocInfoReq_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14389 int offset = 0;
14390 asn1_ctx_t asn1_ctx;
14391 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14392 offset = dissect_ranap_RAB_SetupItem_EnhRelocInfoReq(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_SetupItem_EnhRelocInfoReq_PDU);
14393 offset += 7; offset >>= 3;
14394 return offset;
14396 static int dissect_RANAP_EnhancedRelocationInformationResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14397 int offset = 0;
14398 asn1_ctx_t asn1_ctx;
14399 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14400 offset = dissect_ranap_RANAP_EnhancedRelocationInformationResponse(tvb, offset, &asn1_ctx, tree, hf_ranap_RANAP_EnhancedRelocationInformationResponse_PDU);
14401 offset += 7; offset >>= 3;
14402 return offset;
14404 static int dissect_RAB_SetupList_EnhRelocInfoRes_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14405 int offset = 0;
14406 asn1_ctx_t asn1_ctx;
14407 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14408 offset = dissect_ranap_RAB_SetupList_EnhRelocInfoRes(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_SetupList_EnhRelocInfoRes_PDU);
14409 offset += 7; offset >>= 3;
14410 return offset;
14412 static int dissect_RAB_SetupItem_EnhRelocInfoRes_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14413 int offset = 0;
14414 asn1_ctx_t asn1_ctx;
14415 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14416 offset = dissect_ranap_RAB_SetupItem_EnhRelocInfoRes(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_SetupItem_EnhRelocInfoRes_PDU);
14417 offset += 7; offset >>= 3;
14418 return offset;
14420 static int dissect_RAB_FailedList_EnhRelocInfoRes_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14421 int offset = 0;
14422 asn1_ctx_t asn1_ctx;
14423 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14424 offset = dissect_ranap_RAB_FailedList_EnhRelocInfoRes(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_FailedList_EnhRelocInfoRes_PDU);
14425 offset += 7; offset >>= 3;
14426 return offset;
14428 static int dissect_RAB_FailedItem_EnhRelocInfoRes_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14429 int offset = 0;
14430 asn1_ctx_t asn1_ctx;
14431 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14432 offset = dissect_ranap_RAB_FailedItem_EnhRelocInfoRes(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_FailedItem_EnhRelocInfoRes_PDU);
14433 offset += 7; offset >>= 3;
14434 return offset;
14436 static int dissect_RAB_ModifyRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14437 int offset = 0;
14438 asn1_ctx_t asn1_ctx;
14439 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14440 offset = dissect_ranap_RAB_ModifyRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ModifyRequest_PDU);
14441 offset += 7; offset >>= 3;
14442 return offset;
14444 static int dissect_RAB_ModifyList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14445 int offset = 0;
14446 asn1_ctx_t asn1_ctx;
14447 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14448 offset = dissect_ranap_RAB_ModifyList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ModifyList_PDU);
14449 offset += 7; offset >>= 3;
14450 return offset;
14452 static int dissect_RAB_ModifyItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14453 int offset = 0;
14454 asn1_ctx_t asn1_ctx;
14455 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14456 offset = dissect_ranap_RAB_ModifyItem(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ModifyItem_PDU);
14457 offset += 7; offset >>= 3;
14458 return offset;
14460 static int dissect_LocationRelatedDataRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14461 int offset = 0;
14462 asn1_ctx_t asn1_ctx;
14463 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14464 offset = dissect_ranap_LocationRelatedDataRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_LocationRelatedDataRequest_PDU);
14465 offset += 7; offset >>= 3;
14466 return offset;
14468 static int dissect_LocationRelatedDataResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14469 int offset = 0;
14470 asn1_ctx_t asn1_ctx;
14471 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14472 offset = dissect_ranap_LocationRelatedDataResponse(tvb, offset, &asn1_ctx, tree, hf_ranap_LocationRelatedDataResponse_PDU);
14473 offset += 7; offset >>= 3;
14474 return offset;
14476 static int dissect_LocationRelatedDataFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14477 int offset = 0;
14478 asn1_ctx_t asn1_ctx;
14479 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14480 offset = dissect_ranap_LocationRelatedDataFailure(tvb, offset, &asn1_ctx, tree, hf_ranap_LocationRelatedDataFailure_PDU);
14481 offset += 7; offset >>= 3;
14482 return offset;
14484 static int dissect_InformationTransferIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14485 int offset = 0;
14486 asn1_ctx_t asn1_ctx;
14487 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14488 offset = dissect_ranap_InformationTransferIndication(tvb, offset, &asn1_ctx, tree, hf_ranap_InformationTransferIndication_PDU);
14489 offset += 7; offset >>= 3;
14490 return offset;
14492 static int dissect_InformationTransferConfirmation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14493 int offset = 0;
14494 asn1_ctx_t asn1_ctx;
14495 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14496 offset = dissect_ranap_InformationTransferConfirmation(tvb, offset, &asn1_ctx, tree, hf_ranap_InformationTransferConfirmation_PDU);
14497 offset += 7; offset >>= 3;
14498 return offset;
14500 static int dissect_InformationTransferFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14501 int offset = 0;
14502 asn1_ctx_t asn1_ctx;
14503 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14504 offset = dissect_ranap_InformationTransferFailure(tvb, offset, &asn1_ctx, tree, hf_ranap_InformationTransferFailure_PDU);
14505 offset += 7; offset >>= 3;
14506 return offset;
14508 static int dissect_UESpecificInformationIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14509 int offset = 0;
14510 asn1_ctx_t asn1_ctx;
14511 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14512 offset = dissect_ranap_UESpecificInformationIndication(tvb, offset, &asn1_ctx, tree, hf_ranap_UESpecificInformationIndication_PDU);
14513 offset += 7; offset >>= 3;
14514 return offset;
14516 static int dissect_DirectInformationTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14517 int offset = 0;
14518 asn1_ctx_t asn1_ctx;
14519 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14520 offset = dissect_ranap_DirectInformationTransfer(tvb, offset, &asn1_ctx, tree, hf_ranap_DirectInformationTransfer_PDU);
14521 offset += 7; offset >>= 3;
14522 return offset;
14524 static int dissect_UplinkInformationExchangeRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14525 int offset = 0;
14526 asn1_ctx_t asn1_ctx;
14527 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14528 offset = dissect_ranap_UplinkInformationExchangeRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_UplinkInformationExchangeRequest_PDU);
14529 offset += 7; offset >>= 3;
14530 return offset;
14532 static int dissect_UplinkInformationExchangeResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14533 int offset = 0;
14534 asn1_ctx_t asn1_ctx;
14535 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14536 offset = dissect_ranap_UplinkInformationExchangeResponse(tvb, offset, &asn1_ctx, tree, hf_ranap_UplinkInformationExchangeResponse_PDU);
14537 offset += 7; offset >>= 3;
14538 return offset;
14540 static int dissect_UplinkInformationExchangeFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14541 int offset = 0;
14542 asn1_ctx_t asn1_ctx;
14543 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14544 offset = dissect_ranap_UplinkInformationExchangeFailure(tvb, offset, &asn1_ctx, tree, hf_ranap_UplinkInformationExchangeFailure_PDU);
14545 offset += 7; offset >>= 3;
14546 return offset;
14548 static int dissect_MBMSSessionStart_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14549 int offset = 0;
14550 asn1_ctx_t asn1_ctx;
14551 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14552 offset = dissect_ranap_MBMSSessionStart(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSSessionStart_PDU);
14553 offset += 7; offset >>= 3;
14554 return offset;
14556 static int dissect_MBMSSynchronisationInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14557 int offset = 0;
14558 asn1_ctx_t asn1_ctx;
14559 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14560 offset = dissect_ranap_MBMSSynchronisationInformation(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSSynchronisationInformation_PDU);
14561 offset += 7; offset >>= 3;
14562 return offset;
14564 static int dissect_MBMSSessionStartResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14565 int offset = 0;
14566 asn1_ctx_t asn1_ctx;
14567 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14568 offset = dissect_ranap_MBMSSessionStartResponse(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSSessionStartResponse_PDU);
14569 offset += 7; offset >>= 3;
14570 return offset;
14572 static int dissect_MBMSSessionStartFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14573 int offset = 0;
14574 asn1_ctx_t asn1_ctx;
14575 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14576 offset = dissect_ranap_MBMSSessionStartFailure(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSSessionStartFailure_PDU);
14577 offset += 7; offset >>= 3;
14578 return offset;
14580 static int dissect_MBMSSessionUpdate_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14581 int offset = 0;
14582 asn1_ctx_t asn1_ctx;
14583 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14584 offset = dissect_ranap_MBMSSessionUpdate(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSSessionUpdate_PDU);
14585 offset += 7; offset >>= 3;
14586 return offset;
14588 static int dissect_MBMSSessionUpdateResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14589 int offset = 0;
14590 asn1_ctx_t asn1_ctx;
14591 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14592 offset = dissect_ranap_MBMSSessionUpdateResponse(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSSessionUpdateResponse_PDU);
14593 offset += 7; offset >>= 3;
14594 return offset;
14596 static int dissect_MBMSSessionUpdateFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14597 int offset = 0;
14598 asn1_ctx_t asn1_ctx;
14599 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14600 offset = dissect_ranap_MBMSSessionUpdateFailure(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSSessionUpdateFailure_PDU);
14601 offset += 7; offset >>= 3;
14602 return offset;
14604 static int dissect_MBMSSessionStop_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14605 int offset = 0;
14606 asn1_ctx_t asn1_ctx;
14607 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14608 offset = dissect_ranap_MBMSSessionStop(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSSessionStop_PDU);
14609 offset += 7; offset >>= 3;
14610 return offset;
14612 static int dissect_MBMSSessionStopResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14613 int offset = 0;
14614 asn1_ctx_t asn1_ctx;
14615 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14616 offset = dissect_ranap_MBMSSessionStopResponse(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSSessionStopResponse_PDU);
14617 offset += 7; offset >>= 3;
14618 return offset;
14620 static int dissect_MBMSUELinkingRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14621 int offset = 0;
14622 asn1_ctx_t asn1_ctx;
14623 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14624 offset = dissect_ranap_MBMSUELinkingRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSUELinkingRequest_PDU);
14625 offset += 7; offset >>= 3;
14626 return offset;
14628 static int dissect_LeftMBMSBearerService_IEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14629 int offset = 0;
14630 asn1_ctx_t asn1_ctx;
14631 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14632 offset = dissect_ranap_LeftMBMSBearerService_IEs(tvb, offset, &asn1_ctx, tree, hf_ranap_LeftMBMSBearerService_IEs_PDU);
14633 offset += 7; offset >>= 3;
14634 return offset;
14636 static int dissect_MBMSUELinkingResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14637 int offset = 0;
14638 asn1_ctx_t asn1_ctx;
14639 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14640 offset = dissect_ranap_MBMSUELinkingResponse(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSUELinkingResponse_PDU);
14641 offset += 7; offset >>= 3;
14642 return offset;
14644 static int dissect_UnsuccessfulLinking_IEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14645 int offset = 0;
14646 asn1_ctx_t asn1_ctx;
14647 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14648 offset = dissect_ranap_UnsuccessfulLinking_IEs(tvb, offset, &asn1_ctx, tree, hf_ranap_UnsuccessfulLinking_IEs_PDU);
14649 offset += 7; offset >>= 3;
14650 return offset;
14652 static int dissect_MBMSRegistrationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14653 int offset = 0;
14654 asn1_ctx_t asn1_ctx;
14655 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14656 offset = dissect_ranap_MBMSRegistrationRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSRegistrationRequest_PDU);
14657 offset += 7; offset >>= 3;
14658 return offset;
14660 static int dissect_MBMSRegistrationResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14661 int offset = 0;
14662 asn1_ctx_t asn1_ctx;
14663 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14664 offset = dissect_ranap_MBMSRegistrationResponse(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSRegistrationResponse_PDU);
14665 offset += 7; offset >>= 3;
14666 return offset;
14668 static int dissect_MBMSRegistrationFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14669 int offset = 0;
14670 asn1_ctx_t asn1_ctx;
14671 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14672 offset = dissect_ranap_MBMSRegistrationFailure(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSRegistrationFailure_PDU);
14673 offset += 7; offset >>= 3;
14674 return offset;
14676 static int dissect_MBMSCNDe_RegistrationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14677 int offset = 0;
14678 asn1_ctx_t asn1_ctx;
14679 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14680 offset = dissect_ranap_MBMSCNDe_RegistrationRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSCNDe_RegistrationRequest_PDU);
14681 offset += 7; offset >>= 3;
14682 return offset;
14684 static int dissect_MBMSCNDe_RegistrationResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14685 int offset = 0;
14686 asn1_ctx_t asn1_ctx;
14687 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14688 offset = dissect_ranap_MBMSCNDe_RegistrationResponse(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSCNDe_RegistrationResponse_PDU);
14689 offset += 7; offset >>= 3;
14690 return offset;
14692 static int dissect_MBMSRABEstablishmentIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14693 int offset = 0;
14694 asn1_ctx_t asn1_ctx;
14695 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14696 offset = dissect_ranap_MBMSRABEstablishmentIndication(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSRABEstablishmentIndication_PDU);
14697 offset += 7; offset >>= 3;
14698 return offset;
14700 static int dissect_MBMSRABReleaseRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14701 int offset = 0;
14702 asn1_ctx_t asn1_ctx;
14703 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14704 offset = dissect_ranap_MBMSRABReleaseRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSRABReleaseRequest_PDU);
14705 offset += 7; offset >>= 3;
14706 return offset;
14708 static int dissect_MBMSRABRelease_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14709 int offset = 0;
14710 asn1_ctx_t asn1_ctx;
14711 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14712 offset = dissect_ranap_MBMSRABRelease(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSRABRelease_PDU);
14713 offset += 7; offset >>= 3;
14714 return offset;
14716 static int dissect_MBMSRABReleaseFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14717 int offset = 0;
14718 asn1_ctx_t asn1_ctx;
14719 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14720 offset = dissect_ranap_MBMSRABReleaseFailure(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSRABReleaseFailure_PDU);
14721 offset += 7; offset >>= 3;
14722 return offset;
14724 static int dissect_SRVCC_CSKeysRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14725 int offset = 0;
14726 asn1_ctx_t asn1_ctx;
14727 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14728 offset = dissect_ranap_SRVCC_CSKeysRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_SRVCC_CSKeysRequest_PDU);
14729 offset += 7; offset >>= 3;
14730 return offset;
14732 static int dissect_SRVCC_CSKeysResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14733 int offset = 0;
14734 asn1_ctx_t asn1_ctx;
14735 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14736 offset = dissect_ranap_SRVCC_CSKeysResponse(tvb, offset, &asn1_ctx, tree, hf_ranap_SRVCC_CSKeysResponse_PDU);
14737 offset += 7; offset >>= 3;
14738 return offset;
14740 static int dissect_UeRadioCapabilityMatchRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14741 int offset = 0;
14742 asn1_ctx_t asn1_ctx;
14743 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14744 offset = dissect_ranap_UeRadioCapabilityMatchRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_UeRadioCapabilityMatchRequest_PDU);
14745 offset += 7; offset >>= 3;
14746 return offset;
14748 static int dissect_UeRadioCapabilityMatchResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14749 int offset = 0;
14750 asn1_ctx_t asn1_ctx;
14751 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14752 offset = dissect_ranap_UeRadioCapabilityMatchResponse(tvb, offset, &asn1_ctx, tree, hf_ranap_UeRadioCapabilityMatchResponse_PDU);
14753 offset += 7; offset >>= 3;
14754 return offset;
14756 static int dissect_UeRegistrationQueryRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14757 int offset = 0;
14758 asn1_ctx_t asn1_ctx;
14759 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14760 offset = dissect_ranap_UeRegistrationQueryRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_UeRegistrationQueryRequest_PDU);
14761 offset += 7; offset >>= 3;
14762 return offset;
14764 static int dissect_UeRegistrationQueryResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14765 int offset = 0;
14766 asn1_ctx_t asn1_ctx;
14767 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14768 offset = dissect_ranap_UeRegistrationQueryResponse(tvb, offset, &asn1_ctx, tree, hf_ranap_UeRegistrationQueryResponse_PDU);
14769 offset += 7; offset >>= 3;
14770 return offset;
14772 static int dissect_RerouteNASRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14773 int offset = 0;
14774 asn1_ctx_t asn1_ctx;
14775 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14776 offset = dissect_ranap_RerouteNASRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_RerouteNASRequest_PDU);
14777 offset += 7; offset >>= 3;
14778 return offset;
14780 static int dissect_RANAP_PDU_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14781 int offset = 0;
14782 asn1_ctx_t asn1_ctx;
14783 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14784 offset = dissect_ranap_RANAP_PDU(tvb, offset, &asn1_ctx, tree, hf_ranap_RANAP_PDU_PDU);
14785 offset += 7; offset >>= 3;
14786 return offset;
14790 static int
14791 dissect_ProtocolIEFieldValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_)
14794 int ret = 0;
14795 int key;
14797 /* Special handling, same ID used for different IE's depending on signal */
14798 switch(ProcedureCode){
14799 case id_RelocationPreparation:
14800 if((ProtocolIE_ID == id_Source_ToTarget_TransparentContainer)||(ProtocolIE_ID == id_Target_ToSource_TransparentContainer)){
14801 key = SPECIAL | ProtocolIE_ID;
14802 ret = (dissector_try_uint_with_data(ranap_ies_dissector_table, key, tvb, pinfo, tree, false, NULL)) ? tvb_captured_length(tvb) : 0;
14803 break;
14805 /* Fall through */
14806 default:
14807 /* no special handling */
14808 ret = (dissector_try_uint_with_data(ranap_ies_dissector_table, ProtocolIE_ID, tvb, pinfo, tree, false, NULL)) ? tvb_captured_length(tvb) : 0;
14809 if (ret == 0) {
14810 key = pdu_type | ProtocolIE_ID;
14811 ret = (dissector_try_uint_with_data(ranap_ies_dissector_table, key, tvb, pinfo, tree, false, NULL)) ? tvb_captured_length(tvb) : 0;
14813 break;
14815 return ret;
14818 static int
14819 dissect_ProtocolIEFieldPairFirstValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_)
14821 return (dissector_try_uint_with_data(ranap_ies_p1_dissector_table, ProtocolIE_ID, tvb, pinfo, tree, false, NULL)) ? tvb_captured_length(tvb) : 0;
14824 static int
14825 dissect_ProtocolIEFieldPairSecondValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_)
14827 return (dissector_try_uint_with_data(ranap_ies_p2_dissector_table, ProtocolIE_ID, tvb, pinfo, tree, false, NULL)) ? tvb_captured_length(tvb) : 0;
14830 static int
14831 dissect_ProtocolExtensionFieldExtensionValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_)
14833 return (dissector_try_uint_with_data(ranap_extension_dissector_table, ProtocolExtensionID, tvb, pinfo, tree, false, NULL)) ? tvb_captured_length(tvb) : 0;
14836 static int
14837 dissect_InitiatingMessageValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_)
14839 bool ret;
14841 pdu_type = IMSG;
14842 ret = dissector_try_uint_with_data(ranap_proc_imsg_dissector_table, ProcedureCode, tvb, pinfo, tree, false, NULL);
14843 pdu_type = 0;
14844 return ret ? tvb_captured_length(tvb) : 0;
14847 static int
14848 dissect_SuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_)
14850 bool ret;
14852 pdu_type = SOUT;
14853 ret = dissector_try_uint_with_data(ranap_proc_sout_dissector_table, ProcedureCode, tvb, pinfo, tree, false, NULL);
14854 pdu_type = 0;
14855 return ret ? tvb_captured_length(tvb) : 0;
14858 static int
14859 dissect_UnsuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_)
14861 return (dissector_try_uint_with_data(ranap_proc_uout_dissector_table, ProcedureCode, tvb, pinfo, tree, false, NULL)) ? tvb_captured_length(tvb) : 0;
14864 static int
14865 dissect_OutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_)
14867 return (dissector_try_uint_with_data(ranap_proc_out_dissector_table, ProcedureCode, tvb, pinfo, tree, false, NULL)) ? tvb_captured_length(tvb) : 0;
14870 static int
14871 dissect_ranap(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void* data)
14873 proto_item *ranap_item = NULL;
14874 proto_tree *ranap_tree = NULL;
14875 sccp_msg_info_t *sccp_msg_lcl = (sccp_msg_info_t *)data;
14877 pdu_type = 0;
14878 ProtocolIE_ID = 0;
14880 /* make entry in the Protocol column on summary display */
14881 col_set_str(pinfo->cinfo, COL_PROTOCOL, "RANAP");
14883 /* create the ranap protocol tree */
14884 ranap_item = proto_tree_add_item(tree, proto_ranap, tvb, 0, -1, ENC_NA);
14885 ranap_tree = proto_item_add_subtree(ranap_item, ett_ranap);
14887 /* Save the sccp_msg_info_t data (if present) because it can't be passed
14888 through function calls */
14889 p_add_proto_data(pinfo->pool, pinfo, proto_ranap, pinfo->curr_layer_num, data);
14891 /* Clearing any old 'private data' stored */
14892 ranap_reset_private_data(pinfo);
14894 dissect_RANAP_PDU_PDU(tvb, pinfo, ranap_tree, NULL);
14895 if (sccp_msg_lcl) {
14897 if (sccp_msg_lcl->data.co.assoc)
14898 sccp_msg_lcl->data.co.assoc->payload = SCCP_PLOAD_RANAP;
14900 if (! sccp_msg_lcl->data.co.label && ProcedureCode != 0xFFFFFFFF) {
14901 const char* str = val_to_str_const(ProcedureCode, ranap_ProcedureCode_vals, "Unknown RANAP");
14902 sccp_msg_lcl->data.co.label = wmem_strdup(wmem_file_scope(), str);
14906 return tvb_reported_length(tvb);
14909 #define RANAP_MSG_MIN_LENGTH 7
14910 static bool
14911 dissect_sccp_ranap_heur(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data)
14913 uint8_t temp;
14914 uint16_t word;
14915 unsigned length;
14916 int offset;
14918 /* Is it a ranap packet?
14920 * 4th octet should be the length of the rest of the message.
14921 * 3th octed is the Criticality field
14922 * 2nd octet is the message-type e Z[0, 28]
14923 * 1st octet is the PDU type (with the extension bit)
14924 * (obviously there must be at least four octets)
14926 * If all of them hold true we'll assume it's RANAP
14929 #define LENGTH_OFFSET 3
14930 #define CRIT_OFFSET 2
14931 #define MSG_TYPE_OFFSET 1
14932 #define PDU_TYPE_OFFSET 0
14933 if (tvb_captured_length(tvb) < RANAP_MSG_MIN_LENGTH) { return false; }
14935 temp = tvb_get_uint8(tvb, PDU_TYPE_OFFSET);
14936 if (temp & 0x1F) {
14937 /* PDU Type byte is not 0x00 (initiatingMessage), 0x20 (succesfulOutcome),
14938 0x40 (unsuccesfulOutcome) or 0x60 (outcome), ignore extension bit (0x80) */
14939 return false;
14942 temp = tvb_get_uint8(tvb, CRIT_OFFSET);
14943 if (temp == 0xC0 || temp & 0x3F) {
14944 /* Criticality byte is not 0x00 (reject), 0x40 (ignore) or 0x80 (notify) */
14945 return false;
14948 /* compute aligned PER length determinant without calling dissect_per_length_determinant()
14949 to avoid exceptions and info added to tree, info column and expert info */
14950 offset = LENGTH_OFFSET;
14951 length = tvb_get_uint8(tvb, offset);
14952 offset += 1;
14953 if ((length & 0x80) == 0x80) {
14954 if ((length & 0xc0) == 0x80) {
14955 length &= 0x3f;
14956 length <<= 8;
14957 length += tvb_get_uint8(tvb, offset);
14958 offset += 1;
14959 } else {
14960 length = 0;
14963 if (length!= (tvb_reported_length(tvb) - offset)){
14964 return false;
14967 temp = tvb_get_uint8(tvb, MSG_TYPE_OFFSET);
14968 if (temp > RANAP_MAX_PC) { return false; }
14970 /* Try to strengthen the heuristic further, by checking the byte following the length and the bitfield indicating extensions etc
14971 * which usually is a sequence-of length
14973 word = tvb_get_ntohs(tvb, offset + 1);
14974 if (word > 0x1ff){
14975 return false;
14977 dissect_ranap(tvb, pinfo, tree, data);
14979 return true;
14982 /*--- proto_register_ranap -------------------------------------------*/
14983 void proto_register_ranap(void) {
14984 module_t *ranap_module;
14986 /* List of fields */
14988 static hf_register_info hf[] = {
14989 { &hf_ranap_transportLayerAddress_ipv4,
14990 { "transportLayerAddress IPv4", "ranap.transportLayerAddress_ipv4",
14991 FT_IPv4, BASE_NONE, NULL, 0,
14992 NULL, HFILL }},
14993 { &hf_ranap_transportLayerAddress_ipv6,
14994 { "transportLayerAddress IPv6", "ranap.transportLayerAddress_ipv6",
14995 FT_IPv6, BASE_NONE, NULL, 0,
14996 NULL, HFILL }},
14997 { &hf_ranap_transportLayerAddress_nsap,
14998 { "transportLayerAddress NSAP", "ranap.transportLayerAddress_NSAP",
14999 FT_BYTES, BASE_NONE, NULL, 0,
15000 NULL, HFILL }},
15003 { &hf_ranap_AccuracyFulfilmentIndicator_PDU,
15004 { "AccuracyFulfilmentIndicator", "ranap.AccuracyFulfilmentIndicator",
15005 FT_UINT32, BASE_DEC, VALS(ranap_AccuracyFulfilmentIndicator_vals), 0,
15006 NULL, HFILL }},
15007 { &hf_ranap_Additional_CSPS_coordination_information_PDU,
15008 { "Additional-CSPS-coordination-information", "ranap.Additional_CSPS_coordination_information_element",
15009 FT_NONE, BASE_NONE, NULL, 0,
15010 NULL, HFILL }},
15011 { &hf_ranap_Additional_PositioningDataSet_PDU,
15012 { "Additional-PositioningDataSet", "ranap.Additional_PositioningDataSet",
15013 FT_UINT32, BASE_DEC, NULL, 0,
15014 NULL, HFILL }},
15015 { &hf_ranap_Alt_RAB_Parameters_PDU,
15016 { "Alt-RAB-Parameters", "ranap.Alt_RAB_Parameters_element",
15017 FT_NONE, BASE_NONE, NULL, 0,
15018 NULL, HFILL }},
15019 { &hf_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf_PDU,
15020 { "Alt-RAB-Parameter-ExtendedGuaranteedBitrateInf", "ranap.Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf_element",
15021 FT_NONE, BASE_NONE, NULL, 0,
15022 NULL, HFILL }},
15023 { &hf_ranap_Alt_RAB_Parameter_SupportedGuaranteedBitrateInf_PDU,
15024 { "Alt-RAB-Parameter-SupportedGuaranteedBitrateInf", "ranap.Alt_RAB_Parameter_SupportedGuaranteedBitrateInf_element",
15025 FT_NONE, BASE_NONE, NULL, 0,
15026 NULL, HFILL }},
15027 { &hf_ranap_Alt_RAB_Parameter_ExtendedMaxBitrateInf_PDU,
15028 { "Alt-RAB-Parameter-ExtendedMaxBitrateInf", "ranap.Alt_RAB_Parameter_ExtendedMaxBitrateInf_element",
15029 FT_NONE, BASE_NONE, NULL, 0,
15030 NULL, HFILL }},
15031 { &hf_ranap_Alt_RAB_Parameter_SupportedMaxBitrateInf_PDU,
15032 { "Alt-RAB-Parameter-SupportedMaxBitrateInf", "ranap.Alt_RAB_Parameter_SupportedMaxBitrateInf_element",
15033 FT_NONE, BASE_NONE, NULL, 0,
15034 NULL, HFILL }},
15035 { &hf_ranap_AlternativeRABConfigurationRequest_PDU,
15036 { "AlternativeRABConfigurationRequest", "ranap.AlternativeRABConfigurationRequest",
15037 FT_UINT32, BASE_DEC, VALS(ranap_AlternativeRABConfigurationRequest_vals), 0,
15038 NULL, HFILL }},
15039 { &hf_ranap_UE_Application_Layer_Measurement_Configuration_PDU,
15040 { "UE-Application-Layer-Measurement-Configuration", "ranap.UE_Application_Layer_Measurement_Configuration_element",
15041 FT_NONE, BASE_NONE, NULL, 0,
15042 NULL, HFILL }},
15043 { &hf_ranap_UE_Application_Layer_Measurement_Configuration_For_Relocation_PDU,
15044 { "UE-Application-Layer-Measurement-Configuration-For-Relocation", "ranap.UE_Application_Layer_Measurement_Configuration_For_Relocation_element",
15045 FT_NONE, BASE_NONE, NULL, 0,
15046 NULL, HFILL }},
15047 { &hf_ranap_APN_PDU,
15048 { "APN", "ranap.APN",
15049 FT_BYTES, BASE_NONE, NULL, 0,
15050 NULL, HFILL }},
15051 { &hf_ranap_AreaIdentity_PDU,
15052 { "AreaIdentity", "ranap.AreaIdentity",
15053 FT_UINT32, BASE_DEC, VALS(ranap_AreaIdentity_vals), 0,
15054 NULL, HFILL }},
15055 { &hf_ranap_Ass_RAB_Parameters_PDU,
15056 { "Ass-RAB-Parameters", "ranap.Ass_RAB_Parameters_element",
15057 FT_NONE, BASE_NONE, NULL, 0,
15058 NULL, HFILL }},
15059 { &hf_ranap_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU,
15060 { "Ass-RAB-Parameter-ExtendedGuaranteedBitrateList", "ranap.Ass_RAB_Parameter_ExtendedGuaranteedBitrateList",
15061 FT_UINT32, BASE_DEC, NULL, 0,
15062 NULL, HFILL }},
15063 { &hf_ranap_Ass_RAB_Parameter_ExtendedMaxBitrateList_PDU,
15064 { "Ass-RAB-Parameter-ExtendedMaxBitrateList", "ranap.Ass_RAB_Parameter_ExtendedMaxBitrateList",
15065 FT_UINT32, BASE_DEC, NULL, 0,
15066 NULL, HFILL }},
15067 { &hf_ranap_BarometricPressure_PDU,
15068 { "BarometricPressure", "ranap.BarometricPressure",
15069 FT_UINT32, BASE_DEC, NULL, 0,
15070 NULL, HFILL }},
15071 { &hf_ranap_BroadcastAssistanceDataDecipheringKeys_PDU,
15072 { "BroadcastAssistanceDataDecipheringKeys", "ranap.BroadcastAssistanceDataDecipheringKeys_element",
15073 FT_NONE, BASE_NONE, NULL, 0,
15074 NULL, HFILL }},
15075 { &hf_ranap_ranap_Cause_PDU,
15076 { "Cause", "ranap.Cause",
15077 FT_UINT32, BASE_DEC, VALS(ranap_Cause_vals), 0,
15078 NULL, HFILL }},
15079 { &hf_ranap_Cell_Access_Mode_PDU,
15080 { "Cell-Access-Mode", "ranap.Cell_Access_Mode",
15081 FT_UINT32, BASE_DEC, VALS(ranap_Cell_Access_Mode_vals), 0,
15082 NULL, HFILL }},
15083 { &hf_ranap_CellLoadInformationGroup_PDU,
15084 { "CellLoadInformationGroup", "ranap.CellLoadInformationGroup_element",
15085 FT_NONE, BASE_NONE, NULL, 0,
15086 NULL, HFILL }},
15087 { &hf_ranap_CivicAddress_PDU,
15088 { "CivicAddress", "ranap.CivicAddress",
15089 FT_BYTES, BASE_NONE, NULL, 0,
15090 NULL, HFILL }},
15091 { &hf_ranap_ClientType_PDU,
15092 { "ClientType", "ranap.ClientType",
15093 FT_UINT32, BASE_DEC, VALS(ranap_ClientType_vals), 0,
15094 NULL, HFILL }},
15095 { &hf_ranap_CriticalityDiagnostics_PDU,
15096 { "CriticalityDiagnostics", "ranap.CriticalityDiagnostics_element",
15097 FT_NONE, BASE_NONE, NULL, 0,
15098 NULL, HFILL }},
15099 { &hf_ranap_MessageStructure_PDU,
15100 { "MessageStructure", "ranap.MessageStructure",
15101 FT_UINT32, BASE_DEC, NULL, 0,
15102 NULL, HFILL }},
15103 { &hf_ranap_ChosenEncryptionAlgorithm_PDU,
15104 { "ChosenEncryptionAlgorithm", "ranap.ChosenEncryptionAlgorithm",
15105 FT_UINT32, BASE_DEC, VALS(ranap_EncryptionAlgorithm_vals), 0,
15106 NULL, HFILL }},
15107 { &hf_ranap_ChosenIntegrityProtectionAlgorithm_PDU,
15108 { "ChosenIntegrityProtectionAlgorithm", "ranap.ChosenIntegrityProtectionAlgorithm",
15109 FT_UINT32, BASE_DEC, VALS(ranap_IntegrityProtectionAlgorithm_vals), 0,
15110 NULL, HFILL }},
15111 { &hf_ranap_ClassmarkInformation2_PDU,
15112 { "ClassmarkInformation2", "ranap.ClassmarkInformation2",
15113 FT_BYTES, BASE_NONE, NULL, 0,
15114 NULL, HFILL }},
15115 { &hf_ranap_ClassmarkInformation3_PDU,
15116 { "ClassmarkInformation3", "ranap.ClassmarkInformation3",
15117 FT_BYTES, BASE_NONE, NULL, 0,
15118 NULL, HFILL }},
15119 { &hf_ranap_CN_DomainIndicator_PDU,
15120 { "CN-DomainIndicator", "ranap.CN_DomainIndicator",
15121 FT_UINT32, BASE_DEC, VALS(ranap_CN_DomainIndicator_vals), 0,
15122 NULL, HFILL }},
15123 { &hf_ranap_Correlation_ID_PDU,
15124 { "Correlation-ID", "ranap.Correlation_ID",
15125 FT_BYTES, BASE_NONE, NULL, 0,
15126 NULL, HFILL }},
15127 { &hf_ranap_CSFB_Information_PDU,
15128 { "CSFB-Information", "ranap.CSFB_Information",
15129 FT_UINT32, BASE_DEC, VALS(ranap_CSFB_Information_vals), 0,
15130 NULL, HFILL }},
15131 { &hf_ranap_CSG_Id_PDU,
15132 { "CSG-Id", "ranap.CSG_Id",
15133 FT_BYTES, BASE_NONE, NULL, 0,
15134 NULL, HFILL }},
15135 { &hf_ranap_CSG_Id_List_PDU,
15136 { "CSG-Id-List", "ranap.CSG_Id_List",
15137 FT_UINT32, BASE_DEC, NULL, 0,
15138 NULL, HFILL }},
15139 { &hf_ranap_CSG_Membership_Status_PDU,
15140 { "CSG-Membership-Status", "ranap.CSG_Membership_Status",
15141 FT_UINT32, BASE_DEC, VALS(ranap_CSG_Membership_Status_vals), 0,
15142 NULL, HFILL }},
15143 { &hf_ranap_DCN_ID_PDU,
15144 { "DCN-ID", "ranap.DCN_ID",
15145 FT_UINT32, BASE_DEC, NULL, 0,
15146 NULL, HFILL }},
15147 { &hf_ranap_DeltaRAListofIdleModeUEs_PDU,
15148 { "DeltaRAListofIdleModeUEs", "ranap.DeltaRAListofIdleModeUEs_element",
15149 FT_NONE, BASE_NONE, NULL, 0,
15150 NULL, HFILL }},
15151 { &hf_ranap_DRX_CycleLengthCoefficient_PDU,
15152 { "DRX-CycleLengthCoefficient", "ranap.DRX_CycleLengthCoefficient",
15153 FT_UINT32, BASE_DEC, NULL, 0,
15154 NULL, HFILL }},
15155 { &hf_ranap_EARFCN_Extended_PDU,
15156 { "EARFCN-Extended", "ranap.EARFCN_Extended",
15157 FT_UINT32, BASE_DEC, NULL, 0,
15158 NULL, HFILL }},
15159 { &hf_ranap_E_DCH_MAC_d_Flow_ID_PDU,
15160 { "E-DCH-MAC-d-Flow-ID", "ranap.E_DCH_MAC_d_Flow_ID",
15161 FT_UINT32, BASE_DEC, NULL, 0,
15162 NULL, HFILL }},
15163 { &hf_ranap_EncryptionInformation_PDU,
15164 { "EncryptionInformation", "ranap.EncryptionInformation_element",
15165 FT_NONE, BASE_NONE, NULL, 0,
15166 NULL, HFILL }},
15167 { &hf_ranap_EncryptionKey_PDU,
15168 { "EncryptionKey", "ranap.EncryptionKey",
15169 FT_BYTES, BASE_NONE, NULL, 0,
15170 NULL, HFILL }},
15171 { &hf_ranap_End_Of_CSFB_PDU,
15172 { "End-Of-CSFB", "ranap.End_Of_CSFB",
15173 FT_UINT32, BASE_DEC, VALS(ranap_End_Of_CSFB_vals), 0,
15174 NULL, HFILL }},
15175 { &hf_ranap_E_UTRAN_Service_Handover_PDU,
15176 { "E-UTRAN-Service-Handover", "ranap.E_UTRAN_Service_Handover",
15177 FT_UINT32, BASE_DEC, VALS(ranap_E_UTRAN_Service_Handover_vals), 0,
15178 NULL, HFILL }},
15179 { &hf_ranap_ExtendedRNC_ID_PDU,
15180 { "ExtendedRNC-ID", "ranap.ExtendedRNC_ID",
15181 FT_UINT32, BASE_DEC, NULL, 0,
15182 NULL, HFILL }},
15183 { &hf_ranap_FrequenceLayerConvergenceFlag_PDU,
15184 { "FrequenceLayerConvergenceFlag", "ranap.FrequenceLayerConvergenceFlag",
15185 FT_UINT32, BASE_DEC, VALS(ranap_FrequenceLayerConvergenceFlag_vals), 0,
15186 NULL, HFILL }},
15187 { &hf_ranap_GANSS_PositioningDataSet_PDU,
15188 { "GANSS-PositioningDataSet", "ranap.GANSS_PositioningDataSet",
15189 FT_UINT32, BASE_DEC, NULL, 0,
15190 NULL, HFILL }},
15191 { &hf_ranap_GERAN_BSC_Container_PDU,
15192 { "GERAN-BSC-Container", "ranap.GERAN_BSC_Container",
15193 FT_BYTES, BASE_NONE, NULL, 0,
15194 NULL, HFILL }},
15195 { &hf_ranap_GERAN_Classmark_PDU,
15196 { "GERAN-Classmark", "ranap.GERAN_Classmark",
15197 FT_BYTES, BASE_NONE, NULL, 0,
15198 NULL, HFILL }},
15199 { &hf_ranap_GlobalCN_ID_PDU,
15200 { "GlobalCN-ID", "ranap.GlobalCN_ID_element",
15201 FT_NONE, BASE_NONE, NULL, 0,
15202 NULL, HFILL }},
15203 { &hf_ranap_GlobalRNC_ID_PDU,
15204 { "GlobalRNC-ID", "ranap.GlobalRNC_ID_element",
15205 FT_NONE, BASE_NONE, NULL, 0,
15206 NULL, HFILL }},
15207 { &hf_ranap_HigherBitratesThan16MbpsFlag_PDU,
15208 { "HigherBitratesThan16MbpsFlag", "ranap.HigherBitratesThan16MbpsFlag",
15209 FT_UINT32, BASE_DEC, VALS(ranap_HigherBitratesThan16MbpsFlag_vals), 0,
15210 NULL, HFILL }},
15211 { &hf_ranap_HS_DSCH_MAC_d_Flow_ID_PDU,
15212 { "HS-DSCH-MAC-d-Flow-ID", "ranap.HS_DSCH_MAC_d_Flow_ID",
15213 FT_UINT32, BASE_DEC, NULL, 0,
15214 NULL, HFILL }},
15215 { &hf_ranap_IMSI_PDU,
15216 { "IMSI", "ranap.IMSI",
15217 FT_BYTES, BASE_NONE, NULL, 0,
15218 NULL, HFILL }},
15219 { &hf_ranap_IncludeVelocity_PDU,
15220 { "IncludeVelocity", "ranap.IncludeVelocity",
15221 FT_UINT32, BASE_DEC, VALS(ranap_IncludeVelocity_vals), 0,
15222 NULL, HFILL }},
15223 { &hf_ranap_InformationExchangeID_PDU,
15224 { "InformationExchangeID", "ranap.InformationExchangeID",
15225 FT_UINT32, BASE_DEC, NULL, 0,
15226 NULL, HFILL }},
15227 { &hf_ranap_InformationExchangeType_PDU,
15228 { "InformationExchangeType", "ranap.InformationExchangeType",
15229 FT_UINT32, BASE_DEC, VALS(ranap_InformationExchangeType_vals), 0,
15230 NULL, HFILL }},
15231 { &hf_ranap_InformationRequested_PDU,
15232 { "InformationRequested", "ranap.InformationRequested",
15233 FT_UINT32, BASE_DEC, VALS(ranap_InformationRequested_vals), 0,
15234 NULL, HFILL }},
15235 { &hf_ranap_InformationRequestType_PDU,
15236 { "InformationRequestType", "ranap.InformationRequestType",
15237 FT_UINT32, BASE_DEC, VALS(ranap_InformationRequestType_vals), 0,
15238 NULL, HFILL }},
15239 { &hf_ranap_InformationTransferID_PDU,
15240 { "InformationTransferID", "ranap.InformationTransferID",
15241 FT_UINT32, BASE_DEC, NULL, 0,
15242 NULL, HFILL }},
15243 { &hf_ranap_InformationTransferType_PDU,
15244 { "InformationTransferType", "ranap.InformationTransferType",
15245 FT_UINT32, BASE_DEC, VALS(ranap_InformationTransferType_vals), 0,
15246 NULL, HFILL }},
15247 { &hf_ranap_IntegrityProtectionInformation_PDU,
15248 { "IntegrityProtectionInformation", "ranap.IntegrityProtectionInformation_element",
15249 FT_NONE, BASE_NONE, NULL, 0,
15250 NULL, HFILL }},
15251 { &hf_ranap_IntegrityProtectionKey_PDU,
15252 { "IntegrityProtectionKey", "ranap.IntegrityProtectionKey",
15253 FT_BYTES, BASE_NONE, NULL, 0,
15254 NULL, HFILL }},
15255 { &hf_ranap_InterSystemInformationTransferType_PDU,
15256 { "InterSystemInformationTransferType", "ranap.InterSystemInformationTransferType",
15257 FT_UINT32, BASE_DEC, VALS(ranap_InterSystemInformationTransferType_vals), 0,
15258 NULL, HFILL }},
15259 { &hf_ranap_ranap_InterSystemInformation_TransparentContainer_PDU,
15260 { "InterSystemInformation-TransparentContainer", "ranap.InterSystemInformation_TransparentContainer_element",
15261 FT_NONE, BASE_NONE, NULL, 0,
15262 NULL, HFILL }},
15263 { &hf_ranap_IPMulticastAddress_PDU,
15264 { "IPMulticastAddress", "ranap.IPMulticastAddress",
15265 FT_BYTES, BASE_NONE, NULL, 0,
15266 NULL, HFILL }},
15267 { &hf_ranap_IuSignallingConnectionIdentifier_PDU,
15268 { "IuSignallingConnectionIdentifier", "ranap.IuSignallingConnectionIdentifier",
15269 FT_BYTES, BASE_NONE, NULL, 0,
15270 NULL, HFILL }},
15271 { &hf_ranap_IuTransportAssociation_PDU,
15272 { "IuTransportAssociation", "ranap.IuTransportAssociation",
15273 FT_UINT32, BASE_DEC, VALS(ranap_IuTransportAssociation_vals), 0,
15274 NULL, HFILL }},
15275 { &hf_ranap_KeyStatus_PDU,
15276 { "KeyStatus", "ranap.KeyStatus",
15277 FT_UINT32, BASE_DEC, VALS(ranap_KeyStatus_vals), 0,
15278 NULL, HFILL }},
15279 { &hf_ranap_LAI_PDU,
15280 { "LAI", "ranap.LAI_element",
15281 FT_NONE, BASE_NONE, NULL, 0,
15282 NULL, HFILL }},
15283 { &hf_ranap_LastKnownServiceArea_PDU,
15284 { "LastKnownServiceArea", "ranap.LastKnownServiceArea_element",
15285 FT_NONE, BASE_NONE, NULL, 0,
15286 NULL, HFILL }},
15287 { &hf_ranap_ranap_LastVisitedUTRANCell_Item_PDU,
15288 { "LastVisitedUTRANCell-Item", "ranap.LastVisitedUTRANCell_Item_element",
15289 FT_NONE, BASE_NONE, NULL, 0,
15290 NULL, HFILL }},
15291 { &hf_ranap_LHN_ID_PDU,
15292 { "LHN-ID", "ranap.LHN_ID",
15293 FT_BYTES, BASE_NONE, NULL, 0,
15294 NULL, HFILL }},
15295 { &hf_ranap_LocationRelatedDataRequestType_PDU,
15296 { "LocationRelatedDataRequestType", "ranap.LocationRelatedDataRequestType_element",
15297 FT_NONE, BASE_NONE, NULL, 0,
15298 NULL, HFILL }},
15299 { &hf_ranap_LocationRelatedDataRequestTypeSpecificToGERANIuMode_PDU,
15300 { "LocationRelatedDataRequestTypeSpecificToGERANIuMode", "ranap.LocationRelatedDataRequestTypeSpecificToGERANIuMode",
15301 FT_UINT32, BASE_DEC, VALS(ranap_LocationRelatedDataRequestTypeSpecificToGERANIuMode_vals), 0,
15302 NULL, HFILL }},
15303 { &hf_ranap_L3_Information_PDU,
15304 { "L3-Information", "ranap.L3_Information",
15305 FT_BYTES, BASE_NONE, NULL, 0,
15306 NULL, HFILL }},
15307 { &hf_ranap_M4Report_PDU,
15308 { "M4Report", "ranap.M4Report",
15309 FT_UINT32, BASE_DEC, VALS(ranap_M4Report_vals), 0,
15310 NULL, HFILL }},
15311 { &hf_ranap_M5Report_PDU,
15312 { "M5Report", "ranap.M5Report",
15313 FT_UINT32, BASE_DEC, VALS(ranap_M5Report_vals), 0,
15314 NULL, HFILL }},
15315 { &hf_ranap_M6Report_PDU,
15316 { "M6Report", "ranap.M6Report_element",
15317 FT_NONE, BASE_NONE, NULL, 0,
15318 NULL, HFILL }},
15319 { &hf_ranap_M7Report_PDU,
15320 { "M7Report", "ranap.M7Report_element",
15321 FT_NONE, BASE_NONE, NULL, 0,
15322 NULL, HFILL }},
15323 { &hf_ranap_Management_Based_MDT_Allowed_PDU,
15324 { "Management-Based-MDT-Allowed", "ranap.Management_Based_MDT_Allowed",
15325 FT_UINT32, BASE_DEC, VALS(ranap_Management_Based_MDT_Allowed_vals), 0,
15326 NULL, HFILL }},
15327 { &hf_ranap_MBMSBearerServiceType_PDU,
15328 { "MBMSBearerServiceType", "ranap.MBMSBearerServiceType",
15329 FT_UINT32, BASE_DEC, VALS(ranap_MBMSBearerServiceType_vals), 0,
15330 NULL, HFILL }},
15331 { &hf_ranap_MBMSCNDe_Registration_PDU,
15332 { "MBMSCNDe-Registration", "ranap.MBMSCNDe_Registration",
15333 FT_UINT32, BASE_DEC, VALS(ranap_MBMSCNDe_Registration_vals), 0,
15334 NULL, HFILL }},
15335 { &hf_ranap_MBMSCountingInformation_PDU,
15336 { "MBMSCountingInformation", "ranap.MBMSCountingInformation",
15337 FT_UINT32, BASE_DEC, VALS(ranap_MBMSCountingInformation_vals), 0,
15338 NULL, HFILL }},
15339 { &hf_ranap_MBMSLinkingInformation_PDU,
15340 { "MBMSLinkingInformation", "ranap.MBMSLinkingInformation",
15341 FT_UINT32, BASE_DEC, VALS(ranap_MBMSLinkingInformation_vals), 0,
15342 NULL, HFILL }},
15343 { &hf_ranap_MBMSRegistrationRequestType_PDU,
15344 { "MBMSRegistrationRequestType", "ranap.MBMSRegistrationRequestType",
15345 FT_UINT32, BASE_DEC, VALS(ranap_MBMSRegistrationRequestType_vals), 0,
15346 NULL, HFILL }},
15347 { &hf_ranap_MBMSServiceArea_PDU,
15348 { "MBMSServiceArea", "ranap.MBMSServiceArea",
15349 FT_BYTES, BASE_NONE, NULL, 0,
15350 NULL, HFILL }},
15351 { &hf_ranap_MBMSSessionDuration_PDU,
15352 { "MBMSSessionDuration", "ranap.MBMSSessionDuration",
15353 FT_BYTES, BASE_NONE, NULL, 0,
15354 NULL, HFILL }},
15355 { &hf_ranap_MBMSSessionIdentity_PDU,
15356 { "MBMSSessionIdentity", "ranap.MBMSSessionIdentity",
15357 FT_BYTES, BASE_NONE, NULL, 0,
15358 NULL, HFILL }},
15359 { &hf_ranap_MBMSSessionRepetitionNumber_PDU,
15360 { "MBMSSessionRepetitionNumber", "ranap.MBMSSessionRepetitionNumber",
15361 FT_BYTES, BASE_NONE, NULL, 0,
15362 NULL, HFILL }},
15363 { &hf_ranap_MDT_Configuration_PDU,
15364 { "MDT-Configuration", "ranap.MDT_Configuration_element",
15365 FT_NONE, BASE_NONE, NULL, 0,
15366 NULL, HFILL }},
15367 { &hf_ranap_MDT_PLMN_List_PDU,
15368 { "MDT-PLMN-List", "ranap.MDT_PLMN_List",
15369 FT_UINT32, BASE_DEC, NULL, 0,
15370 NULL, HFILL }},
15371 { &hf_ranap_MSISDN_PDU,
15372 { "MSISDN", "ranap.MSISDN",
15373 FT_BYTES, BASE_NONE, NULL, 0,
15374 NULL, HFILL }},
15375 { &hf_ranap_NAS_PDU_PDU,
15376 { "NAS-PDU", "ranap.NAS_PDU",
15377 FT_BYTES, BASE_NONE, NULL, 0,
15378 NULL, HFILL }},
15379 { &hf_ranap_NAS_SequenceNumber_PDU,
15380 { "NAS-SequenceNumber", "ranap.NAS_SequenceNumber",
15381 FT_BYTES, BASE_NONE, NULL, 0,
15382 NULL, HFILL }},
15383 { &hf_ranap_NewBSS_To_OldBSS_Information_PDU,
15384 { "NewBSS-To-OldBSS-Information", "ranap.NewBSS_To_OldBSS_Information",
15385 FT_BYTES, BASE_NONE, NULL, 0,
15386 NULL, HFILL }},
15387 { &hf_ranap_NonSearchingIndication_PDU,
15388 { "NonSearchingIndication", "ranap.NonSearchingIndication",
15389 FT_UINT32, BASE_DEC, VALS(ranap_NonSearchingIndication_vals), 0,
15390 NULL, HFILL }},
15391 { &hf_ranap_NumberOfSteps_PDU,
15392 { "NumberOfSteps", "ranap.NumberOfSteps",
15393 FT_UINT32, BASE_DEC, NULL, 0,
15394 NULL, HFILL }},
15395 { &hf_ranap_Offload_RAB_Parameters_PDU,
15396 { "Offload-RAB-Parameters", "ranap.Offload_RAB_Parameters_element",
15397 FT_NONE, BASE_NONE, NULL, 0,
15398 NULL, HFILL }},
15399 { &hf_ranap_OldBSS_ToNewBSS_Information_PDU,
15400 { "OldBSS-ToNewBSS-Information", "ranap.OldBSS_ToNewBSS_Information",
15401 FT_BYTES, BASE_NONE, NULL, 0,
15402 NULL, HFILL }},
15403 { &hf_ranap_OMC_ID_PDU,
15404 { "OMC-ID", "ranap.OMC_ID",
15405 FT_BYTES, BASE_NONE, NULL, 0,
15406 NULL, HFILL }},
15407 { &hf_ranap_Out_Of_UTRAN_PDU,
15408 { "Out-Of-UTRAN", "ranap.Out_Of_UTRAN",
15409 FT_UINT32, BASE_DEC, VALS(ranap_Out_Of_UTRAN_vals), 0,
15410 NULL, HFILL }},
15411 { &hf_ranap_PagingAreaID_PDU,
15412 { "PagingAreaID", "ranap.PagingAreaID",
15413 FT_UINT32, BASE_DEC, VALS(ranap_PagingAreaID_vals), 0,
15414 NULL, HFILL }},
15415 { &hf_ranap_PagingCause_PDU,
15416 { "PagingCause", "ranap.PagingCause",
15417 FT_UINT32, BASE_DEC, VALS(ranap_PagingCause_vals), 0,
15418 NULL, HFILL }},
15419 { &hf_ranap_PDP_TypeInformation_PDU,
15420 { "PDP-TypeInformation", "ranap.PDP_TypeInformation",
15421 FT_UINT32, BASE_DEC, NULL, 0,
15422 NULL, HFILL }},
15423 { &hf_ranap_PDP_TypeInformation_extension_PDU,
15424 { "PDP-TypeInformation-extension", "ranap.PDP_TypeInformation_extension",
15425 FT_UINT32, BASE_DEC, NULL, 0,
15426 NULL, HFILL }},
15427 { &hf_ranap_PeriodicLocationInfo_PDU,
15428 { "PeriodicLocationInfo", "ranap.PeriodicLocationInfo_element",
15429 FT_NONE, BASE_NONE, NULL, 0,
15430 NULL, HFILL }},
15431 { &hf_ranap_PermanentNAS_UE_ID_PDU,
15432 { "PermanentNAS-UE-ID", "ranap.PermanentNAS_UE_ID",
15433 FT_UINT32, BASE_DEC, VALS(ranap_PermanentNAS_UE_ID_vals), 0,
15434 NULL, HFILL }},
15435 { &hf_ranap_PLMNidentity_PDU,
15436 { "PLMNidentity", "ranap.PLMNidentity",
15437 FT_BYTES, BASE_NONE, NULL, 0,
15438 NULL, HFILL }},
15439 { &hf_ranap_PositioningPriority_PDU,
15440 { "PositioningPriority", "ranap.PositioningPriority",
15441 FT_UINT32, BASE_DEC, VALS(ranap_PositioningPriority_vals), 0,
15442 NULL, HFILL }},
15443 { &hf_ranap_PositionData_PDU,
15444 { "PositionData", "ranap.PositionData_element",
15445 FT_NONE, BASE_NONE, NULL, 0,
15446 NULL, HFILL }},
15447 { &hf_ranap_PositionDataSpecificToGERANIuMode_PDU,
15448 { "PositionDataSpecificToGERANIuMode", "ranap.PositionDataSpecificToGERANIuMode",
15449 FT_BYTES, BASE_NONE, NULL, 0,
15450 NULL, HFILL }},
15451 { &hf_ranap_Priority_Class_Indicator_PDU,
15452 { "Priority-Class-Indicator", "ranap.Priority_Class_Indicator",
15453 FT_BYTES, BASE_NONE, NULL, 0,
15454 NULL, HFILL }},
15455 { &hf_ranap_ProvidedData_PDU,
15456 { "ProvidedData", "ranap.ProvidedData",
15457 FT_UINT32, BASE_DEC, VALS(ranap_ProvidedData_vals), 0,
15458 NULL, HFILL }},
15459 { &hf_ranap_PowerSavingIndicator_PDU,
15460 { "PowerSavingIndicator", "ranap.PowerSavingIndicator",
15461 FT_UINT32, BASE_DEC, VALS(ranap_PowerSavingIndicator_vals), 0,
15462 NULL, HFILL }},
15463 { &hf_ranap_P_TMSI_PDU,
15464 { "P-TMSI", "ranap.P_TMSI",
15465 FT_BYTES, BASE_NONE, NULL, 0,
15466 NULL, HFILL }},
15467 { &hf_ranap_RAB_ID_PDU,
15468 { "RAB-ID", "ranap.RAB_ID",
15469 FT_BYTES, BASE_NONE, NULL, 0,
15470 NULL, HFILL }},
15471 { &hf_ranap_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU,
15472 { "RAB-Parameter-ExtendedGuaranteedBitrateList", "ranap.RAB_Parameter_ExtendedGuaranteedBitrateList",
15473 FT_UINT32, BASE_DEC, NULL, 0,
15474 NULL, HFILL }},
15475 { &hf_ranap_RAB_Parameter_ExtendedMaxBitrateList_PDU,
15476 { "RAB-Parameter-ExtendedMaxBitrateList", "ranap.RAB_Parameter_ExtendedMaxBitrateList",
15477 FT_UINT32, BASE_DEC, NULL, 0,
15478 NULL, HFILL }},
15479 { &hf_ranap_RAB_Parameters_PDU,
15480 { "RAB-Parameters", "ranap.RAB_Parameters_element",
15481 FT_NONE, BASE_NONE, NULL, 0,
15482 NULL, HFILL }},
15483 { &hf_ranap_RABParametersList_PDU,
15484 { "RABParametersList", "ranap.RABParametersList",
15485 FT_UINT32, BASE_DEC, NULL, 0,
15486 NULL, HFILL }},
15487 { &hf_ranap_RAC_PDU,
15488 { "RAC", "ranap.RAC",
15489 FT_UINT8, BASE_DEC_HEX, NULL, 0,
15490 NULL, HFILL }},
15491 { &hf_ranap_RAListofIdleModeUEs_PDU,
15492 { "RAListofIdleModeUEs", "ranap.RAListofIdleModeUEs",
15493 FT_UINT32, BASE_DEC, VALS(ranap_RAListofIdleModeUEs_vals), 0,
15494 NULL, HFILL }},
15495 { &hf_ranap_LAListofIdleModeUEs_PDU,
15496 { "LAListofIdleModeUEs", "ranap.LAListofIdleModeUEs",
15497 FT_UINT32, BASE_DEC, NULL, 0,
15498 NULL, HFILL }},
15499 { &hf_ranap_RAT_Type_PDU,
15500 { "RAT-Type", "ranap.RAT_Type",
15501 FT_UINT32, BASE_DEC, VALS(ranap_RAT_Type_vals), 0,
15502 NULL, HFILL }},
15503 { &hf_ranap_RedirectAttemptFlag_PDU,
15504 { "RedirectAttemptFlag", "ranap.RedirectAttemptFlag_element",
15505 FT_NONE, BASE_NONE, NULL, 0,
15506 NULL, HFILL }},
15507 { &hf_ranap_RedirectionCompleted_PDU,
15508 { "RedirectionCompleted", "ranap.RedirectionCompleted",
15509 FT_UINT32, BASE_DEC, VALS(ranap_RedirectionCompleted_vals), 0,
15510 NULL, HFILL }},
15511 { &hf_ranap_RejectCauseValue_PDU,
15512 { "RejectCauseValue", "ranap.RejectCauseValue",
15513 FT_UINT32, BASE_DEC, VALS(ranap_RejectCauseValue_vals), 0,
15514 NULL, HFILL }},
15515 { &hf_ranap_RelocationType_PDU,
15516 { "RelocationType", "ranap.RelocationType",
15517 FT_UINT32, BASE_DEC, VALS(ranap_RelocationType_vals), 0,
15518 NULL, HFILL }},
15519 { &hf_ranap_RequestedGANSSAssistanceData_PDU,
15520 { "RequestedGANSSAssistanceData", "ranap.RequestedGANSSAssistanceData",
15521 FT_BYTES, BASE_NONE, NULL, 0,
15522 NULL, HFILL }},
15523 { &hf_ranap_Requested_RAB_Parameter_ExtendedMaxBitrateList_PDU,
15524 { "Requested-RAB-Parameter-ExtendedMaxBitrateList", "ranap.Requested_RAB_Parameter_ExtendedMaxBitrateList",
15525 FT_UINT32, BASE_DEC, NULL, 0,
15526 NULL, HFILL }},
15527 { &hf_ranap_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU,
15528 { "Requested-RAB-Parameter-ExtendedGuaranteedBitrateList", "ranap.Requested_RAB_Parameter_ExtendedGuaranteedBitrateList",
15529 FT_UINT32, BASE_DEC, NULL, 0,
15530 NULL, HFILL }},
15531 { &hf_ranap_RequestType_PDU,
15532 { "RequestType", "ranap.RequestType_element",
15533 FT_NONE, BASE_NONE, NULL, 0,
15534 NULL, HFILL }},
15535 { &hf_ranap_ResponseTime_PDU,
15536 { "ResponseTime", "ranap.ResponseTime",
15537 FT_UINT32, BASE_DEC, VALS(ranap_ResponseTime_vals), 0,
15538 NULL, HFILL }},
15539 { &hf_ranap_RNSAPRelocationParameters_PDU,
15540 { "RNSAPRelocationParameters", "ranap.RNSAPRelocationParameters_element",
15541 FT_NONE, BASE_NONE, NULL, 0,
15542 NULL, HFILL }},
15543 { &hf_ranap_RRC_Container_PDU,
15544 { "RRC-Container", "ranap.RRC_Container",
15545 FT_BYTES, BASE_NONE, NULL, 0,
15546 NULL, HFILL }},
15547 { &hf_ranap_RSRVCC_HO_Indication_PDU,
15548 { "RSRVCC-HO-Indication", "ranap.RSRVCC_HO_Indication",
15549 FT_UINT32, BASE_DEC, VALS(ranap_RSRVCC_HO_Indication_vals), 0,
15550 NULL, HFILL }},
15551 { &hf_ranap_RSRVCC_Information_PDU,
15552 { "RSRVCC-Information", "ranap.RSRVCC_Information_element",
15553 FT_NONE, BASE_NONE, NULL, 0,
15554 NULL, HFILL }},
15555 { &hf_ranap_RSRVCC_Operation_Possible_PDU,
15556 { "RSRVCC-Operation-Possible", "ranap.RSRVCC_Operation_Possible",
15557 FT_UINT32, BASE_DEC, VALS(ranap_RSRVCC_Operation_Possible_vals), 0,
15558 NULL, HFILL }},
15559 { &hf_ranap_SAI_PDU,
15560 { "SAI", "ranap.SAI_element",
15561 FT_NONE, BASE_NONE, NULL, 0,
15562 NULL, HFILL }},
15563 { &hf_ranap_SAPI_PDU,
15564 { "SAPI", "ranap.SAPI",
15565 FT_UINT32, BASE_DEC, VALS(ranap_SAPI_vals), 0,
15566 NULL, HFILL }},
15567 { &hf_ranap_SessionUpdateID_PDU,
15568 { "SessionUpdateID", "ranap.SessionUpdateID",
15569 FT_UINT32, BASE_DEC, NULL, 0,
15570 NULL, HFILL }},
15571 { &hf_ranap_Session_Re_establishment_Indicator_PDU,
15572 { "Session-Re-establishment-Indicator", "ranap.Session_Re_establishment_Indicator",
15573 FT_UINT32, BASE_DEC, VALS(ranap_Session_Re_establishment_Indicator_vals), 0,
15574 NULL, HFILL }},
15575 { &hf_ranap_SignallingIndication_PDU,
15576 { "SignallingIndication", "ranap.SignallingIndication",
15577 FT_UINT32, BASE_DEC, VALS(ranap_SignallingIndication_vals), 0,
15578 NULL, HFILL }},
15579 { &hf_ranap_SGSN_Group_Identity_PDU,
15580 { "SGSN-Group-Identity", "ranap.SGSN_Group_Identity",
15581 FT_UINT32, BASE_DEC, VALS(ranap_SGSN_Group_Identity_vals), 0,
15582 NULL, HFILL }},
15583 { &hf_ranap_SNA_Access_Information_PDU,
15584 { "SNA-Access-Information", "ranap.SNA_Access_Information_element",
15585 FT_NONE, BASE_NONE, NULL, 0,
15586 NULL, HFILL }},
15587 { &hf_ranap_ranap_Source_ToTarget_TransparentContainer_PDU,
15588 { "Source-ToTarget-TransparentContainer", "ranap.Source_ToTarget_TransparentContainer",
15589 FT_BYTES, BASE_NONE, NULL, 0,
15590 NULL, HFILL }},
15591 { &hf_ranap_ranap_SourceCellID_PDU,
15592 { "SourceCellID", "ranap.SourceCellID",
15593 FT_UINT32, BASE_DEC, VALS(ranap_SourceCellID_vals), 0,
15594 NULL, HFILL }},
15595 { &hf_ranap_SourceBSS_ToTargetBSS_TransparentContainer_PDU,
15596 { "SourceBSS-ToTargetBSS-TransparentContainer", "ranap.SourceBSS_ToTargetBSS_TransparentContainer",
15597 FT_BYTES, BASE_NONE, NULL, 0,
15598 NULL, HFILL }},
15599 { &hf_ranap_SourceID_PDU,
15600 { "SourceID", "ranap.SourceID",
15601 FT_UINT32, BASE_DEC, VALS(ranap_SourceID_vals), 0,
15602 NULL, HFILL }},
15603 { &hf_ranap_ranap_SourceRNC_ToTargetRNC_TransparentContainer_PDU,
15604 { "SourceRNC-ToTargetRNC-TransparentContainer", "ranap.SourceRNC_ToTargetRNC_TransparentContainer_element",
15605 FT_NONE, BASE_NONE, NULL, 0,
15606 NULL, HFILL }},
15607 { &hf_ranap_IRAT_Measurement_Configuration_PDU,
15608 { "IRAT-Measurement-Configuration", "ranap.IRAT_Measurement_Configuration_element",
15609 FT_NONE, BASE_NONE, NULL, 0,
15610 NULL, HFILL }},
15611 { &hf_ranap_RSRQ_Type_PDU,
15612 { "RSRQ-Type", "ranap.RSRQ_Type_element",
15613 FT_NONE, BASE_NONE, NULL, 0,
15614 NULL, HFILL }},
15615 { &hf_ranap_RSRQ_Extension_PDU,
15616 { "RSRQ-Extension", "ranap.RSRQ_Extension",
15617 FT_INT32, BASE_DEC, NULL, 0,
15618 NULL, HFILL }},
15619 { &hf_ranap_SubscriberProfileIDforRFP_PDU,
15620 { "SubscriberProfileIDforRFP", "ranap.SubscriberProfileIDforRFP",
15621 FT_UINT32, BASE_DEC, NULL, 0,
15622 NULL, HFILL }},
15623 { &hf_ranap_SupportedRAB_ParameterBitrateList_PDU,
15624 { "SupportedRAB-ParameterBitrateList", "ranap.SupportedRAB_ParameterBitrateList",
15625 FT_UINT32, BASE_DEC, NULL, 0,
15626 NULL, HFILL }},
15627 { &hf_ranap_SRB_TrCH_Mapping_PDU,
15628 { "SRB-TrCH-Mapping", "ranap.SRB_TrCH_Mapping",
15629 FT_UINT32, BASE_DEC, NULL, 0,
15630 NULL, HFILL }},
15631 { &hf_ranap_SRVCC_HO_Indication_PDU,
15632 { "SRVCC-HO-Indication", "ranap.SRVCC_HO_Indication",
15633 FT_UINT32, BASE_DEC, VALS(ranap_SRVCC_HO_Indication_vals), 0,
15634 NULL, HFILL }},
15635 { &hf_ranap_SRVCC_Information_PDU,
15636 { "SRVCC-Information", "ranap.SRVCC_Information_element",
15637 FT_NONE, BASE_NONE, NULL, 0,
15638 NULL, HFILL }},
15639 { &hf_ranap_SRVCC_Operation_Possible_PDU,
15640 { "SRVCC-Operation-Possible", "ranap.SRVCC_Operation_Possible",
15641 FT_UINT32, BASE_DEC, VALS(ranap_SRVCC_Operation_Possible_vals), 0,
15642 NULL, HFILL }},
15643 { &hf_ranap_Target_ToSource_TransparentContainer_PDU,
15644 { "Target-ToSource-TransparentContainer", "ranap.Target_ToSource_TransparentContainer",
15645 FT_BYTES, BASE_NONE, NULL, 0,
15646 NULL, HFILL }},
15647 { &hf_ranap_TargetBSS_ToSourceBSS_TransparentContainer_PDU,
15648 { "TargetBSS-ToSourceBSS-TransparentContainer", "ranap.TargetBSS_ToSourceBSS_TransparentContainer",
15649 FT_BYTES, BASE_NONE, NULL, 0,
15650 NULL, HFILL }},
15651 { &hf_ranap_TargetID_PDU,
15652 { "TargetID", "ranap.TargetID",
15653 FT_UINT32, BASE_DEC, VALS(ranap_TargetID_vals), 0,
15654 NULL, HFILL }},
15655 { &hf_ranap_ranap_TargetRNC_ID_PDU,
15656 { "TargetRNC-ID", "ranap.TargetRNC_ID_element",
15657 FT_NONE, BASE_NONE, NULL, 0,
15658 NULL, HFILL }},
15659 { &hf_ranap_ranap_TargetRNC_ToSourceRNC_TransparentContainer_PDU,
15660 { "TargetRNC-ToSourceRNC-TransparentContainer", "ranap.TargetRNC_ToSourceRNC_TransparentContainer_element",
15661 FT_NONE, BASE_NONE, NULL, 0,
15662 NULL, HFILL }},
15663 { &hf_ranap_TemporaryUE_ID_PDU,
15664 { "TemporaryUE-ID", "ranap.TemporaryUE_ID",
15665 FT_UINT32, BASE_DEC, VALS(ranap_TemporaryUE_ID_vals), 0,
15666 NULL, HFILL }},
15667 { &hf_ranap_Time_UE_StayedInCell_EnhancedGranularity_PDU,
15668 { "Time-UE-StayedInCell-EnhancedGranularity", "ranap.Time_UE_StayedInCell_EnhancedGranularity",
15669 FT_UINT32, BASE_DEC, NULL, 0,
15670 NULL, HFILL }},
15671 { &hf_ranap_TimeToMBMSDataTransfer_PDU,
15672 { "TimeToMBMSDataTransfer", "ranap.TimeToMBMSDataTransfer",
15673 FT_BYTES, BASE_NONE, NULL, 0,
15674 NULL, HFILL }},
15675 { &hf_ranap_TimingDifferenceULDL_PDU,
15676 { "TimingDifferenceULDL", "ranap.TimingDifferenceULDL",
15677 FT_BYTES, BASE_NONE, NULL, 0,
15678 NULL, HFILL }},
15679 { &hf_ranap_TMGI_PDU,
15680 { "TMGI", "ranap.TMGI_element",
15681 FT_NONE, BASE_NONE, NULL, 0,
15682 NULL, HFILL }},
15683 { &hf_ranap_TracePropagationParameters_PDU,
15684 { "TracePropagationParameters", "ranap.TracePropagationParameters_element",
15685 FT_NONE, BASE_NONE, NULL, 0,
15686 NULL, HFILL }},
15687 { &hf_ranap_TraceRecordingSessionInformation_PDU,
15688 { "TraceRecordingSessionInformation", "ranap.TraceRecordingSessionInformation_element",
15689 FT_NONE, BASE_NONE, NULL, 0,
15690 NULL, HFILL }},
15691 { &hf_ranap_TraceRecordingSessionReference_PDU,
15692 { "TraceRecordingSessionReference", "ranap.TraceRecordingSessionReference",
15693 FT_UINT32, BASE_DEC, NULL, 0,
15694 NULL, HFILL }},
15695 { &hf_ranap_TraceReference_PDU,
15696 { "TraceReference", "ranap.TraceReference",
15697 FT_BYTES, BASE_NONE, NULL, 0,
15698 NULL, HFILL }},
15699 { &hf_ranap_TraceType_PDU,
15700 { "TraceType", "ranap.TraceType",
15701 FT_BYTES, BASE_NONE, NULL, 0,
15702 NULL, HFILL }},
15703 { &hf_ranap_TransportLayerAddress_PDU,
15704 { "TransportLayerAddress", "ranap.TransportLayerAddress",
15705 FT_BYTES, BASE_NONE, NULL, 0,
15706 NULL, HFILL }},
15707 { &hf_ranap_TriggerID_PDU,
15708 { "TriggerID", "ranap.TriggerID",
15709 FT_BYTES, BASE_NONE, NULL, 0,
15710 NULL, HFILL }},
15711 { &hf_ranap_TunnelInformation_PDU,
15712 { "TunnelInformation", "ranap.TunnelInformation_element",
15713 FT_NONE, BASE_NONE, NULL, 0,
15714 NULL, HFILL }},
15715 { &hf_ranap_TypeOfError_PDU,
15716 { "TypeOfError", "ranap.TypeOfError",
15717 FT_UINT32, BASE_DEC, VALS(ranap_TypeOfError_vals), 0,
15718 NULL, HFILL }},
15719 { &hf_ranap_UE_AggregateMaximumBitRate_PDU,
15720 { "UE-AggregateMaximumBitRate", "ranap.UE_AggregateMaximumBitRate_element",
15721 FT_NONE, BASE_NONE, NULL, 0,
15722 NULL, HFILL }},
15723 { &hf_ranap_UE_History_Information_PDU,
15724 { "UE-History-Information", "ranap.UE_History_Information",
15725 FT_BYTES, BASE_NONE, NULL, 0,
15726 NULL, HFILL }},
15727 { &hf_ranap_UE_ID_PDU,
15728 { "UE-ID", "ranap.UE_ID",
15729 FT_UINT32, BASE_DEC, VALS(ranap_UE_ID_vals), 0,
15730 NULL, HFILL }},
15731 { &hf_ranap_UE_Usage_Type_PDU,
15732 { "UE-Usage-Type", "ranap.UE_Usage_Type",
15733 FT_UINT32, BASE_DEC, NULL, 0,
15734 NULL, HFILL }},
15735 { &hf_ranap_UERegistrationQueryResult_PDU,
15736 { "UERegistrationQueryResult", "ranap.UERegistrationQueryResult",
15737 FT_UINT32, BASE_DEC, VALS(ranap_UERegistrationQueryResult_vals), 0,
15738 NULL, HFILL }},
15739 { &hf_ranap_UESBI_Iu_PDU,
15740 { "UESBI-Iu", "ranap.UESBI_Iu_element",
15741 FT_NONE, BASE_NONE, NULL, 0,
15742 NULL, HFILL }},
15743 { &hf_ranap_UTRAN_CellID_PDU,
15744 { "UTRAN-CellID", "ranap.UTRAN_CellID_element",
15745 FT_NONE, BASE_NONE, NULL, 0,
15746 NULL, HFILL }},
15747 { &hf_ranap_VelocityEstimate_PDU,
15748 { "VelocityEstimate", "ranap.VelocityEstimate",
15749 FT_UINT32, BASE_DEC, VALS(ranap_VelocityEstimate_vals), 0,
15750 NULL, HFILL }},
15751 { &hf_ranap_VerticalAccuracyCode_PDU,
15752 { "VerticalAccuracyCode", "ranap.VerticalAccuracyCode",
15753 FT_UINT32, BASE_DEC, NULL, 0,
15754 NULL, HFILL }},
15755 { &hf_ranap_VoiceSupportMatchIndicator_PDU,
15756 { "VoiceSupportMatchIndicator", "ranap.VoiceSupportMatchIndicator",
15757 FT_UINT32, BASE_DEC, VALS(ranap_VoiceSupportMatchIndicator_vals), 0,
15758 NULL, HFILL }},
15759 { &hf_ranap_Iu_ReleaseCommand_PDU,
15760 { "Iu-ReleaseCommand", "ranap.Iu_ReleaseCommand_element",
15761 FT_NONE, BASE_NONE, NULL, 0,
15762 NULL, HFILL }},
15763 { &hf_ranap_Iu_ReleaseComplete_PDU,
15764 { "Iu-ReleaseComplete", "ranap.Iu_ReleaseComplete_element",
15765 FT_NONE, BASE_NONE, NULL, 0,
15766 NULL, HFILL }},
15767 { &hf_ranap_RAB_DataVolumeReportList_PDU,
15768 { "RAB-DataVolumeReportList", "ranap.RAB_DataVolumeReportList",
15769 FT_UINT32, BASE_DEC, NULL, 0,
15770 NULL, HFILL }},
15771 { &hf_ranap_RAB_DataVolumeReportItem_PDU,
15772 { "RAB-DataVolumeReportItem", "ranap.RAB_DataVolumeReportItem_element",
15773 FT_NONE, BASE_NONE, NULL, 0,
15774 NULL, HFILL }},
15775 { &hf_ranap_RAB_ReleasedList_IuRelComp_PDU,
15776 { "RAB-ReleasedList-IuRelComp", "ranap.RAB_ReleasedList_IuRelComp",
15777 FT_UINT32, BASE_DEC, NULL, 0,
15778 NULL, HFILL }},
15779 { &hf_ranap_RAB_ReleasedItem_IuRelComp_PDU,
15780 { "RAB-ReleasedItem-IuRelComp", "ranap.RAB_ReleasedItem_IuRelComp_element",
15781 FT_NONE, BASE_NONE, NULL, 0,
15782 NULL, HFILL }},
15783 { &hf_ranap_RelocationRequired_PDU,
15784 { "RelocationRequired", "ranap.RelocationRequired_element",
15785 FT_NONE, BASE_NONE, NULL, 0,
15786 NULL, HFILL }},
15787 { &hf_ranap_RelocationCommand_PDU,
15788 { "RelocationCommand", "ranap.RelocationCommand_element",
15789 FT_NONE, BASE_NONE, NULL, 0,
15790 NULL, HFILL }},
15791 { &hf_ranap_RAB_RelocationReleaseList_PDU,
15792 { "RAB-RelocationReleaseList", "ranap.RAB_RelocationReleaseList",
15793 FT_UINT32, BASE_DEC, NULL, 0,
15794 NULL, HFILL }},
15795 { &hf_ranap_RAB_RelocationReleaseItem_PDU,
15796 { "RAB-RelocationReleaseItem", "ranap.RAB_RelocationReleaseItem_element",
15797 FT_NONE, BASE_NONE, NULL, 0,
15798 NULL, HFILL }},
15799 { &hf_ranap_RAB_DataForwardingList_PDU,
15800 { "RAB-DataForwardingList", "ranap.RAB_DataForwardingList",
15801 FT_UINT32, BASE_DEC, NULL, 0,
15802 NULL, HFILL }},
15803 { &hf_ranap_RAB_DataForwardingItem_PDU,
15804 { "RAB-DataForwardingItem", "ranap.RAB_DataForwardingItem_element",
15805 FT_NONE, BASE_NONE, NULL, 0,
15806 NULL, HFILL }},
15807 { &hf_ranap_RelocationPreparationFailure_PDU,
15808 { "RelocationPreparationFailure", "ranap.RelocationPreparationFailure_element",
15809 FT_NONE, BASE_NONE, NULL, 0,
15810 NULL, HFILL }},
15811 { &hf_ranap_RelocationRequest_PDU,
15812 { "RelocationRequest", "ranap.RelocationRequest_element",
15813 FT_NONE, BASE_NONE, NULL, 0,
15814 NULL, HFILL }},
15815 { &hf_ranap_RAB_SetupList_RelocReq_PDU,
15816 { "RAB-SetupList-RelocReq", "ranap.RAB_SetupList_RelocReq",
15817 FT_UINT32, BASE_DEC, NULL, 0,
15818 NULL, HFILL }},
15819 { &hf_ranap_RAB_SetupItem_RelocReq_PDU,
15820 { "RAB-SetupItem-RelocReq", "ranap.RAB_SetupItem_RelocReq_element",
15821 FT_NONE, BASE_NONE, NULL, 0,
15822 NULL, HFILL }},
15823 { &hf_ranap_CNMBMSLinkingInformation_PDU,
15824 { "CNMBMSLinkingInformation", "ranap.CNMBMSLinkingInformation_element",
15825 FT_NONE, BASE_NONE, NULL, 0,
15826 NULL, HFILL }},
15827 { &hf_ranap_JoinedMBMSBearerService_IEs_PDU,
15828 { "JoinedMBMSBearerService-IEs", "ranap.JoinedMBMSBearerService_IEs",
15829 FT_UINT32, BASE_DEC, NULL, 0,
15830 NULL, HFILL }},
15831 { &hf_ranap_RelocationRequestAcknowledge_PDU,
15832 { "RelocationRequestAcknowledge", "ranap.RelocationRequestAcknowledge_element",
15833 FT_NONE, BASE_NONE, NULL, 0,
15834 NULL, HFILL }},
15835 { &hf_ranap_RAB_SetupList_RelocReqAck_PDU,
15836 { "RAB-SetupList-RelocReqAck", "ranap.RAB_SetupList_RelocReqAck",
15837 FT_UINT32, BASE_DEC, NULL, 0,
15838 NULL, HFILL }},
15839 { &hf_ranap_RAB_SetupItem_RelocReqAck_PDU,
15840 { "RAB-SetupItem-RelocReqAck", "ranap.RAB_SetupItem_RelocReqAck_element",
15841 FT_NONE, BASE_NONE, NULL, 0,
15842 NULL, HFILL }},
15843 { &hf_ranap_RAB_FailedList_PDU,
15844 { "RAB-FailedList", "ranap.RAB_FailedList",
15845 FT_UINT32, BASE_DEC, NULL, 0,
15846 NULL, HFILL }},
15847 { &hf_ranap_RAB_FailedItem_PDU,
15848 { "RAB-FailedItem", "ranap.RAB_FailedItem_element",
15849 FT_NONE, BASE_NONE, NULL, 0,
15850 NULL, HFILL }},
15851 { &hf_ranap_RelocationFailure_PDU,
15852 { "RelocationFailure", "ranap.RelocationFailure_element",
15853 FT_NONE, BASE_NONE, NULL, 0,
15854 NULL, HFILL }},
15855 { &hf_ranap_RelocationCancel_PDU,
15856 { "RelocationCancel", "ranap.RelocationCancel_element",
15857 FT_NONE, BASE_NONE, NULL, 0,
15858 NULL, HFILL }},
15859 { &hf_ranap_RelocationCancelAcknowledge_PDU,
15860 { "RelocationCancelAcknowledge", "ranap.RelocationCancelAcknowledge_element",
15861 FT_NONE, BASE_NONE, NULL, 0,
15862 NULL, HFILL }},
15863 { &hf_ranap_SRNS_ContextRequest_PDU,
15864 { "SRNS-ContextRequest", "ranap.SRNS_ContextRequest_element",
15865 FT_NONE, BASE_NONE, NULL, 0,
15866 NULL, HFILL }},
15867 { &hf_ranap_RAB_DataForwardingList_SRNS_CtxReq_PDU,
15868 { "RAB-DataForwardingList-SRNS-CtxReq", "ranap.RAB_DataForwardingList_SRNS_CtxReq",
15869 FT_UINT32, BASE_DEC, NULL, 0,
15870 NULL, HFILL }},
15871 { &hf_ranap_RAB_DataForwardingItem_SRNS_CtxReq_PDU,
15872 { "RAB-DataForwardingItem-SRNS-CtxReq", "ranap.RAB_DataForwardingItem_SRNS_CtxReq_element",
15873 FT_NONE, BASE_NONE, NULL, 0,
15874 NULL, HFILL }},
15875 { &hf_ranap_SRNS_ContextResponse_PDU,
15876 { "SRNS-ContextResponse", "ranap.SRNS_ContextResponse_element",
15877 FT_NONE, BASE_NONE, NULL, 0,
15878 NULL, HFILL }},
15879 { &hf_ranap_RAB_ContextList_PDU,
15880 { "RAB-ContextList", "ranap.RAB_ContextList",
15881 FT_UINT32, BASE_DEC, NULL, 0,
15882 NULL, HFILL }},
15883 { &hf_ranap_RAB_ContextItem_PDU,
15884 { "RAB-ContextItem", "ranap.RAB_ContextItem_element",
15885 FT_NONE, BASE_NONE, NULL, 0,
15886 NULL, HFILL }},
15887 { &hf_ranap_RAB_ContextFailedtoTransferList_PDU,
15888 { "RAB-ContextFailedtoTransferList", "ranap.RAB_ContextFailedtoTransferList",
15889 FT_UINT32, BASE_DEC, NULL, 0,
15890 NULL, HFILL }},
15891 { &hf_ranap_RABs_ContextFailedtoTransferItem_PDU,
15892 { "RABs-ContextFailedtoTransferItem", "ranap.RABs_ContextFailedtoTransferItem_element",
15893 FT_NONE, BASE_NONE, NULL, 0,
15894 NULL, HFILL }},
15895 { &hf_ranap_SecurityModeCommand_PDU,
15896 { "SecurityModeCommand", "ranap.SecurityModeCommand_element",
15897 FT_NONE, BASE_NONE, NULL, 0,
15898 NULL, HFILL }},
15899 { &hf_ranap_SecurityModeComplete_PDU,
15900 { "SecurityModeComplete", "ranap.SecurityModeComplete_element",
15901 FT_NONE, BASE_NONE, NULL, 0,
15902 NULL, HFILL }},
15903 { &hf_ranap_SecurityModeReject_PDU,
15904 { "SecurityModeReject", "ranap.SecurityModeReject_element",
15905 FT_NONE, BASE_NONE, NULL, 0,
15906 NULL, HFILL }},
15907 { &hf_ranap_DataVolumeReportRequest_PDU,
15908 { "DataVolumeReportRequest", "ranap.DataVolumeReportRequest_element",
15909 FT_NONE, BASE_NONE, NULL, 0,
15910 NULL, HFILL }},
15911 { &hf_ranap_RAB_DataVolumeReportRequestList_PDU,
15912 { "RAB-DataVolumeReportRequestList", "ranap.RAB_DataVolumeReportRequestList",
15913 FT_UINT32, BASE_DEC, NULL, 0,
15914 NULL, HFILL }},
15915 { &hf_ranap_RAB_DataVolumeReportRequestItem_PDU,
15916 { "RAB-DataVolumeReportRequestItem", "ranap.RAB_DataVolumeReportRequestItem_element",
15917 FT_NONE, BASE_NONE, NULL, 0,
15918 NULL, HFILL }},
15919 { &hf_ranap_DataVolumeReport_PDU,
15920 { "DataVolumeReport", "ranap.DataVolumeReport_element",
15921 FT_NONE, BASE_NONE, NULL, 0,
15922 NULL, HFILL }},
15923 { &hf_ranap_RAB_FailedtoReportList_PDU,
15924 { "RAB-FailedtoReportList", "ranap.RAB_FailedtoReportList",
15925 FT_UINT32, BASE_DEC, NULL, 0,
15926 NULL, HFILL }},
15927 { &hf_ranap_RABs_failed_to_reportItem_PDU,
15928 { "RABs-failed-to-reportItem", "ranap.RABs_failed_to_reportItem_element",
15929 FT_NONE, BASE_NONE, NULL, 0,
15930 NULL, HFILL }},
15931 { &hf_ranap_Reset_PDU,
15932 { "Reset", "ranap.Reset_element",
15933 FT_NONE, BASE_NONE, NULL, 0,
15934 NULL, HFILL }},
15935 { &hf_ranap_ResetAcknowledge_PDU,
15936 { "ResetAcknowledge", "ranap.ResetAcknowledge_element",
15937 FT_NONE, BASE_NONE, NULL, 0,
15938 NULL, HFILL }},
15939 { &hf_ranap_ResetResource_PDU,
15940 { "ResetResource", "ranap.ResetResource_element",
15941 FT_NONE, BASE_NONE, NULL, 0,
15942 NULL, HFILL }},
15943 { &hf_ranap_ResetResourceList_PDU,
15944 { "ResetResourceList", "ranap.ResetResourceList",
15945 FT_UINT32, BASE_DEC, NULL, 0,
15946 NULL, HFILL }},
15947 { &hf_ranap_ResetResourceItem_PDU,
15948 { "ResetResourceItem", "ranap.ResetResourceItem_element",
15949 FT_NONE, BASE_NONE, NULL, 0,
15950 NULL, HFILL }},
15951 { &hf_ranap_ResetResourceAcknowledge_PDU,
15952 { "ResetResourceAcknowledge", "ranap.ResetResourceAcknowledge_element",
15953 FT_NONE, BASE_NONE, NULL, 0,
15954 NULL, HFILL }},
15955 { &hf_ranap_ResetResourceAckList_PDU,
15956 { "ResetResourceAckList", "ranap.ResetResourceAckList",
15957 FT_UINT32, BASE_DEC, NULL, 0,
15958 NULL, HFILL }},
15959 { &hf_ranap_ResetResourceAckItem_PDU,
15960 { "ResetResourceAckItem", "ranap.ResetResourceAckItem_element",
15961 FT_NONE, BASE_NONE, NULL, 0,
15962 NULL, HFILL }},
15963 { &hf_ranap_RAB_ReleaseRequest_PDU,
15964 { "RAB-ReleaseRequest", "ranap.RAB_ReleaseRequest_element",
15965 FT_NONE, BASE_NONE, NULL, 0,
15966 NULL, HFILL }},
15967 { &hf_ranap_RAB_ReleaseList_PDU,
15968 { "RAB-ReleaseList", "ranap.RAB_ReleaseList",
15969 FT_UINT32, BASE_DEC, NULL, 0,
15970 NULL, HFILL }},
15971 { &hf_ranap_RAB_ReleaseItem_PDU,
15972 { "RAB-ReleaseItem", "ranap.RAB_ReleaseItem_element",
15973 FT_NONE, BASE_NONE, NULL, 0,
15974 NULL, HFILL }},
15975 { &hf_ranap_Iu_ReleaseRequest_PDU,
15976 { "Iu-ReleaseRequest", "ranap.Iu_ReleaseRequest_element",
15977 FT_NONE, BASE_NONE, NULL, 0,
15978 NULL, HFILL }},
15979 { &hf_ranap_RelocationDetect_PDU,
15980 { "RelocationDetect", "ranap.RelocationDetect_element",
15981 FT_NONE, BASE_NONE, NULL, 0,
15982 NULL, HFILL }},
15983 { &hf_ranap_RelocationComplete_PDU,
15984 { "RelocationComplete", "ranap.RelocationComplete_element",
15985 FT_NONE, BASE_NONE, NULL, 0,
15986 NULL, HFILL }},
15987 { &hf_ranap_EnhancedRelocationCompleteRequest_PDU,
15988 { "EnhancedRelocationCompleteRequest", "ranap.EnhancedRelocationCompleteRequest_element",
15989 FT_NONE, BASE_NONE, NULL, 0,
15990 NULL, HFILL }},
15991 { &hf_ranap_RAB_SetupList_EnhancedRelocCompleteReq_PDU,
15992 { "RAB-SetupList-EnhancedRelocCompleteReq", "ranap.RAB_SetupList_EnhancedRelocCompleteReq",
15993 FT_UINT32, BASE_DEC, NULL, 0,
15994 NULL, HFILL }},
15995 { &hf_ranap_RAB_SetupItem_EnhancedRelocCompleteReq_PDU,
15996 { "RAB-SetupItem-EnhancedRelocCompleteReq", "ranap.RAB_SetupItem_EnhancedRelocCompleteReq_element",
15997 FT_NONE, BASE_NONE, NULL, 0,
15998 NULL, HFILL }},
15999 { &hf_ranap_EnhancedRelocationCompleteResponse_PDU,
16000 { "EnhancedRelocationCompleteResponse", "ranap.EnhancedRelocationCompleteResponse_element",
16001 FT_NONE, BASE_NONE, NULL, 0,
16002 NULL, HFILL }},
16003 { &hf_ranap_RAB_SetupList_EnhancedRelocCompleteRes_PDU,
16004 { "RAB-SetupList-EnhancedRelocCompleteRes", "ranap.RAB_SetupList_EnhancedRelocCompleteRes",
16005 FT_UINT32, BASE_DEC, NULL, 0,
16006 NULL, HFILL }},
16007 { &hf_ranap_RAB_SetupItem_EnhancedRelocCompleteRes_PDU,
16008 { "RAB-SetupItem-EnhancedRelocCompleteRes", "ranap.RAB_SetupItem_EnhancedRelocCompleteRes_element",
16009 FT_NONE, BASE_NONE, NULL, 0,
16010 NULL, HFILL }},
16011 { &hf_ranap_RAB_ToBeReleasedList_EnhancedRelocCompleteRes_PDU,
16012 { "RAB-ToBeReleasedList-EnhancedRelocCompleteRes", "ranap.RAB_ToBeReleasedList_EnhancedRelocCompleteRes",
16013 FT_UINT32, BASE_DEC, NULL, 0,
16014 NULL, HFILL }},
16015 { &hf_ranap_RAB_ToBeReleasedItem_EnhancedRelocCompleteRes_PDU,
16016 { "RAB-ToBeReleasedItem-EnhancedRelocCompleteRes", "ranap.RAB_ToBeReleasedItem_EnhancedRelocCompleteRes_element",
16017 FT_NONE, BASE_NONE, NULL, 0,
16018 NULL, HFILL }},
16019 { &hf_ranap_EnhancedRelocationCompleteFailure_PDU,
16020 { "EnhancedRelocationCompleteFailure", "ranap.EnhancedRelocationCompleteFailure_element",
16021 FT_NONE, BASE_NONE, NULL, 0,
16022 NULL, HFILL }},
16023 { &hf_ranap_EnhancedRelocationCompleteConfirm_PDU,
16024 { "EnhancedRelocationCompleteConfirm", "ranap.EnhancedRelocationCompleteConfirm_element",
16025 FT_NONE, BASE_NONE, NULL, 0,
16026 NULL, HFILL }},
16027 { &hf_ranap_Paging_PDU,
16028 { "Paging", "ranap.Paging_element",
16029 FT_NONE, BASE_NONE, NULL, 0,
16030 NULL, HFILL }},
16031 { &hf_ranap_CommonID_PDU,
16032 { "CommonID", "ranap.CommonID_element",
16033 FT_NONE, BASE_NONE, NULL, 0,
16034 NULL, HFILL }},
16035 { &hf_ranap_CN_InvokeTrace_PDU,
16036 { "CN-InvokeTrace", "ranap.CN_InvokeTrace_element",
16037 FT_NONE, BASE_NONE, NULL, 0,
16038 NULL, HFILL }},
16039 { &hf_ranap_CN_DeactivateTrace_PDU,
16040 { "CN-DeactivateTrace", "ranap.CN_DeactivateTrace_element",
16041 FT_NONE, BASE_NONE, NULL, 0,
16042 NULL, HFILL }},
16043 { &hf_ranap_LocationReportingControl_PDU,
16044 { "LocationReportingControl", "ranap.LocationReportingControl_element",
16045 FT_NONE, BASE_NONE, NULL, 0,
16046 NULL, HFILL }},
16047 { &hf_ranap_LocationReport_PDU,
16048 { "LocationReport", "ranap.LocationReport_element",
16049 FT_NONE, BASE_NONE, NULL, 0,
16050 NULL, HFILL }},
16051 { &hf_ranap_InitialUE_Message_PDU,
16052 { "InitialUE-Message", "ranap.InitialUE_Message_element",
16053 FT_NONE, BASE_NONE, NULL, 0,
16054 NULL, HFILL }},
16055 { &hf_ranap_DirectTransfer_PDU,
16056 { "DirectTransfer", "ranap.DirectTransfer_element",
16057 FT_NONE, BASE_NONE, NULL, 0,
16058 NULL, HFILL }},
16059 { &hf_ranap_RedirectionIndication_PDU,
16060 { "RedirectionIndication", "ranap.RedirectionIndication",
16061 FT_UINT32, BASE_DEC, NULL, 0,
16062 NULL, HFILL }},
16063 { &hf_ranap_Overload_PDU,
16064 { "Overload", "ranap.Overload_element",
16065 FT_NONE, BASE_NONE, NULL, 0,
16066 NULL, HFILL }},
16067 { &hf_ranap_ErrorIndication_PDU,
16068 { "ErrorIndication", "ranap.ErrorIndication_element",
16069 FT_NONE, BASE_NONE, NULL, 0,
16070 NULL, HFILL }},
16071 { &hf_ranap_SRNS_DataForwardCommand_PDU,
16072 { "SRNS-DataForwardCommand", "ranap.SRNS_DataForwardCommand_element",
16073 FT_NONE, BASE_NONE, NULL, 0,
16074 NULL, HFILL }},
16075 { &hf_ranap_ForwardSRNS_Context_PDU,
16076 { "ForwardSRNS-Context", "ranap.ForwardSRNS_Context_element",
16077 FT_NONE, BASE_NONE, NULL, 0,
16078 NULL, HFILL }},
16079 { &hf_ranap_RAB_AssignmentRequest_PDU,
16080 { "RAB-AssignmentRequest", "ranap.RAB_AssignmentRequest_element",
16081 FT_NONE, BASE_NONE, NULL, 0,
16082 NULL, HFILL }},
16083 { &hf_ranap_RAB_SetupOrModifyList_PDU,
16084 { "RAB-SetupOrModifyList", "ranap.RAB_SetupOrModifyList",
16085 FT_UINT32, BASE_DEC, NULL, 0,
16086 NULL, HFILL }},
16087 { &hf_ranap_RAB_SetupOrModifyItemFirst_PDU,
16088 { "RAB-SetupOrModifyItemFirst", "ranap.RAB_SetupOrModifyItemFirst_element",
16089 FT_NONE, BASE_NONE, NULL, 0,
16090 NULL, HFILL }},
16091 { &hf_ranap_TransportLayerInformation_PDU,
16092 { "TransportLayerInformation", "ranap.TransportLayerInformation_element",
16093 FT_NONE, BASE_NONE, NULL, 0,
16094 NULL, HFILL }},
16095 { &hf_ranap_RAB_SetupOrModifyItemSecond_PDU,
16096 { "RAB-SetupOrModifyItemSecond", "ranap.RAB_SetupOrModifyItemSecond_element",
16097 FT_NONE, BASE_NONE, NULL, 0,
16098 NULL, HFILL }},
16099 { &hf_ranap_RAB_AssignmentResponse_PDU,
16100 { "RAB-AssignmentResponse", "ranap.RAB_AssignmentResponse_element",
16101 FT_NONE, BASE_NONE, NULL, 0,
16102 NULL, HFILL }},
16103 { &hf_ranap_RAB_SetupOrModifiedList_PDU,
16104 { "RAB-SetupOrModifiedList", "ranap.RAB_SetupOrModifiedList",
16105 FT_UINT32, BASE_DEC, NULL, 0,
16106 NULL, HFILL }},
16107 { &hf_ranap_RAB_SetupOrModifiedItem_PDU,
16108 { "RAB-SetupOrModifiedItem", "ranap.RAB_SetupOrModifiedItem_element",
16109 FT_NONE, BASE_NONE, NULL, 0,
16110 NULL, HFILL }},
16111 { &hf_ranap_RAB_ReleasedList_PDU,
16112 { "RAB-ReleasedList", "ranap.RAB_ReleasedList",
16113 FT_UINT32, BASE_DEC, NULL, 0,
16114 NULL, HFILL }},
16115 { &hf_ranap_RAB_ReleasedItem_PDU,
16116 { "RAB-ReleasedItem", "ranap.RAB_ReleasedItem_element",
16117 FT_NONE, BASE_NONE, NULL, 0,
16118 NULL, HFILL }},
16119 { &hf_ranap_RAB_QueuedList_PDU,
16120 { "RAB-QueuedList", "ranap.RAB_QueuedList",
16121 FT_UINT32, BASE_DEC, NULL, 0,
16122 NULL, HFILL }},
16123 { &hf_ranap_RAB_QueuedItem_PDU,
16124 { "RAB-QueuedItem", "ranap.RAB_QueuedItem_element",
16125 FT_NONE, BASE_NONE, NULL, 0,
16126 NULL, HFILL }},
16127 { &hf_ranap_RAB_ReleaseFailedList_PDU,
16128 { "RAB-ReleaseFailedList", "ranap.RAB_ReleaseFailedList",
16129 FT_UINT32, BASE_DEC, NULL, 0,
16130 NULL, HFILL }},
16131 { &hf_ranap_GERAN_Iumode_RAB_FailedList_RABAssgntResponse_PDU,
16132 { "GERAN-Iumode-RAB-FailedList-RABAssgntResponse", "ranap.GERAN_Iumode_RAB_FailedList_RABAssgntResponse",
16133 FT_UINT32, BASE_DEC, NULL, 0,
16134 NULL, HFILL }},
16135 { &hf_ranap_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item_PDU,
16136 { "GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item", "ranap.GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item_element",
16137 FT_NONE, BASE_NONE, NULL, 0,
16138 NULL, HFILL }},
16139 { &hf_ranap_PrivateMessage_PDU,
16140 { "PrivateMessage", "ranap.PrivateMessage_element",
16141 FT_NONE, BASE_NONE, NULL, 0,
16142 NULL, HFILL }},
16143 { &hf_ranap_RANAP_RelocationInformation_PDU,
16144 { "RANAP-RelocationInformation", "ranap.RANAP_RelocationInformation_element",
16145 FT_NONE, BASE_NONE, NULL, 0,
16146 NULL, HFILL }},
16147 { &hf_ranap_DirectTransferInformationList_RANAP_RelocInf_PDU,
16148 { "DirectTransferInformationList-RANAP-RelocInf", "ranap.DirectTransferInformationList_RANAP_RelocInf",
16149 FT_UINT32, BASE_DEC, NULL, 0,
16150 NULL, HFILL }},
16151 { &hf_ranap_DirectTransferInformationItem_RANAP_RelocInf_PDU,
16152 { "DirectTransferInformationItem-RANAP-RelocInf", "ranap.DirectTransferInformationItem_RANAP_RelocInf_element",
16153 FT_NONE, BASE_NONE, NULL, 0,
16154 NULL, HFILL }},
16155 { &hf_ranap_RAB_ContextList_RANAP_RelocInf_PDU,
16156 { "RAB-ContextList-RANAP-RelocInf", "ranap.RAB_ContextList_RANAP_RelocInf",
16157 FT_UINT32, BASE_DEC, NULL, 0,
16158 NULL, HFILL }},
16159 { &hf_ranap_RAB_ContextItem_RANAP_RelocInf_PDU,
16160 { "RAB-ContextItem-RANAP-RelocInf", "ranap.RAB_ContextItem_RANAP_RelocInf_element",
16161 FT_NONE, BASE_NONE, NULL, 0,
16162 NULL, HFILL }},
16163 { &hf_ranap_RANAP_EnhancedRelocationInformationRequest_PDU,
16164 { "RANAP-EnhancedRelocationInformationRequest", "ranap.RANAP_EnhancedRelocationInformationRequest_element",
16165 FT_NONE, BASE_NONE, NULL, 0,
16166 NULL, HFILL }},
16167 { &hf_ranap_RAB_SetupList_EnhRelocInfoReq_PDU,
16168 { "RAB-SetupList-EnhRelocInfoReq", "ranap.RAB_SetupList_EnhRelocInfoReq",
16169 FT_UINT32, BASE_DEC, NULL, 0,
16170 NULL, HFILL }},
16171 { &hf_ranap_RAB_SetupItem_EnhRelocInfoReq_PDU,
16172 { "RAB-SetupItem-EnhRelocInfoReq", "ranap.RAB_SetupItem_EnhRelocInfoReq_element",
16173 FT_NONE, BASE_NONE, NULL, 0,
16174 NULL, HFILL }},
16175 { &hf_ranap_RANAP_EnhancedRelocationInformationResponse_PDU,
16176 { "RANAP-EnhancedRelocationInformationResponse", "ranap.RANAP_EnhancedRelocationInformationResponse_element",
16177 FT_NONE, BASE_NONE, NULL, 0,
16178 NULL, HFILL }},
16179 { &hf_ranap_RAB_SetupList_EnhRelocInfoRes_PDU,
16180 { "RAB-SetupList-EnhRelocInfoRes", "ranap.RAB_SetupList_EnhRelocInfoRes",
16181 FT_UINT32, BASE_DEC, NULL, 0,
16182 NULL, HFILL }},
16183 { &hf_ranap_RAB_SetupItem_EnhRelocInfoRes_PDU,
16184 { "RAB-SetupItem-EnhRelocInfoRes", "ranap.RAB_SetupItem_EnhRelocInfoRes_element",
16185 FT_NONE, BASE_NONE, NULL, 0,
16186 NULL, HFILL }},
16187 { &hf_ranap_RAB_FailedList_EnhRelocInfoRes_PDU,
16188 { "RAB-FailedList-EnhRelocInfoRes", "ranap.RAB_FailedList_EnhRelocInfoRes",
16189 FT_UINT32, BASE_DEC, NULL, 0,
16190 NULL, HFILL }},
16191 { &hf_ranap_RAB_FailedItem_EnhRelocInfoRes_PDU,
16192 { "RAB-FailedItem-EnhRelocInfoRes", "ranap.RAB_FailedItem_EnhRelocInfoRes_element",
16193 FT_NONE, BASE_NONE, NULL, 0,
16194 NULL, HFILL }},
16195 { &hf_ranap_RAB_ModifyRequest_PDU,
16196 { "RAB-ModifyRequest", "ranap.RAB_ModifyRequest_element",
16197 FT_NONE, BASE_NONE, NULL, 0,
16198 NULL, HFILL }},
16199 { &hf_ranap_RAB_ModifyList_PDU,
16200 { "RAB-ModifyList", "ranap.RAB_ModifyList",
16201 FT_UINT32, BASE_DEC, NULL, 0,
16202 NULL, HFILL }},
16203 { &hf_ranap_RAB_ModifyItem_PDU,
16204 { "RAB-ModifyItem", "ranap.RAB_ModifyItem_element",
16205 FT_NONE, BASE_NONE, NULL, 0,
16206 NULL, HFILL }},
16207 { &hf_ranap_LocationRelatedDataRequest_PDU,
16208 { "LocationRelatedDataRequest", "ranap.LocationRelatedDataRequest_element",
16209 FT_NONE, BASE_NONE, NULL, 0,
16210 NULL, HFILL }},
16211 { &hf_ranap_LocationRelatedDataResponse_PDU,
16212 { "LocationRelatedDataResponse", "ranap.LocationRelatedDataResponse_element",
16213 FT_NONE, BASE_NONE, NULL, 0,
16214 NULL, HFILL }},
16215 { &hf_ranap_LocationRelatedDataFailure_PDU,
16216 { "LocationRelatedDataFailure", "ranap.LocationRelatedDataFailure_element",
16217 FT_NONE, BASE_NONE, NULL, 0,
16218 NULL, HFILL }},
16219 { &hf_ranap_InformationTransferIndication_PDU,
16220 { "InformationTransferIndication", "ranap.InformationTransferIndication_element",
16221 FT_NONE, BASE_NONE, NULL, 0,
16222 NULL, HFILL }},
16223 { &hf_ranap_InformationTransferConfirmation_PDU,
16224 { "InformationTransferConfirmation", "ranap.InformationTransferConfirmation_element",
16225 FT_NONE, BASE_NONE, NULL, 0,
16226 NULL, HFILL }},
16227 { &hf_ranap_InformationTransferFailure_PDU,
16228 { "InformationTransferFailure", "ranap.InformationTransferFailure_element",
16229 FT_NONE, BASE_NONE, NULL, 0,
16230 NULL, HFILL }},
16231 { &hf_ranap_UESpecificInformationIndication_PDU,
16232 { "UESpecificInformationIndication", "ranap.UESpecificInformationIndication_element",
16233 FT_NONE, BASE_NONE, NULL, 0,
16234 NULL, HFILL }},
16235 { &hf_ranap_DirectInformationTransfer_PDU,
16236 { "DirectInformationTransfer", "ranap.DirectInformationTransfer_element",
16237 FT_NONE, BASE_NONE, NULL, 0,
16238 NULL, HFILL }},
16239 { &hf_ranap_UplinkInformationExchangeRequest_PDU,
16240 { "UplinkInformationExchangeRequest", "ranap.UplinkInformationExchangeRequest_element",
16241 FT_NONE, BASE_NONE, NULL, 0,
16242 NULL, HFILL }},
16243 { &hf_ranap_UplinkInformationExchangeResponse_PDU,
16244 { "UplinkInformationExchangeResponse", "ranap.UplinkInformationExchangeResponse_element",
16245 FT_NONE, BASE_NONE, NULL, 0,
16246 NULL, HFILL }},
16247 { &hf_ranap_UplinkInformationExchangeFailure_PDU,
16248 { "UplinkInformationExchangeFailure", "ranap.UplinkInformationExchangeFailure_element",
16249 FT_NONE, BASE_NONE, NULL, 0,
16250 NULL, HFILL }},
16251 { &hf_ranap_MBMSSessionStart_PDU,
16252 { "MBMSSessionStart", "ranap.MBMSSessionStart_element",
16253 FT_NONE, BASE_NONE, NULL, 0,
16254 NULL, HFILL }},
16255 { &hf_ranap_MBMSSynchronisationInformation_PDU,
16256 { "MBMSSynchronisationInformation", "ranap.MBMSSynchronisationInformation_element",
16257 FT_NONE, BASE_NONE, NULL, 0,
16258 NULL, HFILL }},
16259 { &hf_ranap_MBMSSessionStartResponse_PDU,
16260 { "MBMSSessionStartResponse", "ranap.MBMSSessionStartResponse_element",
16261 FT_NONE, BASE_NONE, NULL, 0,
16262 NULL, HFILL }},
16263 { &hf_ranap_MBMSSessionStartFailure_PDU,
16264 { "MBMSSessionStartFailure", "ranap.MBMSSessionStartFailure_element",
16265 FT_NONE, BASE_NONE, NULL, 0,
16266 NULL, HFILL }},
16267 { &hf_ranap_MBMSSessionUpdate_PDU,
16268 { "MBMSSessionUpdate", "ranap.MBMSSessionUpdate_element",
16269 FT_NONE, BASE_NONE, NULL, 0,
16270 NULL, HFILL }},
16271 { &hf_ranap_MBMSSessionUpdateResponse_PDU,
16272 { "MBMSSessionUpdateResponse", "ranap.MBMSSessionUpdateResponse_element",
16273 FT_NONE, BASE_NONE, NULL, 0,
16274 NULL, HFILL }},
16275 { &hf_ranap_MBMSSessionUpdateFailure_PDU,
16276 { "MBMSSessionUpdateFailure", "ranap.MBMSSessionUpdateFailure_element",
16277 FT_NONE, BASE_NONE, NULL, 0,
16278 NULL, HFILL }},
16279 { &hf_ranap_MBMSSessionStop_PDU,
16280 { "MBMSSessionStop", "ranap.MBMSSessionStop_element",
16281 FT_NONE, BASE_NONE, NULL, 0,
16282 NULL, HFILL }},
16283 { &hf_ranap_MBMSSessionStopResponse_PDU,
16284 { "MBMSSessionStopResponse", "ranap.MBMSSessionStopResponse_element",
16285 FT_NONE, BASE_NONE, NULL, 0,
16286 NULL, HFILL }},
16287 { &hf_ranap_MBMSUELinkingRequest_PDU,
16288 { "MBMSUELinkingRequest", "ranap.MBMSUELinkingRequest_element",
16289 FT_NONE, BASE_NONE, NULL, 0,
16290 NULL, HFILL }},
16291 { &hf_ranap_LeftMBMSBearerService_IEs_PDU,
16292 { "LeftMBMSBearerService-IEs", "ranap.LeftMBMSBearerService_IEs",
16293 FT_UINT32, BASE_DEC, NULL, 0,
16294 NULL, HFILL }},
16295 { &hf_ranap_MBMSUELinkingResponse_PDU,
16296 { "MBMSUELinkingResponse", "ranap.MBMSUELinkingResponse_element",
16297 FT_NONE, BASE_NONE, NULL, 0,
16298 NULL, HFILL }},
16299 { &hf_ranap_UnsuccessfulLinking_IEs_PDU,
16300 { "UnsuccessfulLinking-IEs", "ranap.UnsuccessfulLinking_IEs",
16301 FT_UINT32, BASE_DEC, NULL, 0,
16302 NULL, HFILL }},
16303 { &hf_ranap_MBMSRegistrationRequest_PDU,
16304 { "MBMSRegistrationRequest", "ranap.MBMSRegistrationRequest_element",
16305 FT_NONE, BASE_NONE, NULL, 0,
16306 NULL, HFILL }},
16307 { &hf_ranap_MBMSRegistrationResponse_PDU,
16308 { "MBMSRegistrationResponse", "ranap.MBMSRegistrationResponse_element",
16309 FT_NONE, BASE_NONE, NULL, 0,
16310 NULL, HFILL }},
16311 { &hf_ranap_MBMSRegistrationFailure_PDU,
16312 { "MBMSRegistrationFailure", "ranap.MBMSRegistrationFailure_element",
16313 FT_NONE, BASE_NONE, NULL, 0,
16314 NULL, HFILL }},
16315 { &hf_ranap_MBMSCNDe_RegistrationRequest_PDU,
16316 { "MBMSCNDe-RegistrationRequest", "ranap.MBMSCNDe_RegistrationRequest_element",
16317 FT_NONE, BASE_NONE, NULL, 0,
16318 NULL, HFILL }},
16319 { &hf_ranap_MBMSCNDe_RegistrationResponse_PDU,
16320 { "MBMSCNDe-RegistrationResponse", "ranap.MBMSCNDe_RegistrationResponse_element",
16321 FT_NONE, BASE_NONE, NULL, 0,
16322 NULL, HFILL }},
16323 { &hf_ranap_MBMSRABEstablishmentIndication_PDU,
16324 { "MBMSRABEstablishmentIndication", "ranap.MBMSRABEstablishmentIndication_element",
16325 FT_NONE, BASE_NONE, NULL, 0,
16326 NULL, HFILL }},
16327 { &hf_ranap_MBMSRABReleaseRequest_PDU,
16328 { "MBMSRABReleaseRequest", "ranap.MBMSRABReleaseRequest_element",
16329 FT_NONE, BASE_NONE, NULL, 0,
16330 NULL, HFILL }},
16331 { &hf_ranap_MBMSRABRelease_PDU,
16332 { "MBMSRABRelease", "ranap.MBMSRABRelease_element",
16333 FT_NONE, BASE_NONE, NULL, 0,
16334 NULL, HFILL }},
16335 { &hf_ranap_MBMSRABReleaseFailure_PDU,
16336 { "MBMSRABReleaseFailure", "ranap.MBMSRABReleaseFailure_element",
16337 FT_NONE, BASE_NONE, NULL, 0,
16338 NULL, HFILL }},
16339 { &hf_ranap_SRVCC_CSKeysRequest_PDU,
16340 { "SRVCC-CSKeysRequest", "ranap.SRVCC_CSKeysRequest_element",
16341 FT_NONE, BASE_NONE, NULL, 0,
16342 NULL, HFILL }},
16343 { &hf_ranap_SRVCC_CSKeysResponse_PDU,
16344 { "SRVCC-CSKeysResponse", "ranap.SRVCC_CSKeysResponse_element",
16345 FT_NONE, BASE_NONE, NULL, 0,
16346 NULL, HFILL }},
16347 { &hf_ranap_UeRadioCapabilityMatchRequest_PDU,
16348 { "UeRadioCapabilityMatchRequest", "ranap.UeRadioCapabilityMatchRequest_element",
16349 FT_NONE, BASE_NONE, NULL, 0,
16350 NULL, HFILL }},
16351 { &hf_ranap_UeRadioCapabilityMatchResponse_PDU,
16352 { "UeRadioCapabilityMatchResponse", "ranap.UeRadioCapabilityMatchResponse_element",
16353 FT_NONE, BASE_NONE, NULL, 0,
16354 NULL, HFILL }},
16355 { &hf_ranap_UeRegistrationQueryRequest_PDU,
16356 { "UeRegistrationQueryRequest", "ranap.UeRegistrationQueryRequest_element",
16357 FT_NONE, BASE_NONE, NULL, 0,
16358 NULL, HFILL }},
16359 { &hf_ranap_UeRegistrationQueryResponse_PDU,
16360 { "UeRegistrationQueryResponse", "ranap.UeRegistrationQueryResponse_element",
16361 FT_NONE, BASE_NONE, NULL, 0,
16362 NULL, HFILL }},
16363 { &hf_ranap_RerouteNASRequest_PDU,
16364 { "RerouteNASRequest", "ranap.RerouteNASRequest_element",
16365 FT_NONE, BASE_NONE, NULL, 0,
16366 NULL, HFILL }},
16367 { &hf_ranap_RANAP_PDU_PDU,
16368 { "RANAP-PDU", "ranap.RANAP_PDU",
16369 FT_UINT32, BASE_DEC, VALS(ranap_RANAP_PDU_vals), 0,
16370 NULL, HFILL }},
16371 { &hf_ranap_local,
16372 { "local", "ranap.local",
16373 FT_UINT32, BASE_DEC, NULL, 0,
16374 "INTEGER_0_65535", HFILL }},
16375 { &hf_ranap_global,
16376 { "global", "ranap.global",
16377 FT_OID, BASE_NONE, NULL, 0,
16378 "OBJECT_IDENTIFIER", HFILL }},
16379 { &hf_ranap_ProtocolIE_Container_item,
16380 { "ProtocolIE-Field", "ranap.ProtocolIE_Field_element",
16381 FT_NONE, BASE_NONE, NULL, 0,
16382 NULL, HFILL }},
16383 { &hf_ranap_id,
16384 { "id", "ranap.id",
16385 FT_UINT32, BASE_DEC|BASE_EXT_STRING, &ranap_ProtocolIE_ID_vals_ext, 0,
16386 "ProtocolIE_ID", HFILL }},
16387 { &hf_ranap_criticality,
16388 { "criticality", "ranap.criticality",
16389 FT_UINT32, BASE_DEC, VALS(ranap_Criticality_vals), 0,
16390 NULL, HFILL }},
16391 { &hf_ranap_ie_field_value,
16392 { "value", "ranap.value_element",
16393 FT_NONE, BASE_NONE, NULL, 0,
16394 "T_ie_field_value", HFILL }},
16395 { &hf_ranap_ProtocolIE_ContainerPair_item,
16396 { "ProtocolIE-FieldPair", "ranap.ProtocolIE_FieldPair_element",
16397 FT_NONE, BASE_NONE, NULL, 0,
16398 NULL, HFILL }},
16399 { &hf_ranap_firstCriticality,
16400 { "firstCriticality", "ranap.firstCriticality",
16401 FT_UINT32, BASE_DEC, VALS(ranap_Criticality_vals), 0,
16402 "Criticality", HFILL }},
16403 { &hf_ranap_firstValue,
16404 { "firstValue", "ranap.firstValue_element",
16405 FT_NONE, BASE_NONE, NULL, 0,
16406 NULL, HFILL }},
16407 { &hf_ranap_secondCriticality,
16408 { "secondCriticality", "ranap.secondCriticality",
16409 FT_UINT32, BASE_DEC, VALS(ranap_Criticality_vals), 0,
16410 "Criticality", HFILL }},
16411 { &hf_ranap_secondValue,
16412 { "secondValue", "ranap.secondValue_element",
16413 FT_NONE, BASE_NONE, NULL, 0,
16414 NULL, HFILL }},
16415 { &hf_ranap_ProtocolIE_ContainerList_item,
16416 { "ProtocolIE-Container", "ranap.ProtocolIE_Container",
16417 FT_UINT32, BASE_DEC, NULL, 0,
16418 NULL, HFILL }},
16419 { &hf_ranap_ProtocolIE_ContainerPairList_item,
16420 { "ProtocolIE-ContainerPair", "ranap.ProtocolIE_ContainerPair",
16421 FT_UINT32, BASE_DEC, NULL, 0,
16422 NULL, HFILL }},
16423 { &hf_ranap_ProtocolExtensionContainer_item,
16424 { "ProtocolExtensionField", "ranap.ProtocolExtensionField_element",
16425 FT_NONE, BASE_NONE, NULL, 0,
16426 NULL, HFILL }},
16427 { &hf_ranap_ext_id,
16428 { "id", "ranap.id",
16429 FT_UINT8, BASE_DEC|BASE_EXT_STRING, &ranap_ProtocolIE_ID_vals_ext, 0,
16430 "ProtocolExtensionID", HFILL }},
16431 { &hf_ranap_extensionValue,
16432 { "extensionValue", "ranap.extensionValue_element",
16433 FT_NONE, BASE_NONE, NULL, 0,
16434 NULL, HFILL }},
16435 { &hf_ranap_PrivateIE_Container_item,
16436 { "PrivateIE-Field", "ranap.PrivateIE_Field_element",
16437 FT_NONE, BASE_NONE, NULL, 0,
16438 NULL, HFILL }},
16439 { &hf_ranap_private_id,
16440 { "id", "ranap.id",
16441 FT_UINT32, BASE_DEC, VALS(ranap_PrivateIE_ID_vals), 0,
16442 "PrivateIE_ID", HFILL }},
16443 { &hf_ranap_private_value,
16444 { "value", "ranap.value_element",
16445 FT_NONE, BASE_NONE, NULL, 0,
16446 "T_private_value", HFILL }},
16447 { &hf_ranap_old_LAI,
16448 { "old-LAI", "ranap.old_LAI_element",
16449 FT_NONE, BASE_NONE, NULL, 0,
16450 "LAI", HFILL }},
16451 { &hf_ranap_old_RAC,
16452 { "old-RAC", "ranap.old_RAC",
16453 FT_UINT8, BASE_DEC_HEX, NULL, 0,
16454 "RAC", HFILL }},
16455 { &hf_ranap_nRI,
16456 { "nRI", "ranap.nRI",
16457 FT_BYTES, BASE_NONE, NULL, 0,
16458 "BIT_STRING_SIZE_10", HFILL }},
16459 { &hf_ranap_uE_is_Attaching,
16460 { "uE-is-Attaching", "ranap.uE_is_Attaching_element",
16461 FT_NONE, BASE_NONE, NULL, 0,
16462 NULL, HFILL }},
16463 { &hf_ranap_iE_Extensions,
16464 { "iE-Extensions", "ranap.iE_Extensions",
16465 FT_UINT32, BASE_DEC, NULL, 0,
16466 "ProtocolExtensionContainer", HFILL }},
16467 { &hf_ranap_Additional_PositioningDataSet_item,
16468 { "Additional-PositioningMethodAndUsage", "ranap.Additional_PositioningMethodAndUsage",
16469 FT_BYTES, BASE_NONE, NULL, 0,
16470 NULL, HFILL }},
16471 { &hf_ranap_priorityLevel,
16472 { "priorityLevel", "ranap.priorityLevel",
16473 FT_UINT32, BASE_DEC, VALS(ranap_PriorityLevel_vals), 0,
16474 NULL, HFILL }},
16475 { &hf_ranap_pre_emptionCapability,
16476 { "pre-emptionCapability", "ranap.pre_emptionCapability",
16477 FT_UINT32, BASE_DEC, VALS(ranap_Pre_emptionCapability_vals), 0,
16478 NULL, HFILL }},
16479 { &hf_ranap_pre_emptionVulnerability,
16480 { "pre-emptionVulnerability", "ranap.pre_emptionVulnerability",
16481 FT_UINT32, BASE_DEC, VALS(ranap_Pre_emptionVulnerability_vals), 0,
16482 NULL, HFILL }},
16483 { &hf_ranap_queuingAllowed,
16484 { "queuingAllowed", "ranap.queuingAllowed",
16485 FT_UINT32, BASE_DEC, VALS(ranap_QueuingAllowed_vals), 0,
16486 NULL, HFILL }},
16487 { &hf_ranap_altMaxBitrateInf,
16488 { "altMaxBitrateInf", "ranap.altMaxBitrateInf_element",
16489 FT_NONE, BASE_NONE, NULL, 0,
16490 "Alt_RAB_Parameter_MaxBitrateInf", HFILL }},
16491 { &hf_ranap_altGuaranteedBitRateInf,
16492 { "altGuaranteedBitRateInf", "ranap.altGuaranteedBitRateInf_element",
16493 FT_NONE, BASE_NONE, NULL, 0,
16494 "Alt_RAB_Parameter_GuaranteedBitrateInf", HFILL }},
16495 { &hf_ranap_altExtendedGuaranteedBitrateType,
16496 { "altExtendedGuaranteedBitrateType", "ranap.altExtendedGuaranteedBitrateType",
16497 FT_UINT32, BASE_DEC, VALS(ranap_Alt_RAB_Parameter_GuaranteedBitrateType_vals), 0,
16498 "Alt_RAB_Parameter_GuaranteedBitrateType", HFILL }},
16499 { &hf_ranap_altExtendedGuaranteedBitrates,
16500 { "altExtendedGuaranteedBitrates", "ranap.altExtendedGuaranteedBitrates",
16501 FT_UINT32, BASE_DEC, NULL, 0,
16502 "Alt_RAB_Parameter_ExtendedGuaranteedBitrates", HFILL }},
16503 { &hf_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrates_item,
16504 { "Alt-RAB-Parameter-ExtendedGuaranteedBitrateList", "ranap.Alt_RAB_Parameter_ExtendedGuaranteedBitrateList",
16505 FT_UINT32, BASE_DEC, NULL, 0,
16506 NULL, HFILL }},
16507 { &hf_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateList_item,
16508 { "ExtendedGuaranteedBitrate", "ranap.ExtendedGuaranteedBitrate",
16509 FT_UINT32, BASE_DEC, NULL, 0,
16510 NULL, HFILL }},
16511 { &hf_ranap_altGuaranteedBitrateType,
16512 { "altGuaranteedBitrateType", "ranap.altGuaranteedBitrateType",
16513 FT_UINT32, BASE_DEC, VALS(ranap_Alt_RAB_Parameter_GuaranteedBitrateType_vals), 0,
16514 "Alt_RAB_Parameter_GuaranteedBitrateType", HFILL }},
16515 { &hf_ranap_altGuaranteedBitrates,
16516 { "altGuaranteedBitrates", "ranap.altGuaranteedBitrates",
16517 FT_UINT32, BASE_DEC, NULL, 0,
16518 "Alt_RAB_Parameter_GuaranteedBitrates", HFILL }},
16519 { &hf_ranap_Alt_RAB_Parameter_GuaranteedBitrates_item,
16520 { "Alt-RAB-Parameter-GuaranteedBitrateList", "ranap.Alt_RAB_Parameter_GuaranteedBitrateList",
16521 FT_UINT32, BASE_DEC, NULL, 0,
16522 NULL, HFILL }},
16523 { &hf_ranap_Alt_RAB_Parameter_GuaranteedBitrateList_item,
16524 { "GuaranteedBitrate", "ranap.GuaranteedBitrate",
16525 FT_UINT32, BASE_DEC, NULL, 0,
16526 NULL, HFILL }},
16527 { &hf_ranap_altSupportedGuaranteedBitrateType,
16528 { "altSupportedGuaranteedBitrateType", "ranap.altSupportedGuaranteedBitrateType",
16529 FT_UINT32, BASE_DEC, VALS(ranap_Alt_RAB_Parameter_GuaranteedBitrateType_vals), 0,
16530 "Alt_RAB_Parameter_GuaranteedBitrateType", HFILL }},
16531 { &hf_ranap_altSupportedGuaranteedBitrates,
16532 { "altSupportedGuaranteedBitrates", "ranap.altSupportedGuaranteedBitrates",
16533 FT_UINT32, BASE_DEC, NULL, 0,
16534 "Alt_RAB_Parameter_SupportedGuaranteedBitrates", HFILL }},
16535 { &hf_ranap_Alt_RAB_Parameter_SupportedGuaranteedBitrates_item,
16536 { "SupportedRAB-ParameterBitrateList", "ranap.SupportedRAB_ParameterBitrateList",
16537 FT_UINT32, BASE_DEC, NULL, 0,
16538 NULL, HFILL }},
16539 { &hf_ranap_altExtendedMaxBitrateType,
16540 { "altExtendedMaxBitrateType", "ranap.altExtendedMaxBitrateType",
16541 FT_UINT32, BASE_DEC, VALS(ranap_Alt_RAB_Parameter_MaxBitrateType_vals), 0,
16542 "Alt_RAB_Parameter_MaxBitrateType", HFILL }},
16543 { &hf_ranap_altExtendedMaxBitrates,
16544 { "altExtendedMaxBitrates", "ranap.altExtendedMaxBitrates",
16545 FT_UINT32, BASE_DEC, NULL, 0,
16546 "Alt_RAB_Parameter_ExtendedMaxBitrates", HFILL }},
16547 { &hf_ranap_Alt_RAB_Parameter_ExtendedMaxBitrates_item,
16548 { "Alt-RAB-Parameter-ExtendedMaxBitrateList", "ranap.Alt_RAB_Parameter_ExtendedMaxBitrateList",
16549 FT_UINT32, BASE_DEC, NULL, 0,
16550 NULL, HFILL }},
16551 { &hf_ranap_Alt_RAB_Parameter_ExtendedMaxBitrateList_item,
16552 { "ExtendedMaxBitrate", "ranap.ExtendedMaxBitrate",
16553 FT_UINT32, BASE_DEC, NULL, 0,
16554 NULL, HFILL }},
16555 { &hf_ranap_altMaxBitrateType,
16556 { "altMaxBitrateType", "ranap.altMaxBitrateType",
16557 FT_UINT32, BASE_DEC, VALS(ranap_Alt_RAB_Parameter_MaxBitrateType_vals), 0,
16558 "Alt_RAB_Parameter_MaxBitrateType", HFILL }},
16559 { &hf_ranap_altMaxBitrates,
16560 { "altMaxBitrates", "ranap.altMaxBitrates",
16561 FT_UINT32, BASE_DEC, NULL, 0,
16562 "Alt_RAB_Parameter_MaxBitrates", HFILL }},
16563 { &hf_ranap_Alt_RAB_Parameter_MaxBitrates_item,
16564 { "Alt-RAB-Parameter-MaxBitrateList", "ranap.Alt_RAB_Parameter_MaxBitrateList",
16565 FT_UINT32, BASE_DEC, NULL, 0,
16566 NULL, HFILL }},
16567 { &hf_ranap_Alt_RAB_Parameter_MaxBitrateList_item,
16568 { "MaxBitrate", "ranap.MaxBitrate",
16569 FT_UINT32, BASE_DEC, NULL, 0,
16570 NULL, HFILL }},
16571 { &hf_ranap_altSupportedMaxBitrateType,
16572 { "altSupportedMaxBitrateType", "ranap.altSupportedMaxBitrateType",
16573 FT_UINT32, BASE_DEC, VALS(ranap_Alt_RAB_Parameter_MaxBitrateType_vals), 0,
16574 "Alt_RAB_Parameter_MaxBitrateType", HFILL }},
16575 { &hf_ranap_altSupportedMaxBitrates,
16576 { "altSupportedMaxBitrates", "ranap.altSupportedMaxBitrates",
16577 FT_UINT32, BASE_DEC, NULL, 0,
16578 "Alt_RAB_Parameter_SupportedMaxBitrates", HFILL }},
16579 { &hf_ranap_Alt_RAB_Parameter_SupportedMaxBitrates_item,
16580 { "SupportedRAB-ParameterBitrateList", "ranap.SupportedRAB_ParameterBitrateList",
16581 FT_UINT32, BASE_DEC, NULL, 0,
16582 NULL, HFILL }},
16583 { &hf_ranap_applicationLayerContainerForMeasurementConfiguration,
16584 { "applicationLayerContainerForMeasurementConfiguration", "ranap.applicationLayerContainerForMeasurementConfiguration",
16585 FT_BYTES, BASE_NONE, NULL, 0,
16586 "OCTET_STRING_SIZE_1_1000", HFILL }},
16587 { &hf_ranap_areaScopeForUEApplicationLayerMeasurementConfiguration,
16588 { "areaScopeForUEApplicationLayerMeasurementConfiguration", "ranap.areaScopeForUEApplicationLayerMeasurementConfiguration",
16589 FT_UINT32, BASE_DEC, VALS(ranap_AreaScopeForUEApplicationLayerMeasurementConfiguration_vals), 0,
16590 NULL, HFILL }},
16591 { &hf_ranap_traceReference,
16592 { "traceReference", "ranap.traceReference",
16593 FT_BYTES, BASE_NONE, NULL, 0,
16594 NULL, HFILL }},
16595 { &hf_ranap_tracePropagationParameters,
16596 { "tracePropagationParameters", "ranap.tracePropagationParameters_element",
16597 FT_NONE, BASE_NONE, NULL, 0,
16598 NULL, HFILL }},
16599 { &hf_ranap_traceCollectionEntityIPAddress,
16600 { "traceCollectionEntityIPAddress", "ranap.traceCollectionEntityIPAddress",
16601 FT_BYTES, BASE_NONE, NULL, 0,
16602 "TransportLayerAddress", HFILL }},
16603 { &hf_ranap_cellbased,
16604 { "cellbased", "ranap.cellbased_element",
16605 FT_NONE, BASE_NONE, NULL, 0,
16606 NULL, HFILL }},
16607 { &hf_ranap_labased,
16608 { "labased", "ranap.labased_element",
16609 FT_NONE, BASE_NONE, NULL, 0,
16610 NULL, HFILL }},
16611 { &hf_ranap_rabased,
16612 { "rabased", "ranap.rabased_element",
16613 FT_NONE, BASE_NONE, NULL, 0,
16614 NULL, HFILL }},
16615 { &hf_ranap_plmn_area_based,
16616 { "plmn-area-based", "ranap.plmn_area_based_element",
16617 FT_NONE, BASE_NONE, NULL, 0,
16618 "PLMNBased", HFILL }},
16619 { &hf_ranap_sAI,
16620 { "sAI", "ranap.sAI_element",
16621 FT_NONE, BASE_NONE, NULL, 0,
16622 NULL, HFILL }},
16623 { &hf_ranap_geographicalArea,
16624 { "geographicalArea", "ranap.geographicalArea",
16625 FT_UINT32, BASE_DEC, VALS(ranap_GeographicalArea_vals), 0,
16626 NULL, HFILL }},
16627 { &hf_ranap_assMaxBitrateInf,
16628 { "assMaxBitrateInf", "ranap.assMaxBitrateInf",
16629 FT_UINT32, BASE_DEC, NULL, 0,
16630 "Ass_RAB_Parameter_MaxBitrateList", HFILL }},
16631 { &hf_ranap_assGuaranteedBitRateInf,
16632 { "assGuaranteedBitRateInf", "ranap.assGuaranteedBitRateInf",
16633 FT_UINT32, BASE_DEC, NULL, 0,
16634 "Ass_RAB_Parameter_GuaranteedBitrateList", HFILL }},
16635 { &hf_ranap_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList_item,
16636 { "ExtendedGuaranteedBitrate", "ranap.ExtendedGuaranteedBitrate",
16637 FT_UINT32, BASE_DEC, NULL, 0,
16638 NULL, HFILL }},
16639 { &hf_ranap_Ass_RAB_Parameter_ExtendedMaxBitrateList_item,
16640 { "ExtendedMaxBitrate", "ranap.ExtendedMaxBitrate",
16641 FT_UINT32, BASE_DEC, NULL, 0,
16642 NULL, HFILL }},
16643 { &hf_ranap_Ass_RAB_Parameter_GuaranteedBitrateList_item,
16644 { "GuaranteedBitrate", "ranap.GuaranteedBitrate",
16645 FT_UINT32, BASE_DEC, NULL, 0,
16646 NULL, HFILL }},
16647 { &hf_ranap_Ass_RAB_Parameter_MaxBitrateList_item,
16648 { "MaxBitrate", "ranap.MaxBitrate",
16649 FT_UINT32, BASE_DEC, NULL, 0,
16650 NULL, HFILL }},
16651 { &hf_ranap_AuthorisedPLMNs_item,
16652 { "AuthorisedPLMNs item", "ranap.AuthorisedPLMNs_item_element",
16653 FT_NONE, BASE_NONE, NULL, 0,
16654 NULL, HFILL }},
16655 { &hf_ranap_pLMNidentity,
16656 { "pLMNidentity", "ranap.pLMNidentity",
16657 FT_BYTES, BASE_NONE, NULL, 0,
16658 NULL, HFILL }},
16659 { &hf_ranap_authorisedSNAsList,
16660 { "authorisedSNAsList", "ranap.authorisedSNAsList",
16661 FT_UINT32, BASE_DEC, NULL, 0,
16662 "AuthorisedSNAs", HFILL }},
16663 { &hf_ranap_AuthorisedSNAs_item,
16664 { "SNAC", "ranap.SNAC",
16665 FT_UINT32, BASE_DEC, NULL, 0,
16666 NULL, HFILL }},
16667 { &hf_ranap_cipheringKeyFlag,
16668 { "cipheringKeyFlag", "ranap.cipheringKeyFlag",
16669 FT_BYTES, BASE_NONE, NULL, 0,
16670 "BIT_STRING_SIZE_1", HFILL }},
16671 { &hf_ranap_currentDecipheringKey,
16672 { "currentDecipheringKey", "ranap.currentDecipheringKey",
16673 FT_BYTES, BASE_NONE, NULL, 0,
16674 "BIT_STRING_SIZE_56", HFILL }},
16675 { &hf_ranap_nextDecipheringKey,
16676 { "nextDecipheringKey", "ranap.nextDecipheringKey",
16677 FT_BYTES, BASE_NONE, NULL, 0,
16678 "BIT_STRING_SIZE_56", HFILL }},
16679 { &hf_ranap_radioNetwork,
16680 { "radioNetwork", "ranap.radioNetwork",
16681 FT_UINT32, BASE_DEC|BASE_EXT_STRING, &ranap_CauseRadioNetwork_vals_ext, 0,
16682 "CauseRadioNetwork", HFILL }},
16683 { &hf_ranap_transmissionNetwork,
16684 { "transmissionNetwork", "ranap.transmissionNetwork",
16685 FT_UINT32, BASE_DEC, VALS(ranap_CauseTransmissionNetwork_vals), 0,
16686 "CauseTransmissionNetwork", HFILL }},
16687 { &hf_ranap_nAS,
16688 { "nAS", "ranap.nAS",
16689 FT_UINT32, BASE_DEC, VALS(ranap_CauseNAS_vals), 0,
16690 "CauseNAS", HFILL }},
16691 { &hf_ranap_protocol,
16692 { "protocol", "ranap.protocol",
16693 FT_UINT32, BASE_DEC, VALS(ranap_CauseProtocol_vals), 0,
16694 "CauseProtocol", HFILL }},
16695 { &hf_ranap_misc,
16696 { "misc", "ranap.misc",
16697 FT_UINT32, BASE_DEC, VALS(ranap_CauseMisc_vals), 0,
16698 "CauseMisc", HFILL }},
16699 { &hf_ranap_non_Standard,
16700 { "non-Standard", "ranap.non_Standard",
16701 FT_UINT32, BASE_DEC, NULL, 0,
16702 "CauseNon_Standard", HFILL }},
16703 { &hf_ranap_radioNetworkExtension,
16704 { "radioNetworkExtension", "ranap.radioNetworkExtension",
16705 FT_UINT32, BASE_DEC, VALS(ranap_CauseRadioNetworkExtension_vals), 0,
16706 "CauseRadioNetworkExtension", HFILL }},
16707 { &hf_ranap_cellIdList,
16708 { "cellIdList", "ranap.cellIdList",
16709 FT_UINT32, BASE_DEC, NULL, 0,
16710 NULL, HFILL }},
16711 { &hf_ranap_CellIdList_item,
16712 { "Cell-Id", "ranap.Cell_Id",
16713 FT_UINT32, BASE_DEC, NULL, 0,
16714 NULL, HFILL }},
16715 { &hf_ranap_cell_Capacity_Class_Value,
16716 { "cell-Capacity-Class-Value", "ranap.cell_Capacity_Class_Value",
16717 FT_UINT32, BASE_DEC, NULL, 0,
16718 NULL, HFILL }},
16719 { &hf_ranap_loadValue,
16720 { "loadValue", "ranap.loadValue",
16721 FT_UINT32, BASE_DEC, NULL, 0,
16722 NULL, HFILL }},
16723 { &hf_ranap_rTLoadValue,
16724 { "rTLoadValue", "ranap.rTLoadValue",
16725 FT_UINT32, BASE_DEC, NULL, 0,
16726 NULL, HFILL }},
16727 { &hf_ranap_nRTLoadInformationValue,
16728 { "nRTLoadInformationValue", "ranap.nRTLoadInformationValue",
16729 FT_UINT32, BASE_DEC, NULL, 0,
16730 NULL, HFILL }},
16731 { &hf_ranap_sourceCellID,
16732 { "sourceCellID", "ranap.sourceCellID",
16733 FT_UINT32, BASE_DEC, VALS(ranap_SourceCellID_vals), 0,
16734 NULL, HFILL }},
16735 { &hf_ranap_uplinkCellLoadInformation,
16736 { "uplinkCellLoadInformation", "ranap.uplinkCellLoadInformation_element",
16737 FT_NONE, BASE_NONE, NULL, 0,
16738 "CellLoadInformation", HFILL }},
16739 { &hf_ranap_downlinkCellLoadInformation,
16740 { "downlinkCellLoadInformation", "ranap.downlinkCellLoadInformation_element",
16741 FT_NONE, BASE_NONE, NULL, 0,
16742 "CellLoadInformation", HFILL }},
16743 { &hf_ranap_procedureCode,
16744 { "procedureCode", "ranap.procedureCode",
16745 FT_UINT32, BASE_DEC|BASE_EXT_STRING, &ranap_ProcedureCode_vals_ext, 0,
16746 NULL, HFILL }},
16747 { &hf_ranap_triggeringMessage,
16748 { "triggeringMessage", "ranap.triggeringMessage",
16749 FT_UINT32, BASE_DEC, VALS(ranap_TriggeringMessage_vals), 0,
16750 NULL, HFILL }},
16751 { &hf_ranap_procedureCriticality,
16752 { "procedureCriticality", "ranap.procedureCriticality",
16753 FT_UINT32, BASE_DEC, VALS(ranap_Criticality_vals), 0,
16754 "Criticality", HFILL }},
16755 { &hf_ranap_iEsCriticalityDiagnostics,
16756 { "iEsCriticalityDiagnostics", "ranap.iEsCriticalityDiagnostics",
16757 FT_UINT32, BASE_DEC, NULL, 0,
16758 "CriticalityDiagnostics_IE_List", HFILL }},
16759 { &hf_ranap_CriticalityDiagnostics_IE_List_item,
16760 { "CriticalityDiagnostics-IE-List item", "ranap.CriticalityDiagnostics_IE_List_item_element",
16761 FT_NONE, BASE_NONE, NULL, 0,
16762 NULL, HFILL }},
16763 { &hf_ranap_iECriticality,
16764 { "iECriticality", "ranap.iECriticality",
16765 FT_UINT32, BASE_DEC, VALS(ranap_Criticality_vals), 0,
16766 "Criticality", HFILL }},
16767 { &hf_ranap_iE_ID,
16768 { "iE-ID", "ranap.iE_ID",
16769 FT_UINT32, BASE_DEC|BASE_EXT_STRING, &ranap_ProtocolIE_ID_vals_ext, 0,
16770 "ProtocolIE_ID", HFILL }},
16771 { &hf_ranap_repetitionNumber,
16772 { "repetitionNumber", "ranap.repetitionNumber",
16773 FT_UINT32, BASE_DEC, NULL, 0,
16774 "RepetitionNumber0", HFILL }},
16775 { &hf_ranap_MessageStructure_item,
16776 { "MessageStructure item", "ranap.MessageStructure_item_element",
16777 FT_NONE, BASE_NONE, NULL, 0,
16778 NULL, HFILL }},
16779 { &hf_ranap_item_repetitionNumber,
16780 { "repetitionNumber", "ranap.repetitionNumber",
16781 FT_UINT32, BASE_DEC, NULL, 0,
16782 "RepetitionNumber1", HFILL }},
16783 { &hf_ranap_lAC,
16784 { "lAC", "ranap.lAC",
16785 FT_UINT16, BASE_DEC_HEX, NULL, 0,
16786 NULL, HFILL }},
16787 { &hf_ranap_cI,
16788 { "cI", "ranap.cI",
16789 FT_BYTES, BASE_NONE, NULL, 0,
16790 NULL, HFILL }},
16791 { &hf_ranap_CSG_Id_List_item,
16792 { "CSG-Id", "ranap.CSG_Id",
16793 FT_BYTES, BASE_NONE, NULL, 0,
16794 NULL, HFILL }},
16795 { &hf_ranap_newRAListofIdleModeUEs,
16796 { "newRAListofIdleModeUEs", "ranap.newRAListofIdleModeUEs",
16797 FT_UINT32, BASE_DEC, NULL, 0,
16798 NULL, HFILL }},
16799 { &hf_ranap_rAListwithNoIdleModeUEsAnyMore,
16800 { "rAListwithNoIdleModeUEsAnyMore", "ranap.rAListwithNoIdleModeUEsAnyMore",
16801 FT_UINT32, BASE_DEC, NULL, 0,
16802 NULL, HFILL }},
16803 { &hf_ranap_NewRAListofIdleModeUEs_item,
16804 { "RAC", "ranap.RAC",
16805 FT_UINT8, BASE_DEC_HEX, NULL, 0,
16806 NULL, HFILL }},
16807 { &hf_ranap_RAListwithNoIdleModeUEsAnyMore_item,
16808 { "RAC", "ranap.RAC",
16809 FT_UINT8, BASE_DEC_HEX, NULL, 0,
16810 NULL, HFILL }},
16811 { &hf_ranap_macroENB_ID,
16812 { "macroENB-ID", "ranap.macroENB_ID",
16813 FT_BYTES, BASE_NONE, NULL, 0,
16814 "BIT_STRING_SIZE_20", HFILL }},
16815 { &hf_ranap_homeENB_ID,
16816 { "homeENB-ID", "ranap.homeENB_ID",
16817 FT_BYTES, BASE_NONE, NULL, 0,
16818 "BIT_STRING_SIZE_28", HFILL }},
16819 { &hf_ranap_short_macroENB_ID,
16820 { "short-macroENB-ID", "ranap.short_macroENB_ID",
16821 FT_BYTES, BASE_NONE, NULL, 0,
16822 "BIT_STRING_SIZE_18", HFILL }},
16823 { &hf_ranap_long_macroENB_ID,
16824 { "long-macroENB-ID", "ranap.long_macroENB_ID",
16825 FT_BYTES, BASE_NONE, NULL, 0,
16826 "BIT_STRING_SIZE_21", HFILL }},
16827 { &hf_ranap_permittedAlgorithms,
16828 { "permittedAlgorithms", "ranap.permittedAlgorithms",
16829 FT_UINT32, BASE_DEC, NULL, 0,
16830 "PermittedEncryptionAlgorithms", HFILL }},
16831 { &hf_ranap_key,
16832 { "key", "ranap.key",
16833 FT_BYTES, BASE_NONE, NULL, 0,
16834 "EncryptionKey", HFILL }},
16835 { &hf_ranap_iMEIlist,
16836 { "iMEIlist", "ranap.iMEIlist",
16837 FT_UINT32, BASE_DEC, NULL, 0,
16838 NULL, HFILL }},
16839 { &hf_ranap_iMEISVlist,
16840 { "iMEISVlist", "ranap.iMEISVlist",
16841 FT_UINT32, BASE_DEC, NULL, 0,
16842 NULL, HFILL }},
16843 { &hf_ranap_iMEIgroup,
16844 { "iMEIgroup", "ranap.iMEIgroup_element",
16845 FT_NONE, BASE_NONE, NULL, 0,
16846 NULL, HFILL }},
16847 { &hf_ranap_iMEISVgroup,
16848 { "iMEISVgroup", "ranap.iMEISVgroup_element",
16849 FT_NONE, BASE_NONE, NULL, 0,
16850 NULL, HFILL }},
16851 { &hf_ranap_measurementQuantity,
16852 { "measurementQuantity", "ranap.measurementQuantity",
16853 FT_UINT32, BASE_DEC, VALS(ranap_MeasurementQuantity_vals), 0,
16854 NULL, HFILL }},
16855 { &hf_ranap_threshold,
16856 { "threshold", "ranap.threshold",
16857 FT_INT32, BASE_DEC, NULL, 0,
16858 "INTEGER_M120_165", HFILL }},
16859 { &hf_ranap_threshold_01,
16860 { "threshold", "ranap.threshold",
16861 FT_INT32, BASE_DEC, NULL, 0,
16862 "INTEGER_M120_M25", HFILL }},
16863 { &hf_ranap_GANSS_PositioningDataSet_item,
16864 { "GANSS-PositioningMethodAndUsage", "ranap.GANSS_PositioningMethodAndUsage",
16865 FT_BYTES, BASE_NONE, NULL, 0,
16866 NULL, HFILL }},
16867 { &hf_ranap_point,
16868 { "point", "ranap.point_element",
16869 FT_NONE, BASE_NONE, NULL, 0,
16870 "GA_Point", HFILL }},
16871 { &hf_ranap_pointWithUnCertainty,
16872 { "pointWithUnCertainty", "ranap.pointWithUnCertainty_element",
16873 FT_NONE, BASE_NONE, NULL, 0,
16874 "GA_PointWithUnCertainty", HFILL }},
16875 { &hf_ranap_polygon,
16876 { "polygon", "ranap.polygon",
16877 FT_UINT32, BASE_DEC, NULL, 0,
16878 "GA_Polygon", HFILL }},
16879 { &hf_ranap_pointWithUncertaintyEllipse,
16880 { "pointWithUncertaintyEllipse", "ranap.pointWithUncertaintyEllipse_element",
16881 FT_NONE, BASE_NONE, NULL, 0,
16882 "GA_PointWithUnCertaintyEllipse", HFILL }},
16883 { &hf_ranap_pointWithAltitude,
16884 { "pointWithAltitude", "ranap.pointWithAltitude_element",
16885 FT_NONE, BASE_NONE, NULL, 0,
16886 "GA_PointWithAltitude", HFILL }},
16887 { &hf_ranap_pointWithAltitudeAndUncertaintyEllipsoid,
16888 { "pointWithAltitudeAndUncertaintyEllipsoid", "ranap.pointWithAltitudeAndUncertaintyEllipsoid_element",
16889 FT_NONE, BASE_NONE, NULL, 0,
16890 "GA_PointWithAltitudeAndUncertaintyEllipsoid", HFILL }},
16891 { &hf_ranap_ellipsoidArc,
16892 { "ellipsoidArc", "ranap.ellipsoidArc_element",
16893 FT_NONE, BASE_NONE, NULL, 0,
16894 "GA_EllipsoidArc", HFILL }},
16895 { &hf_ranap_latitudeSign,
16896 { "latitudeSign", "ranap.latitudeSign",
16897 FT_UINT32, BASE_DEC, VALS(ranap_T_latitudeSign_vals), 0,
16898 NULL, HFILL }},
16899 { &hf_ranap_latitude,
16900 { "latitude", "ranap.latitude",
16901 FT_UINT32, BASE_DEC, NULL, 0,
16902 "INTEGER_0_8388607", HFILL }},
16903 { &hf_ranap_longitude,
16904 { "longitude", "ranap.longitude",
16905 FT_INT32, BASE_DEC, NULL, 0,
16906 "INTEGER_M8388608_8388607", HFILL }},
16907 { &hf_ranap_directionOfAltitude,
16908 { "directionOfAltitude", "ranap.directionOfAltitude",
16909 FT_UINT32, BASE_DEC, VALS(ranap_T_directionOfAltitude_vals), 0,
16910 NULL, HFILL }},
16911 { &hf_ranap_altitude,
16912 { "altitude", "ranap.altitude",
16913 FT_UINT32, BASE_DEC, NULL, 0,
16914 "INTEGER_0_32767", HFILL }},
16915 { &hf_ranap_geographicalCoordinates,
16916 { "geographicalCoordinates", "ranap.geographicalCoordinates_element",
16917 FT_NONE, BASE_NONE, NULL, 0,
16918 NULL, HFILL }},
16919 { &hf_ranap_innerRadius,
16920 { "innerRadius", "ranap.innerRadius",
16921 FT_UINT32, BASE_DEC, NULL, 0,
16922 "INTEGER_0_65535", HFILL }},
16923 { &hf_ranap_uncertaintyRadius,
16924 { "uncertaintyRadius", "ranap.uncertaintyRadius",
16925 FT_UINT32, BASE_DEC, NULL, 0,
16926 "INTEGER_0_127", HFILL }},
16927 { &hf_ranap_offsetAngle,
16928 { "offsetAngle", "ranap.offsetAngle",
16929 FT_UINT32, BASE_DEC, NULL, 0,
16930 "INTEGER_0_179", HFILL }},
16931 { &hf_ranap_includedAngle,
16932 { "includedAngle", "ranap.includedAngle",
16933 FT_UINT32, BASE_DEC, NULL, 0,
16934 "INTEGER_0_179", HFILL }},
16935 { &hf_ranap_confidence,
16936 { "confidence", "ranap.confidence",
16937 FT_UINT32, BASE_DEC, NULL, 0,
16938 "INTEGER_0_127", HFILL }},
16939 { &hf_ranap_altitudeAndDirection,
16940 { "altitudeAndDirection", "ranap.altitudeAndDirection_element",
16941 FT_NONE, BASE_NONE, NULL, 0,
16942 "GA_AltitudeAndDirection", HFILL }},
16943 { &hf_ranap_uncertaintyEllipse,
16944 { "uncertaintyEllipse", "ranap.uncertaintyEllipse_element",
16945 FT_NONE, BASE_NONE, NULL, 0,
16946 "GA_UncertaintyEllipse", HFILL }},
16947 { &hf_ranap_uncertaintyAltitude,
16948 { "uncertaintyAltitude", "ranap.uncertaintyAltitude",
16949 FT_UINT32, BASE_DEC, NULL, 0,
16950 "INTEGER_0_127", HFILL }},
16951 { &hf_ranap_uncertaintyCode,
16952 { "uncertaintyCode", "ranap.uncertaintyCode",
16953 FT_UINT32, BASE_DEC, NULL, 0,
16954 "INTEGER_0_127", HFILL }},
16955 { &hf_ranap_GA_Polygon_item,
16956 { "GA-Polygon item", "ranap.GA_Polygon_item_element",
16957 FT_NONE, BASE_NONE, NULL, 0,
16958 NULL, HFILL }},
16959 { &hf_ranap_uncertaintySemi_major,
16960 { "uncertaintySemi-major", "ranap.uncertaintySemi_major",
16961 FT_UINT32, BASE_DEC, NULL, 0,
16962 "INTEGER_0_127", HFILL }},
16963 { &hf_ranap_uncertaintySemi_minor,
16964 { "uncertaintySemi-minor", "ranap.uncertaintySemi_minor",
16965 FT_UINT32, BASE_DEC, NULL, 0,
16966 "INTEGER_0_127", HFILL }},
16967 { &hf_ranap_orientationOfMajorAxis,
16968 { "orientationOfMajorAxis", "ranap.orientationOfMajorAxis",
16969 FT_UINT32, BASE_DEC, NULL, 0,
16970 "INTEGER_0_179", HFILL }},
16971 { &hf_ranap_lAI,
16972 { "lAI", "ranap.lAI_element",
16973 FT_NONE, BASE_NONE, NULL, 0,
16974 NULL, HFILL }},
16975 { &hf_ranap_rAC,
16976 { "rAC", "ranap.rAC",
16977 FT_UINT8, BASE_DEC_HEX, NULL, 0,
16978 NULL, HFILL }},
16979 { &hf_ranap_cN_ID,
16980 { "cN-ID", "ranap.cN_ID",
16981 FT_UINT32, BASE_DEC, NULL, 0,
16982 NULL, HFILL }},
16983 { &hf_ranap_rNC_ID,
16984 { "rNC-ID", "ranap.rNC_ID",
16985 FT_UINT32, BASE_DEC, NULL, 0,
16986 NULL, HFILL }},
16987 { &hf_ranap_iMEI,
16988 { "iMEI", "ranap.iMEI",
16989 FT_BYTES, BASE_NONE, NULL, 0,
16990 NULL, HFILL }},
16991 { &hf_ranap_iMEIMask,
16992 { "iMEIMask", "ranap.iMEIMask",
16993 FT_BYTES, BASE_NONE, NULL, 0,
16994 "BIT_STRING_SIZE_7", HFILL }},
16995 { &hf_ranap_IMEIList_item,
16996 { "IMEI", "ranap.IMEI",
16997 FT_BYTES, BASE_NONE, NULL, 0,
16998 NULL, HFILL }},
16999 { &hf_ranap_iMEISV,
17000 { "iMEISV", "ranap.iMEISV",
17001 FT_BYTES, BASE_NONE, NULL, 0,
17002 NULL, HFILL }},
17003 { &hf_ranap_iMEISVMask,
17004 { "iMEISVMask", "ranap.iMEISVMask",
17005 FT_BYTES, BASE_NONE, NULL, 0,
17006 "BIT_STRING_SIZE_7", HFILL }},
17007 { &hf_ranap_IMEISVList_item,
17008 { "IMEISV", "ranap.IMEISV",
17009 FT_BYTES, BASE_NONE, NULL, 0,
17010 NULL, HFILL }},
17011 { &hf_ranap_measurementsToActivate,
17012 { "measurementsToActivate", "ranap.measurementsToActivate",
17013 FT_BYTES, BASE_NONE, NULL, 0,
17014 NULL, HFILL }},
17015 { &hf_ranap_m1report,
17016 { "m1report", "ranap.m1report",
17017 FT_UINT32, BASE_DEC, VALS(ranap_M1Report_vals), 0,
17018 NULL, HFILL }},
17019 { &hf_ranap_m2report,
17020 { "m2report", "ranap.m2report",
17021 FT_UINT32, BASE_DEC, VALS(ranap_M2Report_vals), 0,
17022 NULL, HFILL }},
17023 { &hf_ranap_requestedMBMSIPMulticastAddressandAPNRequest,
17024 { "requestedMBMSIPMulticastAddressandAPNRequest", "ranap.requestedMBMSIPMulticastAddressandAPNRequest",
17025 FT_UINT32, BASE_DEC, NULL, 0,
17026 NULL, HFILL }},
17027 { &hf_ranap_requestedMulticastServiceList,
17028 { "requestedMulticastServiceList", "ranap.requestedMulticastServiceList",
17029 FT_UINT32, BASE_DEC, NULL, 0,
17030 NULL, HFILL }},
17031 { &hf_ranap_mBMSIPMulticastAddressandAPNRequest,
17032 { "mBMSIPMulticastAddressandAPNRequest", "ranap.mBMSIPMulticastAddressandAPNRequest",
17033 FT_UINT32, BASE_DEC, NULL, 0,
17034 NULL, HFILL }},
17035 { &hf_ranap_permanentNAS_UE_ID,
17036 { "permanentNAS-UE-ID", "ranap.permanentNAS_UE_ID",
17037 FT_UINT32, BASE_DEC, VALS(ranap_PermanentNAS_UE_ID_vals), 0,
17038 NULL, HFILL }},
17039 { &hf_ranap_rNCTraceInformation,
17040 { "rNCTraceInformation", "ranap.rNCTraceInformation_element",
17041 FT_NONE, BASE_NONE, NULL, 0,
17042 NULL, HFILL }},
17043 { &hf_ranap_permittedAlgorithms_01,
17044 { "permittedAlgorithms", "ranap.permittedAlgorithms",
17045 FT_UINT32, BASE_DEC, NULL, 0,
17046 "PermittedIntegrityProtectionAlgorithms", HFILL }},
17047 { &hf_ranap_key_01,
17048 { "key", "ranap.key",
17049 FT_BYTES, BASE_NONE, NULL, 0,
17050 "IntegrityProtectionKey", HFILL }},
17051 { &hf_ranap_rIM_Transfer,
17052 { "rIM-Transfer", "ranap.rIM_Transfer_element",
17053 FT_NONE, BASE_NONE, NULL, 0,
17054 NULL, HFILL }},
17055 { &hf_ranap_gTP_TEI,
17056 { "gTP-TEI", "ranap.gTP_TEI",
17057 FT_UINT32, BASE_HEX_DEC, NULL, 0,
17058 NULL, HFILL }},
17059 { &hf_ranap_bindingID,
17060 { "bindingID", "ranap.bindingID",
17061 FT_BYTES, BASE_NONE, NULL, 0,
17062 NULL, HFILL }},
17063 { &hf_ranap_LA_LIST_item,
17064 { "LA-LIST item", "ranap.LA_LIST_item_element",
17065 FT_NONE, BASE_NONE, NULL, 0,
17066 NULL, HFILL }},
17067 { &hf_ranap_listOF_SNAs,
17068 { "listOF-SNAs", "ranap.listOF_SNAs",
17069 FT_UINT32, BASE_DEC, NULL, 0,
17070 NULL, HFILL }},
17071 { &hf_ranap_ageOfSAI,
17072 { "ageOfSAI", "ranap.ageOfSAI",
17073 FT_UINT32, BASE_DEC, NULL, 0,
17074 "INTEGER_0_32767", HFILL }},
17075 { &hf_ranap_uTRAN_CellID,
17076 { "uTRAN-CellID", "ranap.uTRAN_CellID_element",
17077 FT_NONE, BASE_NONE, NULL, 0,
17078 NULL, HFILL }},
17079 { &hf_ranap_cellType,
17080 { "cellType", "ranap.cellType",
17081 FT_UINT32, BASE_DEC, VALS(ranap_CellType_vals), 0,
17082 NULL, HFILL }},
17083 { &hf_ranap_time_UE_StayedInCell,
17084 { "time-UE-StayedInCell", "ranap.time_UE_StayedInCell",
17085 FT_UINT32, BASE_DEC, NULL, 0,
17086 NULL, HFILL }},
17087 { &hf_ranap_ListOF_SNAs_item,
17088 { "SNAC", "ranap.SNAC",
17089 FT_UINT32, BASE_DEC, NULL, 0,
17090 NULL, HFILL }},
17091 { &hf_ranap_ListOfInterfacesToTrace_item,
17092 { "InterfacesToTraceItem", "ranap.InterfacesToTraceItem_element",
17093 FT_NONE, BASE_NONE, NULL, 0,
17094 NULL, HFILL }},
17095 { &hf_ranap_interface,
17096 { "interface", "ranap.interface",
17097 FT_UINT32, BASE_DEC, VALS(ranap_T_interface_vals), 0,
17098 NULL, HFILL }},
17099 { &hf_ranap_requestedLocationRelatedDataType,
17100 { "requestedLocationRelatedDataType", "ranap.requestedLocationRelatedDataType",
17101 FT_UINT32, BASE_DEC, VALS(ranap_RequestedLocationRelatedDataType_vals), 0,
17102 NULL, HFILL }},
17103 { &hf_ranap_requestedGPSAssistanceData,
17104 { "requestedGPSAssistanceData", "ranap.requestedGPSAssistanceData",
17105 FT_BYTES, BASE_NONE, NULL, 0,
17106 NULL, HFILL }},
17107 { &hf_ranap_reportChangeOfSAI,
17108 { "reportChangeOfSAI", "ranap.reportChangeOfSAI",
17109 FT_UINT32, BASE_DEC, VALS(ranap_ReportChangeOfSAI_vals), 0,
17110 NULL, HFILL }},
17111 { &hf_ranap_periodicReportingIndicator,
17112 { "periodicReportingIndicator", "ranap.periodicReportingIndicator",
17113 FT_UINT32, BASE_DEC, VALS(ranap_PeriodicReportingIndicator_vals), 0,
17114 NULL, HFILL }},
17115 { &hf_ranap_directReportingIndicator,
17116 { "directReportingIndicator", "ranap.directReportingIndicator",
17117 FT_UINT32, BASE_DEC, VALS(ranap_DirectReportingIndicator_vals), 0,
17118 NULL, HFILL }},
17119 { &hf_ranap_verticalAccuracyCode,
17120 { "verticalAccuracyCode", "ranap.verticalAccuracyCode",
17121 FT_UINT32, BASE_DEC, NULL, 0,
17122 NULL, HFILL }},
17123 { &hf_ranap_positioningPriorityChangeSAI,
17124 { "positioningPriorityChangeSAI", "ranap.positioningPriorityChangeSAI",
17125 FT_UINT32, BASE_DEC, VALS(ranap_PositioningPriority_vals), 0,
17126 "PositioningPriority", HFILL }},
17127 { &hf_ranap_positioningPriorityDirect,
17128 { "positioningPriorityDirect", "ranap.positioningPriorityDirect",
17129 FT_UINT32, BASE_DEC, VALS(ranap_PositioningPriority_vals), 0,
17130 "PositioningPriority", HFILL }},
17131 { &hf_ranap_clientTypePeriodic,
17132 { "clientTypePeriodic", "ranap.clientTypePeriodic",
17133 FT_UINT32, BASE_DEC, VALS(ranap_ClientType_vals), 0,
17134 "ClientType", HFILL }},
17135 { &hf_ranap_clientTypeDirect,
17136 { "clientTypeDirect", "ranap.clientTypeDirect",
17137 FT_UINT32, BASE_DEC, VALS(ranap_ClientType_vals), 0,
17138 "ClientType", HFILL }},
17139 { &hf_ranap_responseTime,
17140 { "responseTime", "ranap.responseTime",
17141 FT_UINT32, BASE_DEC, VALS(ranap_ResponseTime_vals), 0,
17142 NULL, HFILL }},
17143 { &hf_ranap_includeVelocity,
17144 { "includeVelocity", "ranap.includeVelocity",
17145 FT_UINT32, BASE_DEC, VALS(ranap_IncludeVelocity_vals), 0,
17146 NULL, HFILL }},
17147 { &hf_ranap_periodicLocationInfo,
17148 { "periodicLocationInfo", "ranap.periodicLocationInfo_element",
17149 FT_NONE, BASE_NONE, NULL, 0,
17150 NULL, HFILL }},
17151 { &hf_ranap_periodic,
17152 { "periodic", "ranap.periodic_element",
17153 FT_NONE, BASE_NONE, NULL, 0,
17154 "MDT_Report_Parameters", HFILL }},
17155 { &hf_ranap_event1F,
17156 { "event1F", "ranap.event1F_element",
17157 FT_NONE, BASE_NONE, NULL, 0,
17158 "Event1F_Parameters", HFILL }},
17159 { &hf_ranap_event1I,
17160 { "event1I", "ranap.event1I_element",
17161 FT_NONE, BASE_NONE, NULL, 0,
17162 "Event1I_Parameters", HFILL }},
17163 { &hf_ranap_all,
17164 { "all", "ranap.all_element",
17165 FT_NONE, BASE_NONE, NULL, 0,
17166 NULL, HFILL }},
17167 { &hf_ranap_m4_collection_parameters,
17168 { "m4-collection-parameters", "ranap.m4_collection_parameters_element",
17169 FT_NONE, BASE_NONE, NULL, 0,
17170 NULL, HFILL }},
17171 { &hf_ranap_m4_period,
17172 { "m4-period", "ranap.m4_period",
17173 FT_UINT32, BASE_DEC, VALS(ranap_M4_Period_vals), 0,
17174 NULL, HFILL }},
17175 { &hf_ranap_m4_threshold,
17176 { "m4-threshold", "ranap.m4_threshold",
17177 FT_UINT32, BASE_DEC, NULL, 0,
17178 NULL, HFILL }},
17179 { &hf_ranap_when_available,
17180 { "when-available", "ranap.when_available_element",
17181 FT_NONE, BASE_NONE, NULL, 0,
17182 NULL, HFILL }},
17183 { &hf_ranap_m5_period,
17184 { "m5-period", "ranap.m5_period",
17185 FT_UINT32, BASE_DEC, VALS(ranap_M5_Period_vals), 0,
17186 NULL, HFILL }},
17187 { &hf_ranap_m6_period,
17188 { "m6-period", "ranap.m6_period",
17189 FT_UINT32, BASE_DEC, VALS(ranap_M6_Period_vals), 0,
17190 NULL, HFILL }},
17191 { &hf_ranap_m6_links_to_log,
17192 { "m6-links-to-log", "ranap.m6_links_to_log",
17193 FT_UINT32, BASE_DEC, VALS(ranap_Links_to_log_vals), 0,
17194 "Links_to_log", HFILL }},
17195 { &hf_ranap_m7_period,
17196 { "m7-period", "ranap.m7_period",
17197 FT_UINT32, BASE_DEC, VALS(ranap_M7_Period_vals), 0,
17198 NULL, HFILL }},
17199 { &hf_ranap_m7_links_to_log,
17200 { "m7-links-to-log", "ranap.m7_links_to_log",
17201 FT_UINT32, BASE_DEC, VALS(ranap_Links_to_log_vals), 0,
17202 "Links_to_log", HFILL }},
17203 { &hf_ranap_MBMSIPMulticastAddressandAPNRequest_item,
17204 { "TMGI", "ranap.TMGI_element",
17205 FT_NONE, BASE_NONE, NULL, 0,
17206 NULL, HFILL }},
17207 { &hf_ranap_plmn_area_based_01,
17208 { "plmn-area-based", "ranap.plmn_area_based_element",
17209 FT_NONE, BASE_NONE, NULL, 0,
17210 NULL, HFILL }},
17211 { &hf_ranap_mdtActivation,
17212 { "mdtActivation", "ranap.mdtActivation",
17213 FT_UINT32, BASE_DEC, VALS(ranap_MDT_Activation_vals), 0,
17214 "MDT_Activation", HFILL }},
17215 { &hf_ranap_mdtAreaScope,
17216 { "mdtAreaScope", "ranap.mdtAreaScope",
17217 FT_UINT32, BASE_DEC, VALS(ranap_MDTAreaScope_vals), 0,
17218 NULL, HFILL }},
17219 { &hf_ranap_mdtMode,
17220 { "mdtMode", "ranap.mdtMode",
17221 FT_UINT32, BASE_DEC, VALS(ranap_MDTMode_vals), 0,
17222 NULL, HFILL }},
17223 { &hf_ranap_immediateMDT,
17224 { "immediateMDT", "ranap.immediateMDT_element",
17225 FT_NONE, BASE_NONE, NULL, 0,
17226 NULL, HFILL }},
17227 { &hf_ranap_loggedMDT,
17228 { "loggedMDT", "ranap.loggedMDT_element",
17229 FT_NONE, BASE_NONE, NULL, 0,
17230 NULL, HFILL }},
17231 { &hf_ranap_MDT_PLMN_List_item,
17232 { "PLMNidentity", "ranap.PLMNidentity",
17233 FT_BYTES, BASE_NONE, NULL, 0,
17234 NULL, HFILL }},
17235 { &hf_ranap_reportInterval,
17236 { "reportInterval", "ranap.reportInterval",
17237 FT_UINT32, BASE_DEC, VALS(ranap_ReportInterval_vals), 0,
17238 NULL, HFILL }},
17239 { &hf_ranap_reportAmount,
17240 { "reportAmount", "ranap.reportAmount",
17241 FT_UINT32, BASE_DEC, VALS(ranap_ReportAmount_vals), 0,
17242 NULL, HFILL }},
17243 { &hf_ranap_accessPointName,
17244 { "accessPointName", "ranap.accessPointName",
17245 FT_BYTES, BASE_NONE, NULL, 0,
17246 "Offload_RAB_Parameters_APN", HFILL }},
17247 { &hf_ranap_chargingCharacteristics,
17248 { "chargingCharacteristics", "ranap.chargingCharacteristics",
17249 FT_BYTES, BASE_NONE, NULL, 0,
17250 "Offload_RAB_Parameters_ChargingCharacteristics", HFILL }},
17251 { &hf_ranap_rAI,
17252 { "rAI", "ranap.rAI_element",
17253 FT_NONE, BASE_NONE, NULL, 0,
17254 NULL, HFILL }},
17255 { &hf_ranap_PDP_TypeInformation_item,
17256 { "PDP-Type", "ranap.PDP_Type",
17257 FT_UINT32, BASE_DEC, VALS(ranap_PDP_Type_vals), 0,
17258 NULL, HFILL }},
17259 { &hf_ranap_PDP_TypeInformation_extension_item,
17260 { "PDP-Type-extension", "ranap.PDP_Type_extension",
17261 FT_UINT32, BASE_DEC, VALS(ranap_PDP_Type_extension_vals), 0,
17262 NULL, HFILL }},
17263 { &hf_ranap_reportingAmount,
17264 { "reportingAmount", "ranap.reportingAmount",
17265 FT_UINT32, BASE_DEC, NULL, 0,
17266 "INTEGER_1_8639999_", HFILL }},
17267 { &hf_ranap_reportingInterval,
17268 { "reportingInterval", "ranap.reportingInterval",
17269 FT_UINT32, BASE_DEC, NULL, 0,
17270 "INTEGER_1_8639999_", HFILL }},
17271 { &hf_ranap_iMSI,
17272 { "iMSI", "ranap.iMSI",
17273 FT_BYTES, BASE_NONE, NULL, 0,
17274 NULL, HFILL }},
17275 { &hf_ranap_PermittedEncryptionAlgorithms_item,
17276 { "EncryptionAlgorithm", "ranap.EncryptionAlgorithm",
17277 FT_UINT32, BASE_DEC, VALS(ranap_EncryptionAlgorithm_vals), 0,
17278 NULL, HFILL }},
17279 { &hf_ranap_PermittedIntegrityProtectionAlgorithms_item,
17280 { "IntegrityProtectionAlgorithm", "ranap.IntegrityProtectionAlgorithm",
17281 FT_UINT32, BASE_DEC, VALS(ranap_IntegrityProtectionAlgorithm_vals), 0,
17282 NULL, HFILL }},
17283 { &hf_ranap_laiList,
17284 { "laiList", "ranap.laiList",
17285 FT_UINT32, BASE_DEC, NULL, 0,
17286 "LAI_List", HFILL }},
17287 { &hf_ranap_LAI_List_item,
17288 { "LAI", "ranap.LAI_element",
17289 FT_NONE, BASE_NONE, NULL, 0,
17290 NULL, HFILL }},
17291 { &hf_ranap_loggingInterval,
17292 { "loggingInterval", "ranap.loggingInterval",
17293 FT_UINT32, BASE_DEC, VALS(ranap_LoggingInterval_vals), 0,
17294 NULL, HFILL }},
17295 { &hf_ranap_loggingDuration,
17296 { "loggingDuration", "ranap.loggingDuration",
17297 FT_UINT32, BASE_DEC, VALS(ranap_LoggingDuration_vals), 0,
17298 NULL, HFILL }},
17299 { &hf_ranap_plmnList,
17300 { "plmnList", "ranap.plmnList",
17301 FT_UINT32, BASE_DEC, NULL, 0,
17302 NULL, HFILL }},
17303 { &hf_ranap_PLMNList_item,
17304 { "PLMNidentity", "ranap.PLMNidentity",
17305 FT_BYTES, BASE_NONE, NULL, 0,
17306 NULL, HFILL }},
17307 { &hf_ranap_PLMNs_in_shared_network_item,
17308 { "PLMNs-in-shared-network item", "ranap.PLMNs_in_shared_network_item_element",
17309 FT_NONE, BASE_NONE, NULL, 0,
17310 NULL, HFILL }},
17311 { &hf_ranap_lA_LIST,
17312 { "lA-LIST", "ranap.lA_LIST",
17313 FT_UINT32, BASE_DEC, NULL, 0,
17314 NULL, HFILL }},
17315 { &hf_ranap_PositioningDataSet_item,
17316 { "PositioningMethodAndUsage", "ranap.PositioningMethodAndUsage",
17317 FT_BYTES, BASE_NONE, NULL, 0,
17318 NULL, HFILL }},
17319 { &hf_ranap_positioningDataDiscriminator,
17320 { "positioningDataDiscriminator", "ranap.positioningDataDiscriminator",
17321 FT_BYTES, BASE_NONE, NULL, 0,
17322 NULL, HFILL }},
17323 { &hf_ranap_positioningDataSet,
17324 { "positioningDataSet", "ranap.positioningDataSet",
17325 FT_UINT32, BASE_DEC, NULL, 0,
17326 NULL, HFILL }},
17327 { &hf_ranap_shared_network_information,
17328 { "shared-network-information", "ranap.shared_network_information_element",
17329 FT_NONE, BASE_NONE, NULL, 0,
17330 NULL, HFILL }},
17331 { &hf_ranap_raiList,
17332 { "raiList", "ranap.raiList",
17333 FT_UINT32, BASE_DEC, NULL, 0,
17334 "RAI_List", HFILL }},
17335 { &hf_ranap_RAI_List_item,
17336 { "RAI", "ranap.RAI_element",
17337 FT_NONE, BASE_NONE, NULL, 0,
17338 NULL, HFILL }},
17339 { &hf_ranap_RABDataVolumeReport_item,
17340 { "RABDataVolumeReport item", "ranap.RABDataVolumeReport_item_element",
17341 FT_NONE, BASE_NONE, NULL, 0,
17342 NULL, HFILL }},
17343 { &hf_ranap_dl_UnsuccessfullyTransmittedDataVolume,
17344 { "dl-UnsuccessfullyTransmittedDataVolume", "ranap.dl_UnsuccessfullyTransmittedDataVolume",
17345 FT_UINT32, BASE_DEC, NULL, 0,
17346 "UnsuccessfullyTransmittedDataVolume", HFILL }},
17347 { &hf_ranap_dataVolumeReference,
17348 { "dataVolumeReference", "ranap.dataVolumeReference",
17349 FT_UINT32, BASE_DEC, NULL, 0,
17350 NULL, HFILL }},
17351 { &hf_ranap_RAB_Parameter_ExtendedGuaranteedBitrateList_item,
17352 { "ExtendedGuaranteedBitrate", "ranap.ExtendedGuaranteedBitrate",
17353 FT_UINT32, BASE_DEC, NULL, 0,
17354 NULL, HFILL }},
17355 { &hf_ranap_RAB_Parameter_ExtendedMaxBitrateList_item,
17356 { "ExtendedMaxBitrate", "ranap.ExtendedMaxBitrate",
17357 FT_UINT32, BASE_DEC, NULL, 0,
17358 NULL, HFILL }},
17359 { &hf_ranap_RAB_Parameter_GuaranteedBitrateList_item,
17360 { "GuaranteedBitrate", "ranap.GuaranteedBitrate",
17361 FT_UINT32, BASE_DEC, NULL, 0,
17362 NULL, HFILL }},
17363 { &hf_ranap_RAB_Parameter_MaxBitrateList_item,
17364 { "MaxBitrate", "ranap.MaxBitrate",
17365 FT_UINT32, BASE_DEC, NULL, 0,
17366 NULL, HFILL }},
17367 { &hf_ranap_trafficClass,
17368 { "trafficClass", "ranap.trafficClass",
17369 FT_UINT32, BASE_DEC, VALS(ranap_TrafficClass_vals), 0,
17370 NULL, HFILL }},
17371 { &hf_ranap_rAB_AsymmetryIndicator,
17372 { "rAB-AsymmetryIndicator", "ranap.rAB_AsymmetryIndicator",
17373 FT_UINT32, BASE_DEC, VALS(ranap_RAB_AsymmetryIndicator_vals), 0,
17374 NULL, HFILL }},
17375 { &hf_ranap_maxBitrate,
17376 { "maxBitrate", "ranap.maxBitrate",
17377 FT_UINT32, BASE_DEC, NULL, 0,
17378 "RAB_Parameter_MaxBitrateList", HFILL }},
17379 { &hf_ranap_guaranteedBitRate,
17380 { "guaranteedBitRate", "ranap.guaranteedBitRate",
17381 FT_UINT32, BASE_DEC, NULL, 0,
17382 "RAB_Parameter_GuaranteedBitrateList", HFILL }},
17383 { &hf_ranap_deliveryOrder,
17384 { "deliveryOrder", "ranap.deliveryOrder",
17385 FT_UINT32, BASE_DEC, VALS(ranap_DeliveryOrder_vals), 0,
17386 NULL, HFILL }},
17387 { &hf_ranap_maxSDU_Size,
17388 { "maxSDU-Size", "ranap.maxSDU_Size",
17389 FT_UINT32, BASE_DEC, NULL, 0,
17390 NULL, HFILL }},
17391 { &hf_ranap_sDU_Parameters,
17392 { "sDU-Parameters", "ranap.sDU_Parameters",
17393 FT_UINT32, BASE_DEC, NULL, 0,
17394 NULL, HFILL }},
17395 { &hf_ranap_transferDelay,
17396 { "transferDelay", "ranap.transferDelay",
17397 FT_UINT32, BASE_DEC, NULL, 0,
17398 NULL, HFILL }},
17399 { &hf_ranap_trafficHandlingPriority,
17400 { "trafficHandlingPriority", "ranap.trafficHandlingPriority",
17401 FT_UINT32, BASE_DEC, VALS(ranap_TrafficHandlingPriority_vals), 0,
17402 NULL, HFILL }},
17403 { &hf_ranap_allocationOrRetentionPriority,
17404 { "allocationOrRetentionPriority", "ranap.allocationOrRetentionPriority_element",
17405 FT_NONE, BASE_NONE, NULL, 0,
17406 NULL, HFILL }},
17407 { &hf_ranap_sourceStatisticsDescriptor,
17408 { "sourceStatisticsDescriptor", "ranap.sourceStatisticsDescriptor",
17409 FT_UINT32, BASE_DEC, VALS(ranap_SourceStatisticsDescriptor_vals), 0,
17410 NULL, HFILL }},
17411 { &hf_ranap_relocationRequirement,
17412 { "relocationRequirement", "ranap.relocationRequirement",
17413 FT_UINT32, BASE_DEC, VALS(ranap_RelocationRequirement_vals), 0,
17414 NULL, HFILL }},
17415 { &hf_ranap_RABParametersList_item,
17416 { "RABParametersList item", "ranap.RABParametersList_item_element",
17417 FT_NONE, BASE_NONE, NULL, 0,
17418 NULL, HFILL }},
17419 { &hf_ranap_rab_Id,
17420 { "rab-Id", "ranap.rab_Id",
17421 FT_BYTES, BASE_NONE, NULL, 0,
17422 NULL, HFILL }},
17423 { &hf_ranap_cn_domain,
17424 { "cn-domain", "ranap.cn_domain",
17425 FT_UINT32, BASE_DEC, VALS(ranap_CN_DomainIndicator_vals), 0,
17426 "CN_DomainIndicator", HFILL }},
17427 { &hf_ranap_rabDataVolumeReport,
17428 { "rabDataVolumeReport", "ranap.rabDataVolumeReport",
17429 FT_UINT32, BASE_DEC, NULL, 0,
17430 NULL, HFILL }},
17431 { &hf_ranap_upInformation,
17432 { "upInformation", "ranap.upInformation_element",
17433 FT_NONE, BASE_NONE, NULL, 0,
17434 NULL, HFILL }},
17435 { &hf_ranap_RAB_TrCH_Mapping_item,
17436 { "RAB-TrCH-MappingItem", "ranap.RAB_TrCH_MappingItem_element",
17437 FT_NONE, BASE_NONE, NULL, 0,
17438 NULL, HFILL }},
17439 { &hf_ranap_rAB_ID,
17440 { "rAB-ID", "ranap.rAB_ID",
17441 FT_BYTES, BASE_NONE, NULL, 0,
17442 NULL, HFILL }},
17443 { &hf_ranap_trCH_ID_List,
17444 { "trCH-ID-List", "ranap.trCH_ID_List",
17445 FT_UINT32, BASE_DEC, NULL, 0,
17446 NULL, HFILL }},
17447 { &hf_ranap_notEmptyRAListofIdleModeUEs,
17448 { "notEmptyRAListofIdleModeUEs", "ranap.notEmptyRAListofIdleModeUEs_element",
17449 FT_NONE, BASE_NONE, NULL, 0,
17450 NULL, HFILL }},
17451 { &hf_ranap_emptyFullRAListofIdleModeUEs,
17452 { "emptyFullRAListofIdleModeUEs", "ranap.emptyFullRAListofIdleModeUEs",
17453 FT_UINT32, BASE_DEC, VALS(ranap_T_emptyFullRAListofIdleModeUEs_vals), 0,
17454 NULL, HFILL }},
17455 { &hf_ranap_rAofIdleModeUEs,
17456 { "rAofIdleModeUEs", "ranap.rAofIdleModeUEs",
17457 FT_UINT32, BASE_DEC, NULL, 0,
17458 NULL, HFILL }},
17459 { &hf_ranap_RAofIdleModeUEs_item,
17460 { "RAC", "ranap.RAC",
17461 FT_UINT8, BASE_DEC_HEX, NULL, 0,
17462 NULL, HFILL }},
17463 { &hf_ranap_LAListofIdleModeUEs_item,
17464 { "LAI", "ranap.LAI_element",
17465 FT_NONE, BASE_NONE, NULL, 0,
17466 NULL, HFILL }},
17467 { &hf_ranap_RequestedMBMSIPMulticastAddressandAPNRequest_item,
17468 { "MBMSIPMulticastAddressandAPNlist", "ranap.MBMSIPMulticastAddressandAPNlist_element",
17469 FT_NONE, BASE_NONE, NULL, 0,
17470 NULL, HFILL }},
17471 { &hf_ranap_tMGI,
17472 { "tMGI", "ranap.tMGI_element",
17473 FT_NONE, BASE_NONE, NULL, 0,
17474 NULL, HFILL }},
17475 { &hf_ranap_iPMulticastAddress,
17476 { "iPMulticastAddress", "ranap.iPMulticastAddress",
17477 FT_BYTES, BASE_NONE, NULL, 0,
17478 NULL, HFILL }},
17479 { &hf_ranap_aPN,
17480 { "aPN", "ranap.aPN",
17481 FT_BYTES, BASE_NONE, NULL, 0,
17482 NULL, HFILL }},
17483 { &hf_ranap_RequestedMulticastServiceList_item,
17484 { "TMGI", "ranap.TMGI_element",
17485 FT_NONE, BASE_NONE, NULL, 0,
17486 NULL, HFILL }},
17487 { &hf_ranap_requestedMaxBitrates,
17488 { "requestedMaxBitrates", "ranap.requestedMaxBitrates",
17489 FT_UINT32, BASE_DEC, NULL, 0,
17490 "Requested_RAB_Parameter_MaxBitrateList", HFILL }},
17491 { &hf_ranap_requestedGuaranteedBitrates,
17492 { "requestedGuaranteedBitrates", "ranap.requestedGuaranteedBitrates",
17493 FT_UINT32, BASE_DEC, NULL, 0,
17494 "Requested_RAB_Parameter_GuaranteedBitrateList", HFILL }},
17495 { &hf_ranap_Requested_RAB_Parameter_ExtendedMaxBitrateList_item,
17496 { "ExtendedMaxBitrate", "ranap.ExtendedMaxBitrate",
17497 FT_UINT32, BASE_DEC, NULL, 0,
17498 NULL, HFILL }},
17499 { &hf_ranap_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList_item,
17500 { "ExtendedGuaranteedBitrate", "ranap.ExtendedGuaranteedBitrate",
17501 FT_UINT32, BASE_DEC, NULL, 0,
17502 NULL, HFILL }},
17503 { &hf_ranap_Requested_RAB_Parameter_MaxBitrateList_item,
17504 { "MaxBitrate", "ranap.MaxBitrate",
17505 FT_UINT32, BASE_DEC, NULL, 0,
17506 NULL, HFILL }},
17507 { &hf_ranap_Requested_RAB_Parameter_GuaranteedBitrateList_item,
17508 { "GuaranteedBitrate", "ranap.GuaranteedBitrate",
17509 FT_UINT32, BASE_DEC, NULL, 0,
17510 NULL, HFILL }},
17511 { &hf_ranap_event,
17512 { "event", "ranap.event",
17513 FT_UINT32, BASE_DEC, VALS(ranap_Event_vals), 0,
17514 NULL, HFILL }},
17515 { &hf_ranap_reportArea,
17516 { "reportArea", "ranap.reportArea",
17517 FT_UINT32, BASE_DEC, VALS(ranap_ReportArea_vals), 0,
17518 NULL, HFILL }},
17519 { &hf_ranap_accuracyCode,
17520 { "accuracyCode", "ranap.accuracyCode",
17521 FT_UINT32, BASE_DEC, NULL, 0,
17522 "INTEGER_0_127", HFILL }},
17523 { &hf_ranap_mantissa,
17524 { "mantissa", "ranap.mantissa",
17525 FT_UINT32, BASE_DEC, NULL, 0,
17526 "INTEGER_1_9", HFILL }},
17527 { &hf_ranap_exponent,
17528 { "exponent", "ranap.exponent",
17529 FT_UINT32, BASE_DEC, NULL, 0,
17530 "INTEGER_1_8", HFILL }},
17531 { &hf_ranap_rIMInformation,
17532 { "rIMInformation", "ranap.rIMInformation",
17533 FT_BYTES, BASE_NONE, NULL, 0,
17534 NULL, HFILL }},
17535 { &hf_ranap_rIMRoutingAddress,
17536 { "rIMRoutingAddress", "ranap.rIMRoutingAddress",
17537 FT_UINT32, BASE_DEC, VALS(ranap_RIMRoutingAddress_vals), 0,
17538 NULL, HFILL }},
17539 { &hf_ranap_targetRNC_ID,
17540 { "targetRNC-ID", "ranap.targetRNC_ID_element",
17541 FT_NONE, BASE_NONE, NULL, 0,
17542 NULL, HFILL }},
17543 { &hf_ranap_gERAN_Cell_ID,
17544 { "gERAN-Cell-ID", "ranap.gERAN_Cell_ID_element",
17545 FT_NONE, BASE_NONE, NULL, 0,
17546 NULL, HFILL }},
17547 { &hf_ranap_targeteNB_ID,
17548 { "targeteNB-ID", "ranap.targeteNB_ID_element",
17549 FT_NONE, BASE_NONE, NULL, 0,
17550 NULL, HFILL }},
17551 { &hf_ranap_traceActivationIndicator,
17552 { "traceActivationIndicator", "ranap.traceActivationIndicator",
17553 FT_UINT32, BASE_DEC, VALS(ranap_T_traceActivationIndicator_vals), 0,
17554 NULL, HFILL }},
17555 { &hf_ranap_equipmentsToBeTraced,
17556 { "equipmentsToBeTraced", "ranap.equipmentsToBeTraced",
17557 FT_UINT32, BASE_DEC, VALS(ranap_EquipmentsToBeTraced_vals), 0,
17558 NULL, HFILL }},
17559 { &hf_ranap_rabParmetersList,
17560 { "rabParmetersList", "ranap.rabParmetersList",
17561 FT_UINT32, BASE_DEC, NULL, 0,
17562 "RABParametersList", HFILL }},
17563 { &hf_ranap_locationReporting,
17564 { "locationReporting", "ranap.locationReporting_element",
17565 FT_NONE, BASE_NONE, NULL, 0,
17566 "LocationReportingTransferInformation", HFILL }},
17567 { &hf_ranap_traceInformation,
17568 { "traceInformation", "ranap.traceInformation_element",
17569 FT_NONE, BASE_NONE, NULL, 0,
17570 NULL, HFILL }},
17571 { &hf_ranap_sourceSAI,
17572 { "sourceSAI", "ranap.sourceSAI_element",
17573 FT_NONE, BASE_NONE, NULL, 0,
17574 "SAI", HFILL }},
17575 { &hf_ranap_nonce,
17576 { "nonce", "ranap.nonce",
17577 FT_BYTES, BASE_NONE, NULL, 0,
17578 "BIT_STRING_SIZE_128", HFILL }},
17579 { &hf_ranap_iMSInformation,
17580 { "iMSInformation", "ranap.iMSInformation",
17581 FT_BYTES, BASE_NONE, NULL, 0,
17582 "OCTET_STRING_SIZE_1_maxSizeOfIMSInfo", HFILL }},
17583 { &hf_ranap_sAC,
17584 { "sAC", "ranap.sAC",
17585 FT_UINT16, BASE_DEC_HEX, NULL, 0,
17586 NULL, HFILL }},
17587 { &hf_ranap_pLMNs_in_shared_network,
17588 { "pLMNs-in-shared-network", "ranap.pLMNs_in_shared_network",
17589 FT_UINT32, BASE_DEC, NULL, 0,
17590 NULL, HFILL }},
17591 { &hf_ranap_exponent_1_8,
17592 { "exponent", "ranap.exponent",
17593 FT_UINT32, BASE_DEC, NULL, 0,
17594 "INTEGER_1_6", HFILL }},
17595 { &hf_ranap_SDU_FormatInformationParameters_item,
17596 { "SDU-FormatInformationParameters item", "ranap.SDU_FormatInformationParameters_item_element",
17597 FT_NONE, BASE_NONE, NULL, 0,
17598 NULL, HFILL }},
17599 { &hf_ranap_subflowSDU_Size,
17600 { "subflowSDU-Size", "ranap.subflowSDU_Size",
17601 FT_UINT32, BASE_DEC, NULL, 0,
17602 NULL, HFILL }},
17603 { &hf_ranap_rAB_SubflowCombinationBitRate,
17604 { "rAB-SubflowCombinationBitRate", "ranap.rAB_SubflowCombinationBitRate",
17605 FT_UINT32, BASE_DEC, NULL, 0,
17606 NULL, HFILL }},
17607 { &hf_ranap_SDU_Parameters_item,
17608 { "SDU-Parameters item", "ranap.SDU_Parameters_item_element",
17609 FT_NONE, BASE_NONE, NULL, 0,
17610 NULL, HFILL }},
17611 { &hf_ranap_sDU_ErrorRatio,
17612 { "sDU-ErrorRatio", "ranap.sDU_ErrorRatio_element",
17613 FT_NONE, BASE_NONE, NULL, 0,
17614 NULL, HFILL }},
17615 { &hf_ranap_residualBitErrorRatio,
17616 { "residualBitErrorRatio", "ranap.residualBitErrorRatio_element",
17617 FT_NONE, BASE_NONE, NULL, 0,
17618 NULL, HFILL }},
17619 { &hf_ranap_deliveryOfErroneousSDU,
17620 { "deliveryOfErroneousSDU", "ranap.deliveryOfErroneousSDU",
17621 FT_UINT32, BASE_DEC, VALS(ranap_DeliveryOfErroneousSDU_vals), 0,
17622 NULL, HFILL }},
17623 { &hf_ranap_sDU_FormatInformationParameters,
17624 { "sDU-FormatInformationParameters", "ranap.sDU_FormatInformationParameters",
17625 FT_UINT32, BASE_DEC, NULL, 0,
17626 NULL, HFILL }},
17627 { &hf_ranap_null_NRI,
17628 { "null-NRI", "ranap.null_NRI",
17629 FT_BYTES, BASE_NONE, NULL, 0,
17630 NULL, HFILL }},
17631 { &hf_ranap_sGSN_Group_ID,
17632 { "sGSN-Group-ID", "ranap.sGSN_Group_ID",
17633 FT_BYTES, BASE_NONE, NULL, 0,
17634 NULL, HFILL }},
17635 { &hf_ranap_authorisedPLMNs,
17636 { "authorisedPLMNs", "ranap.authorisedPLMNs",
17637 FT_UINT32, BASE_DEC, NULL, 0,
17638 NULL, HFILL }},
17639 { &hf_ranap_sourceUTRANCellID,
17640 { "sourceUTRANCellID", "ranap.sourceUTRANCellID_element",
17641 FT_NONE, BASE_NONE, NULL, 0,
17642 NULL, HFILL }},
17643 { &hf_ranap_sourceGERANCellID,
17644 { "sourceGERANCellID", "ranap.sourceGERANCellID_element",
17645 FT_NONE, BASE_NONE, NULL, 0,
17646 "CGI", HFILL }},
17647 { &hf_ranap_sourceRNC_ID,
17648 { "sourceRNC-ID", "ranap.sourceRNC_ID_element",
17649 FT_NONE, BASE_NONE, NULL, 0,
17650 NULL, HFILL }},
17651 { &hf_ranap_rRC_Container,
17652 { "rRC-Container", "ranap.rRC_Container",
17653 FT_BYTES, BASE_NONE, NULL, 0,
17654 NULL, HFILL }},
17655 { &hf_ranap_numberOfIuInstances,
17656 { "numberOfIuInstances", "ranap.numberOfIuInstances",
17657 FT_UINT32, BASE_DEC, NULL, 0,
17658 NULL, HFILL }},
17659 { &hf_ranap_relocationType,
17660 { "relocationType", "ranap.relocationType",
17661 FT_UINT32, BASE_DEC, VALS(ranap_RelocationType_vals), 0,
17662 NULL, HFILL }},
17663 { &hf_ranap_chosenIntegrityProtectionAlgorithm,
17664 { "chosenIntegrityProtectionAlgorithm", "ranap.chosenIntegrityProtectionAlgorithm",
17665 FT_UINT32, BASE_DEC, VALS(ranap_IntegrityProtectionAlgorithm_vals), 0,
17666 NULL, HFILL }},
17667 { &hf_ranap_integrityProtectionKey,
17668 { "integrityProtectionKey", "ranap.integrityProtectionKey",
17669 FT_BYTES, BASE_NONE, NULL, 0,
17670 NULL, HFILL }},
17671 { &hf_ranap_chosenEncryptionAlgorithForSignalling,
17672 { "chosenEncryptionAlgorithForSignalling", "ranap.chosenEncryptionAlgorithForSignalling",
17673 FT_UINT32, BASE_DEC, VALS(ranap_EncryptionAlgorithm_vals), 0,
17674 "ChosenEncryptionAlgorithm", HFILL }},
17675 { &hf_ranap_cipheringKey,
17676 { "cipheringKey", "ranap.cipheringKey",
17677 FT_BYTES, BASE_NONE, NULL, 0,
17678 "EncryptionKey", HFILL }},
17679 { &hf_ranap_chosenEncryptionAlgorithForCS,
17680 { "chosenEncryptionAlgorithForCS", "ranap.chosenEncryptionAlgorithForCS",
17681 FT_UINT32, BASE_DEC, VALS(ranap_EncryptionAlgorithm_vals), 0,
17682 "ChosenEncryptionAlgorithm", HFILL }},
17683 { &hf_ranap_chosenEncryptionAlgorithForPS,
17684 { "chosenEncryptionAlgorithForPS", "ranap.chosenEncryptionAlgorithForPS",
17685 FT_UINT32, BASE_DEC, VALS(ranap_EncryptionAlgorithm_vals), 0,
17686 "ChosenEncryptionAlgorithm", HFILL }},
17687 { &hf_ranap_d_RNTI,
17688 { "d-RNTI", "ranap.d_RNTI",
17689 FT_UINT32, BASE_DEC, NULL, 0,
17690 NULL, HFILL }},
17691 { &hf_ranap_targetCellId,
17692 { "targetCellId", "ranap.targetCellId",
17693 FT_UINT32, BASE_DEC, NULL, 0,
17694 NULL, HFILL }},
17695 { &hf_ranap_rAB_TrCH_Mapping,
17696 { "rAB-TrCH-Mapping", "ranap.rAB_TrCH_Mapping",
17697 FT_UINT32, BASE_DEC, NULL, 0,
17698 NULL, HFILL }},
17699 { &hf_ranap_rSRP,
17700 { "rSRP", "ranap.rSRP",
17701 FT_UINT32, BASE_DEC, NULL, 0,
17702 "INTEGER_0_97", HFILL }},
17703 { &hf_ranap_rSRQ,
17704 { "rSRQ", "ranap.rSRQ",
17705 FT_UINT32, BASE_DEC, NULL, 0,
17706 "INTEGER_0_34", HFILL }},
17707 { &hf_ranap_iRATmeasurementParameters,
17708 { "iRATmeasurementParameters", "ranap.iRATmeasurementParameters_element",
17709 FT_NONE, BASE_NONE, NULL, 0,
17710 NULL, HFILL }},
17711 { &hf_ranap_measurementDuration,
17712 { "measurementDuration", "ranap.measurementDuration",
17713 FT_UINT32, BASE_DEC, NULL, 0,
17714 "INTEGER_1_100", HFILL }},
17715 { &hf_ranap_eUTRANFrequencies,
17716 { "eUTRANFrequencies", "ranap.eUTRANFrequencies",
17717 FT_UINT32, BASE_DEC, NULL, 0,
17718 NULL, HFILL }},
17719 { &hf_ranap_allSymbols,
17720 { "allSymbols", "ranap.allSymbols",
17721 FT_BOOLEAN, BASE_NONE, NULL, 0,
17722 "BOOLEAN", HFILL }},
17723 { &hf_ranap_wideBand,
17724 { "wideBand", "ranap.wideBand",
17725 FT_BOOLEAN, BASE_NONE, NULL, 0,
17726 "BOOLEAN", HFILL }},
17727 { &hf_ranap_EUTRANFrequencies_item,
17728 { "EUTRANFrequencies item", "ranap.EUTRANFrequencies_item_element",
17729 FT_NONE, BASE_NONE, NULL, 0,
17730 NULL, HFILL }},
17731 { &hf_ranap_earfcn,
17732 { "earfcn", "ranap.earfcn",
17733 FT_UINT32, BASE_DEC, NULL, 0,
17734 "INTEGER_0_65535", HFILL }},
17735 { &hf_ranap_measBand,
17736 { "measBand", "ranap.measBand",
17737 FT_UINT32, BASE_DEC, VALS(ranap_MeasBand_vals), 0,
17738 NULL, HFILL }},
17739 { &hf_ranap_SupportedRAB_ParameterBitrateList_item,
17740 { "SupportedBitrate", "ranap.SupportedBitrate",
17741 FT_UINT32, BASE_DEC, NULL, 0,
17742 NULL, HFILL }},
17743 { &hf_ranap_uTRANcellID,
17744 { "uTRANcellID", "ranap.uTRANcellID",
17745 FT_UINT32, BASE_DEC, NULL, 0,
17746 "TargetCellId", HFILL }},
17747 { &hf_ranap_SRB_TrCH_Mapping_item,
17748 { "SRB-TrCH-MappingItem", "ranap.SRB_TrCH_MappingItem_element",
17749 FT_NONE, BASE_NONE, NULL, 0,
17750 NULL, HFILL }},
17751 { &hf_ranap_sRB_ID,
17752 { "sRB-ID", "ranap.sRB_ID",
17753 FT_UINT32, BASE_DEC, NULL, 0,
17754 NULL, HFILL }},
17755 { &hf_ranap_trCH_ID,
17756 { "trCH-ID", "ranap.trCH_ID_element",
17757 FT_NONE, BASE_NONE, NULL, 0,
17758 NULL, HFILL }},
17759 { &hf_ranap_tAC,
17760 { "tAC", "ranap.tAC",
17761 FT_UINT16, BASE_DEC_HEX, NULL, 0,
17762 NULL, HFILL }},
17763 { &hf_ranap_cGI,
17764 { "cGI", "ranap.cGI_element",
17765 FT_NONE, BASE_NONE, NULL, 0,
17766 NULL, HFILL }},
17767 { &hf_ranap_eNB_ID,
17768 { "eNB-ID", "ranap.eNB_ID",
17769 FT_UINT32, BASE_DEC, VALS(ranap_ENB_ID_vals), 0,
17770 NULL, HFILL }},
17771 { &hf_ranap_selectedTAI,
17772 { "selectedTAI", "ranap.selectedTAI_element",
17773 FT_NONE, BASE_NONE, NULL, 0,
17774 "TAI", HFILL }},
17775 { &hf_ranap_tMSI,
17776 { "tMSI", "ranap.tMSI",
17777 FT_BYTES, BASE_NONE, NULL, 0,
17778 NULL, HFILL }},
17779 { &hf_ranap_p_TMSI,
17780 { "p-TMSI", "ranap.p_TMSI",
17781 FT_BYTES, BASE_NONE, NULL, 0,
17782 NULL, HFILL }},
17783 { &hf_ranap_serviceID,
17784 { "serviceID", "ranap.serviceID",
17785 FT_BYTES, BASE_NONE, NULL, 0,
17786 "OCTET_STRING_SIZE_3", HFILL }},
17787 { &hf_ranap_ue_identity,
17788 { "ue-identity", "ranap.ue_identity",
17789 FT_UINT32, BASE_DEC, VALS(ranap_UE_ID_vals), 0,
17790 "UE_ID", HFILL }},
17791 { &hf_ranap_traceRecordingSessionReference,
17792 { "traceRecordingSessionReference", "ranap.traceRecordingSessionReference",
17793 FT_UINT32, BASE_DEC, NULL, 0,
17794 NULL, HFILL }},
17795 { &hf_ranap_traceDepth,
17796 { "traceDepth", "ranap.traceDepth",
17797 FT_UINT32, BASE_DEC, VALS(ranap_TraceDepth_vals), 0,
17798 NULL, HFILL }},
17799 { &hf_ranap_listOfInterfacesToTrace,
17800 { "listOfInterfacesToTrace", "ranap.listOfInterfacesToTrace",
17801 FT_UINT32, BASE_DEC, NULL, 0,
17802 NULL, HFILL }},
17803 { &hf_ranap_dCH_ID,
17804 { "dCH-ID", "ranap.dCH_ID",
17805 FT_UINT32, BASE_DEC, NULL, 0,
17806 NULL, HFILL }},
17807 { &hf_ranap_dSCH_ID,
17808 { "dSCH-ID", "ranap.dSCH_ID",
17809 FT_UINT32, BASE_DEC, NULL, 0,
17810 NULL, HFILL }},
17811 { &hf_ranap_uSCH_ID,
17812 { "uSCH-ID", "ranap.uSCH_ID",
17813 FT_UINT32, BASE_DEC, NULL, 0,
17814 NULL, HFILL }},
17815 { &hf_ranap_TrCH_ID_List_item,
17816 { "TrCH-ID", "ranap.TrCH_ID_element",
17817 FT_NONE, BASE_NONE, NULL, 0,
17818 NULL, HFILL }},
17819 { &hf_ranap_transportLayerAddress,
17820 { "transportLayerAddress", "ranap.transportLayerAddress",
17821 FT_BYTES, BASE_NONE, NULL, 0,
17822 NULL, HFILL }},
17823 { &hf_ranap_uDP_Port_Number,
17824 { "uDP-Port-Number", "ranap.uDP_Port_Number",
17825 FT_UINT16, BASE_DEC, NULL, 0,
17826 "Port_Number", HFILL }},
17827 { &hf_ranap_uE_AggregateMaximumBitRateDownlink,
17828 { "uE-AggregateMaximumBitRateDownlink", "ranap.uE_AggregateMaximumBitRateDownlink",
17829 FT_UINT32, BASE_DEC, NULL, 0,
17830 NULL, HFILL }},
17831 { &hf_ranap_uE_AggregateMaximumBitRateUplink,
17832 { "uE-AggregateMaximumBitRateUplink", "ranap.uE_AggregateMaximumBitRateUplink",
17833 FT_UINT32, BASE_DEC, NULL, 0,
17834 NULL, HFILL }},
17835 { &hf_ranap_imsi,
17836 { "imsi", "ranap.imsi",
17837 FT_BYTES, BASE_NONE, NULL, 0,
17838 NULL, HFILL }},
17839 { &hf_ranap_imei,
17840 { "imei", "ranap.imei",
17841 FT_BYTES, BASE_NONE, NULL, 0,
17842 NULL, HFILL }},
17843 { &hf_ranap_imeisv,
17844 { "imeisv", "ranap.imeisv",
17845 FT_BYTES, BASE_NONE, NULL, 0,
17846 NULL, HFILL }},
17847 { &hf_ranap_uE_IsServed,
17848 { "uE-IsServed", "ranap.uE_IsServed_element",
17849 FT_NONE, BASE_NONE, NULL, 0,
17850 NULL, HFILL }},
17851 { &hf_ranap_uE_IsNotServed,
17852 { "uE-IsNotServed", "ranap.uE_IsNotServed_element",
17853 FT_NONE, BASE_NONE, NULL, 0,
17854 NULL, HFILL }},
17855 { &hf_ranap_uESBI_IuA,
17856 { "uESBI-IuA", "ranap.uESBI_IuA",
17857 FT_BYTES, BASE_NONE, NULL, 0,
17858 NULL, HFILL }},
17859 { &hf_ranap_uESBI_IuB,
17860 { "uESBI-IuB", "ranap.uESBI_IuB",
17861 FT_BYTES, BASE_NONE, NULL, 0,
17862 NULL, HFILL }},
17863 { &hf_ranap_frameSeqNoUL,
17864 { "frameSeqNoUL", "ranap.frameSeqNoUL",
17865 FT_UINT32, BASE_DEC, NULL, 0,
17866 "FrameSequenceNumber", HFILL }},
17867 { &hf_ranap_frameSeqNoDL,
17868 { "frameSeqNoDL", "ranap.frameSeqNoDL",
17869 FT_UINT32, BASE_DEC, NULL, 0,
17870 "FrameSequenceNumber", HFILL }},
17871 { &hf_ranap_pdu14FrameSeqNoUL,
17872 { "pdu14FrameSeqNoUL", "ranap.pdu14FrameSeqNoUL",
17873 FT_UINT32, BASE_DEC, NULL, 0,
17874 "PDUType14FrameSequenceNumber", HFILL }},
17875 { &hf_ranap_pdu14FrameSeqNoDL,
17876 { "pdu14FrameSeqNoDL", "ranap.pdu14FrameSeqNoDL",
17877 FT_UINT32, BASE_DEC, NULL, 0,
17878 "PDUType14FrameSequenceNumber", HFILL }},
17879 { &hf_ranap_dataPDUType,
17880 { "dataPDUType", "ranap.dataPDUType",
17881 FT_UINT32, BASE_DEC, VALS(ranap_DataPDUType_vals), 0,
17882 NULL, HFILL }},
17883 { &hf_ranap_upinitialisationFrame,
17884 { "upinitialisationFrame", "ranap.upinitialisationFrame",
17885 FT_BYTES, BASE_NONE, NULL, 0,
17886 NULL, HFILL }},
17887 { &hf_ranap_cellID,
17888 { "cellID", "ranap.cellID",
17889 FT_UINT32, BASE_DEC, NULL, 0,
17890 "TargetCellId", HFILL }},
17891 { &hf_ranap_horizontalVelocity,
17892 { "horizontalVelocity", "ranap.horizontalVelocity_element",
17893 FT_NONE, BASE_NONE, NULL, 0,
17894 NULL, HFILL }},
17895 { &hf_ranap_horizontalWithVerticalVelocity,
17896 { "horizontalWithVerticalVelocity", "ranap.horizontalWithVerticalVelocity_element",
17897 FT_NONE, BASE_NONE, NULL, 0,
17898 NULL, HFILL }},
17899 { &hf_ranap_horizontalVelocityWithUncertainty,
17900 { "horizontalVelocityWithUncertainty", "ranap.horizontalVelocityWithUncertainty_element",
17901 FT_NONE, BASE_NONE, NULL, 0,
17902 NULL, HFILL }},
17903 { &hf_ranap_horizontalWithVeritcalVelocityAndUncertainty,
17904 { "horizontalWithVeritcalVelocityAndUncertainty", "ranap.horizontalWithVeritcalVelocityAndUncertainty_element",
17905 FT_NONE, BASE_NONE, NULL, 0,
17906 "HorizontalWithVerticalVelocityAndUncertainty", HFILL }},
17907 { &hf_ranap_horizontalSpeedAndBearing,
17908 { "horizontalSpeedAndBearing", "ranap.horizontalSpeedAndBearing_element",
17909 FT_NONE, BASE_NONE, NULL, 0,
17910 NULL, HFILL }},
17911 { &hf_ranap_veritcalVelocity,
17912 { "veritcalVelocity", "ranap.veritcalVelocity_element",
17913 FT_NONE, BASE_NONE, NULL, 0,
17914 "VerticalVelocity", HFILL }},
17915 { &hf_ranap_uncertaintySpeed,
17916 { "uncertaintySpeed", "ranap.uncertaintySpeed",
17917 FT_UINT32, BASE_DEC, NULL, 0,
17918 "INTEGER_0_255", HFILL }},
17919 { &hf_ranap_horizontalUncertaintySpeed,
17920 { "horizontalUncertaintySpeed", "ranap.horizontalUncertaintySpeed",
17921 FT_UINT32, BASE_DEC, NULL, 0,
17922 "INTEGER_0_255", HFILL }},
17923 { &hf_ranap_verticalUncertaintySpeed,
17924 { "verticalUncertaintySpeed", "ranap.verticalUncertaintySpeed",
17925 FT_UINT32, BASE_DEC, NULL, 0,
17926 "INTEGER_0_255", HFILL }},
17927 { &hf_ranap_bearing,
17928 { "bearing", "ranap.bearing",
17929 FT_UINT32, BASE_DEC, NULL, 0,
17930 "INTEGER_0_359", HFILL }},
17931 { &hf_ranap_horizontalSpeed,
17932 { "horizontalSpeed", "ranap.horizontalSpeed",
17933 FT_UINT32, BASE_DEC, NULL, 0,
17934 "INTEGER_0_2047", HFILL }},
17935 { &hf_ranap_veritcalSpeed,
17936 { "veritcalSpeed", "ranap.veritcalSpeed",
17937 FT_UINT32, BASE_DEC, NULL, 0,
17938 "INTEGER_0_255", HFILL }},
17939 { &hf_ranap_veritcalSpeedDirection,
17940 { "veritcalSpeedDirection", "ranap.veritcalSpeedDirection",
17941 FT_UINT32, BASE_DEC, VALS(ranap_VerticalSpeedDirection_vals), 0,
17942 "VerticalSpeedDirection", HFILL }},
17943 { &hf_ranap_protocolIEs,
17944 { "protocolIEs", "ranap.protocolIEs",
17945 FT_UINT32, BASE_DEC, NULL, 0,
17946 "ProtocolIE_Container", HFILL }},
17947 { &hf_ranap_protocolExtensions,
17948 { "protocolExtensions", "ranap.protocolExtensions",
17949 FT_UINT32, BASE_DEC, NULL, 0,
17950 "ProtocolExtensionContainer", HFILL }},
17951 { &hf_ranap_rab_dl_UnsuccessfullyTransmittedDataVolume,
17952 { "dl-UnsuccessfullyTransmittedDataVolume", "ranap.dl_UnsuccessfullyTransmittedDataVolume",
17953 FT_UINT32, BASE_DEC, NULL, 0,
17954 "DataVolumeList", HFILL }},
17955 { &hf_ranap_dL_GTP_PDU_SequenceNumber,
17956 { "dL-GTP-PDU-SequenceNumber", "ranap.dL_GTP_PDU_SequenceNumber",
17957 FT_UINT32, BASE_DEC, NULL, 0,
17958 NULL, HFILL }},
17959 { &hf_ranap_uL_GTP_PDU_SequenceNumber,
17960 { "uL-GTP-PDU-SequenceNumber", "ranap.uL_GTP_PDU_SequenceNumber",
17961 FT_UINT32, BASE_DEC, NULL, 0,
17962 NULL, HFILL }},
17963 { &hf_ranap_iuTransportAssociation,
17964 { "iuTransportAssociation", "ranap.iuTransportAssociation",
17965 FT_UINT32, BASE_DEC, VALS(ranap_IuTransportAssociation_vals), 0,
17966 NULL, HFILL }},
17967 { &hf_ranap_nAS_SynchronisationIndicator,
17968 { "nAS-SynchronisationIndicator", "ranap.nAS_SynchronisationIndicator",
17969 FT_BYTES, BASE_NONE, NULL, 0,
17970 NULL, HFILL }},
17971 { &hf_ranap_rAB_Parameters,
17972 { "rAB-Parameters", "ranap.rAB_Parameters_element",
17973 FT_NONE, BASE_NONE, NULL, 0,
17974 NULL, HFILL }},
17975 { &hf_ranap_dataVolumeReportingIndication,
17976 { "dataVolumeReportingIndication", "ranap.dataVolumeReportingIndication",
17977 FT_UINT32, BASE_DEC, VALS(ranap_DataVolumeReportingIndication_vals), 0,
17978 NULL, HFILL }},
17979 { &hf_ranap_pDP_TypeInformation,
17980 { "pDP-TypeInformation", "ranap.pDP_TypeInformation",
17981 FT_UINT32, BASE_DEC, NULL, 0,
17982 NULL, HFILL }},
17983 { &hf_ranap_userPlaneInformation,
17984 { "userPlaneInformation", "ranap.userPlaneInformation_element",
17985 FT_NONE, BASE_NONE, NULL, 0,
17986 NULL, HFILL }},
17987 { &hf_ranap_service_Handover,
17988 { "service-Handover", "ranap.service_Handover",
17989 FT_UINT32, BASE_DEC, VALS(ranap_Service_Handover_vals), 0,
17990 NULL, HFILL }},
17991 { &hf_ranap_userPlaneMode,
17992 { "userPlaneMode", "ranap.userPlaneMode",
17993 FT_UINT32, BASE_DEC, VALS(ranap_UserPlaneMode_vals), 0,
17994 NULL, HFILL }},
17995 { &hf_ranap_uP_ModeVersions,
17996 { "uP-ModeVersions", "ranap.uP_ModeVersions",
17997 FT_BYTES, BASE_NONE, NULL, 0,
17998 NULL, HFILL }},
17999 { &hf_ranap_joinedMBMSBearerService_IEs,
18000 { "joinedMBMSBearerService-IEs", "ranap.joinedMBMSBearerService_IEs",
18001 FT_UINT32, BASE_DEC, NULL, 0,
18002 NULL, HFILL }},
18003 { &hf_ranap_JoinedMBMSBearerService_IEs_item,
18004 { "JoinedMBMSBearerService-IEs item", "ranap.JoinedMBMSBearerService_IEs_item_element",
18005 FT_NONE, BASE_NONE, NULL, 0,
18006 NULL, HFILL }},
18007 { &hf_ranap_mBMS_PTP_RAB_ID,
18008 { "mBMS-PTP-RAB-ID", "ranap.mBMS_PTP_RAB_ID",
18009 FT_BYTES, BASE_NONE, NULL, 0,
18010 NULL, HFILL }},
18011 { &hf_ranap_cause,
18012 { "cause", "ranap.cause",
18013 FT_UINT32, BASE_DEC, VALS(ranap_Cause_vals), 0,
18014 NULL, HFILL }},
18015 { &hf_ranap_dl_GTP_PDU_SequenceNumber,
18016 { "dl-GTP-PDU-SequenceNumber", "ranap.dl_GTP_PDU_SequenceNumber",
18017 FT_UINT32, BASE_DEC, NULL, 0,
18018 NULL, HFILL }},
18019 { &hf_ranap_ul_GTP_PDU_SequenceNumber,
18020 { "ul-GTP-PDU-SequenceNumber", "ranap.ul_GTP_PDU_SequenceNumber",
18021 FT_UINT32, BASE_DEC, NULL, 0,
18022 NULL, HFILL }},
18023 { &hf_ranap_dl_N_PDU_SequenceNumber,
18024 { "dl-N-PDU-SequenceNumber", "ranap.dl_N_PDU_SequenceNumber",
18025 FT_UINT32, BASE_DEC, NULL, 0,
18026 NULL, HFILL }},
18027 { &hf_ranap_ul_N_PDU_SequenceNumber,
18028 { "ul-N-PDU-SequenceNumber", "ranap.ul_N_PDU_SequenceNumber",
18029 FT_UINT32, BASE_DEC, NULL, 0,
18030 NULL, HFILL }},
18031 { &hf_ranap_iuSigConId,
18032 { "iuSigConId", "ranap.iuSigConId",
18033 FT_BYTES, BASE_NONE, NULL, 0,
18034 "IuSignallingConnectionIdentifier", HFILL }},
18035 { &hf_ranap_transportLayerAddressReq1,
18036 { "transportLayerAddressReq1", "ranap.transportLayerAddressReq1",
18037 FT_BYTES, BASE_NONE, NULL, 0,
18038 "TransportLayerAddress", HFILL }},
18039 { &hf_ranap_iuTransportAssociationReq1,
18040 { "iuTransportAssociationReq1", "ranap.iuTransportAssociationReq1",
18041 FT_UINT32, BASE_DEC, VALS(ranap_IuTransportAssociation_vals), 0,
18042 "IuTransportAssociation", HFILL }},
18043 { &hf_ranap_ass_RAB_Parameters,
18044 { "ass-RAB-Parameters", "ranap.ass_RAB_Parameters_element",
18045 FT_NONE, BASE_NONE, NULL, 0,
18046 NULL, HFILL }},
18047 { &hf_ranap_transportLayerAddressRes1,
18048 { "transportLayerAddressRes1", "ranap.transportLayerAddressRes1",
18049 FT_BYTES, BASE_NONE, NULL, 0,
18050 "TransportLayerAddress", HFILL }},
18051 { &hf_ranap_iuTransportAssociationRes1,
18052 { "iuTransportAssociationRes1", "ranap.iuTransportAssociationRes1",
18053 FT_UINT32, BASE_DEC, VALS(ranap_IuTransportAssociation_vals), 0,
18054 "IuTransportAssociation", HFILL }},
18055 { &hf_ranap_rab2beReleasedList,
18056 { "rab2beReleasedList", "ranap.rab2beReleasedList",
18057 FT_UINT32, BASE_DEC, NULL, 0,
18058 "RAB_ToBeReleasedList_EnhancedRelocCompleteRes", HFILL }},
18059 { &hf_ranap_transportLayerInformation,
18060 { "transportLayerInformation", "ranap.transportLayerInformation_element",
18061 FT_NONE, BASE_NONE, NULL, 0,
18062 NULL, HFILL }},
18063 { &hf_ranap_dl_dataVolumes,
18064 { "dl-dataVolumes", "ranap.dl_dataVolumes",
18065 FT_UINT32, BASE_DEC, NULL, 0,
18066 "DataVolumeList", HFILL }},
18067 { &hf_ranap_DataVolumeList_item,
18068 { "DataVolumeList item", "ranap.DataVolumeList_item_element",
18069 FT_NONE, BASE_NONE, NULL, 0,
18070 NULL, HFILL }},
18071 { &hf_ranap_gERAN_Classmark,
18072 { "gERAN-Classmark", "ranap.gERAN_Classmark",
18073 FT_BYTES, BASE_NONE, NULL, 0,
18074 NULL, HFILL }},
18075 { &hf_ranap_privateIEs,
18076 { "privateIEs", "ranap.privateIEs",
18077 FT_UINT32, BASE_DEC, NULL, 0,
18078 "PrivateIE_Container", HFILL }},
18079 { &hf_ranap_nAS_PDU,
18080 { "nAS-PDU", "ranap.nAS_PDU",
18081 FT_BYTES, BASE_NONE, NULL, 0,
18082 NULL, HFILL }},
18083 { &hf_ranap_sAPI,
18084 { "sAPI", "ranap.sAPI",
18085 FT_UINT32, BASE_DEC, VALS(ranap_SAPI_vals), 0,
18086 NULL, HFILL }},
18087 { &hf_ranap_cN_DomainIndicator,
18088 { "cN-DomainIndicator", "ranap.cN_DomainIndicator",
18089 FT_UINT32, BASE_DEC, VALS(ranap_CN_DomainIndicator_vals), 0,
18090 NULL, HFILL }},
18091 { &hf_ranap_dataForwardingInformation,
18092 { "dataForwardingInformation", "ranap.dataForwardingInformation_element",
18093 FT_NONE, BASE_NONE, NULL, 0,
18094 "TNLInformationEnhRelInfoReq", HFILL }},
18095 { &hf_ranap_sourceSideIuULTNLInfo,
18096 { "sourceSideIuULTNLInfo", "ranap.sourceSideIuULTNLInfo_element",
18097 FT_NONE, BASE_NONE, NULL, 0,
18098 "TNLInformationEnhRelInfoReq", HFILL }},
18099 { &hf_ranap_alt_RAB_Parameters,
18100 { "alt-RAB-Parameters", "ranap.alt_RAB_Parameters_element",
18101 FT_NONE, BASE_NONE, NULL, 0,
18102 NULL, HFILL }},
18103 { &hf_ranap_dataForwardingInformation_01,
18104 { "dataForwardingInformation", "ranap.dataForwardingInformation_element",
18105 FT_NONE, BASE_NONE, NULL, 0,
18106 "TNLInformationEnhRelInfoRes", HFILL }},
18107 { &hf_ranap_dl_forwardingTransportLayerAddress,
18108 { "dl-forwardingTransportLayerAddress", "ranap.dl_forwardingTransportLayerAddress",
18109 FT_BYTES, BASE_NONE, NULL, 0,
18110 "TransportLayerAddress", HFILL }},
18111 { &hf_ranap_dl_forwardingTransportAssociation,
18112 { "dl-forwardingTransportAssociation", "ranap.dl_forwardingTransportAssociation",
18113 FT_UINT32, BASE_DEC, VALS(ranap_IuTransportAssociation_vals), 0,
18114 "IuTransportAssociation", HFILL }},
18115 { &hf_ranap_requested_RAB_Parameter_Values,
18116 { "requested-RAB-Parameter-Values", "ranap.requested_RAB_Parameter_Values_element",
18117 FT_NONE, BASE_NONE, NULL, 0,
18118 NULL, HFILL }},
18119 { &hf_ranap_mBMSHCIndicator,
18120 { "mBMSHCIndicator", "ranap.mBMSHCIndicator",
18121 FT_UINT32, BASE_DEC, VALS(ranap_MBMSHCIndicator_vals), 0,
18122 NULL, HFILL }},
18123 { &hf_ranap_gTPDLTEID,
18124 { "gTPDLTEID", "ranap.gTPDLTEID",
18125 FT_UINT32, BASE_HEX_DEC, NULL, 0,
18126 "GTP_TEI", HFILL }},
18127 { &hf_ranap_LeftMBMSBearerService_IEs_item,
18128 { "LeftMBMSBearerService-IEs item", "ranap.LeftMBMSBearerService_IEs_item_element",
18129 FT_NONE, BASE_NONE, NULL, 0,
18130 NULL, HFILL }},
18131 { &hf_ranap_UnsuccessfulLinking_IEs_item,
18132 { "UnsuccessfulLinking-IEs item", "ranap.UnsuccessfulLinking_IEs_item_element",
18133 FT_NONE, BASE_NONE, NULL, 0,
18134 NULL, HFILL }},
18135 { &hf_ranap_initiatingMessage,
18136 { "initiatingMessage", "ranap.initiatingMessage_element",
18137 FT_NONE, BASE_NONE, NULL, 0,
18138 NULL, HFILL }},
18139 { &hf_ranap_successfulOutcome,
18140 { "successfulOutcome", "ranap.successfulOutcome_element",
18141 FT_NONE, BASE_NONE, NULL, 0,
18142 NULL, HFILL }},
18143 { &hf_ranap_unsuccessfulOutcome,
18144 { "unsuccessfulOutcome", "ranap.unsuccessfulOutcome_element",
18145 FT_NONE, BASE_NONE, NULL, 0,
18146 NULL, HFILL }},
18147 { &hf_ranap_outcome,
18148 { "outcome", "ranap.outcome_element",
18149 FT_NONE, BASE_NONE, NULL, 0,
18150 NULL, HFILL }},
18151 { &hf_ranap_initiatingMessagevalue,
18152 { "value", "ranap.value_element",
18153 FT_NONE, BASE_NONE, NULL, 0,
18154 "InitiatingMessage_value", HFILL }},
18155 { &hf_ranap_successfulOutcome_value,
18156 { "value", "ranap.value_element",
18157 FT_NONE, BASE_NONE, NULL, 0,
18158 "SuccessfulOutcome_value", HFILL }},
18159 { &hf_ranap_unsuccessfulOutcome_value,
18160 { "value", "ranap.value_element",
18161 FT_NONE, BASE_NONE, NULL, 0,
18162 "UnsuccessfulOutcome_value", HFILL }},
18163 { &hf_ranap_value,
18164 { "value", "ranap.value_element",
18165 FT_NONE, BASE_NONE, NULL, 0,
18166 NULL, HFILL }},
18169 /* List of subtrees */
18170 static int *ett[] = {
18171 &ett_ranap,
18172 &ett_ranap_transportLayerAddress,
18173 &ett_ranap_transportLayerAddress_nsap,
18174 &ett_ranap_PrivateIE_ID,
18175 &ett_ranap_ProtocolIE_Container,
18176 &ett_ranap_ProtocolIE_Field,
18177 &ett_ranap_ProtocolIE_ContainerPair,
18178 &ett_ranap_ProtocolIE_FieldPair,
18179 &ett_ranap_ProtocolIE_ContainerList,
18180 &ett_ranap_ProtocolIE_ContainerPairList,
18181 &ett_ranap_ProtocolExtensionContainer,
18182 &ett_ranap_ProtocolExtensionField,
18183 &ett_ranap_PrivateIE_Container,
18184 &ett_ranap_PrivateIE_Field,
18185 &ett_ranap_Additional_CSPS_coordination_information,
18186 &ett_ranap_Additional_PositioningDataSet,
18187 &ett_ranap_AllocationOrRetentionPriority,
18188 &ett_ranap_Alt_RAB_Parameters,
18189 &ett_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf,
18190 &ett_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrates,
18191 &ett_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateList,
18192 &ett_ranap_Alt_RAB_Parameter_GuaranteedBitrateInf,
18193 &ett_ranap_Alt_RAB_Parameter_GuaranteedBitrates,
18194 &ett_ranap_Alt_RAB_Parameter_GuaranteedBitrateList,
18195 &ett_ranap_Alt_RAB_Parameter_SupportedGuaranteedBitrateInf,
18196 &ett_ranap_Alt_RAB_Parameter_SupportedGuaranteedBitrates,
18197 &ett_ranap_Alt_RAB_Parameter_ExtendedMaxBitrateInf,
18198 &ett_ranap_Alt_RAB_Parameter_ExtendedMaxBitrates,
18199 &ett_ranap_Alt_RAB_Parameter_ExtendedMaxBitrateList,
18200 &ett_ranap_Alt_RAB_Parameter_MaxBitrateInf,
18201 &ett_ranap_Alt_RAB_Parameter_MaxBitrates,
18202 &ett_ranap_Alt_RAB_Parameter_MaxBitrateList,
18203 &ett_ranap_Alt_RAB_Parameter_SupportedMaxBitrateInf,
18204 &ett_ranap_Alt_RAB_Parameter_SupportedMaxBitrates,
18205 &ett_ranap_UE_Application_Layer_Measurement_Configuration,
18206 &ett_ranap_UE_Application_Layer_Measurement_Configuration_For_Relocation,
18207 &ett_ranap_AreaScopeForUEApplicationLayerMeasurementConfiguration,
18208 &ett_ranap_AreaIdentity,
18209 &ett_ranap_Ass_RAB_Parameters,
18210 &ett_ranap_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList,
18211 &ett_ranap_Ass_RAB_Parameter_ExtendedMaxBitrateList,
18212 &ett_ranap_Ass_RAB_Parameter_GuaranteedBitrateList,
18213 &ett_ranap_Ass_RAB_Parameter_MaxBitrateList,
18214 &ett_ranap_AuthorisedPLMNs,
18215 &ett_ranap_AuthorisedPLMNs_item,
18216 &ett_ranap_AuthorisedSNAs,
18217 &ett_ranap_BroadcastAssistanceDataDecipheringKeys,
18218 &ett_ranap_Cause,
18219 &ett_ranap_CellBased,
18220 &ett_ranap_CellIdList,
18221 &ett_ranap_CellLoadInformation,
18222 &ett_ranap_CellLoadInformationGroup,
18223 &ett_ranap_CriticalityDiagnostics,
18224 &ett_ranap_CriticalityDiagnostics_IE_List,
18225 &ett_ranap_CriticalityDiagnostics_IE_List_item,
18226 &ett_ranap_MessageStructure,
18227 &ett_ranap_MessageStructure_item,
18228 &ett_ranap_CGI,
18229 &ett_ranap_CSG_Id_List,
18230 &ett_ranap_DeltaRAListofIdleModeUEs,
18231 &ett_ranap_NewRAListofIdleModeUEs,
18232 &ett_ranap_RAListwithNoIdleModeUEsAnyMore,
18233 &ett_ranap_ENB_ID,
18234 &ett_ranap_EncryptionInformation,
18235 &ett_ranap_EquipmentsToBeTraced,
18236 &ett_ranap_Event1F_Parameters,
18237 &ett_ranap_Event1I_Parameters,
18238 &ett_ranap_GANSS_PositioningDataSet,
18239 &ett_ranap_GeographicalArea,
18240 &ett_ranap_GeographicalCoordinates,
18241 &ett_ranap_GA_AltitudeAndDirection,
18242 &ett_ranap_GA_EllipsoidArc,
18243 &ett_ranap_GA_Point,
18244 &ett_ranap_GA_PointWithAltitude,
18245 &ett_ranap_GA_PointWithAltitudeAndUncertaintyEllipsoid,
18246 &ett_ranap_GA_PointWithUnCertainty,
18247 &ett_ranap_GA_PointWithUnCertaintyEllipse,
18248 &ett_ranap_GA_Polygon,
18249 &ett_ranap_GA_Polygon_item,
18250 &ett_ranap_GA_UncertaintyEllipse,
18251 &ett_ranap_GERAN_Cell_ID,
18252 &ett_ranap_GlobalCN_ID,
18253 &ett_ranap_GlobalRNC_ID,
18254 &ett_ranap_IMEIGroup,
18255 &ett_ranap_IMEIList,
18256 &ett_ranap_IMEISVGroup,
18257 &ett_ranap_IMEISVList,
18258 &ett_ranap_ImmediateMDT,
18259 &ett_ranap_InformationRequested,
18260 &ett_ranap_InformationRequestType,
18261 &ett_ranap_InformationTransferType,
18262 &ett_ranap_IntegrityProtectionInformation,
18263 &ett_ranap_InterSystemInformationTransferType,
18264 &ett_ranap_InterSystemInformation_TransparentContainer,
18265 &ett_ranap_IuTransportAssociation,
18266 &ett_ranap_LA_LIST,
18267 &ett_ranap_LA_LIST_item,
18268 &ett_ranap_LAI,
18269 &ett_ranap_LastKnownServiceArea,
18270 &ett_ranap_LastVisitedUTRANCell_Item,
18271 &ett_ranap_ListOF_SNAs,
18272 &ett_ranap_ListOfInterfacesToTrace,
18273 &ett_ranap_InterfacesToTraceItem,
18274 &ett_ranap_LocationRelatedDataRequestType,
18275 &ett_ranap_LocationReportingTransferInformation,
18276 &ett_ranap_M1Report,
18277 &ett_ranap_M2Report,
18278 &ett_ranap_M4Report,
18279 &ett_ranap_M4_Collection_Parameters,
18280 &ett_ranap_M5Report,
18281 &ett_ranap_M6Report,
18282 &ett_ranap_M7Report,
18283 &ett_ranap_MBMSIPMulticastAddressandAPNRequest,
18284 &ett_ranap_MDTAreaScope,
18285 &ett_ranap_MDT_Configuration,
18286 &ett_ranap_MDTMode,
18287 &ett_ranap_MDT_PLMN_List,
18288 &ett_ranap_MDT_Report_Parameters,
18289 &ett_ranap_Offload_RAB_Parameters,
18290 &ett_ranap_PagingAreaID,
18291 &ett_ranap_PDP_TypeInformation,
18292 &ett_ranap_PDP_TypeInformation_extension,
18293 &ett_ranap_PeriodicLocationInfo,
18294 &ett_ranap_PermanentNAS_UE_ID,
18295 &ett_ranap_PermittedEncryptionAlgorithms,
18296 &ett_ranap_PermittedIntegrityProtectionAlgorithms,
18297 &ett_ranap_LABased,
18298 &ett_ranap_LAI_List,
18299 &ett_ranap_LoggedMDT,
18300 &ett_ranap_PLMNBased,
18301 &ett_ranap_PLMNList,
18302 &ett_ranap_PLMNs_in_shared_network,
18303 &ett_ranap_PLMNs_in_shared_network_item,
18304 &ett_ranap_PositioningDataSet,
18305 &ett_ranap_PositionData,
18306 &ett_ranap_ProvidedData,
18307 &ett_ranap_RABased,
18308 &ett_ranap_RAI_List,
18309 &ett_ranap_RABDataVolumeReport,
18310 &ett_ranap_RABDataVolumeReport_item,
18311 &ett_ranap_RAB_Parameter_ExtendedGuaranteedBitrateList,
18312 &ett_ranap_RAB_Parameter_ExtendedMaxBitrateList,
18313 &ett_ranap_RAB_Parameter_GuaranteedBitrateList,
18314 &ett_ranap_RAB_Parameter_MaxBitrateList,
18315 &ett_ranap_RAB_Parameters,
18316 &ett_ranap_RABParametersList,
18317 &ett_ranap_RABParametersList_item,
18318 &ett_ranap_RAB_TrCH_Mapping,
18319 &ett_ranap_RAB_TrCH_MappingItem,
18320 &ett_ranap_RAI,
18321 &ett_ranap_RAListofIdleModeUEs,
18322 &ett_ranap_NotEmptyRAListofIdleModeUEs,
18323 &ett_ranap_RAofIdleModeUEs,
18324 &ett_ranap_LAListofIdleModeUEs,
18325 &ett_ranap_RequestedMBMSIPMulticastAddressandAPNRequest,
18326 &ett_ranap_MBMSIPMulticastAddressandAPNlist,
18327 &ett_ranap_RequestedMulticastServiceList,
18328 &ett_ranap_Requested_RAB_Parameter_Values,
18329 &ett_ranap_Requested_RAB_Parameter_ExtendedMaxBitrateList,
18330 &ett_ranap_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList,
18331 &ett_ranap_Requested_RAB_Parameter_MaxBitrateList,
18332 &ett_ranap_Requested_RAB_Parameter_GuaranteedBitrateList,
18333 &ett_ranap_RequestType,
18334 &ett_ranap_ResidualBitErrorRatio,
18335 &ett_ranap_RIM_Transfer,
18336 &ett_ranap_RIMRoutingAddress,
18337 &ett_ranap_RNCTraceInformation,
18338 &ett_ranap_RNSAPRelocationParameters,
18339 &ett_ranap_RSRVCC_Information,
18340 &ett_ranap_SAI,
18341 &ett_ranap_Shared_Network_Information,
18342 &ett_ranap_SDU_ErrorRatio,
18343 &ett_ranap_SDU_FormatInformationParameters,
18344 &ett_ranap_SDU_FormatInformationParameters_item,
18345 &ett_ranap_SDU_Parameters,
18346 &ett_ranap_SDU_Parameters_item,
18347 &ett_ranap_SGSN_Group_Identity,
18348 &ett_ranap_SNA_Access_Information,
18349 &ett_ranap_SourceCellID,
18350 &ett_ranap_SourceID,
18351 &ett_ranap_SourceRNC_ID,
18352 &ett_ranap_SourceRNC_ToTargetRNC_TransparentContainer,
18353 &ett_ranap_IRAT_Measurement_Configuration,
18354 &ett_ranap_IRATmeasurementParameters,
18355 &ett_ranap_RSRQ_Type,
18356 &ett_ranap_EUTRANFrequencies,
18357 &ett_ranap_EUTRANFrequencies_item,
18358 &ett_ranap_SupportedRAB_ParameterBitrateList,
18359 &ett_ranap_SourceUTRANCellID,
18360 &ett_ranap_SRB_TrCH_Mapping,
18361 &ett_ranap_SRB_TrCH_MappingItem,
18362 &ett_ranap_SRVCC_Information,
18363 &ett_ranap_TAI,
18364 &ett_ranap_TargetID,
18365 &ett_ranap_TargetENB_ID,
18366 &ett_ranap_TargetRNC_ID,
18367 &ett_ranap_TargetRNC_ToSourceRNC_TransparentContainer,
18368 &ett_ranap_TemporaryUE_ID,
18369 &ett_ranap_TMGI,
18370 &ett_ranap_TraceInformation,
18371 &ett_ranap_TracePropagationParameters,
18372 &ett_ranap_TraceRecordingSessionInformation,
18373 &ett_ranap_TrCH_ID,
18374 &ett_ranap_TrCH_ID_List,
18375 &ett_ranap_TunnelInformation,
18376 &ett_ranap_UE_AggregateMaximumBitRate,
18377 &ett_ranap_UE_ID,
18378 &ett_ranap_UE_IsNotServed,
18379 &ett_ranap_UE_IsServed,
18380 &ett_ranap_UERegistrationQueryResult,
18381 &ett_ranap_UESBI_Iu,
18382 &ett_ranap_UPInformation,
18383 &ett_ranap_UTRAN_CellID,
18384 &ett_ranap_VelocityEstimate,
18385 &ett_ranap_HorizontalVelocity,
18386 &ett_ranap_HorizontalWithVerticalVelocity,
18387 &ett_ranap_HorizontalVelocityWithUncertainty,
18388 &ett_ranap_HorizontalWithVerticalVelocityAndUncertainty,
18389 &ett_ranap_HorizontalSpeedAndBearing,
18390 &ett_ranap_VerticalVelocity,
18391 &ett_ranap_Iu_ReleaseCommand,
18392 &ett_ranap_Iu_ReleaseComplete,
18393 &ett_ranap_RAB_DataVolumeReportItem,
18394 &ett_ranap_RAB_ReleasedItem_IuRelComp,
18395 &ett_ranap_RelocationRequired,
18396 &ett_ranap_RelocationCommand,
18397 &ett_ranap_RAB_RelocationReleaseItem,
18398 &ett_ranap_RAB_DataForwardingItem,
18399 &ett_ranap_RelocationPreparationFailure,
18400 &ett_ranap_RelocationRequest,
18401 &ett_ranap_RAB_SetupItem_RelocReq,
18402 &ett_ranap_UserPlaneInformation,
18403 &ett_ranap_CNMBMSLinkingInformation,
18404 &ett_ranap_JoinedMBMSBearerService_IEs,
18405 &ett_ranap_JoinedMBMSBearerService_IEs_item,
18406 &ett_ranap_RelocationRequestAcknowledge,
18407 &ett_ranap_RAB_SetupItem_RelocReqAck,
18408 &ett_ranap_RAB_FailedItem,
18409 &ett_ranap_RelocationFailure,
18410 &ett_ranap_RelocationCancel,
18411 &ett_ranap_RelocationCancelAcknowledge,
18412 &ett_ranap_SRNS_ContextRequest,
18413 &ett_ranap_RAB_DataForwardingItem_SRNS_CtxReq,
18414 &ett_ranap_SRNS_ContextResponse,
18415 &ett_ranap_RAB_ContextItem,
18416 &ett_ranap_RABs_ContextFailedtoTransferItem,
18417 &ett_ranap_SecurityModeCommand,
18418 &ett_ranap_SecurityModeComplete,
18419 &ett_ranap_SecurityModeReject,
18420 &ett_ranap_DataVolumeReportRequest,
18421 &ett_ranap_RAB_DataVolumeReportRequestItem,
18422 &ett_ranap_DataVolumeReport,
18423 &ett_ranap_RABs_failed_to_reportItem,
18424 &ett_ranap_Reset,
18425 &ett_ranap_ResetAcknowledge,
18426 &ett_ranap_ResetResource,
18427 &ett_ranap_ResetResourceItem,
18428 &ett_ranap_ResetResourceAcknowledge,
18429 &ett_ranap_ResetResourceAckItem,
18430 &ett_ranap_RAB_ReleaseRequest,
18431 &ett_ranap_RAB_ReleaseItem,
18432 &ett_ranap_Iu_ReleaseRequest,
18433 &ett_ranap_RelocationDetect,
18434 &ett_ranap_RelocationComplete,
18435 &ett_ranap_EnhancedRelocationCompleteRequest,
18436 &ett_ranap_RAB_SetupItem_EnhancedRelocCompleteReq,
18437 &ett_ranap_EnhancedRelocationCompleteResponse,
18438 &ett_ranap_RAB_SetupItem_EnhancedRelocCompleteRes,
18439 &ett_ranap_RAB_ToBeReleasedItem_EnhancedRelocCompleteRes,
18440 &ett_ranap_EnhancedRelocationCompleteFailure,
18441 &ett_ranap_EnhancedRelocationCompleteConfirm,
18442 &ett_ranap_Paging,
18443 &ett_ranap_CommonID,
18444 &ett_ranap_CN_InvokeTrace,
18445 &ett_ranap_CN_DeactivateTrace,
18446 &ett_ranap_LocationReportingControl,
18447 &ett_ranap_LocationReport,
18448 &ett_ranap_InitialUE_Message,
18449 &ett_ranap_DirectTransfer,
18450 &ett_ranap_Overload,
18451 &ett_ranap_ErrorIndication,
18452 &ett_ranap_SRNS_DataForwardCommand,
18453 &ett_ranap_ForwardSRNS_Context,
18454 &ett_ranap_RAB_AssignmentRequest,
18455 &ett_ranap_RAB_SetupOrModifyItemFirst,
18456 &ett_ranap_TransportLayerInformation,
18457 &ett_ranap_RAB_SetupOrModifyItemSecond,
18458 &ett_ranap_RAB_AssignmentResponse,
18459 &ett_ranap_RAB_SetupOrModifiedItem,
18460 &ett_ranap_RAB_ReleasedItem,
18461 &ett_ranap_DataVolumeList,
18462 &ett_ranap_DataVolumeList_item,
18463 &ett_ranap_RAB_QueuedItem,
18464 &ett_ranap_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item,
18465 &ett_ranap_PrivateMessage,
18466 &ett_ranap_RANAP_RelocationInformation,
18467 &ett_ranap_DirectTransferInformationItem_RANAP_RelocInf,
18468 &ett_ranap_RAB_ContextItem_RANAP_RelocInf,
18469 &ett_ranap_RANAP_EnhancedRelocationInformationRequest,
18470 &ett_ranap_RAB_SetupItem_EnhRelocInfoReq,
18471 &ett_ranap_TNLInformationEnhRelInfoReq,
18472 &ett_ranap_RANAP_EnhancedRelocationInformationResponse,
18473 &ett_ranap_RAB_SetupItem_EnhRelocInfoRes,
18474 &ett_ranap_RAB_FailedItem_EnhRelocInfoRes,
18475 &ett_ranap_TNLInformationEnhRelInfoRes,
18476 &ett_ranap_RAB_ModifyRequest,
18477 &ett_ranap_RAB_ModifyItem,
18478 &ett_ranap_LocationRelatedDataRequest,
18479 &ett_ranap_LocationRelatedDataResponse,
18480 &ett_ranap_LocationRelatedDataFailure,
18481 &ett_ranap_InformationTransferIndication,
18482 &ett_ranap_InformationTransferConfirmation,
18483 &ett_ranap_InformationTransferFailure,
18484 &ett_ranap_UESpecificInformationIndication,
18485 &ett_ranap_DirectInformationTransfer,
18486 &ett_ranap_UplinkInformationExchangeRequest,
18487 &ett_ranap_UplinkInformationExchangeResponse,
18488 &ett_ranap_UplinkInformationExchangeFailure,
18489 &ett_ranap_MBMSSessionStart,
18490 &ett_ranap_MBMSSynchronisationInformation,
18491 &ett_ranap_MBMSSessionStartResponse,
18492 &ett_ranap_MBMSSessionStartFailure,
18493 &ett_ranap_MBMSSessionUpdate,
18494 &ett_ranap_MBMSSessionUpdateResponse,
18495 &ett_ranap_MBMSSessionUpdateFailure,
18496 &ett_ranap_MBMSSessionStop,
18497 &ett_ranap_MBMSSessionStopResponse,
18498 &ett_ranap_MBMSUELinkingRequest,
18499 &ett_ranap_LeftMBMSBearerService_IEs,
18500 &ett_ranap_LeftMBMSBearerService_IEs_item,
18501 &ett_ranap_MBMSUELinkingResponse,
18502 &ett_ranap_UnsuccessfulLinking_IEs,
18503 &ett_ranap_UnsuccessfulLinking_IEs_item,
18504 &ett_ranap_MBMSRegistrationRequest,
18505 &ett_ranap_MBMSRegistrationResponse,
18506 &ett_ranap_MBMSRegistrationFailure,
18507 &ett_ranap_MBMSCNDe_RegistrationRequest,
18508 &ett_ranap_MBMSCNDe_RegistrationResponse,
18509 &ett_ranap_MBMSRABEstablishmentIndication,
18510 &ett_ranap_MBMSRABReleaseRequest,
18511 &ett_ranap_MBMSRABRelease,
18512 &ett_ranap_MBMSRABReleaseFailure,
18513 &ett_ranap_SRVCC_CSKeysRequest,
18514 &ett_ranap_SRVCC_CSKeysResponse,
18515 &ett_ranap_UeRadioCapabilityMatchRequest,
18516 &ett_ranap_UeRadioCapabilityMatchResponse,
18517 &ett_ranap_UeRegistrationQueryRequest,
18518 &ett_ranap_UeRegistrationQueryResponse,
18519 &ett_ranap_RerouteNASRequest,
18520 &ett_ranap_RANAP_PDU,
18521 &ett_ranap_InitiatingMessage,
18522 &ett_ranap_SuccessfulOutcome,
18523 &ett_ranap_UnsuccessfulOutcome,
18524 &ett_ranap_Outcome,
18528 /* Register protocol */
18529 proto_ranap = proto_register_protocol(PNAME, PSNAME, PFNAME);
18530 /* Register fields and subtrees */
18531 proto_register_field_array(proto_ranap, hf, array_length(hf));
18532 proto_register_subtree_array(ett, array_length(ett));
18534 /* Register dissector */
18535 ranap_handle = register_dissector("ranap", dissect_ranap, proto_ranap);
18537 /* Register dissector tables */
18538 ranap_ies_dissector_table = register_dissector_table("ranap.ies", "RANAP-PROTOCOL-IES", proto_ranap, FT_UINT32, BASE_DEC);
18539 ranap_ies_p1_dissector_table = register_dissector_table("ranap.ies.pair.first", "RANAP-PROTOCOL-IES-PAIR FirstValue", proto_ranap, FT_UINT32, BASE_DEC);
18540 ranap_ies_p2_dissector_table = register_dissector_table("ranap.ies.pair.second", "RANAP-PROTOCOL-IES-PAIR SecondValue", proto_ranap, FT_UINT32, BASE_DEC);
18541 ranap_extension_dissector_table = register_dissector_table("ranap.extension", "RANAP-PROTOCOL-EXTENSION", proto_ranap, FT_UINT32, BASE_DEC);
18542 ranap_proc_imsg_dissector_table = register_dissector_table("ranap.proc.imsg", "RANAP-ELEMENTARY-PROCEDURE InitiatingMessage", proto_ranap, FT_UINT32, BASE_DEC);
18543 ranap_proc_sout_dissector_table = register_dissector_table("ranap.proc.sout", "RANAP-ELEMENTARY-PROCEDURE SuccessfulOutcome", proto_ranap, FT_UINT32, BASE_DEC);
18544 ranap_proc_uout_dissector_table = register_dissector_table("ranap.proc.uout", "RANAP-ELEMENTARY-PROCEDURE UnsuccessfulOutcome", proto_ranap, FT_UINT32, BASE_DEC);
18545 ranap_proc_out_dissector_table = register_dissector_table("ranap.proc.out", "RANAP-ELEMENTARY-PROCEDURE Outcome", proto_ranap, FT_UINT32, BASE_DEC);
18547 nas_pdu_dissector_table = register_dissector_table("ranap.nas_pdu", "RANAP NAS PDU", proto_ranap, FT_UINT8, BASE_DEC);
18549 ranap_module = prefs_register_protocol(proto_ranap, NULL);
18550 prefs_register_bool_preference(ranap_module, "dissect_rrc_container",
18551 "Attempt to dissect RRC-Container",
18552 "Attempt to dissect RRC message embedded in RRC-Container IE",
18553 &glbl_dissect_container);
18557 /*--- proto_reg_handoff_ranap ---------------------------------------*/
18558 void
18559 proto_reg_handoff_ranap(void)
18561 rrc_s_to_trnc_handle = find_dissector_add_dependency("rrc.s_to_trnc_cont", proto_ranap);
18562 rrc_t_to_srnc_handle = find_dissector_add_dependency("rrc.t_to_srnc_cont", proto_ranap);
18563 rrc_ho_to_utran_cmd = find_dissector_add_dependency("rrc.irat.ho_to_utran_cmd", proto_ranap);
18564 bssgp_handle = find_dissector("bssgp");
18565 heur_dissector_add("sccp", dissect_sccp_ranap_heur, "RANAP over SCCP", "ranap_sccp", proto_ranap, HEURISTIC_ENABLE);
18566 heur_dissector_add("sua", dissect_sccp_ranap_heur, "RANAP over SUA", "ranap_sua", proto_ranap, HEURISTIC_ENABLE);
18567 dissector_add_uint_with_preference("sccp.ssn", SCCP_SSN_RANAP, ranap_handle);
18568 dissector_add_uint("ranap.ies", id_Cause, create_dissector_handle(dissect_ranap_Cause_PDU, proto_ranap));
18569 dissector_add_uint("ranap.ies", id_RAB_DataVolumeReportList, create_dissector_handle(dissect_RAB_DataVolumeReportList_PDU, proto_ranap));
18570 dissector_add_uint("ranap.ies", id_RAB_ReleasedList_IuRelComp, create_dissector_handle(dissect_RAB_ReleasedList_IuRelComp_PDU, proto_ranap));
18571 dissector_add_uint("ranap.ies", id_CriticalityDiagnostics, create_dissector_handle(dissect_CriticalityDiagnostics_PDU, proto_ranap));
18572 dissector_add_uint("ranap.ies", id_RAB_DataVolumeReportItem, create_dissector_handle(dissect_RAB_DataVolumeReportItem_PDU, proto_ranap));
18573 dissector_add_uint("ranap.ies", id_RAB_ReleasedItem_IuRelComp, create_dissector_handle(dissect_RAB_ReleasedItem_IuRelComp_PDU, proto_ranap));
18574 dissector_add_uint("ranap.ies", id_RelocationType, create_dissector_handle(dissect_RelocationType_PDU, proto_ranap));
18575 dissector_add_uint("ranap.ies", id_SourceID, create_dissector_handle(dissect_SourceID_PDU, proto_ranap));
18576 dissector_add_uint("ranap.ies", id_Source_ToTarget_TransparentContainer, create_dissector_handle(dissect_ranap_SourceRNC_ToTargetRNC_TransparentContainer_PDU, proto_ranap));
18577 dissector_add_uint("ranap.ies", SPECIAL|id_Source_ToTarget_TransparentContainer, create_dissector_handle(dissect_ranap_Source_ToTarget_TransparentContainer_PDU, proto_ranap));
18578 dissector_add_uint("ranap.ies", id_TargetID, create_dissector_handle(dissect_TargetID_PDU, proto_ranap));
18579 dissector_add_uint("ranap.ies", id_Target_ToSource_TransparentContainer, create_dissector_handle(dissect_ranap_TargetRNC_ToSourceRNC_TransparentContainer_PDU, proto_ranap));
18580 dissector_add_uint("ranap.ies", SPECIAL|id_Target_ToSource_TransparentContainer, create_dissector_handle(dissect_Target_ToSource_TransparentContainer_PDU, proto_ranap));
18581 dissector_add_uint("ranap.ies", id_ClassmarkInformation2, create_dissector_handle(dissect_ClassmarkInformation2_PDU, proto_ranap));
18582 dissector_add_uint("ranap.ies", id_ClassmarkInformation3, create_dissector_handle(dissect_ClassmarkInformation3_PDU, proto_ranap));
18583 dissector_add_uint("ranap.ies", id_OldBSS_ToNewBSS_Information, create_dissector_handle(dissect_OldBSS_ToNewBSS_Information_PDU, proto_ranap));
18584 dissector_add_uint("ranap.ies", id_L3_Information, create_dissector_handle(dissect_L3_Information_PDU, proto_ranap));
18585 dissector_add_uint("ranap.ies", id_RAB_RelocationReleaseList, create_dissector_handle(dissect_RAB_RelocationReleaseList_PDU, proto_ranap));
18586 dissector_add_uint("ranap.ies", id_RAB_DataForwardingList, create_dissector_handle(dissect_RAB_DataForwardingList_PDU, proto_ranap));
18587 dissector_add_uint("ranap.ies", id_RAB_RelocationReleaseItem, create_dissector_handle(dissect_RAB_RelocationReleaseItem_PDU, proto_ranap));
18588 dissector_add_uint("ranap.ies", id_RAB_DataForwardingItem, create_dissector_handle(dissect_RAB_DataForwardingItem_PDU, proto_ranap));
18589 dissector_add_uint("ranap.ies", id_PermanentNAS_UE_ID, create_dissector_handle(dissect_PermanentNAS_UE_ID_PDU, proto_ranap));
18590 dissector_add_uint("ranap.ies", id_CN_DomainIndicator, create_dissector_handle(dissect_CN_DomainIndicator_PDU, proto_ranap));
18591 dissector_add_uint("ranap.ies", id_RAB_SetupList_RelocReq, create_dissector_handle(dissect_RAB_SetupList_RelocReq_PDU, proto_ranap));
18592 dissector_add_uint("ranap.ies", id_IntegrityProtectionInformation, create_dissector_handle(dissect_IntegrityProtectionInformation_PDU, proto_ranap));
18593 dissector_add_uint("ranap.ies", id_EncryptionInformation, create_dissector_handle(dissect_EncryptionInformation_PDU, proto_ranap));
18594 dissector_add_uint("ranap.ies", id_IuSigConId, create_dissector_handle(dissect_IuSignallingConnectionIdentifier_PDU, proto_ranap));
18595 dissector_add_uint("ranap.ies", id_DirectTransferInformationList_RANAP_RelocInf, create_dissector_handle(dissect_DirectTransferInformationList_RANAP_RelocInf_PDU, proto_ranap));
18596 dissector_add_uint("ranap.ies", id_DirectTransferInformationItem_RANAP_RelocInf, create_dissector_handle(dissect_DirectTransferInformationItem_RANAP_RelocInf_PDU, proto_ranap));
18597 dissector_add_uint("ranap.ies", id_RAB_SetupItem_RelocReq, create_dissector_handle(dissect_RAB_SetupItem_RelocReq_PDU, proto_ranap));
18598 dissector_add_uint("ranap.ies", id_RAB_SetupList_RelocReqAck, create_dissector_handle(dissect_RAB_SetupList_RelocReqAck_PDU, proto_ranap));
18599 dissector_add_uint("ranap.ies", id_RAB_FailedList, create_dissector_handle(dissect_RAB_FailedList_PDU, proto_ranap));
18600 dissector_add_uint("ranap.ies", id_ChosenIntegrityProtectionAlgorithm, create_dissector_handle(dissect_ChosenIntegrityProtectionAlgorithm_PDU, proto_ranap));
18601 dissector_add_uint("ranap.ies", id_ChosenEncryptionAlgorithm, create_dissector_handle(dissect_ChosenEncryptionAlgorithm_PDU, proto_ranap));
18602 dissector_add_uint("ranap.ies", id_RAB_SetupItem_RelocReqAck, create_dissector_handle(dissect_RAB_SetupItem_RelocReqAck_PDU, proto_ranap));
18603 dissector_add_uint("ranap.ies", id_RAB_FailedItem, create_dissector_handle(dissect_RAB_FailedItem_PDU, proto_ranap));
18604 dissector_add_uint("ranap.ies", id_RAB_DataForwardingList_SRNS_CtxReq, create_dissector_handle(dissect_RAB_DataForwardingList_SRNS_CtxReq_PDU, proto_ranap));
18605 dissector_add_uint("ranap.ies", id_RAB_DataForwardingItem_SRNS_CtxReq, create_dissector_handle(dissect_RAB_DataForwardingItem_SRNS_CtxReq_PDU, proto_ranap));
18606 dissector_add_uint("ranap.ies", id_RAB_ContextList, create_dissector_handle(dissect_RAB_ContextList_PDU, proto_ranap));
18607 dissector_add_uint("ranap.ies", id_RAB_ContextFailedtoTransferList, create_dissector_handle(dissect_RAB_ContextFailedtoTransferList_PDU, proto_ranap));
18608 dissector_add_uint("ranap.ies", id_RAB_ContextItem, create_dissector_handle(dissect_RAB_ContextItem_PDU, proto_ranap));
18609 dissector_add_uint("ranap.ies", id_RAB_ContextFailedtoTransferItem, create_dissector_handle(dissect_RABs_ContextFailedtoTransferItem_PDU, proto_ranap));
18610 dissector_add_uint("ranap.ies", id_KeyStatus, create_dissector_handle(dissect_KeyStatus_PDU, proto_ranap));
18611 dissector_add_uint("ranap.ies", id_RAB_DataVolumeReportRequestList, create_dissector_handle(dissect_RAB_DataVolumeReportRequestList_PDU, proto_ranap));
18612 dissector_add_uint("ranap.ies", id_RAB_DataVolumeReportRequestItem, create_dissector_handle(dissect_RAB_DataVolumeReportRequestItem_PDU, proto_ranap));
18613 dissector_add_uint("ranap.ies", id_RAB_FailedtoReportList, create_dissector_handle(dissect_RAB_FailedtoReportList_PDU, proto_ranap));
18614 dissector_add_uint("ranap.ies", id_RAB_FailedtoReportItem, create_dissector_handle(dissect_RABs_failed_to_reportItem_PDU, proto_ranap));
18615 dissector_add_uint("ranap.ies", id_GlobalRNC_ID, create_dissector_handle(dissect_GlobalRNC_ID_PDU, proto_ranap));
18616 dissector_add_uint("ranap.ies", IMSG|id_IuSigConIdList, create_dissector_handle(dissect_ResetResourceList_PDU, proto_ranap));
18617 dissector_add_uint("ranap.ies", IMSG|id_IuSigConIdItem, create_dissector_handle(dissect_ResetResourceItem_PDU, proto_ranap));
18618 dissector_add_uint("ranap.ies", SOUT|id_IuSigConIdList, create_dissector_handle(dissect_ResetResourceAckList_PDU, proto_ranap));
18619 dissector_add_uint("ranap.ies", SOUT|id_IuSigConIdItem, create_dissector_handle(dissect_ResetResourceAckItem_PDU, proto_ranap));
18620 dissector_add_uint("ranap.ies", id_RAB_ReleaseList, create_dissector_handle(dissect_RAB_ReleaseList_PDU, proto_ranap));
18621 dissector_add_uint("ranap.ies", id_RAB_ReleaseItem, create_dissector_handle(dissect_RAB_ReleaseItem_PDU, proto_ranap));
18622 dissector_add_uint("ranap.ies", id_TemporaryUE_ID, create_dissector_handle(dissect_TemporaryUE_ID_PDU, proto_ranap));
18623 dissector_add_uint("ranap.ies", id_PagingAreaID, create_dissector_handle(dissect_PagingAreaID_PDU, proto_ranap));
18624 dissector_add_uint("ranap.ies", id_PagingCause, create_dissector_handle(dissect_PagingCause_PDU, proto_ranap));
18625 dissector_add_uint("ranap.ies", id_NonSearchingIndication, create_dissector_handle(dissect_NonSearchingIndication_PDU, proto_ranap));
18626 dissector_add_uint("ranap.ies", id_DRX_CycleLengthCoefficient, create_dissector_handle(dissect_DRX_CycleLengthCoefficient_PDU, proto_ranap));
18627 dissector_add_uint("ranap.ies", id_TraceType, create_dissector_handle(dissect_TraceType_PDU, proto_ranap));
18628 dissector_add_uint("ranap.ies", id_TraceReference, create_dissector_handle(dissect_TraceReference_PDU, proto_ranap));
18629 dissector_add_uint("ranap.ies", id_TriggerID, create_dissector_handle(dissect_TriggerID_PDU, proto_ranap));
18630 dissector_add_uint("ranap.ies", id_UE_ID, create_dissector_handle(dissect_UE_ID_PDU, proto_ranap));
18631 dissector_add_uint("ranap.ies", id_OMC_ID, create_dissector_handle(dissect_OMC_ID_PDU, proto_ranap));
18632 dissector_add_uint("ranap.ies", id_RequestType, create_dissector_handle(dissect_RequestType_PDU, proto_ranap));
18633 dissector_add_uint("ranap.ies", id_AreaIdentity, create_dissector_handle(dissect_AreaIdentity_PDU, proto_ranap));
18634 dissector_add_uint("ranap.ies", id_LAI, create_dissector_handle(dissect_LAI_PDU, proto_ranap));
18635 dissector_add_uint("ranap.ies", id_RAC, create_dissector_handle(dissect_RAC_PDU, proto_ranap));
18636 dissector_add_uint("ranap.ies", id_SAI, create_dissector_handle(dissect_SAI_PDU, proto_ranap));
18637 dissector_add_uint("ranap.ies", id_NAS_PDU, create_dissector_handle(dissect_NAS_PDU_PDU, proto_ranap));
18638 dissector_add_uint("ranap.ies", id_SAPI, create_dissector_handle(dissect_SAPI_PDU, proto_ranap));
18639 dissector_add_uint("ranap.ies", id_RejectCauseValue, create_dissector_handle(dissect_RejectCauseValue_PDU, proto_ranap));
18640 dissector_add_uint("ranap.ies", id_NAS_SequenceNumber, create_dissector_handle(dissect_NAS_SequenceNumber_PDU, proto_ranap));
18641 dissector_add_uint("ranap.ies", id_NumberOfSteps, create_dissector_handle(dissect_NumberOfSteps_PDU, proto_ranap));
18642 dissector_add_uint("ranap.ies", id_RAB_SetupOrModifyList, create_dissector_handle(dissect_RAB_SetupOrModifyList_PDU, proto_ranap));
18643 dissector_add_uint("ranap.ies", id_RAB_SetupOrModifiedList, create_dissector_handle(dissect_RAB_SetupOrModifiedList_PDU, proto_ranap));
18644 dissector_add_uint("ranap.ies", id_RAB_ReleasedList, create_dissector_handle(dissect_RAB_ReleasedList_PDU, proto_ranap));
18645 dissector_add_uint("ranap.ies", id_RAB_QueuedList, create_dissector_handle(dissect_RAB_QueuedList_PDU, proto_ranap));
18646 dissector_add_uint("ranap.ies", id_RAB_ReleaseFailedList, create_dissector_handle(dissect_RAB_ReleaseFailedList_PDU, proto_ranap));
18647 dissector_add_uint("ranap.ies", id_RAB_SetupOrModifiedItem, create_dissector_handle(dissect_RAB_SetupOrModifiedItem_PDU, proto_ranap));
18648 dissector_add_uint("ranap.ies", id_RAB_ReleasedItem, create_dissector_handle(dissect_RAB_ReleasedItem_PDU, proto_ranap));
18649 dissector_add_uint("ranap.ies", id_RAB_QueuedItem, create_dissector_handle(dissect_RAB_QueuedItem_PDU, proto_ranap));
18650 dissector_add_uint("ranap.ies", id_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item, create_dissector_handle(dissect_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item_PDU, proto_ranap));
18651 dissector_add_uint("ranap.ies", id_RAB_ContextList_RANAP_RelocInf, create_dissector_handle(dissect_RAB_ContextList_RANAP_RelocInf_PDU, proto_ranap));
18652 dissector_add_uint("ranap.ies", id_RAB_ContextItem_RANAP_RelocInf, create_dissector_handle(dissect_RAB_ContextItem_RANAP_RelocInf_PDU, proto_ranap));
18653 dissector_add_uint("ranap.ies", id_RAB_ModifyList, create_dissector_handle(dissect_RAB_ModifyList_PDU, proto_ranap));
18654 dissector_add_uint("ranap.ies", id_RAB_ModifyItem, create_dissector_handle(dissect_RAB_ModifyItem_PDU, proto_ranap));
18655 dissector_add_uint("ranap.ies", id_LocationRelatedDataRequestType, create_dissector_handle(dissect_LocationRelatedDataRequestType_PDU, proto_ranap));
18656 dissector_add_uint("ranap.ies", id_BroadcastAssistanceDataDecipheringKeys, create_dissector_handle(dissect_BroadcastAssistanceDataDecipheringKeys_PDU, proto_ranap));
18657 dissector_add_uint("ranap.ies", id_InformationTransferID, create_dissector_handle(dissect_InformationTransferID_PDU, proto_ranap));
18658 dissector_add_uint("ranap.ies", id_ProvidedData, create_dissector_handle(dissect_ProvidedData_PDU, proto_ranap));
18659 dissector_add_uint("ranap.ies", id_GlobalCN_ID, create_dissector_handle(dissect_GlobalCN_ID_PDU, proto_ranap));
18660 dissector_add_uint("ranap.ies", id_UESBI_Iu, create_dissector_handle(dissect_UESBI_Iu_PDU, proto_ranap));
18661 dissector_add_uint("ranap.ies", id_InterSystemInformationTransferType, create_dissector_handle(dissect_InterSystemInformationTransferType_PDU, proto_ranap));
18662 dissector_add_uint("ranap.ies", id_InformationExchangeID, create_dissector_handle(dissect_InformationExchangeID_PDU, proto_ranap));
18663 dissector_add_uint("ranap.ies", id_InformationExchangeType, create_dissector_handle(dissect_InformationExchangeType_PDU, proto_ranap));
18664 dissector_add_uint("ranap.ies", id_InformationTransferType, create_dissector_handle(dissect_InformationTransferType_PDU, proto_ranap));
18665 dissector_add_uint("ranap.ies", id_InformationRequestType, create_dissector_handle(dissect_InformationRequestType_PDU, proto_ranap));
18666 dissector_add_uint("ranap.ies", id_InformationRequested, create_dissector_handle(dissect_InformationRequested_PDU, proto_ranap));
18667 dissector_add_uint("ranap.ies", id_TMGI, create_dissector_handle(dissect_TMGI_PDU, proto_ranap));
18668 dissector_add_uint("ranap.ies", id_MBMSSessionIdentity, create_dissector_handle(dissect_MBMSSessionIdentity_PDU, proto_ranap));
18669 dissector_add_uint("ranap.ies", id_MBMSBearerServiceType, create_dissector_handle(dissect_MBMSBearerServiceType_PDU, proto_ranap));
18670 dissector_add_uint("ranap.ies", id_RAB_Parameters, create_dissector_handle(dissect_RAB_Parameters_PDU, proto_ranap));
18671 dissector_add_uint("ranap.ies", id_PDP_TypeInformation, create_dissector_handle(dissect_PDP_TypeInformation_PDU, proto_ranap));
18672 dissector_add_uint("ranap.ies", id_MBMSSessionDuration, create_dissector_handle(dissect_MBMSSessionDuration_PDU, proto_ranap));
18673 dissector_add_uint("ranap.ies", id_MBMSServiceArea, create_dissector_handle(dissect_MBMSServiceArea_PDU, proto_ranap));
18674 dissector_add_uint("ranap.ies", id_FrequenceLayerConvergenceFlag, create_dissector_handle(dissect_FrequenceLayerConvergenceFlag_PDU, proto_ranap));
18675 dissector_add_uint("ranap.ies", id_RAListofIdleModeUEs, create_dissector_handle(dissect_RAListofIdleModeUEs_PDU, proto_ranap));
18676 dissector_add_uint("ranap.ies", id_MBMSSessionRepetitionNumber, create_dissector_handle(dissect_MBMSSessionRepetitionNumber_PDU, proto_ranap));
18677 dissector_add_uint("ranap.ies", id_TimeToMBMSDataTransfer, create_dissector_handle(dissect_TimeToMBMSDataTransfer_PDU, proto_ranap));
18678 dissector_add_uint("ranap.ies", id_TransportLayerInformation, create_dissector_handle(dissect_TransportLayerInformation_PDU, proto_ranap));
18679 dissector_add_uint("ranap.ies", id_SessionUpdateID, create_dissector_handle(dissect_SessionUpdateID_PDU, proto_ranap));
18680 dissector_add_uint("ranap.ies", id_DeltaRAListofIdleModeUEs, create_dissector_handle(dissect_DeltaRAListofIdleModeUEs_PDU, proto_ranap));
18681 dissector_add_uint("ranap.ies", id_MBMSCNDe_Registration, create_dissector_handle(dissect_MBMSCNDe_Registration_PDU, proto_ranap));
18682 dissector_add_uint("ranap.ies", id_JoinedMBMSBearerServicesList, create_dissector_handle(dissect_JoinedMBMSBearerService_IEs_PDU, proto_ranap));
18683 dissector_add_uint("ranap.ies", id_LeftMBMSBearerServicesList, create_dissector_handle(dissect_LeftMBMSBearerService_IEs_PDU, proto_ranap));
18684 dissector_add_uint("ranap.ies", id_UnsuccessfulLinkingList, create_dissector_handle(dissect_UnsuccessfulLinking_IEs_PDU, proto_ranap));
18685 dissector_add_uint("ranap.ies", id_MBMSRegistrationRequestType, create_dissector_handle(dissect_MBMSRegistrationRequestType_PDU, proto_ranap));
18686 dissector_add_uint("ranap.ies", id_IPMulticastAddress, create_dissector_handle(dissect_IPMulticastAddress_PDU, proto_ranap));
18687 dissector_add_uint("ranap.ies", id_APN, create_dissector_handle(dissect_APN_PDU, proto_ranap));
18688 dissector_add_uint("ranap.ies", id_RAB_SetupList_EnhancedRelocCompleteReq, create_dissector_handle(dissect_RAB_SetupList_EnhancedRelocCompleteReq_PDU, proto_ranap));
18689 dissector_add_uint("ranap.ies", id_RAB_SetupItem_EnhancedRelocCompleteReq, create_dissector_handle(dissect_RAB_SetupItem_EnhancedRelocCompleteReq_PDU, proto_ranap));
18690 dissector_add_uint("ranap.ies", id_RAB_SetupList_EnhancedRelocCompleteRes, create_dissector_handle(dissect_RAB_SetupList_EnhancedRelocCompleteRes_PDU, proto_ranap));
18691 dissector_add_uint("ranap.ies", id_RAB_SetupItem_EnhancedRelocCompleteRes, create_dissector_handle(dissect_RAB_SetupItem_EnhancedRelocCompleteRes_PDU, proto_ranap));
18692 dissector_add_uint("ranap.ies", id_RAB_SetupList_EnhRelocInfoReq, create_dissector_handle(dissect_RAB_SetupList_EnhRelocInfoReq_PDU, proto_ranap));
18693 dissector_add_uint("ranap.ies", id_RAB_SetupItem_EnhRelocInfoReq, create_dissector_handle(dissect_RAB_SetupItem_EnhRelocInfoReq_PDU, proto_ranap));
18694 dissector_add_uint("ranap.ies", id_RAB_SetupList_EnhRelocInfoRes, create_dissector_handle(dissect_RAB_SetupList_EnhRelocInfoRes_PDU, proto_ranap));
18695 dissector_add_uint("ranap.ies", id_RAB_SetupItem_EnhRelocInfoRes, create_dissector_handle(dissect_RAB_SetupItem_EnhRelocInfoRes_PDU, proto_ranap));
18696 dissector_add_uint("ranap.ies", id_OldIuSigConId, create_dissector_handle(dissect_IuSignallingConnectionIdentifier_PDU, proto_ranap));
18697 dissector_add_uint("ranap.ies", id_RAB_FailedList_EnhRelocInfoRes, create_dissector_handle(dissect_RAB_FailedList_EnhRelocInfoRes_PDU, proto_ranap));
18698 dissector_add_uint("ranap.ies", id_RAB_FailedItem_EnhRelocInfoRes, create_dissector_handle(dissect_RAB_FailedItem_EnhRelocInfoRes_PDU, proto_ranap));
18699 dissector_add_uint("ranap.ies", id_OldIuSigConIdCS, create_dissector_handle(dissect_IuSignallingConnectionIdentifier_PDU, proto_ranap));
18700 dissector_add_uint("ranap.ies", id_OldIuSigConIdPS, create_dissector_handle(dissect_IuSignallingConnectionIdentifier_PDU, proto_ranap));
18701 dissector_add_uint("ranap.ies", id_GlobalCN_IDCS, create_dissector_handle(dissect_GlobalCN_ID_PDU, proto_ranap));
18702 dissector_add_uint("ranap.ies", id_RAB_ToBeReleasedItem_EnhancedRelocCompleteRes, create_dissector_handle(dissect_RAB_ToBeReleasedItem_EnhancedRelocCompleteRes_PDU, proto_ranap));
18703 dissector_add_uint("ranap.ies", id_RAB_ToBeReleasedList_EnhancedRelocCompleteRes, create_dissector_handle(dissect_RAB_ToBeReleasedList_EnhancedRelocCompleteRes_PDU, proto_ranap));
18704 dissector_add_uint("ranap.ies", id_Relocation_TargetRNC_ID, create_dissector_handle(dissect_GlobalRNC_ID_PDU, proto_ranap));
18705 dissector_add_uint("ranap.ies", id_Relocation_TargetExtendedRNC_ID, create_dissector_handle(dissect_ExtendedRNC_ID_PDU, proto_ranap));
18706 dissector_add_uint("ranap.ies", id_Alt_RAB_Parameter_SupportedGuaranteedBitrateInf, create_dissector_handle(dissect_Alt_RAB_Parameter_SupportedGuaranteedBitrateInf_PDU, proto_ranap));
18707 dissector_add_uint("ranap.ies", id_Alt_RAB_Parameter_SupportedMaxBitrateInf, create_dissector_handle(dissect_Alt_RAB_Parameter_SupportedMaxBitrateInf_PDU, proto_ranap));
18708 dissector_add_uint("ranap.ies", id_Relocation_SourceRNC_ID, create_dissector_handle(dissect_GlobalRNC_ID_PDU, proto_ranap));
18709 dissector_add_uint("ranap.ies", id_Relocation_SourceExtendedRNC_ID, create_dissector_handle(dissect_ExtendedRNC_ID_PDU, proto_ranap));
18710 dissector_add_uint("ranap.ies", id_EncryptionKey, create_dissector_handle(dissect_EncryptionKey_PDU, proto_ranap));
18711 dissector_add_uint("ranap.ies", id_IntegrityProtectionKey, create_dissector_handle(dissect_IntegrityProtectionKey_PDU, proto_ranap));
18712 dissector_add_uint("ranap.ies", id_SRVCC_Information, create_dissector_handle(dissect_SRVCC_Information_PDU, proto_ranap));
18713 dissector_add_uint("ranap.ies", id_GlobalCN_IDPS, create_dissector_handle(dissect_GlobalCN_ID_PDU, proto_ranap));
18714 dissector_add_uint("ranap.ies", id_VoiceSupportMatchIndicator, create_dissector_handle(dissect_VoiceSupportMatchIndicator_PDU, proto_ranap));
18715 dissector_add_uint("ranap.ies", id_SGSN_Group_Identity, create_dissector_handle(dissect_SGSN_Group_Identity_PDU, proto_ranap));
18716 dissector_add_uint("ranap.ies", id_P_TMSI, create_dissector_handle(dissect_P_TMSI_PDU, proto_ranap));
18717 dissector_add_uint("ranap.ies", id_UE_Usage_Type, create_dissector_handle(dissect_UE_Usage_Type_PDU, proto_ranap));
18718 dissector_add_uint("ranap.ies.pair.first", id_RAB_SetupOrModifyItem, create_dissector_handle(dissect_RAB_SetupOrModifyItemFirst_PDU, proto_ranap));
18719 dissector_add_uint("ranap.ies.pair.second", id_RAB_SetupOrModifyItem, create_dissector_handle(dissect_RAB_SetupOrModifyItemSecond_PDU, proto_ranap));
18720 dissector_add_uint("ranap.extension", id_AlternativeRABConfiguration, create_dissector_handle(dissect_RAB_Parameters_PDU, proto_ranap));
18721 dissector_add_uint("ranap.extension", id_Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf, create_dissector_handle(dissect_Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf_PDU, proto_ranap));
18722 dissector_add_uint("ranap.extension", id_Alt_RAB_Parameter_ExtendedMaxBitrateInf, create_dissector_handle(dissect_Alt_RAB_Parameter_ExtendedMaxBitrateInf_PDU, proto_ranap));
18723 dissector_add_uint("ranap.extension", id_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList, create_dissector_handle(dissect_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU, proto_ranap));
18724 dissector_add_uint("ranap.extension", id_Ass_RAB_Parameter_ExtendedMaxBitrateList, create_dissector_handle(dissect_Ass_RAB_Parameter_ExtendedMaxBitrateList_PDU, proto_ranap));
18725 dissector_add_uint("ranap.extension", id_MessageStructure, create_dissector_handle(dissect_MessageStructure_PDU, proto_ranap));
18726 dissector_add_uint("ranap.extension", id_TypeOfError, create_dissector_handle(dissect_TypeOfError_PDU, proto_ranap));
18727 dissector_add_uint("ranap.extension", id_RAC, create_dissector_handle(dissect_RAC_PDU, proto_ranap));
18728 dissector_add_uint("ranap.extension", id_newLAListofIdleModeUEs, create_dissector_handle(dissect_LAListofIdleModeUEs_PDU, proto_ranap));
18729 dissector_add_uint("ranap.extension", id_LAListwithNoIdleModeUEsAnyMore, create_dissector_handle(dissect_LAListofIdleModeUEs_PDU, proto_ranap));
18730 dissector_add_uint("ranap.extension", id_GANSS_PositioningDataSet, create_dissector_handle(dissect_GANSS_PositioningDataSet_PDU, proto_ranap));
18731 dissector_add_uint("ranap.extension", id_SignallingIndication, create_dissector_handle(dissect_SignallingIndication_PDU, proto_ranap));
18732 dissector_add_uint("ranap.extension", id_RAB_Parameter_ExtendedGuaranteedBitrateList, create_dissector_handle(dissect_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU, proto_ranap));
18733 dissector_add_uint("ranap.extension", id_RAB_Parameter_ExtendedMaxBitrateList, create_dissector_handle(dissect_RAB_Parameter_ExtendedMaxBitrateList_PDU, proto_ranap));
18734 dissector_add_uint("ranap.extension", id_CN_DomainIndicator, create_dissector_handle(dissect_CN_DomainIndicator_PDU, proto_ranap));
18735 dissector_add_uint("ranap.extension", id_LAofIdleModeUEs, create_dissector_handle(dissect_LAListofIdleModeUEs_PDU, proto_ranap));
18736 dissector_add_uint("ranap.extension", id_AlternativeRABConfigurationRequest, create_dissector_handle(dissect_AlternativeRABConfigurationRequest_PDU, proto_ranap));
18737 dissector_add_uint("ranap.extension", id_Requested_RAB_Parameter_ExtendedMaxBitrateList, create_dissector_handle(dissect_Requested_RAB_Parameter_ExtendedMaxBitrateList_PDU, proto_ranap));
18738 dissector_add_uint("ranap.extension", id_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList, create_dissector_handle(dissect_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU, proto_ranap));
18739 dissector_add_uint("ranap.extension", id_ExtendedRNC_ID, create_dissector_handle(dissect_ExtendedRNC_ID_PDU, proto_ranap));
18740 dissector_add_uint("ranap.extension", id_SRB_TrCH_Mapping, create_dissector_handle(dissect_SRB_TrCH_Mapping_PDU, proto_ranap));
18741 dissector_add_uint("ranap.extension", id_CellLoadInformationGroup, create_dissector_handle(dissect_CellLoadInformationGroup_PDU, proto_ranap));
18742 dissector_add_uint("ranap.extension", id_TraceRecordingSessionInformation, create_dissector_handle(dissect_TraceRecordingSessionInformation_PDU, proto_ranap));
18743 dissector_add_uint("ranap.extension", id_MBMSLinkingInformation, create_dissector_handle(dissect_MBMSLinkingInformation_PDU, proto_ranap));
18744 dissector_add_uint("ranap.extension", id_hS_DSCH_MAC_d_Flow_ID, create_dissector_handle(dissect_HS_DSCH_MAC_d_Flow_ID_PDU, proto_ranap));
18745 dissector_add_uint("ranap.extension", id_E_DCH_MAC_d_Flow_ID, create_dissector_handle(dissect_E_DCH_MAC_d_Flow_ID_PDU, proto_ranap));
18746 dissector_add_uint("ranap.extension", id_GERAN_Classmark, create_dissector_handle(dissect_GERAN_Classmark_PDU, proto_ranap));
18747 dissector_add_uint("ranap.extension", id_SourceBSS_ToTargetBSS_TransparentContainer, create_dissector_handle(dissect_SourceBSS_ToTargetBSS_TransparentContainer_PDU, proto_ranap));
18748 dissector_add_uint("ranap.extension", id_TransportLayerAddress, create_dissector_handle(dissect_TransportLayerAddress_PDU, proto_ranap));
18749 dissector_add_uint("ranap.extension", id_IuTransportAssociation, create_dissector_handle(dissect_IuTransportAssociation_PDU, proto_ranap));
18750 dissector_add_uint("ranap.extension", id_InterSystemInformation_TransparentContainer, create_dissector_handle(dissect_ranap_InterSystemInformation_TransparentContainer_PDU, proto_ranap));
18751 dissector_add_uint("ranap.extension", id_TargetBSS_ToSourceBSS_TransparentContainer, create_dissector_handle(dissect_TargetBSS_ToSourceBSS_TransparentContainer_PDU, proto_ranap));
18752 dissector_add_uint("ranap.extension", id_Alt_RAB_Parameters, create_dissector_handle(dissect_Alt_RAB_Parameters_PDU, proto_ranap));
18753 dissector_add_uint("ranap.extension", id_GERAN_BSC_Container, create_dissector_handle(dissect_GERAN_BSC_Container_PDU, proto_ranap));
18754 dissector_add_uint("ranap.extension", id_GlobalCN_ID, create_dissector_handle(dissect_GlobalCN_ID_PDU, proto_ranap));
18755 dissector_add_uint("ranap.extension", id_SNA_Access_Information, create_dissector_handle(dissect_SNA_Access_Information_PDU, proto_ranap));
18756 dissector_add_uint("ranap.extension", id_UESBI_Iu, create_dissector_handle(dissect_UESBI_Iu_PDU, proto_ranap));
18757 dissector_add_uint("ranap.extension", id_SelectedPLMN_ID, create_dissector_handle(dissect_PLMNidentity_PDU, proto_ranap));
18758 dissector_add_uint("ranap.extension", id_CNMBMSLinkingInformation, create_dissector_handle(dissect_CNMBMSLinkingInformation_PDU, proto_ranap));
18759 dissector_add_uint("ranap.extension", id_Ass_RAB_Parameters, create_dissector_handle(dissect_Ass_RAB_Parameters_PDU, proto_ranap));
18760 dissector_add_uint("ranap.extension", id_NewBSS_To_OldBSS_Information, create_dissector_handle(dissect_NewBSS_To_OldBSS_Information_PDU, proto_ranap));
18761 dissector_add_uint("ranap.extension", id_RAT_Type, create_dissector_handle(dissect_RAT_Type_PDU, proto_ranap));
18762 dissector_add_uint("ranap.extension", id_TracePropagationParameters, create_dissector_handle(dissect_TracePropagationParameters_PDU, proto_ranap));
18763 dissector_add_uint("ranap.extension", id_VerticalAccuracyCode, create_dissector_handle(dissect_VerticalAccuracyCode_PDU, proto_ranap));
18764 dissector_add_uint("ranap.extension", id_ResponseTime, create_dissector_handle(dissect_ResponseTime_PDU, proto_ranap));
18765 dissector_add_uint("ranap.extension", id_PositioningPriority, create_dissector_handle(dissect_PositioningPriority_PDU, proto_ranap));
18766 dissector_add_uint("ranap.extension", id_ClientType, create_dissector_handle(dissect_ClientType_PDU, proto_ranap));
18767 dissector_add_uint("ranap.extension", id_IncludeVelocity, create_dissector_handle(dissect_IncludeVelocity_PDU, proto_ranap));
18768 dissector_add_uint("ranap.extension", id_PeriodicLocationInfo, create_dissector_handle(dissect_PeriodicLocationInfo_PDU, proto_ranap));
18769 dissector_add_uint("ranap.extension", id_LastKnownServiceArea, create_dissector_handle(dissect_LastKnownServiceArea_PDU, proto_ranap));
18770 dissector_add_uint("ranap.extension", id_PositionData, create_dissector_handle(dissect_PositionData_PDU, proto_ranap));
18771 dissector_add_uint("ranap.extension", id_PositionDataSpecificToGERANIuMode, create_dissector_handle(dissect_PositionDataSpecificToGERANIuMode_PDU, proto_ranap));
18772 dissector_add_uint("ranap.extension", id_AccuracyFulfilmentIndicator, create_dissector_handle(dissect_AccuracyFulfilmentIndicator_PDU, proto_ranap));
18773 dissector_add_uint("ranap.extension", id_VelocityEstimate, create_dissector_handle(dissect_VelocityEstimate_PDU, proto_ranap));
18774 dissector_add_uint("ranap.extension", id_PermanentNAS_UE_ID, create_dissector_handle(dissect_PermanentNAS_UE_ID_PDU, proto_ranap));
18775 dissector_add_uint("ranap.extension", id_NAS_SequenceNumber, create_dissector_handle(dissect_NAS_SequenceNumber_PDU, proto_ranap));
18776 dissector_add_uint("ranap.extension", id_RedirectAttemptFlag, create_dissector_handle(dissect_RedirectAttemptFlag_PDU, proto_ranap));
18777 dissector_add_uint("ranap.extension", id_RedirectionIndication, create_dissector_handle(dissect_RedirectionIndication_PDU, proto_ranap));
18778 dissector_add_uint("ranap.extension", id_RedirectionCompleted, create_dissector_handle(dissect_RedirectionCompleted_PDU, proto_ranap));
18779 dissector_add_uint("ranap.extension", id_SourceRNC_PDCP_context_info, create_dissector_handle(dissect_RRC_Container_PDU, proto_ranap));
18780 dissector_add_uint("ranap.extension", id_GERAN_Iumode_RAB_FailedList_RABAssgntResponse, create_dissector_handle(dissect_GERAN_Iumode_RAB_FailedList_RABAssgntResponse_PDU, proto_ranap));
18781 dissector_add_uint("ranap.extension", id_LocationRelatedDataRequestTypeSpecificToGERANIuMode, create_dissector_handle(dissect_LocationRelatedDataRequestTypeSpecificToGERANIuMode_PDU, proto_ranap));
18782 dissector_add_uint("ranap.extension", id_RequestedGANSSAssistanceData, create_dissector_handle(dissect_RequestedGANSSAssistanceData_PDU, proto_ranap));
18783 dissector_add_uint("ranap.extension", id_CriticalityDiagnostics, create_dissector_handle(dissect_CriticalityDiagnostics_PDU, proto_ranap));
18784 dissector_add_uint("ranap.extension", id_MBMSCountingInformation, create_dissector_handle(dissect_MBMSCountingInformation_PDU, proto_ranap));
18785 dissector_add_uint("ranap.extension", id_UE_History_Information, create_dissector_handle(dissect_UE_History_Information_PDU, proto_ranap));
18786 dissector_add_uint("ranap.extension", id_MBMSSynchronisationInformation, create_dissector_handle(dissect_MBMSSynchronisationInformation_PDU, proto_ranap));
18787 dissector_add_uint("ranap.extension", id_SubscriberProfileIDforRFP, create_dissector_handle(dissect_SubscriberProfileIDforRFP_PDU, proto_ranap));
18788 dissector_add_uint("ranap.extension", id_CSG_Id, create_dissector_handle(dissect_CSG_Id_PDU, proto_ranap));
18789 dissector_add_uint("ranap.extension", id_Ass_RAB_Parameter_SupportedGuaranteedBitrateList, create_dissector_handle(dissect_SupportedRAB_ParameterBitrateList_PDU, proto_ranap));
18790 dissector_add_uint("ranap.extension", id_Ass_RAB_Parameter_SupportedMaxBitrateList, create_dissector_handle(dissect_SupportedRAB_ParameterBitrateList_PDU, proto_ranap));
18791 dissector_add_uint("ranap.extension", id_RAB_Parameter_SupportedGuaranteedBitrateList, create_dissector_handle(dissect_SupportedRAB_ParameterBitrateList_PDU, proto_ranap));
18792 dissector_add_uint("ranap.extension", id_RAB_Parameter_SupportedMaxBitrateList, create_dissector_handle(dissect_SupportedRAB_ParameterBitrateList_PDU, proto_ranap));
18793 dissector_add_uint("ranap.extension", id_Requested_RAB_Parameter_SupportedMaxBitrateList, create_dissector_handle(dissect_SupportedRAB_ParameterBitrateList_PDU, proto_ranap));
18794 dissector_add_uint("ranap.extension", id_Requested_RAB_Parameter_SupportedGuaranteedBitrateList, create_dissector_handle(dissect_SupportedRAB_ParameterBitrateList_PDU, proto_ranap));
18795 dissector_add_uint("ranap.extension", id_SRVCC_HO_Indication, create_dissector_handle(dissect_SRVCC_HO_Indication_PDU, proto_ranap));
18796 dissector_add_uint("ranap.extension", id_SRVCC_Operation_Possible, create_dissector_handle(dissect_SRVCC_Operation_Possible_PDU, proto_ranap));
18797 dissector_add_uint("ranap.extension", id_CSG_Id_List, create_dissector_handle(dissect_CSG_Id_List_PDU, proto_ranap));
18798 dissector_add_uint("ranap.extension", id_PSRABtobeReplaced, create_dissector_handle(dissect_RAB_ID_PDU, proto_ranap));
18799 dissector_add_uint("ranap.extension", id_E_UTRAN_Service_Handover, create_dissector_handle(dissect_E_UTRAN_Service_Handover_PDU, proto_ranap));
18800 dissector_add_uint("ranap.extension", id_UE_AggregateMaximumBitRate, create_dissector_handle(dissect_UE_AggregateMaximumBitRate_PDU, proto_ranap));
18801 dissector_add_uint("ranap.extension", id_CSG_Membership_Status, create_dissector_handle(dissect_CSG_Membership_Status_PDU, proto_ranap));
18802 dissector_add_uint("ranap.extension", id_Cell_Access_Mode, create_dissector_handle(dissect_Cell_Access_Mode_PDU, proto_ranap));
18803 dissector_add_uint("ranap.extension", id_IP_Source_Address, create_dissector_handle(dissect_IPMulticastAddress_PDU, proto_ranap));
18804 dissector_add_uint("ranap.extension", id_CSFB_Information, create_dissector_handle(dissect_CSFB_Information_PDU, proto_ranap));
18805 dissector_add_uint("ranap.extension", id_PDP_TypeInformation_extension, create_dissector_handle(dissect_PDP_TypeInformation_extension_PDU, proto_ranap));
18806 dissector_add_uint("ranap.extension", id_MSISDN, create_dissector_handle(dissect_MSISDN_PDU, proto_ranap));
18807 dissector_add_uint("ranap.extension", id_Offload_RAB_Parameters, create_dissector_handle(dissect_Offload_RAB_Parameters_PDU, proto_ranap));
18808 dissector_add_uint("ranap.extension", id_LGW_TransportLayerAddress, create_dissector_handle(dissect_TransportLayerAddress_PDU, proto_ranap));
18809 dissector_add_uint("ranap.extension", id_Correlation_ID, create_dissector_handle(dissect_Correlation_ID_PDU, proto_ranap));
18810 dissector_add_uint("ranap.extension", id_IRAT_Measurement_Configuration, create_dissector_handle(dissect_IRAT_Measurement_Configuration_PDU, proto_ranap));
18811 dissector_add_uint("ranap.extension", id_MDT_Configuration, create_dissector_handle(dissect_MDT_Configuration_PDU, proto_ranap));
18812 dissector_add_uint("ranap.extension", id_Priority_Class_Indicator, create_dissector_handle(dissect_Priority_Class_Indicator_PDU, proto_ranap));
18813 dissector_add_uint("ranap.extension", id_RNSAPRelocationParameters, create_dissector_handle(dissect_RNSAPRelocationParameters_PDU, proto_ranap));
18814 dissector_add_uint("ranap.extension", id_RABParametersList, create_dissector_handle(dissect_RABParametersList_PDU, proto_ranap));
18815 dissector_add_uint("ranap.extension", id_Management_Based_MDT_Allowed, create_dissector_handle(dissect_Management_Based_MDT_Allowed_PDU, proto_ranap));
18816 dissector_add_uint("ranap.extension", id_HigherBitratesThan16MbpsFlag, create_dissector_handle(dissect_HigherBitratesThan16MbpsFlag_PDU, proto_ranap));
18817 dissector_add_uint("ranap.extension", id_Trace_Collection_Entity_IP_Addess, create_dissector_handle(dissect_TransportLayerAddress_PDU, proto_ranap));
18818 dissector_add_uint("ranap.extension", id_End_Of_CSFB, create_dissector_handle(dissect_End_Of_CSFB_PDU, proto_ranap));
18819 dissector_add_uint("ranap.extension", id_Time_UE_StayedInCell_EnhancedGranularity, create_dissector_handle(dissect_Time_UE_StayedInCell_EnhancedGranularity_PDU, proto_ranap));
18820 dissector_add_uint("ranap.extension", id_Out_Of_UTRAN, create_dissector_handle(dissect_Out_Of_UTRAN_PDU, proto_ranap));
18821 dissector_add_uint("ranap.extension", id_TraceRecordingSessionReference, create_dissector_handle(dissect_TraceRecordingSessionReference_PDU, proto_ranap));
18822 dissector_add_uint("ranap.extension", id_IMSI, create_dissector_handle(dissect_IMSI_PDU, proto_ranap));
18823 dissector_add_uint("ranap.extension", id_HO_Cause, create_dissector_handle(dissect_ranap_Cause_PDU, proto_ranap));
18824 dissector_add_uint("ranap.extension", id_RSRVCC_HO_Indication, create_dissector_handle(dissect_RSRVCC_HO_Indication_PDU, proto_ranap));
18825 dissector_add_uint("ranap.extension", id_RSRVCC_Information, create_dissector_handle(dissect_RSRVCC_Information_PDU, proto_ranap));
18826 dissector_add_uint("ranap.extension", id_AnchorPLMN_ID, create_dissector_handle(dissect_PLMNidentity_PDU, proto_ranap));
18827 dissector_add_uint("ranap.extension", id_Tunnel_Information_for_BBF, create_dissector_handle(dissect_TunnelInformation_PDU, proto_ranap));
18828 dissector_add_uint("ranap.extension", id_Management_Based_MDT_PLMN_List, create_dissector_handle(dissect_MDT_PLMN_List_PDU, proto_ranap));
18829 dissector_add_uint("ranap.extension", id_SignallingBasedMDTPLMNList, create_dissector_handle(dissect_MDT_PLMN_List_PDU, proto_ranap));
18830 dissector_add_uint("ranap.extension", id_M4Report, create_dissector_handle(dissect_M4Report_PDU, proto_ranap));
18831 dissector_add_uint("ranap.extension", id_M5Report, create_dissector_handle(dissect_M5Report_PDU, proto_ranap));
18832 dissector_add_uint("ranap.extension", id_M6Report, create_dissector_handle(dissect_M6Report_PDU, proto_ranap));
18833 dissector_add_uint("ranap.extension", id_M7Report, create_dissector_handle(dissect_M7Report_PDU, proto_ranap));
18834 dissector_add_uint("ranap.extension", id_TimingDifferenceULDL, create_dissector_handle(dissect_TimingDifferenceULDL_PDU, proto_ranap));
18835 dissector_add_uint("ranap.extension", id_Serving_Cell_Identifier, create_dissector_handle(dissect_UTRAN_CellID_PDU, proto_ranap));
18836 dissector_add_uint("ranap.extension", id_EARFCN_Extended, create_dissector_handle(dissect_EARFCN_Extended_PDU, proto_ranap));
18837 dissector_add_uint("ranap.extension", id_RSRVCC_Operation_Possible, create_dissector_handle(dissect_RSRVCC_Operation_Possible_PDU, proto_ranap));
18838 dissector_add_uint("ranap.extension", id_SIPTO_LGW_TransportLayerAddress, create_dissector_handle(dissect_TransportLayerAddress_PDU, proto_ranap));
18839 dissector_add_uint("ranap.extension", id_SIPTO_Correlation_ID, create_dissector_handle(dissect_Correlation_ID_PDU, proto_ranap));
18840 dissector_add_uint("ranap.extension", id_LHN_ID, create_dissector_handle(dissect_LHN_ID_PDU, proto_ranap));
18841 dissector_add_uint("ranap.extension", id_Session_Re_establishment_Indicator, create_dissector_handle(dissect_Session_Re_establishment_Indicator_PDU, proto_ranap));
18842 dissector_add_uint("ranap.extension", id_LastE_UTRANPLMNIdentity, create_dissector_handle(dissect_PLMNidentity_PDU, proto_ranap));
18843 dissector_add_uint("ranap.extension", id_RSRQ_Type, create_dissector_handle(dissect_RSRQ_Type_PDU, proto_ranap));
18844 dissector_add_uint("ranap.extension", id_RSRQ_Extension, create_dissector_handle(dissect_RSRQ_Extension_PDU, proto_ranap));
18845 dissector_add_uint("ranap.extension", id_Additional_CSPS_coordination_information, create_dissector_handle(dissect_Additional_CSPS_coordination_information_PDU, proto_ranap));
18846 dissector_add_uint("ranap.extension", id_UERegistrationQueryResult, create_dissector_handle(dissect_UERegistrationQueryResult_PDU, proto_ranap));
18847 dissector_add_uint("ranap.extension", id_IuSigConIdRangeEnd, create_dissector_handle(dissect_IuSignallingConnectionIdentifier_PDU, proto_ranap));
18848 dissector_add_uint("ranap.extension", id_BarometricPressure, create_dissector_handle(dissect_BarometricPressure_PDU, proto_ranap));
18849 dissector_add_uint("ranap.extension", id_Additional_PositioningDataSet, create_dissector_handle(dissect_Additional_PositioningDataSet_PDU, proto_ranap));
18850 dissector_add_uint("ranap.extension", id_CivicAddress, create_dissector_handle(dissect_CivicAddress_PDU, proto_ranap));
18851 dissector_add_uint("ranap.extension", id_PowerSavingIndicator, create_dissector_handle(dissect_PowerSavingIndicator_PDU, proto_ranap));
18852 dissector_add_uint("ranap.extension", id_DCN_ID, create_dissector_handle(dissect_DCN_ID_PDU, proto_ranap));
18853 dissector_add_uint("ranap.extension", id_UE_Application_Layer_Measurement_Configuration, create_dissector_handle(dissect_UE_Application_Layer_Measurement_Configuration_PDU, proto_ranap));
18854 dissector_add_uint("ranap.extension", id_UE_Application_Layer_Measurement_Configuration_For_Relocation, create_dissector_handle(dissect_UE_Application_Layer_Measurement_Configuration_For_Relocation_PDU, proto_ranap));
18855 dissector_add_uint("ranap.proc.imsg", id_Iu_Release, create_dissector_handle(dissect_Iu_ReleaseCommand_PDU, proto_ranap));
18856 dissector_add_uint("ranap.proc.sout", id_Iu_Release, create_dissector_handle(dissect_Iu_ReleaseComplete_PDU, proto_ranap));
18857 dissector_add_uint("ranap.proc.imsg", id_RelocationPreparation, create_dissector_handle(dissect_RelocationRequired_PDU, proto_ranap));
18858 dissector_add_uint("ranap.proc.sout", id_RelocationPreparation, create_dissector_handle(dissect_RelocationCommand_PDU, proto_ranap));
18859 dissector_add_uint("ranap.proc.uout", id_RelocationPreparation, create_dissector_handle(dissect_RelocationPreparationFailure_PDU, proto_ranap));
18860 dissector_add_uint("ranap.proc.imsg", id_RelocationResourceAllocation, create_dissector_handle(dissect_RelocationRequest_PDU, proto_ranap));
18861 dissector_add_uint("ranap.proc.sout", id_RelocationResourceAllocation, create_dissector_handle(dissect_RelocationRequestAcknowledge_PDU, proto_ranap));
18862 dissector_add_uint("ranap.proc.uout", id_RelocationResourceAllocation, create_dissector_handle(dissect_RelocationFailure_PDU, proto_ranap));
18863 dissector_add_uint("ranap.proc.imsg", id_RelocationCancel, create_dissector_handle(dissect_RelocationCancel_PDU, proto_ranap));
18864 dissector_add_uint("ranap.proc.sout", id_RelocationCancel, create_dissector_handle(dissect_RelocationCancelAcknowledge_PDU, proto_ranap));
18865 dissector_add_uint("ranap.proc.imsg", id_SRNS_ContextTransfer, create_dissector_handle(dissect_SRNS_ContextRequest_PDU, proto_ranap));
18866 dissector_add_uint("ranap.proc.sout", id_SRNS_ContextTransfer, create_dissector_handle(dissect_SRNS_ContextResponse_PDU, proto_ranap));
18867 dissector_add_uint("ranap.proc.imsg", id_SecurityModeControl, create_dissector_handle(dissect_SecurityModeCommand_PDU, proto_ranap));
18868 dissector_add_uint("ranap.proc.sout", id_SecurityModeControl, create_dissector_handle(dissect_SecurityModeComplete_PDU, proto_ranap));
18869 dissector_add_uint("ranap.proc.uout", id_SecurityModeControl, create_dissector_handle(dissect_SecurityModeReject_PDU, proto_ranap));
18870 dissector_add_uint("ranap.proc.imsg", id_DataVolumeReport, create_dissector_handle(dissect_DataVolumeReportRequest_PDU, proto_ranap));
18871 dissector_add_uint("ranap.proc.sout", id_DataVolumeReport, create_dissector_handle(dissect_DataVolumeReport_PDU, proto_ranap));
18872 dissector_add_uint("ranap.proc.imsg", id_Reset, create_dissector_handle(dissect_Reset_PDU, proto_ranap));
18873 dissector_add_uint("ranap.proc.sout", id_Reset, create_dissector_handle(dissect_ResetAcknowledge_PDU, proto_ranap));
18874 dissector_add_uint("ranap.proc.imsg", id_RAB_ReleaseRequest, create_dissector_handle(dissect_RAB_ReleaseRequest_PDU, proto_ranap));
18875 dissector_add_uint("ranap.proc.imsg", id_Iu_ReleaseRequest, create_dissector_handle(dissect_Iu_ReleaseRequest_PDU, proto_ranap));
18876 dissector_add_uint("ranap.proc.imsg", id_RelocationDetect, create_dissector_handle(dissect_RelocationDetect_PDU, proto_ranap));
18877 dissector_add_uint("ranap.proc.imsg", id_RelocationComplete, create_dissector_handle(dissect_RelocationComplete_PDU, proto_ranap));
18878 dissector_add_uint("ranap.proc.imsg", id_Paging, create_dissector_handle(dissect_Paging_PDU, proto_ranap));
18879 dissector_add_uint("ranap.proc.imsg", id_CommonID, create_dissector_handle(dissect_CommonID_PDU, proto_ranap));
18880 dissector_add_uint("ranap.proc.imsg", id_CN_InvokeTrace, create_dissector_handle(dissect_CN_InvokeTrace_PDU, proto_ranap));
18881 dissector_add_uint("ranap.proc.imsg", id_CN_DeactivateTrace, create_dissector_handle(dissect_CN_DeactivateTrace_PDU, proto_ranap));
18882 dissector_add_uint("ranap.proc.imsg", id_LocationReportingControl, create_dissector_handle(dissect_LocationReportingControl_PDU, proto_ranap));
18883 dissector_add_uint("ranap.proc.imsg", id_LocationReport, create_dissector_handle(dissect_LocationReport_PDU, proto_ranap));
18884 dissector_add_uint("ranap.proc.imsg", id_InitialUE_Message, create_dissector_handle(dissect_InitialUE_Message_PDU, proto_ranap));
18885 dissector_add_uint("ranap.proc.imsg", id_DirectTransfer, create_dissector_handle(dissect_DirectTransfer_PDU, proto_ranap));
18886 dissector_add_uint("ranap.proc.imsg", id_OverloadControl, create_dissector_handle(dissect_Overload_PDU, proto_ranap));
18887 dissector_add_uint("ranap.proc.imsg", id_ErrorIndication, create_dissector_handle(dissect_ErrorIndication_PDU, proto_ranap));
18888 dissector_add_uint("ranap.proc.imsg", id_SRNS_DataForward, create_dissector_handle(dissect_SRNS_DataForwardCommand_PDU, proto_ranap));
18889 dissector_add_uint("ranap.proc.imsg", id_ForwardSRNS_Context, create_dissector_handle(dissect_ForwardSRNS_Context_PDU, proto_ranap));
18890 dissector_add_uint("ranap.proc.imsg", id_RAB_Assignment, create_dissector_handle(dissect_RAB_AssignmentRequest_PDU, proto_ranap));
18891 dissector_add_uint("ranap.proc.out", id_RAB_Assignment, create_dissector_handle(dissect_RAB_AssignmentResponse_PDU, proto_ranap));
18892 dissector_add_uint("ranap.proc.imsg", id_privateMessage, create_dissector_handle(dissect_PrivateMessage_PDU, proto_ranap));
18893 dissector_add_uint("ranap.proc.imsg", id_ResetResource, create_dissector_handle(dissect_ResetResource_PDU, proto_ranap));
18894 dissector_add_uint("ranap.proc.sout", id_ResetResource, create_dissector_handle(dissect_ResetResourceAcknowledge_PDU, proto_ranap));
18895 dissector_add_uint("ranap.proc.imsg", id_RANAP_Relocation, create_dissector_handle(dissect_RANAP_RelocationInformation_PDU, proto_ranap));
18896 dissector_add_uint("ranap.proc.imsg", id_RAB_ModifyRequest, create_dissector_handle(dissect_RAB_ModifyRequest_PDU, proto_ranap));
18897 dissector_add_uint("ranap.proc.imsg", id_LocationRelatedData, create_dissector_handle(dissect_LocationRelatedDataRequest_PDU, proto_ranap));
18898 dissector_add_uint("ranap.proc.sout", id_LocationRelatedData, create_dissector_handle(dissect_LocationRelatedDataResponse_PDU, proto_ranap));
18899 dissector_add_uint("ranap.proc.uout", id_LocationRelatedData, create_dissector_handle(dissect_LocationRelatedDataFailure_PDU, proto_ranap));
18900 dissector_add_uint("ranap.proc.imsg", id_InformationTransfer, create_dissector_handle(dissect_InformationTransferIndication_PDU, proto_ranap));
18901 dissector_add_uint("ranap.proc.sout", id_InformationTransfer, create_dissector_handle(dissect_InformationTransferConfirmation_PDU, proto_ranap));
18902 dissector_add_uint("ranap.proc.uout", id_InformationTransfer, create_dissector_handle(dissect_InformationTransferFailure_PDU, proto_ranap));
18903 dissector_add_uint("ranap.proc.imsg", id_UESpecificInformation, create_dissector_handle(dissect_UESpecificInformationIndication_PDU, proto_ranap));
18904 dissector_add_uint("ranap.proc.imsg", id_DirectInformationTransfer, create_dissector_handle(dissect_DirectInformationTransfer_PDU, proto_ranap));
18905 dissector_add_uint("ranap.proc.imsg", id_UplinkInformationExchange, create_dissector_handle(dissect_UplinkInformationExchangeRequest_PDU, proto_ranap));
18906 dissector_add_uint("ranap.proc.sout", id_UplinkInformationExchange, create_dissector_handle(dissect_UplinkInformationExchangeResponse_PDU, proto_ranap));
18907 dissector_add_uint("ranap.proc.uout", id_UplinkInformationExchange, create_dissector_handle(dissect_UplinkInformationExchangeFailure_PDU, proto_ranap));
18908 dissector_add_uint("ranap.proc.imsg", id_MBMSSessionStart, create_dissector_handle(dissect_MBMSSessionStart_PDU, proto_ranap));
18909 dissector_add_uint("ranap.proc.sout", id_MBMSSessionStart, create_dissector_handle(dissect_MBMSSessionStartResponse_PDU, proto_ranap));
18910 dissector_add_uint("ranap.proc.uout", id_MBMSSessionStart, create_dissector_handle(dissect_MBMSSessionStartFailure_PDU, proto_ranap));
18911 dissector_add_uint("ranap.proc.imsg", id_MBMSSessionUpdate, create_dissector_handle(dissect_MBMSSessionUpdate_PDU, proto_ranap));
18912 dissector_add_uint("ranap.proc.sout", id_MBMSSessionUpdate, create_dissector_handle(dissect_MBMSSessionUpdateResponse_PDU, proto_ranap));
18913 dissector_add_uint("ranap.proc.uout", id_MBMSSessionUpdate, create_dissector_handle(dissect_MBMSSessionUpdateFailure_PDU, proto_ranap));
18914 dissector_add_uint("ranap.proc.imsg", id_MBMSSessionStop, create_dissector_handle(dissect_MBMSSessionStop_PDU, proto_ranap));
18915 dissector_add_uint("ranap.proc.sout", id_MBMSSessionStop, create_dissector_handle(dissect_MBMSSessionStopResponse_PDU, proto_ranap));
18916 dissector_add_uint("ranap.proc.imsg", id_MBMSUELinking, create_dissector_handle(dissect_MBMSUELinkingRequest_PDU, proto_ranap));
18917 dissector_add_uint("ranap.proc.out", id_MBMSUELinking, create_dissector_handle(dissect_MBMSUELinkingResponse_PDU, proto_ranap));
18918 dissector_add_uint("ranap.proc.imsg", id_MBMSRegistration, create_dissector_handle(dissect_MBMSRegistrationRequest_PDU, proto_ranap));
18919 dissector_add_uint("ranap.proc.sout", id_MBMSRegistration, create_dissector_handle(dissect_MBMSRegistrationResponse_PDU, proto_ranap));
18920 dissector_add_uint("ranap.proc.uout", id_MBMSRegistration, create_dissector_handle(dissect_MBMSRegistrationFailure_PDU, proto_ranap));
18921 dissector_add_uint("ranap.proc.imsg", id_MBMSCNDe_Registration_Procedure, create_dissector_handle(dissect_MBMSCNDe_RegistrationRequest_PDU, proto_ranap));
18922 dissector_add_uint("ranap.proc.sout", id_MBMSCNDe_Registration_Procedure, create_dissector_handle(dissect_MBMSCNDe_RegistrationResponse_PDU, proto_ranap));
18923 dissector_add_uint("ranap.proc.imsg", id_MBMSRABEstablishmentIndication, create_dissector_handle(dissect_MBMSRABEstablishmentIndication_PDU, proto_ranap));
18924 dissector_add_uint("ranap.proc.imsg", id_MBMSRABRelease, create_dissector_handle(dissect_MBMSRABReleaseRequest_PDU, proto_ranap));
18925 dissector_add_uint("ranap.proc.sout", id_MBMSRABRelease, create_dissector_handle(dissect_MBMSRABRelease_PDU, proto_ranap));
18926 dissector_add_uint("ranap.proc.uout", id_MBMSRABRelease, create_dissector_handle(dissect_MBMSRABReleaseFailure_PDU, proto_ranap));
18927 dissector_add_uint("ranap.proc.imsg", id_enhancedRelocationComplete, create_dissector_handle(dissect_EnhancedRelocationCompleteRequest_PDU, proto_ranap));
18928 dissector_add_uint("ranap.proc.sout", id_enhancedRelocationComplete, create_dissector_handle(dissect_EnhancedRelocationCompleteResponse_PDU, proto_ranap));
18929 dissector_add_uint("ranap.proc.uout", id_enhancedRelocationComplete, create_dissector_handle(dissect_EnhancedRelocationCompleteFailure_PDU, proto_ranap));
18930 dissector_add_uint("ranap.proc.imsg", id_enhancedRelocationCompleteConfirm, create_dissector_handle(dissect_EnhancedRelocationCompleteConfirm_PDU, proto_ranap));
18931 dissector_add_uint("ranap.proc.imsg", id_RANAPenhancedRelocation, create_dissector_handle(dissect_RANAP_EnhancedRelocationInformationRequest_PDU, proto_ranap));
18932 dissector_add_uint("ranap.proc.sout", id_RANAPenhancedRelocation, create_dissector_handle(dissect_RANAP_EnhancedRelocationInformationResponse_PDU, proto_ranap));
18933 dissector_add_uint("ranap.proc.imsg", id_SRVCCPreparation, create_dissector_handle(dissect_SRVCC_CSKeysRequest_PDU, proto_ranap));
18934 dissector_add_uint("ranap.proc.out", id_SRVCCPreparation, create_dissector_handle(dissect_SRVCC_CSKeysResponse_PDU, proto_ranap));
18935 dissector_add_uint("ranap.proc.imsg", id_UeRadioCapabilityMatch, create_dissector_handle(dissect_UeRadioCapabilityMatchRequest_PDU, proto_ranap));
18936 dissector_add_uint("ranap.proc.out", id_UeRadioCapabilityMatch, create_dissector_handle(dissect_UeRadioCapabilityMatchResponse_PDU, proto_ranap));
18937 dissector_add_uint("ranap.proc.imsg", id_UeRegistrationQuery, create_dissector_handle(dissect_UeRegistrationQueryRequest_PDU, proto_ranap));
18938 dissector_add_uint("ranap.proc.out", id_UeRegistrationQuery, create_dissector_handle(dissect_UeRegistrationQueryResponse_PDU, proto_ranap));
18939 dissector_add_uint("ranap.proc.imsg", id_RerouteNASRequest, create_dissector_handle(dissect_RerouteNASRequest_PDU, proto_ranap));
18945 * Editor modelines
18947 * Local Variables:
18948 * c-basic-offset: 2
18949 * tab-width: 8
18950 * indent-tabs-mode: nil
18951 * End:
18953 * ex: set shiftwidth=2 tabstop=8 expandtab:
18954 * :indentSize=2:tabSize=8:noTabs=true: