asn2wrs
[obnox/wireshark/wip.git] / epan / dissectors / packet-ranap.c
1 /* Do not modify this file.                                                   */
2 /* It is created automatically by the ASN.1 to Wireshark dissector compiler   */
3 /* packet-ranap.c                                                             */
4 /* ../../tools/asn2wrs.py -p ranap -c ranap.cnf -s packet-ranap-template RANAP-CommonDataTypes.asn RANAP-Constants.asn RANAP-Containers.asn RANAP-IEs.asn RANAP-PDU-Contents.asn RANAP-PDU-Descriptions.asn */
5
6 /* Input file: packet-ranap-template.c */
7
8 #line 1 "packet-ranap-template.c"
9 /* packet-ranap.c
10  * Routines for UMTS Node B Application Part(RANAP) packet dissection
11  * Copyright 2005, Anders Broman <anders.broman@ericsson.com>
12  *
13  * $Id$
14  *
15  * Wireshark - Network traffic analyzer
16  * By Gerald Combs <gerald@wireshark.org>
17  * Copyright 1998 Gerald Combs
18  *
19  * This program is free software; you can redistribute it and/or
20  * modify it under the terms of the GNU General Public License
21  * as published by the Free Software Foundation; either version 2
22  * of the License, or (at your option) any later version.
23  *
24  * This program is distributed in the hope that it will be useful,
25  * but WITHOUT ANY WARRANTY; without even the implied warranty of
26  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
27  * GNU General Public License for more details.
28  *
29  * You should have received a copy of the GNU General Public License
30  * along with this program; if not, write to the Free Software
31  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
32  *
33  * References: 3GPP TS 25.413 version 6.6.0 Release
34  */
35
36 #ifdef HAVE_CONFIG_H
37 # include "config.h"
38 #endif
39
40 #include <glib.h>
41 #include <epan/packet.h>
42 #include <epan/conversation.h>
43
44 #include <stdio.h>
45 #include <string.h>
46 #include <epan/emem.h>
47 #include <epan/strutil.h>
48 #include <epan/asn1.h>
49
50 #include "packet-ber.h"
51 #include "packet-per.h"
52 #include "packet-gsm_map.h"
53 #include "packet-ranap.h"
54 #include "packet-e212.h"
55 #include "packet-sccp.h"
56
57 #ifdef _MSC_VER
58 /* disable: "warning C4146: unary minus operator applied to unsigned type, result still unsigned" */
59 #pragma warning(disable:4146)
60 #endif
61
62 #define SCCP_SSN_RANAP 0x8E
63
64 #define PNAME  "Radio Access Network Application Part"
65 #define PSNAME "RANAP"
66 #define PFNAME "ranap"
67
68
69 /*--- Included file: packet-ranap-val.h ---*/
70 #line 1 "packet-ranap-val.h"
71 #define maxPrivateIEs                  65535
72 #define maxProtocolExtensions          65535
73 #define maxProtocolIEs                 65535
74 #define maxNrOfDTs                     15
75 #define maxNrOfErrors                  256
76 #define maxNrOfIuSigConIds             250
77 #define maxNrOfPDPDirections           2
78 #define maxNrOfPoints                  15
79 #define maxNrOfRABs                    256
80 #define maxNrOfSeparateTrafficDirections 2
81 #define maxNrOfSRBs                    8
82 #define maxNrOfVol                     2
83 #define maxNrOfLevels                  256
84 #define maxNrOfAltValues               16
85 #define maxNrOfPLMNsSN                 32
86 #define maxNrOfLAs                     65536
87 #define maxNrOfSNAs                    65536
88 #define maxNrOfUEsToBeTraced           64
89 #define maxNrOfInterfaces              16
90 #define maxRAB_Subflows                7
91 #define maxRAB_SubflowCombination      64
92 #define maxSet                         9
93 #define maxNrOfHSDSCHMACdFlows_1       7
94 #define maxnoofMulticastServicesPerUE  128
95 #define maxnoofMulticastServicesPerRNC 512
96 #define maxMBMSSA                      256
97 #define maxMBMSRA                      65536
98 #define maxNrOfEDCHMACdFlows_1         7
99 #define maxGANSSSet                    32
100
101 typedef enum _ProcedureCode_enum {
102   id_RAB_Assignment =   0,
103   id_Iu_Release =   1,
104   id_RelocationPreparation =   2,
105   id_RelocationResourceAllocation =   3,
106   id_RelocationCancel =   4,
107   id_SRNS_ContextTransfer =   5,
108   id_SecurityModeControl =   6,
109   id_DataVolumeReport =   7,
110   id_Reset     =   9,
111   id_RAB_ReleaseRequest =  10,
112   id_Iu_ReleaseRequest =  11,
113   id_RelocationDetect =  12,
114   id_RelocationComplete =  13,
115   id_Paging    =  14,
116   id_CommonID  =  15,
117   id_CN_InvokeTrace =  16,
118   id_LocationReportingControl =  17,
119   id_LocationReport =  18,
120   id_InitialUE_Message =  19,
121   id_DirectTransfer =  20,
122   id_OverloadControl =  21,
123   id_ErrorIndication =  22,
124   id_SRNS_DataForward =  23,
125   id_ForwardSRNS_Context =  24,
126   id_privateMessage =  25,
127   id_CN_DeactivateTrace =  26,
128   id_ResetResource =  27,
129   id_RANAP_Relocation =  28,
130   id_RAB_ModifyRequest =  29,
131   id_LocationRelatedData =  30,
132   id_InformationTransfer =  31,
133   id_UESpecificInformation =  32,
134   id_UplinkInformationExchange =  33,
135   id_DirectInformationTransfer =  34,
136   id_MBMSSessionStart =  35,
137   id_MBMSSessionUpdate =  36,
138   id_MBMSSessionStop =  37,
139   id_MBMSUELinking =  38,
140   id_MBMSRegistration =  39,
141   id_MBMSCNDe_Registration_Procedure =  40,
142   id_MBMSRABEstablishmentIndication =  41,
143   id_MBMSRABRelease =  42
144 } ProcedureCode_enum;
145
146 typedef enum _ProtocolIE_ID_enum {
147   id_AreaIdentity =   0,
148   id_CN_DomainIndicator =   3,
149   id_Cause     =   4,
150   id_ChosenEncryptionAlgorithm =   5,
151   id_ChosenIntegrityProtectionAlgorithm =   6,
152   id_ClassmarkInformation2 =   7,
153   id_ClassmarkInformation3 =   8,
154   id_CriticalityDiagnostics =   9,
155   id_DL_GTP_PDU_SequenceNumber =  10,
156   id_EncryptionInformation =  11,
157   id_IntegrityProtectionInformation =  12,
158   id_IuTransportAssociation =  13,
159   id_L3_Information =  14,
160   id_LAI       =  15,
161   id_NAS_PDU   =  16,
162   id_NonSearchingIndication =  17,
163   id_NumberOfSteps =  18,
164   id_OMC_ID    =  19,
165   id_OldBSS_ToNewBSS_Information =  20,
166   id_PagingAreaID =  21,
167   id_PagingCause =  22,
168   id_PermanentNAS_UE_ID =  23,
169   id_RAB_ContextItem =  24,
170   id_RAB_ContextList =  25,
171   id_RAB_DataForwardingItem =  26,
172   id_RAB_DataForwardingItem_SRNS_CtxReq =  27,
173   id_RAB_DataForwardingList =  28,
174   id_RAB_DataForwardingList_SRNS_CtxReq =  29,
175   id_RAB_DataVolumeReportItem =  30,
176   id_RAB_DataVolumeReportList =  31,
177   id_RAB_DataVolumeReportRequestItem =  32,
178   id_RAB_DataVolumeReportRequestList =  33,
179   id_RAB_FailedItem =  34,
180   id_RAB_FailedList =  35,
181   id_RAB_ID    =  36,
182   id_RAB_QueuedItem =  37,
183   id_RAB_QueuedList =  38,
184   id_RAB_ReleaseFailedList =  39,
185   id_RAB_ReleaseItem =  40,
186   id_RAB_ReleaseList =  41,
187   id_RAB_ReleasedItem =  42,
188   id_RAB_ReleasedList =  43,
189   id_RAB_ReleasedList_IuRelComp =  44,
190   id_RAB_RelocationReleaseItem =  45,
191   id_RAB_RelocationReleaseList =  46,
192   id_RAB_SetupItem_RelocReq =  47,
193   id_RAB_SetupItem_RelocReqAck =  48,
194   id_RAB_SetupList_RelocReq =  49,
195   id_RAB_SetupList_RelocReqAck =  50,
196   id_RAB_SetupOrModifiedItem =  51,
197   id_RAB_SetupOrModifiedList =  52,
198   id_RAB_SetupOrModifyItem =  53,
199   id_RAB_SetupOrModifyList =  54,
200   id_RAC       =  55,
201   id_RelocationType =  56,
202   id_RequestType =  57,
203   id_SAI       =  58,
204   id_SAPI      =  59,
205   id_SourceID  =  60,
206   id_SourceRNC_ToTargetRNC_TransparentContainer =  61,
207   id_TargetID  =  62,
208   id_TargetRNC_ToSourceRNC_TransparentContainer =  63,
209   id_TemporaryUE_ID =  64,
210   id_TraceReference =  65,
211   id_TraceType =  66,
212   id_TransportLayerAddress =  67,
213   id_TriggerID =  68,
214   id_UE_ID     =  69,
215   id_UL_GTP_PDU_SequenceNumber =  70,
216   id_RAB_FailedtoReportItem =  71,
217   id_RAB_FailedtoReportList =  72,
218   id_KeyStatus =  75,
219   id_DRX_CycleLengthCoefficient =  76,
220   id_IuSigConIdList =  77,
221   id_IuSigConIdItem =  78,
222   id_IuSigConId =  79,
223   id_DirectTransferInformationItem_RANAP_RelocInf =  80,
224   id_DirectTransferInformationList_RANAP_RelocInf =  81,
225   id_RAB_ContextItem_RANAP_RelocInf =  82,
226   id_RAB_ContextList_RANAP_RelocInf =  83,
227   id_RAB_ContextFailedtoTransferItem =  84,
228   id_RAB_ContextFailedtoTransferList =  85,
229   id_GlobalRNC_ID =  86,
230   id_RAB_ReleasedItem_IuRelComp =  87,
231   id_MessageStructure =  88,
232   id_Alt_RAB_Parameters =  89,
233   id_Ass_RAB_Parameters =  90,
234   id_RAB_ModifyList =  91,
235   id_RAB_ModifyItem =  92,
236   id_TypeOfError =  93,
237   id_BroadcastAssistanceDataDecipheringKeys =  94,
238   id_LocationRelatedDataRequestType =  95,
239   id_GlobalCN_ID =  96,
240   id_LastKnownServiceArea =  97,
241   id_SRB_TrCH_Mapping =  98,
242   id_InterSystemInformation_TransparentContainer =  99,
243   id_NewBSS_To_OldBSS_Information = 100,
244   id_SourceRNC_PDCP_context_info = 103,
245   id_InformationTransferID = 104,
246   id_SNA_Access_Information = 105,
247   id_ProvidedData = 106,
248   id_GERAN_BSC_Container = 107,
249   id_GERAN_Classmark = 108,
250   id_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item = 109,
251   id_GERAN_Iumode_RAB_FailedList_RABAssgntResponse = 110,
252   id_VerticalAccuracyCode = 111,
253   id_ResponseTime = 112,
254   id_PositioningPriority = 113,
255   id_ClientType = 114,
256   id_LocationRelatedDataRequestTypeSpecificToGERANIuMode = 115,
257   id_SignallingIndication = 116,
258   id_hS_DSCH_MAC_d_Flow_ID = 117,
259   id_UESBI_Iu  = 118,
260   id_PositionData = 119,
261   id_PositionDataSpecificToGERANIuMode = 120,
262   id_CellLoadInformationGroup = 121,
263   id_AccuracyFulfilmentIndicator = 122,
264   id_InformationTransferType = 123,
265   id_TraceRecordingSessionInformation = 124,
266   id_TracePropagationParameters = 125,
267   id_InterSystemInformationTransferType = 126,
268   id_SelectedPLMN_ID = 127,
269   id_RedirectionCompleted = 128,
270   id_RedirectionIndication = 129,
271   id_NAS_SequenceNumber = 130,
272   id_RejectCauseValue = 131,
273   id_APN       = 132,
274   id_CNMBMSLinkingInformation = 133,
275   id_DeltaRAListofIdleModeUEs = 134,
276   id_FrequenceLayerConvergenceFlag = 135,
277   id_InformationExchangeID = 136,
278   id_InformationExchangeType = 137,
279   id_InformationRequested = 138,
280   id_InformationRequestType = 139,
281   id_IPMulticastAddress = 140,
282   id_JoinedMBMSBearerServicesList = 141,
283   id_LeftMBMSBearerServicesList = 142,
284   id_MBMSBearerServiceType = 143,
285   id_MBMSCNDe_Registration = 144,
286   id_MBMSServiceArea = 145,
287   id_MBMSSessionDuration = 146,
288   id_MBMSSessionIdentity = 147,
289   id_PDP_TypeInformation = 148,
290   id_RAB_Parameters = 149,
291   id_RAListofIdleModeUEs = 150,
292   id_MBMSRegistrationRequestType = 151,
293   id_SessionUpdateID = 152,
294   id_TMGI      = 153,
295   id_TransportLayerInformation = 154,
296   id_UnsuccessfulLinkingList = 155,
297   id_MBMSLinkingInformation = 156,
298   id_MBMSSessionRepetitionNumber = 157,
299   id_AlternativeRABConfiguration = 158,
300   id_AlternativeRABConfigurationRequest = 159,
301   id_E_DCH_MAC_d_Flow_ID = 160,
302   id_SourceBSS_ToTargetBSS_TransparentContainer = 161,
303   id_TargetBSS_ToSourceBSS_TransparentContainer = 162,
304   id_TimeToMBMSDataTransfer = 163,
305   id_IncludeVelocity = 164,
306   id_VelocityEstimate = 165,
307   id_RedirectAttemptFlag = 166,
308   id_RAT_Type  = 167,
309   id_PeriodicLocationInfo = 168,
310   id_MBMSCountingInformation = 169,
311   id_ExtendedRNC_ID = 171,
312   id_Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf = 172,
313   id_Alt_RAB_Parameter_ExtendedMaxBitrateInf = 173,
314   id_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList = 174,
315   id_Ass_RAB_Parameter_ExtendedMaxBitrateList = 175,
316   id_RAB_Parameter_ExtendedGuaranteedBitrateList = 176,
317   id_RAB_Parameter_ExtendedMaxBitrateList = 177,
318   id_Requested_RAB_Parameter_ExtendedMaxBitrateList = 178,
319   id_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList = 179,
320   id_LAofIdleModeUEs = 180,
321   id_newLAListofIdleModeUEs = 181,
322   id_LAListwithNoIdleModeUEsAnyMore = 182,
323   id_GANSS_PositioningDataSet = 184,
324   id_RequestedGANSSAssistanceData = 185
325 } ProtocolIE_ID_enum;
326
327 /*--- End of included file: packet-ranap-val.h ---*/
328 #line 61 "packet-ranap-template.c"
329
330 static dissector_handle_t ranap_handle = NULL;
331
332 /* Initialize the protocol and registered fields */
333 static int proto_ranap = -1;
334
335 static int hf_ranap_imsi_digits = -1;
336
337 /*--- Included file: packet-ranap-hf.c ---*/
338 #line 1 "packet-ranap-hf.c"
339 static int hf_ranap_AccuracyFulfilmentIndicator_PDU = -1;  /* AccuracyFulfilmentIndicator */
340 static int hf_ranap_Alt_RAB_Parameters_PDU = -1;  /* Alt_RAB_Parameters */
341 static int hf_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf_PDU = -1;  /* Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf */
342 static int hf_ranap_Alt_RAB_Parameter_ExtendedMaxBitrateInf_PDU = -1;  /* Alt_RAB_Parameter_ExtendedMaxBitrateInf */
343 static int hf_ranap_AlternativeRABConfigurationRequest_PDU = -1;  /* AlternativeRABConfigurationRequest */
344 static int hf_ranap_APN_PDU = -1;                 /* APN */
345 static int hf_ranap_AreaIdentity_PDU = -1;        /* AreaIdentity */
346 static int hf_ranap_Ass_RAB_Parameters_PDU = -1;  /* Ass_RAB_Parameters */
347 static int hf_ranap_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU = -1;  /* Ass_RAB_Parameter_ExtendedGuaranteedBitrateList */
348 static int hf_ranap_Ass_RAB_Parameter_ExtendedMaxBitrateList_PDU = -1;  /* Ass_RAB_Parameter_ExtendedMaxBitrateList */
349 static int hf_ranap_BroadcastAssistanceDataDecipheringKeys_PDU = -1;  /* BroadcastAssistanceDataDecipheringKeys */
350 static int hf_ranap_Cause_PDU = -1;               /* Cause */
351 static int hf_ranap_CellLoadInformationGroup_PDU = -1;  /* CellLoadInformationGroup */
352 static int hf_ranap_ClientType_PDU = -1;          /* ClientType */
353 static int hf_ranap_CriticalityDiagnostics_PDU = -1;  /* CriticalityDiagnostics */
354 static int hf_ranap_MessageStructure_PDU = -1;    /* MessageStructure */
355 static int hf_ranap_ChosenEncryptionAlgorithm_PDU = -1;  /* ChosenEncryptionAlgorithm */
356 static int hf_ranap_ChosenIntegrityProtectionAlgorithm_PDU = -1;  /* ChosenIntegrityProtectionAlgorithm */
357 static int hf_ranap_ClassmarkInformation2_PDU = -1;  /* ClassmarkInformation2 */
358 static int hf_ranap_ClassmarkInformation3_PDU = -1;  /* ClassmarkInformation3 */
359 static int hf_ranap_CN_DomainIndicator_PDU = -1;  /* CN_DomainIndicator */
360 static int hf_ranap_DeltaRAListofIdleModeUEs_PDU = -1;  /* DeltaRAListofIdleModeUEs */
361 static int hf_ranap_DRX_CycleLengthCoefficient_PDU = -1;  /* DRX_CycleLengthCoefficient */
362 static int hf_ranap_E_DCH_MAC_d_Flow_ID_PDU = -1;  /* E_DCH_MAC_d_Flow_ID */
363 static int hf_ranap_EncryptionInformation_PDU = -1;  /* EncryptionInformation */
364 static int hf_ranap_ExtendedRNC_ID_PDU = -1;      /* ExtendedRNC_ID */
365 static int hf_ranap_FrequenceLayerConvergenceFlag_PDU = -1;  /* FrequenceLayerConvergenceFlag */
366 static int hf_ranap_GANSS_PositioningDataSet_PDU = -1;  /* GANSS_PositioningDataSet */
367 static int hf_ranap_GERAN_BSC_Container_PDU = -1;  /* GERAN_BSC_Container */
368 static int hf_ranap_GERAN_Classmark_PDU = -1;     /* GERAN_Classmark */
369 static int hf_ranap_GlobalCN_ID_PDU = -1;         /* GlobalCN_ID */
370 static int hf_ranap_GlobalRNC_ID_PDU = -1;        /* GlobalRNC_ID */
371 static int hf_ranap_HS_DSCH_MAC_d_Flow_ID_PDU = -1;  /* HS_DSCH_MAC_d_Flow_ID */
372 static int hf_ranap_IncludeVelocity_PDU = -1;     /* IncludeVelocity */
373 static int hf_ranap_InformationExchangeID_PDU = -1;  /* InformationExchangeID */
374 static int hf_ranap_InformationExchangeType_PDU = -1;  /* InformationExchangeType */
375 static int hf_ranap_InformationRequested_PDU = -1;  /* InformationRequested */
376 static int hf_ranap_InformationRequestType_PDU = -1;  /* InformationRequestType */
377 static int hf_ranap_InformationTransferID_PDU = -1;  /* InformationTransferID */
378 static int hf_ranap_InformationTransferType_PDU = -1;  /* InformationTransferType */
379 static int hf_ranap_IntegrityProtectionInformation_PDU = -1;  /* IntegrityProtectionInformation */
380 static int hf_ranap_InterSystemInformationTransferType_PDU = -1;  /* InterSystemInformationTransferType */
381 static int hf_ranap_InterSystemInformation_TransparentContainer_PDU = -1;  /* InterSystemInformation_TransparentContainer */
382 static int hf_ranap_IPMulticastAddress_PDU = -1;  /* IPMulticastAddress */
383 static int hf_ranap_IuSignallingConnectionIdentifier_PDU = -1;  /* IuSignallingConnectionIdentifier */
384 static int hf_ranap_IuTransportAssociation_PDU = -1;  /* IuTransportAssociation */
385 static int hf_ranap_KeyStatus_PDU = -1;           /* KeyStatus */
386 static int hf_ranap_LAI_PDU = -1;                 /* LAI */
387 static int hf_ranap_LastKnownServiceArea_PDU = -1;  /* LastKnownServiceArea */
388 static int hf_ranap_LocationRelatedDataRequestType_PDU = -1;  /* LocationRelatedDataRequestType */
389 static int hf_ranap_LocationRelatedDataRequestTypeSpecificToGERANIuMode_PDU = -1;  /* LocationRelatedDataRequestTypeSpecificToGERANIuMode */
390 static int hf_ranap_L3_Information_PDU = -1;      /* L3_Information */
391 static int hf_ranap_MBMSBearerServiceType_PDU = -1;  /* MBMSBearerServiceType */
392 static int hf_ranap_MBMSCNDe_Registration_PDU = -1;  /* MBMSCNDe_Registration */
393 static int hf_ranap_MBMSCountingInformation_PDU = -1;  /* MBMSCountingInformation */
394 static int hf_ranap_MBMSLinkingInformation_PDU = -1;  /* MBMSLinkingInformation */
395 static int hf_ranap_MBMSRegistrationRequestType_PDU = -1;  /* MBMSRegistrationRequestType */
396 static int hf_ranap_MBMSServiceArea_PDU = -1;     /* MBMSServiceArea */
397 static int hf_ranap_MBMSSessionDuration_PDU = -1;  /* MBMSSessionDuration */
398 static int hf_ranap_MBMSSessionIdentity_PDU = -1;  /* MBMSSessionIdentity */
399 static int hf_ranap_MBMSSessionRepetitionNumber_PDU = -1;  /* MBMSSessionRepetitionNumber */
400 static int hf_ranap_NAS_PDU_PDU = -1;             /* NAS_PDU */
401 static int hf_ranap_NAS_SequenceNumber_PDU = -1;  /* NAS_SequenceNumber */
402 static int hf_ranap_NewBSS_To_OldBSS_Information_PDU = -1;  /* NewBSS_To_OldBSS_Information */
403 static int hf_ranap_NonSearchingIndication_PDU = -1;  /* NonSearchingIndication */
404 static int hf_ranap_NumberOfSteps_PDU = -1;       /* NumberOfSteps */
405 static int hf_ranap_OldBSS_ToNewBSS_Information_PDU = -1;  /* OldBSS_ToNewBSS_Information */
406 static int hf_ranap_OMC_ID_PDU = -1;              /* OMC_ID */
407 static int hf_ranap_PagingAreaID_PDU = -1;        /* PagingAreaID */
408 static int hf_ranap_PagingCause_PDU = -1;         /* PagingCause */
409 static int hf_ranap_PDP_TypeInformation_PDU = -1;  /* PDP_TypeInformation */
410 static int hf_ranap_PeriodicLocationInfo_PDU = -1;  /* PeriodicLocationInfo */
411 static int hf_ranap_PermanentNAS_UE_ID_PDU = -1;  /* PermanentNAS_UE_ID */
412 static int hf_ranap_PLMNidentity_PDU = -1;        /* PLMNidentity */
413 static int hf_ranap_PositioningPriority_PDU = -1;  /* PositioningPriority */
414 static int hf_ranap_PositionData_PDU = -1;        /* PositionData */
415 static int hf_ranap_PositionDataSpecificToGERANIuMode_PDU = -1;  /* PositionDataSpecificToGERANIuMode */
416 static int hf_ranap_ProvidedData_PDU = -1;        /* ProvidedData */
417 static int hf_ranap_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU = -1;  /* RAB_Parameter_ExtendedGuaranteedBitrateList */
418 static int hf_ranap_RAB_Parameter_ExtendedMaxBitrateList_PDU = -1;  /* RAB_Parameter_ExtendedMaxBitrateList */
419 static int hf_ranap_RAB_Parameters_PDU = -1;      /* RAB_Parameters */
420 static int hf_ranap_RAC_PDU = -1;                 /* RAC */
421 static int hf_ranap_RAListofIdleModeUEs_PDU = -1;  /* RAListofIdleModeUEs */
422 static int hf_ranap_LAListofIdleModeUEs_PDU = -1;  /* LAListofIdleModeUEs */
423 static int hf_ranap_RAT_Type_PDU = -1;            /* RAT_Type */
424 static int hf_ranap_RedirectAttemptFlag_PDU = -1;  /* RedirectAttemptFlag */
425 static int hf_ranap_RedirectionCompleted_PDU = -1;  /* RedirectionCompleted */
426 static int hf_ranap_RejectCauseValue_PDU = -1;    /* RejectCauseValue */
427 static int hf_ranap_RelocationType_PDU = -1;      /* RelocationType */
428 static int hf_ranap_RequestedGANSSAssistanceData_PDU = -1;  /* RequestedGANSSAssistanceData */
429 static int hf_ranap_Requested_RAB_Parameter_ExtendedMaxBitrateList_PDU = -1;  /* Requested_RAB_Parameter_ExtendedMaxBitrateList */
430 static int hf_ranap_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU = -1;  /* Requested_RAB_Parameter_ExtendedGuaranteedBitrateList */
431 static int hf_ranap_RequestType_PDU = -1;         /* RequestType */
432 static int hf_ranap_ResponseTime_PDU = -1;        /* ResponseTime */
433 static int hf_ranap_RRC_Container_PDU = -1;       /* RRC_Container */
434 static int hf_ranap_SAI_PDU = -1;                 /* SAI */
435 static int hf_ranap_SAPI_PDU = -1;                /* SAPI */
436 static int hf_ranap_SessionUpdateID_PDU = -1;     /* SessionUpdateID */
437 static int hf_ranap_SignallingIndication_PDU = -1;  /* SignallingIndication */
438 static int hf_ranap_SNA_Access_Information_PDU = -1;  /* SNA_Access_Information */
439 static int hf_ranap_SourceBSS_ToTargetBSS_TransparentContainer_PDU = -1;  /* SourceBSS_ToTargetBSS_TransparentContainer */
440 static int hf_ranap_SourceID_PDU = -1;            /* SourceID */
441 static int hf_ranap_SRB_TrCH_Mapping_PDU = -1;    /* SRB_TrCH_Mapping */
442 static int hf_ranap_TargetBSS_ToSourceBSS_TransparentContainer_PDU = -1;  /* TargetBSS_ToSourceBSS_TransparentContainer */
443 static int hf_ranap_TargetID_PDU = -1;            /* TargetID */
444 static int hf_ranap_TemporaryUE_ID_PDU = -1;      /* TemporaryUE_ID */
445 static int hf_ranap_TimeToMBMSDataTransfer_PDU = -1;  /* TimeToMBMSDataTransfer */
446 static int hf_ranap_TMGI_PDU = -1;                /* TMGI */
447 static int hf_ranap_TracePropagationParameters_PDU = -1;  /* TracePropagationParameters */
448 static int hf_ranap_TraceRecordingSessionInformation_PDU = -1;  /* TraceRecordingSessionInformation */
449 static int hf_ranap_TraceReference_PDU = -1;      /* TraceReference */
450 static int hf_ranap_TraceType_PDU = -1;           /* TraceType */
451 static int hf_ranap_TransportLayerAddress_PDU = -1;  /* TransportLayerAddress */
452 static int hf_ranap_TriggerID_PDU = -1;           /* TriggerID */
453 static int hf_ranap_TypeOfError_PDU = -1;         /* TypeOfError */
454 static int hf_ranap_UE_ID_PDU = -1;               /* UE_ID */
455 static int hf_ranap_UESBI_Iu_PDU = -1;            /* UESBI_Iu */
456 static int hf_ranap_VelocityEstimate_PDU = -1;    /* VelocityEstimate */
457 static int hf_ranap_VerticalAccuracyCode_PDU = -1;  /* VerticalAccuracyCode */
458 static int hf_ranap_Iu_ReleaseCommand_PDU = -1;   /* Iu_ReleaseCommand */
459 static int hf_ranap_Iu_ReleaseComplete_PDU = -1;  /* Iu_ReleaseComplete */
460 static int hf_ranap_RAB_DataVolumeReportList_PDU = -1;  /* RAB_DataVolumeReportList */
461 static int hf_ranap_RAB_DataVolumeReportItem_PDU = -1;  /* RAB_DataVolumeReportItem */
462 static int hf_ranap_RAB_ReleasedList_IuRelComp_PDU = -1;  /* RAB_ReleasedList_IuRelComp */
463 static int hf_ranap_RAB_ReleasedItem_IuRelComp_PDU = -1;  /* RAB_ReleasedItem_IuRelComp */
464 static int hf_ranap_RelocationRequired_PDU = -1;  /* RelocationRequired */
465 static int hf_ranap_RelocationCommand_PDU = -1;   /* RelocationCommand */
466 static int hf_ranap_RAB_RelocationReleaseList_PDU = -1;  /* RAB_RelocationReleaseList */
467 static int hf_ranap_RAB_RelocationReleaseItem_PDU = -1;  /* RAB_RelocationReleaseItem */
468 static int hf_ranap_RAB_DataForwardingList_PDU = -1;  /* RAB_DataForwardingList */
469 static int hf_ranap_RAB_DataForwardingItem_PDU = -1;  /* RAB_DataForwardingItem */
470 static int hf_ranap_RelocationPreparationFailure_PDU = -1;  /* RelocationPreparationFailure */
471 static int hf_ranap_RelocationRequest_PDU = -1;   /* RelocationRequest */
472 static int hf_ranap_RAB_SetupList_RelocReq_PDU = -1;  /* RAB_SetupList_RelocReq */
473 static int hf_ranap_RAB_SetupItem_RelocReq_PDU = -1;  /* RAB_SetupItem_RelocReq */
474 static int hf_ranap_CNMBMSLinkingInformation_PDU = -1;  /* CNMBMSLinkingInformation */
475 static int hf_ranap_JoinedMBMSBearerService_IEs_PDU = -1;  /* JoinedMBMSBearerService_IEs */
476 static int hf_ranap_RelocationRequestAcknowledge_PDU = -1;  /* RelocationRequestAcknowledge */
477 static int hf_ranap_RAB_SetupList_RelocReqAck_PDU = -1;  /* RAB_SetupList_RelocReqAck */
478 static int hf_ranap_RAB_SetupItem_RelocReqAck_PDU = -1;  /* RAB_SetupItem_RelocReqAck */
479 static int hf_ranap_RAB_FailedList_PDU = -1;      /* RAB_FailedList */
480 static int hf_ranap_RAB_FailedItem_PDU = -1;      /* RAB_FailedItem */
481 static int hf_ranap_RelocationFailure_PDU = -1;   /* RelocationFailure */
482 static int hf_ranap_RelocationCancel_PDU = -1;    /* RelocationCancel */
483 static int hf_ranap_RelocationCancelAcknowledge_PDU = -1;  /* RelocationCancelAcknowledge */
484 static int hf_ranap_SRNS_ContextRequest_PDU = -1;  /* SRNS_ContextRequest */
485 static int hf_ranap_RAB_DataForwardingList_SRNS_CtxReq_PDU = -1;  /* RAB_DataForwardingList_SRNS_CtxReq */
486 static int hf_ranap_RAB_DataForwardingItem_SRNS_CtxReq_PDU = -1;  /* RAB_DataForwardingItem_SRNS_CtxReq */
487 static int hf_ranap_SRNS_ContextResponse_PDU = -1;  /* SRNS_ContextResponse */
488 static int hf_ranap_RAB_ContextList_PDU = -1;     /* RAB_ContextList */
489 static int hf_ranap_RAB_ContextItem_PDU = -1;     /* RAB_ContextItem */
490 static int hf_ranap_RAB_ContextFailedtoTransferList_PDU = -1;  /* RAB_ContextFailedtoTransferList */
491 static int hf_ranap_RABs_ContextFailedtoTransferItem_PDU = -1;  /* RABs_ContextFailedtoTransferItem */
492 static int hf_ranap_SecurityModeCommand_PDU = -1;  /* SecurityModeCommand */
493 static int hf_ranap_SecurityModeComplete_PDU = -1;  /* SecurityModeComplete */
494 static int hf_ranap_SecurityModeReject_PDU = -1;  /* SecurityModeReject */
495 static int hf_ranap_DataVolumeReportRequest_PDU = -1;  /* DataVolumeReportRequest */
496 static int hf_ranap_RAB_DataVolumeReportRequestList_PDU = -1;  /* RAB_DataVolumeReportRequestList */
497 static int hf_ranap_RAB_DataVolumeReportRequestItem_PDU = -1;  /* RAB_DataVolumeReportRequestItem */
498 static int hf_ranap_DataVolumeReport_PDU = -1;    /* DataVolumeReport */
499 static int hf_ranap_RAB_FailedtoReportList_PDU = -1;  /* RAB_FailedtoReportList */
500 static int hf_ranap_RABs_failed_to_reportItem_PDU = -1;  /* RABs_failed_to_reportItem */
501 static int hf_ranap_Reset_PDU = -1;               /* Reset */
502 static int hf_ranap_ResetAcknowledge_PDU = -1;    /* ResetAcknowledge */
503 static int hf_ranap_ResetResource_PDU = -1;       /* ResetResource */
504 static int hf_ranap_ResetResourceList_PDU = -1;   /* ResetResourceList */
505 static int hf_ranap_ResetResourceItem_PDU = -1;   /* ResetResourceItem */
506 static int hf_ranap_ResetResourceAcknowledge_PDU = -1;  /* ResetResourceAcknowledge */
507 static int hf_ranap_RAB_ReleaseRequest_PDU = -1;  /* RAB_ReleaseRequest */
508 static int hf_ranap_RAB_ReleaseList_PDU = -1;     /* RAB_ReleaseList */
509 static int hf_ranap_RAB_ReleaseItem_PDU = -1;     /* RAB_ReleaseItem */
510 static int hf_ranap_Iu_ReleaseRequest_PDU = -1;   /* Iu_ReleaseRequest */
511 static int hf_ranap_RelocationDetect_PDU = -1;    /* RelocationDetect */
512 static int hf_ranap_RelocationComplete_PDU = -1;  /* RelocationComplete */
513 static int hf_ranap_Paging_PDU = -1;              /* Paging */
514 static int hf_ranap_CommonID_PDU = -1;            /* CommonID */
515 static int hf_ranap_CN_InvokeTrace_PDU = -1;      /* CN_InvokeTrace */
516 static int hf_ranap_CN_DeactivateTrace_PDU = -1;  /* CN_DeactivateTrace */
517 static int hf_ranap_LocationReportingControl_PDU = -1;  /* LocationReportingControl */
518 static int hf_ranap_LocationReport_PDU = -1;      /* LocationReport */
519 static int hf_ranap_InitialUE_Message_PDU = -1;   /* InitialUE_Message */
520 static int hf_ranap_DirectTransfer_PDU = -1;      /* DirectTransfer */
521 static int hf_ranap_RedirectionIndication_PDU = -1;  /* RedirectionIndication */
522 static int hf_ranap_Overload_PDU = -1;            /* Overload */
523 static int hf_ranap_ErrorIndication_PDU = -1;     /* ErrorIndication */
524 static int hf_ranap_SRNS_DataForwardCommand_PDU = -1;  /* SRNS_DataForwardCommand */
525 static int hf_ranap_ForwardSRNS_Context_PDU = -1;  /* ForwardSRNS_Context */
526 static int hf_ranap_RAB_AssignmentRequest_PDU = -1;  /* RAB_AssignmentRequest */
527 static int hf_ranap_RAB_SetupOrModifyList_PDU = -1;  /* RAB_SetupOrModifyList */
528 static int hf_ranap_RAB_SetupOrModifyItemFirst_PDU = -1;  /* RAB_SetupOrModifyItemFirst */
529 static int hf_ranap_TransportLayerInformation_PDU = -1;  /* TransportLayerInformation */
530 static int hf_ranap_RAB_SetupOrModifyItemSecond_PDU = -1;  /* RAB_SetupOrModifyItemSecond */
531 static int hf_ranap_RAB_AssignmentResponse_PDU = -1;  /* RAB_AssignmentResponse */
532 static int hf_ranap_RAB_SetupOrModifiedList_PDU = -1;  /* RAB_SetupOrModifiedList */
533 static int hf_ranap_RAB_SetupOrModifiedItem_PDU = -1;  /* RAB_SetupOrModifiedItem */
534 static int hf_ranap_RAB_ReleasedList_PDU = -1;    /* RAB_ReleasedList */
535 static int hf_ranap_RAB_ReleasedItem_PDU = -1;    /* RAB_ReleasedItem */
536 static int hf_ranap_RAB_QueuedList_PDU = -1;      /* RAB_QueuedList */
537 static int hf_ranap_RAB_QueuedItem_PDU = -1;      /* RAB_QueuedItem */
538 static int hf_ranap_RAB_ReleaseFailedList_PDU = -1;  /* RAB_ReleaseFailedList */
539 static int hf_ranap_GERAN_Iumode_RAB_FailedList_RABAssgntResponse_PDU = -1;  /* GERAN_Iumode_RAB_FailedList_RABAssgntResponse */
540 static int hf_ranap_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item_PDU = -1;  /* GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item */
541 static int hf_ranap_PrivateMessage_PDU = -1;      /* PrivateMessage */
542 static int hf_ranap_RANAP_RelocationInformation_PDU = -1;  /* RANAP_RelocationInformation */
543 static int hf_ranap_RAB_ContextList_RANAP_RelocInf_PDU = -1;  /* RAB_ContextList_RANAP_RelocInf */
544 static int hf_ranap_RAB_ContextItem_RANAP_RelocInf_PDU = -1;  /* RAB_ContextItem_RANAP_RelocInf */
545 static int hf_ranap_RAB_ModifyRequest_PDU = -1;   /* RAB_ModifyRequest */
546 static int hf_ranap_RAB_ModifyList_PDU = -1;      /* RAB_ModifyList */
547 static int hf_ranap_RAB_ModifyItem_PDU = -1;      /* RAB_ModifyItem */
548 static int hf_ranap_LocationRelatedDataRequest_PDU = -1;  /* LocationRelatedDataRequest */
549 static int hf_ranap_LocationRelatedDataResponse_PDU = -1;  /* LocationRelatedDataResponse */
550 static int hf_ranap_LocationRelatedDataFailure_PDU = -1;  /* LocationRelatedDataFailure */
551 static int hf_ranap_InformationTransferIndication_PDU = -1;  /* InformationTransferIndication */
552 static int hf_ranap_InformationTransferConfirmation_PDU = -1;  /* InformationTransferConfirmation */
553 static int hf_ranap_InformationTransferFailure_PDU = -1;  /* InformationTransferFailure */
554 static int hf_ranap_UESpecificInformationIndication_PDU = -1;  /* UESpecificInformationIndication */
555 static int hf_ranap_DirectInformationTransfer_PDU = -1;  /* DirectInformationTransfer */
556 static int hf_ranap_UplinkInformationExchangeRequest_PDU = -1;  /* UplinkInformationExchangeRequest */
557 static int hf_ranap_UplinkInformationExchangeResponse_PDU = -1;  /* UplinkInformationExchangeResponse */
558 static int hf_ranap_UplinkInformationExchangeFailure_PDU = -1;  /* UplinkInformationExchangeFailure */
559 static int hf_ranap_MBMSSessionStart_PDU = -1;    /* MBMSSessionStart */
560 static int hf_ranap_MBMSSessionStartResponse_PDU = -1;  /* MBMSSessionStartResponse */
561 static int hf_ranap_MBMSSessionStartFailure_PDU = -1;  /* MBMSSessionStartFailure */
562 static int hf_ranap_MBMSSessionUpdate_PDU = -1;   /* MBMSSessionUpdate */
563 static int hf_ranap_MBMSSessionUpdateResponse_PDU = -1;  /* MBMSSessionUpdateResponse */
564 static int hf_ranap_MBMSSessionUpdateFailure_PDU = -1;  /* MBMSSessionUpdateFailure */
565 static int hf_ranap_MBMSSessionStop_PDU = -1;     /* MBMSSessionStop */
566 static int hf_ranap_MBMSSessionStopResponse_PDU = -1;  /* MBMSSessionStopResponse */
567 static int hf_ranap_MBMSUELinkingRequest_PDU = -1;  /* MBMSUELinkingRequest */
568 static int hf_ranap_LeftMBMSBearerService_IEs_PDU = -1;  /* LeftMBMSBearerService_IEs */
569 static int hf_ranap_MBMSUELinkingResponse_PDU = -1;  /* MBMSUELinkingResponse */
570 static int hf_ranap_UnsuccessfulLinking_IEs_PDU = -1;  /* UnsuccessfulLinking_IEs */
571 static int hf_ranap_MBMSRegistrationRequest_PDU = -1;  /* MBMSRegistrationRequest */
572 static int hf_ranap_MBMSRegistrationResponse_PDU = -1;  /* MBMSRegistrationResponse */
573 static int hf_ranap_MBMSRegistrationFailure_PDU = -1;  /* MBMSRegistrationFailure */
574 static int hf_ranap_MBMSCNDe_RegistrationRequest_PDU = -1;  /* MBMSCNDe_RegistrationRequest */
575 static int hf_ranap_MBMSCNDe_RegistrationResponse_PDU = -1;  /* MBMSCNDe_RegistrationResponse */
576 static int hf_ranap_MBMSRABEstablishmentIndication_PDU = -1;  /* MBMSRABEstablishmentIndication */
577 static int hf_ranap_MBMSRABReleaseRequest_PDU = -1;  /* MBMSRABReleaseRequest */
578 static int hf_ranap_MBMSRABRelease_PDU = -1;      /* MBMSRABRelease */
579 static int hf_ranap_MBMSRABReleaseFailure_PDU = -1;  /* MBMSRABReleaseFailure */
580 static int hf_ranap_RANAP_PDU_PDU = -1;           /* RANAP_PDU */
581 static int hf_ranap_local = -1;                   /* INTEGER_0_65535 */
582 static int hf_ranap_global = -1;                  /* OBJECT_IDENTIFIER */
583 static int hf_ranap_ProtocolIE_Container_item = -1;  /* ProtocolIE_Field */
584 static int hf_ranap_id = -1;                      /* ProtocolIE_ID */
585 static int hf_ranap_criticality = -1;             /* Criticality */
586 static int hf_ranap_ie_field_value = -1;          /* T_ie_field_value */
587 static int hf_ranap_ProtocolIE_ContainerPair_item = -1;  /* ProtocolIE_FieldPair */
588 static int hf_ranap_firstCriticality = -1;        /* Criticality */
589 static int hf_ranap_firstValue = -1;              /* T_firstValue */
590 static int hf_ranap_secondCriticality = -1;       /* Criticality */
591 static int hf_ranap_secondValue = -1;             /* T_secondValue */
592 static int hf_ranap_ProtocolIE_ContainerList_item = -1;  /* ProtocolIE_Container */
593 static int hf_ranap_ProtocolIE_ContainerPairList_item = -1;  /* ProtocolIE_ContainerPair */
594 static int hf_ranap_ProtocolExtensionContainer_item = -1;  /* ProtocolExtensionField */
595 static int hf_ranap_ext_id = -1;                  /* ProtocolExtensionID */
596 static int hf_ranap_extensionValue = -1;          /* T_extensionValue */
597 static int hf_ranap_PrivateIE_Container_item = -1;  /* PrivateIE_Field */
598 static int hf_ranap_private_id = -1;              /* PrivateIE_ID */
599 static int hf_ranap_private_value = -1;           /* T_private_value */
600 static int hf_ranap_priorityLevel = -1;           /* PriorityLevel */
601 static int hf_ranap_pre_emptionCapability = -1;   /* Pre_emptionCapability */
602 static int hf_ranap_pre_emptionVulnerability = -1;  /* Pre_emptionVulnerability */
603 static int hf_ranap_queuingAllowed = -1;          /* QueuingAllowed */
604 static int hf_ranap_iE_Extensions = -1;           /* ProtocolExtensionContainer */
605 static int hf_ranap_altMaxBitrateInf = -1;        /* Alt_RAB_Parameter_MaxBitrateInf */
606 static int hf_ranap_altGuaranteedBitRateInf = -1;  /* Alt_RAB_Parameter_GuaranteedBitrateInf */
607 static int hf_ranap_altExtendedGuaranteedBitrateType = -1;  /* Alt_RAB_Parameter_GuaranteedBitrateType */
608 static int hf_ranap_altExtendedGuaranteedBitrates = -1;  /* Alt_RAB_Parameter_ExtendedGuaranteedBitrates */
609 static int hf_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrates_item = -1;  /* Alt_RAB_Parameter_ExtendedGuaranteedBitrateList */
610 static int hf_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateList_item = -1;  /* ExtendedGuaranteedBitrate */
611 static int hf_ranap_altGuaranteedBitrateType = -1;  /* Alt_RAB_Parameter_GuaranteedBitrateType */
612 static int hf_ranap_altGuaranteedBitrates = -1;   /* Alt_RAB_Parameter_GuaranteedBitrates */
613 static int hf_ranap_Alt_RAB_Parameter_GuaranteedBitrates_item = -1;  /* Alt_RAB_Parameter_GuaranteedBitrateList */
614 static int hf_ranap_Alt_RAB_Parameter_GuaranteedBitrateList_item = -1;  /* GuaranteedBitrate */
615 static int hf_ranap_altExtendedMaxBitrateType = -1;  /* Alt_RAB_Parameter_MaxBitrateType */
616 static int hf_ranap_altExtendedMaxBitrates = -1;  /* Alt_RAB_Parameter_ExtendedMaxBitrates */
617 static int hf_ranap_Alt_RAB_Parameter_ExtendedMaxBitrates_item = -1;  /* Alt_RAB_Parameter_ExtendedMaxBitrateList */
618 static int hf_ranap_Alt_RAB_Parameter_ExtendedMaxBitrateList_item = -1;  /* ExtendedMaxBitrate */
619 static int hf_ranap_altMaxBitrateType = -1;       /* Alt_RAB_Parameter_MaxBitrateType */
620 static int hf_ranap_altMaxBitrates = -1;          /* Alt_RAB_Parameter_MaxBitrates */
621 static int hf_ranap_Alt_RAB_Parameter_MaxBitrates_item = -1;  /* Alt_RAB_Parameter_MaxBitrateList */
622 static int hf_ranap_Alt_RAB_Parameter_MaxBitrateList_item = -1;  /* MaxBitrate */
623 static int hf_ranap_sAI = -1;                     /* SAI */
624 static int hf_ranap_geographicalArea = -1;        /* GeographicalArea */
625 static int hf_ranap_assMaxBitrateInf = -1;        /* Ass_RAB_Parameter_MaxBitrateList */
626 static int hf_ranap_assGuaranteedBitRateInf = -1;  /* Ass_RAB_Parameter_GuaranteedBitrateList */
627 static int hf_ranap_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList_item = -1;  /* ExtendedGuaranteedBitrate */
628 static int hf_ranap_Ass_RAB_Parameter_ExtendedMaxBitrateList_item = -1;  /* ExtendedMaxBitrate */
629 static int hf_ranap_Ass_RAB_Parameter_GuaranteedBitrateList_item = -1;  /* GuaranteedBitrate */
630 static int hf_ranap_Ass_RAB_Parameter_MaxBitrateList_item = -1;  /* MaxBitrate */
631 static int hf_ranap_AuthorisedPLMNs_item = -1;    /* AuthorisedPLMNs_item */
632 static int hf_ranap_pLMNidentity = -1;            /* PLMNidentity */
633 static int hf_ranap_authorisedSNAsList = -1;      /* AuthorisedSNAs */
634 static int hf_ranap_AuthorisedSNAs_item = -1;     /* SNAC */
635 static int hf_ranap_cipheringKeyFlag = -1;        /* BIT_STRING_SIZE_1 */
636 static int hf_ranap_currentDecipheringKey = -1;   /* BIT_STRING_SIZE_56 */
637 static int hf_ranap_nextDecipheringKey = -1;      /* BIT_STRING_SIZE_56 */
638 static int hf_ranap_radioNetwork = -1;            /* CauseRadioNetwork */
639 static int hf_ranap_transmissionNetwork = -1;     /* CauseTransmissionNetwork */
640 static int hf_ranap_nAS = -1;                     /* CauseNAS */
641 static int hf_ranap_protocol = -1;                /* CauseProtocol */
642 static int hf_ranap_misc = -1;                    /* CauseMisc */
643 static int hf_ranap_non_Standard = -1;            /* CauseNon_Standard */
644 static int hf_ranap_radioNetworkExtension = -1;   /* CauseRadioNetworkExtension */
645 static int hf_ranap_cell_Capacity_Class_Value = -1;  /* Cell_Capacity_Class_Value */
646 static int hf_ranap_loadValue = -1;               /* LoadValue */
647 static int hf_ranap_rTLoadValue = -1;             /* RTLoadValue */
648 static int hf_ranap_nRTLoadInformationValue = -1;  /* NRTLoadInformationValue */
649 static int hf_ranap_sourceCellID = -1;            /* SourceCellID */
650 static int hf_ranap_uplinkCellLoadInformation = -1;  /* CellLoadInformation */
651 static int hf_ranap_downlinkCellLoadInformation = -1;  /* CellLoadInformation */
652 static int hf_ranap_procedureCode = -1;           /* ProcedureCode */
653 static int hf_ranap_triggeringMessage = -1;       /* TriggeringMessage */
654 static int hf_ranap_procedureCriticality = -1;    /* Criticality */
655 static int hf_ranap_iEsCriticalityDiagnostics = -1;  /* CriticalityDiagnostics_IE_List */
656 static int hf_ranap_CriticalityDiagnostics_IE_List_item = -1;  /* CriticalityDiagnostics_IE_List_item */
657 static int hf_ranap_iECriticality = -1;           /* Criticality */
658 static int hf_ranap_iE_ID = -1;                   /* ProtocolIE_ID */
659 static int hf_ranap_repetitionNumber = -1;        /* RepetitionNumber0 */
660 static int hf_ranap_MessageStructure_item = -1;   /* MessageStructure_item */
661 static int hf_ranap_item_repetitionNumber = -1;   /* RepetitionNumber1 */
662 static int hf_ranap_lAC = -1;                     /* LAC */
663 static int hf_ranap_cI = -1;                      /* CI */
664 static int hf_ranap_newRAListofIdleModeUEs = -1;  /* NewRAListofIdleModeUEs */
665 static int hf_ranap_rAListwithNoIdleModeUEsAnyMore = -1;  /* RAListwithNoIdleModeUEsAnyMore */
666 static int hf_ranap_NewRAListofIdleModeUEs_item = -1;  /* RAC */
667 static int hf_ranap_RAListwithNoIdleModeUEsAnyMore_item = -1;  /* RAC */
668 static int hf_ranap_permittedAlgorithms = -1;     /* PermittedEncryptionAlgorithms */
669 static int hf_ranap_key = -1;                     /* EncryptionKey */
670 static int hf_ranap_iMEIlist = -1;                /* IMEIList */
671 static int hf_ranap_iMEISVlist = -1;              /* IMEISVList */
672 static int hf_ranap_iMEIgroup = -1;               /* IMEIGroup */
673 static int hf_ranap_iMEISVgroup = -1;             /* IMEISVGroup */
674 static int hf_ranap_GANSS_PositioningDataSet_item = -1;  /* GANSS_PositioningMethodAndUsage */
675 static int hf_ranap_point = -1;                   /* GA_Point */
676 static int hf_ranap_pointWithUnCertainty = -1;    /* GA_PointWithUnCertainty */
677 static int hf_ranap_polygon = -1;                 /* GA_Polygon */
678 static int hf_ranap_pointWithUncertaintyEllipse = -1;  /* GA_PointWithUnCertaintyEllipse */
679 static int hf_ranap_pointWithAltitude = -1;       /* GA_PointWithAltitude */
680 static int hf_ranap_pointWithAltitudeAndUncertaintyEllipsoid = -1;  /* GA_PointWithAltitudeAndUncertaintyEllipsoid */
681 static int hf_ranap_ellipsoidArc = -1;            /* GA_EllipsoidArc */
682 static int hf_ranap_latitudeSign = -1;            /* T_latitudeSign */
683 static int hf_ranap_latitude = -1;                /* INTEGER_0_8388607 */
684 static int hf_ranap_longitude = -1;               /* INTEGER_M8388608_8388607 */
685 static int hf_ranap_directionOfAltitude = -1;     /* T_directionOfAltitude */
686 static int hf_ranap_altitude = -1;                /* INTEGER_0_32767 */
687 static int hf_ranap_geographicalCoordinates = -1;  /* GeographicalCoordinates */
688 static int hf_ranap_innerRadius = -1;             /* INTEGER_0_65535 */
689 static int hf_ranap_uncertaintyRadius = -1;       /* INTEGER_0_127 */
690 static int hf_ranap_offsetAngle = -1;             /* INTEGER_0_179 */
691 static int hf_ranap_includedAngle = -1;           /* INTEGER_0_179 */
692 static int hf_ranap_confidence = -1;              /* INTEGER_0_127 */
693 static int hf_ranap_altitudeAndDirection = -1;    /* GA_AltitudeAndDirection */
694 static int hf_ranap_uncertaintyEllipse = -1;      /* GA_UncertaintyEllipse */
695 static int hf_ranap_uncertaintyAltitude = -1;     /* INTEGER_0_127 */
696 static int hf_ranap_uncertaintyCode = -1;         /* INTEGER_0_127 */
697 static int hf_ranap_GA_Polygon_item = -1;         /* GA_Polygon_item */
698 static int hf_ranap_uncertaintySemi_major = -1;   /* INTEGER_0_127 */
699 static int hf_ranap_uncertaintySemi_minor = -1;   /* INTEGER_0_127 */
700 static int hf_ranap_orientationOfMajorAxis = -1;  /* INTEGER_0_179 */
701 static int hf_ranap_lAI = -1;                     /* LAI */
702 static int hf_ranap_rAC = -1;                     /* RAC */
703 static int hf_ranap_cN_ID = -1;                   /* CN_ID */
704 static int hf_ranap_rNC_ID = -1;                  /* RNC_ID */
705 static int hf_ranap_iMEI = -1;                    /* IMEI */
706 static int hf_ranap_iMEIMask = -1;                /* BIT_STRING_SIZE_7 */
707 static int hf_ranap_IMEIList_item = -1;           /* IMEI */
708 static int hf_ranap_iMEISV = -1;                  /* IMEISV */
709 static int hf_ranap_iMEISVMask = -1;              /* BIT_STRING_SIZE_7 */
710 static int hf_ranap_IMEISVList_item = -1;         /* IMEISV */
711 static int hf_ranap_requestedMBMSIPMulticastAddressandAPNRequest = -1;  /* RequestedMBMSIPMulticastAddressandAPNRequest */
712 static int hf_ranap_requestedMulticastServiceList = -1;  /* RequestedMulticastServiceList */
713 static int hf_ranap_mBMSIPMulticastAddressandAPNRequest = -1;  /* MBMSIPMulticastAddressandAPNRequest */
714 static int hf_ranap_permanentNAS_UE_ID = -1;      /* PermanentNAS_UE_ID */
715 static int hf_ranap_rNCTraceInformation = -1;     /* RNCTraceInformation */
716 static int hf_ranap_permittedAlgorithms_01 = -1;  /* PermittedIntegrityProtectionAlgorithms */
717 static int hf_ranap_key_01 = -1;                  /* IntegrityProtectionKey */
718 static int hf_ranap_rIM_Transfer = -1;            /* RIM_Transfer */
719 static int hf_ranap_gTP_TEI = -1;                 /* GTP_TEI */
720 static int hf_ranap_bindingID = -1;               /* BindingID */
721 static int hf_ranap_LA_LIST_item = -1;            /* LA_LIST_item */
722 static int hf_ranap_listOF_SNAs = -1;             /* ListOF_SNAs */
723 static int hf_ranap_ageOfSAI = -1;                /* INTEGER_0_32767 */
724 static int hf_ranap_ListOF_SNAs_item = -1;        /* SNAC */
725 static int hf_ranap_ListOfInterfacesToTrace_item = -1;  /* InterfacesToTraceItem */
726 static int hf_ranap_interface = -1;               /* T_interface */
727 static int hf_ranap_requestedLocationRelatedDataType = -1;  /* RequestedLocationRelatedDataType */
728 static int hf_ranap_requestedGPSAssistanceData = -1;  /* RequestedGPSAssistanceData */
729 static int hf_ranap_MBMSIPMulticastAddressandAPNRequest_item = -1;  /* TMGI */
730 static int hf_ranap_rAI = -1;                     /* RAI */
731 static int hf_ranap_PDP_TypeInformation_item = -1;  /* PDP_Type */
732 static int hf_ranap_reportingAmount = -1;         /* INTEGER_1_8639999_ */
733 static int hf_ranap_reportingInterval = -1;       /* INTEGER_1_8639999_ */
734 static int hf_ranap_iMSI = -1;                    /* IMSI */
735 static int hf_ranap_PermittedEncryptionAlgorithms_item = -1;  /* EncryptionAlgorithm */
736 static int hf_ranap_PermittedIntegrityProtectionAlgorithms_item = -1;  /* IntegrityProtectionAlgorithm */
737 static int hf_ranap_PLMNs_in_shared_network_item = -1;  /* PLMNs_in_shared_network_item */
738 static int hf_ranap_lA_LIST = -1;                 /* LA_LIST */
739 static int hf_ranap_PositioningDataSet_item = -1;  /* PositioningMethodAndUsage */
740 static int hf_ranap_positioningDataDiscriminator = -1;  /* PositioningDataDiscriminator */
741 static int hf_ranap_positioningDataSet = -1;      /* PositioningDataSet */
742 static int hf_ranap_shared_network_information = -1;  /* Shared_Network_Information */
743 static int hf_ranap_RAB_Parameter_ExtendedGuaranteedBitrateList_item = -1;  /* ExtendedGuaranteedBitrate */
744 static int hf_ranap_RAB_Parameter_ExtendedMaxBitrateList_item = -1;  /* ExtendedMaxBitrate */
745 static int hf_ranap_RAB_Parameter_GuaranteedBitrateList_item = -1;  /* GuaranteedBitrate */
746 static int hf_ranap_RAB_Parameter_MaxBitrateList_item = -1;  /* MaxBitrate */
747 static int hf_ranap_trafficClass = -1;            /* TrafficClass */
748 static int hf_ranap_rAB_AsymmetryIndicator = -1;  /* RAB_AsymmetryIndicator */
749 static int hf_ranap_maxBitrate = -1;              /* RAB_Parameter_MaxBitrateList */
750 static int hf_ranap_guaranteedBitRate = -1;       /* RAB_Parameter_GuaranteedBitrateList */
751 static int hf_ranap_deliveryOrder = -1;           /* DeliveryOrder */
752 static int hf_ranap_maxSDU_Size = -1;             /* MaxSDU_Size */
753 static int hf_ranap_sDU_Parameters = -1;          /* SDU_Parameters */
754 static int hf_ranap_transferDelay = -1;           /* TransferDelay */
755 static int hf_ranap_trafficHandlingPriority = -1;  /* TrafficHandlingPriority */
756 static int hf_ranap_allocationOrRetentionPriority = -1;  /* AllocationOrRetentionPriority */
757 static int hf_ranap_sourceStatisticsDescriptor = -1;  /* SourceStatisticsDescriptor */
758 static int hf_ranap_relocationRequirement = -1;   /* RelocationRequirement */
759 static int hf_ranap_RAB_TrCH_Mapping_item = -1;   /* RAB_TrCH_MappingItem */
760 static int hf_ranap_rAB_ID = -1;                  /* RAB_ID */
761 static int hf_ranap_trCH_ID_List = -1;            /* TrCH_ID_List */
762 static int hf_ranap_notEmptyRAListofIdleModeUEs = -1;  /* NotEmptyRAListofIdleModeUEs */
763 static int hf_ranap_emptyFullRAListofIdleModeUEs = -1;  /* T_emptyFullRAListofIdleModeUEs */
764 static int hf_ranap_rAofIdleModeUEs = -1;         /* RAofIdleModeUEs */
765 static int hf_ranap_RAofIdleModeUEs_item = -1;    /* RAC */
766 static int hf_ranap_LAListofIdleModeUEs_item = -1;  /* LAI */
767 static int hf_ranap_RequestedMBMSIPMulticastAddressandAPNRequest_item = -1;  /* MBMSIPMulticastAddressandAPNlist */
768 static int hf_ranap_tMGI = -1;                    /* TMGI */
769 static int hf_ranap_iPMulticastAddress = -1;      /* IPMulticastAddress */
770 static int hf_ranap_aPN = -1;                     /* APN */
771 static int hf_ranap_RequestedMulticastServiceList_item = -1;  /* TMGI */
772 static int hf_ranap_requestedMaxBitrates = -1;    /* Requested_RAB_Parameter_MaxBitrateList */
773 static int hf_ranap_requestedGuaranteedBitrates = -1;  /* Requested_RAB_Parameter_GuaranteedBitrateList */
774 static int hf_ranap_Requested_RAB_Parameter_ExtendedMaxBitrateList_item = -1;  /* ExtendedMaxBitrate */
775 static int hf_ranap_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList_item = -1;  /* ExtendedGuaranteedBitrate */
776 static int hf_ranap_Requested_RAB_Parameter_MaxBitrateList_item = -1;  /* MaxBitrate */
777 static int hf_ranap_Requested_RAB_Parameter_GuaranteedBitrateList_item = -1;  /* GuaranteedBitrate */
778 static int hf_ranap_event = -1;                   /* Event */
779 static int hf_ranap_reportArea = -1;              /* ReportArea */
780 static int hf_ranap_accuracyCode = -1;            /* INTEGER_0_127 */
781 static int hf_ranap_mantissa = -1;                /* INTEGER_1_9 */
782 static int hf_ranap_exponent = -1;                /* INTEGER_1_8 */
783 static int hf_ranap_rIMInformation = -1;          /* RIMInformation */
784 static int hf_ranap_rIMRoutingAddress = -1;       /* RIMRoutingAddress */
785 static int hf_ranap_targetRNC_ID = -1;            /* TargetRNC_ID */
786 static int hf_ranap_gERAN_Cell_ID = -1;           /* GERAN_Cell_ID */
787 static int hf_ranap_traceReference = -1;          /* TraceReference */
788 static int hf_ranap_traceActivationIndicator = -1;  /* T_traceActivationIndicator */
789 static int hf_ranap_equipmentsToBeTraced = -1;    /* EquipmentsToBeTraced */
790 static int hf_ranap_sAC = -1;                     /* SAC */
791 static int hf_ranap_pLMNs_in_shared_network = -1;  /* PLMNs_in_shared_network */
792 static int hf_ranap_exponent_1_8 = -1;            /* INTEGER_1_6 */
793 static int hf_ranap_SDU_FormatInformationParameters_item = -1;  /* SDU_FormatInformationParameters_item */
794 static int hf_ranap_subflowSDU_Size = -1;         /* SubflowSDU_Size */
795 static int hf_ranap_rAB_SubflowCombinationBitRate = -1;  /* RAB_SubflowCombinationBitRate */
796 static int hf_ranap_SDU_Parameters_item = -1;     /* SDU_Parameters_item */
797 static int hf_ranap_sDU_ErrorRatio = -1;          /* SDU_ErrorRatio */
798 static int hf_ranap_residualBitErrorRatio = -1;   /* ResidualBitErrorRatio */
799 static int hf_ranap_deliveryOfErroneousSDU = -1;  /* DeliveryOfErroneousSDU */
800 static int hf_ranap_sDU_FormatInformationParameters = -1;  /* SDU_FormatInformationParameters */
801 static int hf_ranap_authorisedPLMNs = -1;         /* AuthorisedPLMNs */
802 static int hf_ranap_sourceUTRANCellID = -1;       /* SourceUTRANCellID */
803 static int hf_ranap_sourceGERANCellID = -1;       /* CGI */
804 static int hf_ranap_sourceRNC_ID = -1;            /* SourceRNC_ID */
805 static int hf_ranap_rRC_Container = -1;           /* RRC_Container */
806 static int hf_ranap_numberOfIuInstances = -1;     /* NumberOfIuInstances */
807 static int hf_ranap_relocationType = -1;          /* RelocationType */
808 static int hf_ranap_chosenIntegrityProtectionAlgorithm = -1;  /* ChosenIntegrityProtectionAlgorithm */
809 static int hf_ranap_integrityProtectionKey = -1;  /* IntegrityProtectionKey */
810 static int hf_ranap_chosenEncryptionAlgorithForSignalling = -1;  /* ChosenEncryptionAlgorithm */
811 static int hf_ranap_cipheringKey = -1;            /* EncryptionKey */
812 static int hf_ranap_chosenEncryptionAlgorithForCS = -1;  /* ChosenEncryptionAlgorithm */
813 static int hf_ranap_chosenEncryptionAlgorithForPS = -1;  /* ChosenEncryptionAlgorithm */
814 static int hf_ranap_d_RNTI = -1;                  /* D_RNTI */
815 static int hf_ranap_targetCellId = -1;            /* TargetCellId */
816 static int hf_ranap_rAB_TrCH_Mapping = -1;        /* RAB_TrCH_Mapping */
817 static int hf_ranap_uTRANcellID = -1;             /* TargetCellId */
818 static int hf_ranap_SRB_TrCH_Mapping_item = -1;   /* SRB_TrCH_MappingItem */
819 static int hf_ranap_sRB_ID = -1;                  /* SRB_ID */
820 static int hf_ranap_trCH_ID = -1;                 /* TrCH_ID */
821 static int hf_ranap_cGI = -1;                     /* CGI */
822 static int hf_ranap_tMSI = -1;                    /* TMSI */
823 static int hf_ranap_p_TMSI = -1;                  /* P_TMSI */
824 static int hf_ranap_serviceID = -1;               /* OCTET_STRING_SIZE_3 */
825 static int hf_ranap_traceRecordingSessionReference = -1;  /* TraceRecordingSessionReference */
826 static int hf_ranap_traceDepth = -1;              /* TraceDepth */
827 static int hf_ranap_listOfInterfacesToTrace = -1;  /* ListOfInterfacesToTrace */
828 static int hf_ranap_dCH_ID = -1;                  /* DCH_ID */
829 static int hf_ranap_dSCH_ID = -1;                 /* DSCH_ID */
830 static int hf_ranap_uSCH_ID = -1;                 /* USCH_ID */
831 static int hf_ranap_TrCH_ID_List_item = -1;       /* TrCH_ID */
832 static int hf_ranap_imsi = -1;                    /* IMSI */
833 static int hf_ranap_imei = -1;                    /* IMEI */
834 static int hf_ranap_imeisv = -1;                  /* IMEISV */
835 static int hf_ranap_uESBI_IuA = -1;               /* UESBI_IuA */
836 static int hf_ranap_uESBI_IuB = -1;               /* UESBI_IuB */
837 static int hf_ranap_horizontalVelocity = -1;      /* HorizontalVelocity */
838 static int hf_ranap_horizontalWithVerticalVelocity = -1;  /* HorizontalWithVerticalVelocity */
839 static int hf_ranap_horizontalVelocityWithUncertainty = -1;  /* HorizontalVelocityWithUncertainty */
840 static int hf_ranap_horizontalWithVeritcalVelocityAndUncertainty = -1;  /* HorizontalWithVerticalVelocityAndUncertainty */
841 static int hf_ranap_horizontalSpeedAndBearing = -1;  /* HorizontalSpeedAndBearing */
842 static int hf_ranap_veritcalVelocity = -1;        /* VerticalVelocity */
843 static int hf_ranap_uncertaintySpeed = -1;        /* INTEGER_0_255 */
844 static int hf_ranap_horizontalUncertaintySpeed = -1;  /* INTEGER_0_255 */
845 static int hf_ranap_verticalUncertaintySpeed = -1;  /* INTEGER_0_255 */
846 static int hf_ranap_bearing = -1;                 /* INTEGER_0_359 */
847 static int hf_ranap_horizontalSpeed = -1;         /* INTEGER_0_2047 */
848 static int hf_ranap_veritcalSpeed = -1;           /* INTEGER_0_255 */
849 static int hf_ranap_veritcalSpeedDirection = -1;  /* VerticalSpeedDirection */
850 static int hf_ranap_protocolIEs = -1;             /* ProtocolIE_Container */
851 static int hf_ranap_protocolExtensions = -1;      /* ProtocolExtensionContainer */
852 static int hf_ranap_rab_dl_UnsuccessfullyTransmittedDataVolume = -1;  /* DataVolumeList */
853 static int hf_ranap_dL_GTP_PDU_SequenceNumber = -1;  /* DL_GTP_PDU_SequenceNumber */
854 static int hf_ranap_uL_GTP_PDU_SequenceNumber = -1;  /* UL_GTP_PDU_SequenceNumber */
855 static int hf_ranap_transportLayerAddress = -1;   /* TransportLayerAddress */
856 static int hf_ranap_iuTransportAssociation = -1;  /* IuTransportAssociation */
857 static int hf_ranap_nAS_SynchronisationIndicator = -1;  /* NAS_SynchronisationIndicator */
858 static int hf_ranap_rAB_Parameters = -1;          /* RAB_Parameters */
859 static int hf_ranap_dataVolumeReportingIndication = -1;  /* DataVolumeReportingIndication */
860 static int hf_ranap_pDP_TypeInformation = -1;     /* PDP_TypeInformation */
861 static int hf_ranap_userPlaneInformation = -1;    /* UserPlaneInformation */
862 static int hf_ranap_service_Handover = -1;        /* Service_Handover */
863 static int hf_ranap_userPlaneMode = -1;           /* UserPlaneMode */
864 static int hf_ranap_uP_ModeVersions = -1;         /* UP_ModeVersions */
865 static int hf_ranap_joinedMBMSBearerService_IEs = -1;  /* JoinedMBMSBearerService_IEs */
866 static int hf_ranap_JoinedMBMSBearerService_IEs_item = -1;  /* JoinedMBMSBearerService_IEs_item */
867 static int hf_ranap_mBMS_PTP_RAB_ID = -1;         /* MBMS_PTP_RAB_ID */
868 static int hf_ranap_cause = -1;                   /* Cause */
869 static int hf_ranap_dl_GTP_PDU_SequenceNumber = -1;  /* DL_GTP_PDU_SequenceNumber */
870 static int hf_ranap_ul_GTP_PDU_SequenceNumber = -1;  /* UL_GTP_PDU_SequenceNumber */
871 static int hf_ranap_dl_N_PDU_SequenceNumber = -1;  /* DL_N_PDU_SequenceNumber */
872 static int hf_ranap_ul_N_PDU_SequenceNumber = -1;  /* UL_N_PDU_SequenceNumber */
873 static int hf_ranap_iuSigConId = -1;              /* IuSignallingConnectionIdentifier */
874 static int hf_ranap_transportLayerInformation = -1;  /* TransportLayerInformation */
875 static int hf_ranap_dl_dataVolumes = -1;          /* DataVolumeList */
876 static int hf_ranap_DataVolumeList_item = -1;     /* DataVolumeList_item */
877 static int hf_ranap_dl_UnsuccessfullyTransmittedDataVolume = -1;  /* UnsuccessfullyTransmittedDataVolume */
878 static int hf_ranap_dataVolumeReference = -1;     /* DataVolumeReference */
879 static int hf_ranap_gERAN_Classmark = -1;         /* GERAN_Classmark */
880 static int hf_ranap_privateIEs = -1;              /* PrivateIE_Container */
881 static int hf_ranap_nAS_PDU = -1;                 /* NAS_PDU */
882 static int hf_ranap_sAPI = -1;                    /* SAPI */
883 static int hf_ranap_cN_DomainIndicator = -1;      /* CN_DomainIndicator */
884 static int hf_ranap_requested_RAB_Parameter_Values = -1;  /* Requested_RAB_Parameter_Values */
885 static int hf_ranap_LeftMBMSBearerService_IEs_item = -1;  /* LeftMBMSBearerService_IEs_item */
886 static int hf_ranap_UnsuccessfulLinking_IEs_item = -1;  /* UnsuccessfulLinking_IEs_item */
887 static int hf_ranap_initiatingMessage = -1;       /* InitiatingMessage */
888 static int hf_ranap_successfulOutcome = -1;       /* SuccessfulOutcome */
889 static int hf_ranap_unsuccessfulOutcome = -1;     /* UnsuccessfulOutcome */
890 static int hf_ranap_outcome = -1;                 /* Outcome */
891 static int hf_ranap_value = -1;                   /* T_value */
892 static int hf_ranap_value_01 = -1;                /* T_value_01 */
893 static int hf_ranap_value_02 = -1;                /* T_value_02 */
894 static int hf_ranap_value_03 = -1;                /* T_value_03 */
895
896 /*--- End of included file: packet-ranap-hf.c ---*/
897 #line 69 "packet-ranap-template.c"
898
899 /* Initialize the subtree pointers */
900 static int ett_ranap = -1;
901
902
903 /*--- Included file: packet-ranap-ett.c ---*/
904 #line 1 "packet-ranap-ett.c"
905 static gint ett_ranap_PrivateIE_ID = -1;
906 static gint ett_ranap_ProtocolIE_Container = -1;
907 static gint ett_ranap_ProtocolIE_Field = -1;
908 static gint ett_ranap_ProtocolIE_ContainerPair = -1;
909 static gint ett_ranap_ProtocolIE_FieldPair = -1;
910 static gint ett_ranap_ProtocolIE_ContainerList = -1;
911 static gint ett_ranap_ProtocolIE_ContainerPairList = -1;
912 static gint ett_ranap_ProtocolExtensionContainer = -1;
913 static gint ett_ranap_ProtocolExtensionField = -1;
914 static gint ett_ranap_PrivateIE_Container = -1;
915 static gint ett_ranap_PrivateIE_Field = -1;
916 static gint ett_ranap_AllocationOrRetentionPriority = -1;
917 static gint ett_ranap_Alt_RAB_Parameters = -1;
918 static gint ett_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf = -1;
919 static gint ett_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrates = -1;
920 static gint ett_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateList = -1;
921 static gint ett_ranap_Alt_RAB_Parameter_GuaranteedBitrateInf = -1;
922 static gint ett_ranap_Alt_RAB_Parameter_GuaranteedBitrates = -1;
923 static gint ett_ranap_Alt_RAB_Parameter_GuaranteedBitrateList = -1;
924 static gint ett_ranap_Alt_RAB_Parameter_ExtendedMaxBitrateInf = -1;
925 static gint ett_ranap_Alt_RAB_Parameter_ExtendedMaxBitrates = -1;
926 static gint ett_ranap_Alt_RAB_Parameter_ExtendedMaxBitrateList = -1;
927 static gint ett_ranap_Alt_RAB_Parameter_MaxBitrateInf = -1;
928 static gint ett_ranap_Alt_RAB_Parameter_MaxBitrates = -1;
929 static gint ett_ranap_Alt_RAB_Parameter_MaxBitrateList = -1;
930 static gint ett_ranap_AreaIdentity = -1;
931 static gint ett_ranap_Ass_RAB_Parameters = -1;
932 static gint ett_ranap_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList = -1;
933 static gint ett_ranap_Ass_RAB_Parameter_ExtendedMaxBitrateList = -1;
934 static gint ett_ranap_Ass_RAB_Parameter_GuaranteedBitrateList = -1;
935 static gint ett_ranap_Ass_RAB_Parameter_MaxBitrateList = -1;
936 static gint ett_ranap_AuthorisedPLMNs = -1;
937 static gint ett_ranap_AuthorisedPLMNs_item = -1;
938 static gint ett_ranap_AuthorisedSNAs = -1;
939 static gint ett_ranap_BroadcastAssistanceDataDecipheringKeys = -1;
940 static gint ett_ranap_Cause = -1;
941 static gint ett_ranap_CellLoadInformation = -1;
942 static gint ett_ranap_CellLoadInformationGroup = -1;
943 static gint ett_ranap_CriticalityDiagnostics = -1;
944 static gint ett_ranap_CriticalityDiagnostics_IE_List = -1;
945 static gint ett_ranap_CriticalityDiagnostics_IE_List_item = -1;
946 static gint ett_ranap_MessageStructure = -1;
947 static gint ett_ranap_MessageStructure_item = -1;
948 static gint ett_ranap_CGI = -1;
949 static gint ett_ranap_DeltaRAListofIdleModeUEs = -1;
950 static gint ett_ranap_NewRAListofIdleModeUEs = -1;
951 static gint ett_ranap_RAListwithNoIdleModeUEsAnyMore = -1;
952 static gint ett_ranap_EncryptionInformation = -1;
953 static gint ett_ranap_EquipmentsToBeTraced = -1;
954 static gint ett_ranap_GANSS_PositioningDataSet = -1;
955 static gint ett_ranap_GeographicalArea = -1;
956 static gint ett_ranap_GeographicalCoordinates = -1;
957 static gint ett_ranap_GA_AltitudeAndDirection = -1;
958 static gint ett_ranap_GA_EllipsoidArc = -1;
959 static gint ett_ranap_GA_Point = -1;
960 static gint ett_ranap_GA_PointWithAltitude = -1;
961 static gint ett_ranap_GA_PointWithAltitudeAndUncertaintyEllipsoid = -1;
962 static gint ett_ranap_GA_PointWithUnCertainty = -1;
963 static gint ett_ranap_GA_PointWithUnCertaintyEllipse = -1;
964 static gint ett_ranap_GA_Polygon = -1;
965 static gint ett_ranap_GA_Polygon_item = -1;
966 static gint ett_ranap_GA_UncertaintyEllipse = -1;
967 static gint ett_ranap_GERAN_Cell_ID = -1;
968 static gint ett_ranap_GlobalCN_ID = -1;
969 static gint ett_ranap_GlobalRNC_ID = -1;
970 static gint ett_ranap_IMEIGroup = -1;
971 static gint ett_ranap_IMEIList = -1;
972 static gint ett_ranap_IMEISVGroup = -1;
973 static gint ett_ranap_IMEISVList = -1;
974 static gint ett_ranap_InformationRequested = -1;
975 static gint ett_ranap_InformationRequestType = -1;
976 static gint ett_ranap_InformationTransferType = -1;
977 static gint ett_ranap_IntegrityProtectionInformation = -1;
978 static gint ett_ranap_InterSystemInformationTransferType = -1;
979 static gint ett_ranap_InterSystemInformation_TransparentContainer = -1;
980 static gint ett_ranap_IuTransportAssociation = -1;
981 static gint ett_ranap_LA_LIST = -1;
982 static gint ett_ranap_LA_LIST_item = -1;
983 static gint ett_ranap_LAI = -1;
984 static gint ett_ranap_LastKnownServiceArea = -1;
985 static gint ett_ranap_ListOF_SNAs = -1;
986 static gint ett_ranap_ListOfInterfacesToTrace = -1;
987 static gint ett_ranap_InterfacesToTraceItem = -1;
988 static gint ett_ranap_LocationRelatedDataRequestType = -1;
989 static gint ett_ranap_MBMSIPMulticastAddressandAPNRequest = -1;
990 static gint ett_ranap_PagingAreaID = -1;
991 static gint ett_ranap_PDP_TypeInformation = -1;
992 static gint ett_ranap_PeriodicLocationInfo = -1;
993 static gint ett_ranap_PermanentNAS_UE_ID = -1;
994 static gint ett_ranap_PermittedEncryptionAlgorithms = -1;
995 static gint ett_ranap_PermittedIntegrityProtectionAlgorithms = -1;
996 static gint ett_ranap_PLMNs_in_shared_network = -1;
997 static gint ett_ranap_PLMNs_in_shared_network_item = -1;
998 static gint ett_ranap_PositioningDataSet = -1;
999 static gint ett_ranap_PositionData = -1;
1000 static gint ett_ranap_ProvidedData = -1;
1001 static gint ett_ranap_RAB_Parameter_ExtendedGuaranteedBitrateList = -1;
1002 static gint ett_ranap_RAB_Parameter_ExtendedMaxBitrateList = -1;
1003 static gint ett_ranap_RAB_Parameter_GuaranteedBitrateList = -1;
1004 static gint ett_ranap_RAB_Parameter_MaxBitrateList = -1;
1005 static gint ett_ranap_RAB_Parameters = -1;
1006 static gint ett_ranap_RAB_TrCH_Mapping = -1;
1007 static gint ett_ranap_RAB_TrCH_MappingItem = -1;
1008 static gint ett_ranap_RAI = -1;
1009 static gint ett_ranap_RAListofIdleModeUEs = -1;
1010 static gint ett_ranap_NotEmptyRAListofIdleModeUEs = -1;
1011 static gint ett_ranap_RAofIdleModeUEs = -1;
1012 static gint ett_ranap_LAListofIdleModeUEs = -1;
1013 static gint ett_ranap_RequestedMBMSIPMulticastAddressandAPNRequest = -1;
1014 static gint ett_ranap_MBMSIPMulticastAddressandAPNlist = -1;
1015 static gint ett_ranap_RequestedMulticastServiceList = -1;
1016 static gint ett_ranap_Requested_RAB_Parameter_Values = -1;
1017 static gint ett_ranap_Requested_RAB_Parameter_ExtendedMaxBitrateList = -1;
1018 static gint ett_ranap_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList = -1;
1019 static gint ett_ranap_Requested_RAB_Parameter_MaxBitrateList = -1;
1020 static gint ett_ranap_Requested_RAB_Parameter_GuaranteedBitrateList = -1;
1021 static gint ett_ranap_RequestType = -1;
1022 static gint ett_ranap_ResidualBitErrorRatio = -1;
1023 static gint ett_ranap_RIM_Transfer = -1;
1024 static gint ett_ranap_RIMRoutingAddress = -1;
1025 static gint ett_ranap_RNCTraceInformation = -1;
1026 static gint ett_ranap_SAI = -1;
1027 static gint ett_ranap_Shared_Network_Information = -1;
1028 static gint ett_ranap_SDU_ErrorRatio = -1;
1029 static gint ett_ranap_SDU_FormatInformationParameters = -1;
1030 static gint ett_ranap_SDU_FormatInformationParameters_item = -1;
1031 static gint ett_ranap_SDU_Parameters = -1;
1032 static gint ett_ranap_SDU_Parameters_item = -1;
1033 static gint ett_ranap_SNA_Access_Information = -1;
1034 static gint ett_ranap_SourceCellID = -1;
1035 static gint ett_ranap_SourceID = -1;
1036 static gint ett_ranap_SourceRNC_ID = -1;
1037 static gint ett_ranap_SourceRNC_ToTargetRNC_TransparentContainer = -1;
1038 static gint ett_ranap_SourceUTRANCellID = -1;
1039 static gint ett_ranap_SRB_TrCH_Mapping = -1;
1040 static gint ett_ranap_SRB_TrCH_MappingItem = -1;
1041 static gint ett_ranap_TargetID = -1;
1042 static gint ett_ranap_TargetRNC_ID = -1;
1043 static gint ett_ranap_TargetRNC_ToSourceRNC_TransparentContainer = -1;
1044 static gint ett_ranap_TemporaryUE_ID = -1;
1045 static gint ett_ranap_TMGI = -1;
1046 static gint ett_ranap_TracePropagationParameters = -1;
1047 static gint ett_ranap_TraceRecordingSessionInformation = -1;
1048 static gint ett_ranap_TrCH_ID = -1;
1049 static gint ett_ranap_TrCH_ID_List = -1;
1050 static gint ett_ranap_UE_ID = -1;
1051 static gint ett_ranap_UESBI_Iu = -1;
1052 static gint ett_ranap_VelocityEstimate = -1;
1053 static gint ett_ranap_HorizontalVelocity = -1;
1054 static gint ett_ranap_HorizontalWithVerticalVelocity = -1;
1055 static gint ett_ranap_HorizontalVelocityWithUncertainty = -1;
1056 static gint ett_ranap_HorizontalWithVerticalVelocityAndUncertainty = -1;
1057 static gint ett_ranap_HorizontalSpeedAndBearing = -1;
1058 static gint ett_ranap_VerticalVelocity = -1;
1059 static gint ett_ranap_Iu_ReleaseCommand = -1;
1060 static gint ett_ranap_Iu_ReleaseComplete = -1;
1061 static gint ett_ranap_RAB_DataVolumeReportItem = -1;
1062 static gint ett_ranap_RAB_ReleasedItem_IuRelComp = -1;
1063 static gint ett_ranap_RelocationRequired = -1;
1064 static gint ett_ranap_RelocationCommand = -1;
1065 static gint ett_ranap_RAB_RelocationReleaseItem = -1;
1066 static gint ett_ranap_RAB_DataForwardingItem = -1;
1067 static gint ett_ranap_RelocationPreparationFailure = -1;
1068 static gint ett_ranap_RelocationRequest = -1;
1069 static gint ett_ranap_RAB_SetupItem_RelocReq = -1;
1070 static gint ett_ranap_UserPlaneInformation = -1;
1071 static gint ett_ranap_CNMBMSLinkingInformation = -1;
1072 static gint ett_ranap_JoinedMBMSBearerService_IEs = -1;
1073 static gint ett_ranap_JoinedMBMSBearerService_IEs_item = -1;
1074 static gint ett_ranap_RelocationRequestAcknowledge = -1;
1075 static gint ett_ranap_RAB_SetupItem_RelocReqAck = -1;
1076 static gint ett_ranap_RAB_FailedItem = -1;
1077 static gint ett_ranap_RelocationFailure = -1;
1078 static gint ett_ranap_RelocationCancel = -1;
1079 static gint ett_ranap_RelocationCancelAcknowledge = -1;
1080 static gint ett_ranap_SRNS_ContextRequest = -1;
1081 static gint ett_ranap_RAB_DataForwardingItem_SRNS_CtxReq = -1;
1082 static gint ett_ranap_SRNS_ContextResponse = -1;
1083 static gint ett_ranap_RAB_ContextItem = -1;
1084 static gint ett_ranap_RABs_ContextFailedtoTransferItem = -1;
1085 static gint ett_ranap_SecurityModeCommand = -1;
1086 static gint ett_ranap_SecurityModeComplete = -1;
1087 static gint ett_ranap_SecurityModeReject = -1;
1088 static gint ett_ranap_DataVolumeReportRequest = -1;
1089 static gint ett_ranap_RAB_DataVolumeReportRequestItem = -1;
1090 static gint ett_ranap_DataVolumeReport = -1;
1091 static gint ett_ranap_RABs_failed_to_reportItem = -1;
1092 static gint ett_ranap_Reset = -1;
1093 static gint ett_ranap_ResetAcknowledge = -1;
1094 static gint ett_ranap_ResetResource = -1;
1095 static gint ett_ranap_ResetResourceItem = -1;
1096 static gint ett_ranap_ResetResourceAcknowledge = -1;
1097 static gint ett_ranap_ResetResourceAckItem = -1;
1098 static gint ett_ranap_RAB_ReleaseRequest = -1;
1099 static gint ett_ranap_RAB_ReleaseItem = -1;
1100 static gint ett_ranap_Iu_ReleaseRequest = -1;
1101 static gint ett_ranap_RelocationDetect = -1;
1102 static gint ett_ranap_RelocationComplete = -1;
1103 static gint ett_ranap_Paging = -1;
1104 static gint ett_ranap_CommonID = -1;
1105 static gint ett_ranap_CN_InvokeTrace = -1;
1106 static gint ett_ranap_CN_DeactivateTrace = -1;
1107 static gint ett_ranap_LocationReportingControl = -1;
1108 static gint ett_ranap_LocationReport = -1;
1109 static gint ett_ranap_InitialUE_Message = -1;
1110 static gint ett_ranap_DirectTransfer = -1;
1111 static gint ett_ranap_Overload = -1;
1112 static gint ett_ranap_ErrorIndication = -1;
1113 static gint ett_ranap_SRNS_DataForwardCommand = -1;
1114 static gint ett_ranap_ForwardSRNS_Context = -1;
1115 static gint ett_ranap_RAB_AssignmentRequest = -1;
1116 static gint ett_ranap_RAB_SetupOrModifyItemFirst = -1;
1117 static gint ett_ranap_TransportLayerInformation = -1;
1118 static gint ett_ranap_RAB_SetupOrModifyItemSecond = -1;
1119 static gint ett_ranap_RAB_AssignmentResponse = -1;
1120 static gint ett_ranap_RAB_SetupOrModifiedItem = -1;
1121 static gint ett_ranap_RAB_ReleasedItem = -1;
1122 static gint ett_ranap_DataVolumeList = -1;
1123 static gint ett_ranap_DataVolumeList_item = -1;
1124 static gint ett_ranap_RAB_QueuedItem = -1;
1125 static gint ett_ranap_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item = -1;
1126 static gint ett_ranap_PrivateMessage = -1;
1127 static gint ett_ranap_RANAP_RelocationInformation = -1;
1128 static gint ett_ranap_DirectTransferInformationItem_RANAP_RelocInf = -1;
1129 static gint ett_ranap_RAB_ContextItem_RANAP_RelocInf = -1;
1130 static gint ett_ranap_RAB_ModifyRequest = -1;
1131 static gint ett_ranap_RAB_ModifyItem = -1;
1132 static gint ett_ranap_LocationRelatedDataRequest = -1;
1133 static gint ett_ranap_LocationRelatedDataResponse = -1;
1134 static gint ett_ranap_LocationRelatedDataFailure = -1;
1135 static gint ett_ranap_InformationTransferIndication = -1;
1136 static gint ett_ranap_InformationTransferConfirmation = -1;
1137 static gint ett_ranap_InformationTransferFailure = -1;
1138 static gint ett_ranap_UESpecificInformationIndication = -1;
1139 static gint ett_ranap_DirectInformationTransfer = -1;
1140 static gint ett_ranap_UplinkInformationExchangeRequest = -1;
1141 static gint ett_ranap_UplinkInformationExchangeResponse = -1;
1142 static gint ett_ranap_UplinkInformationExchangeFailure = -1;
1143 static gint ett_ranap_MBMSSessionStart = -1;
1144 static gint ett_ranap_MBMSSessionStartResponse = -1;
1145 static gint ett_ranap_MBMSSessionStartFailure = -1;
1146 static gint ett_ranap_MBMSSessionUpdate = -1;
1147 static gint ett_ranap_MBMSSessionUpdateResponse = -1;
1148 static gint ett_ranap_MBMSSessionUpdateFailure = -1;
1149 static gint ett_ranap_MBMSSessionStop = -1;
1150 static gint ett_ranap_MBMSSessionStopResponse = -1;
1151 static gint ett_ranap_MBMSUELinkingRequest = -1;
1152 static gint ett_ranap_LeftMBMSBearerService_IEs = -1;
1153 static gint ett_ranap_LeftMBMSBearerService_IEs_item = -1;
1154 static gint ett_ranap_MBMSUELinkingResponse = -1;
1155 static gint ett_ranap_UnsuccessfulLinking_IEs = -1;
1156 static gint ett_ranap_UnsuccessfulLinking_IEs_item = -1;
1157 static gint ett_ranap_MBMSRegistrationRequest = -1;
1158 static gint ett_ranap_MBMSRegistrationResponse = -1;
1159 static gint ett_ranap_MBMSRegistrationFailure = -1;
1160 static gint ett_ranap_MBMSCNDe_RegistrationRequest = -1;
1161 static gint ett_ranap_MBMSCNDe_RegistrationResponse = -1;
1162 static gint ett_ranap_MBMSRABEstablishmentIndication = -1;
1163 static gint ett_ranap_MBMSRABReleaseRequest = -1;
1164 static gint ett_ranap_MBMSRABRelease = -1;
1165 static gint ett_ranap_MBMSRABReleaseFailure = -1;
1166 static gint ett_ranap_RANAP_PDU = -1;
1167 static gint ett_ranap_InitiatingMessage = -1;
1168 static gint ett_ranap_SuccessfulOutcome = -1;
1169 static gint ett_ranap_UnsuccessfulOutcome = -1;
1170 static gint ett_ranap_Outcome = -1;
1171
1172 /*--- End of included file: packet-ranap-ett.c ---*/
1173 #line 74 "packet-ranap-template.c"
1174
1175 /* Global variables */
1176 static guint32 ProcedureCode;
1177 static guint32 ProtocolIE_ID;
1178 static guint32 ProtocolExtensionID;
1179
1180 /* Dissector tables */
1181 static dissector_table_t ranap_ies_dissector_table;
1182 static dissector_table_t ranap_ies_p1_dissector_table;
1183 static dissector_table_t ranap_ies_p2_dissector_table;
1184 static dissector_table_t ranap_extension_dissector_table;
1185 static dissector_table_t ranap_proc_imsg_dissector_table;
1186 static dissector_table_t ranap_proc_sout_dissector_table;
1187 static dissector_table_t ranap_proc_uout_dissector_table;
1188 static dissector_table_t ranap_proc_out_dissector_table;
1189 static dissector_table_t nas_pdu_dissector_table;
1190
1191 static int dissect_ProtocolIEFieldValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree);
1192 static int dissect_ProtocolIEFieldPairFirstValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree);
1193 static int dissect_ProtocolIEFieldPairSecondValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree);
1194 static int dissect_ProtocolExtensionFieldExtensionValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree);
1195 static int dissect_InitiatingMessageValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree);
1196 static int dissect_SuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree);
1197 static int dissect_UnsuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree);
1198 static int dissect_OutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree);
1199
1200
1201 /*--- Included file: packet-ranap-fn.c ---*/
1202 #line 1 "packet-ranap-fn.c"
1203
1204 static const value_string ranap_Criticality_vals[] = {
1205   {   0, "reject" },
1206   {   1, "ignore" },
1207   {   2, "notify" },
1208   { 0, NULL }
1209 };
1210
1211
1212 static int
1213 dissect_ranap_Criticality(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1214   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1215                                      3, NULL, FALSE, 0, NULL);
1216
1217   return offset;
1218 }
1219
1220
1221 static const value_string ranap_Presence_vals[] = {
1222   {   0, "optional" },
1223   {   1, "conditional" },
1224   {   2, "mandatory" },
1225   { 0, NULL }
1226 };
1227
1228
1229 static int
1230 dissect_ranap_Presence(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1231   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1232                                      3, NULL, FALSE, 0, NULL);
1233
1234   return offset;
1235 }
1236
1237
1238
1239 static int
1240 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_) {
1241   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1242                                               0U, 65535U, NULL, FALSE);
1243
1244   return offset;
1245 }
1246
1247
1248
1249 static int
1250 dissect_ranap_OBJECT_IDENTIFIER(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1251   offset = dissect_per_object_identifier(tvb, offset, actx, tree, hf_index, NULL);
1252
1253   return offset;
1254 }
1255
1256
1257 static const value_string ranap_PrivateIE_ID_vals[] = {
1258   {   0, "local" },
1259   {   1, "global" },
1260   { 0, NULL }
1261 };
1262
1263 static const per_choice_t PrivateIE_ID_choice[] = {
1264   {   0, &hf_ranap_local         , ASN1_NO_EXTENSIONS     , dissect_ranap_INTEGER_0_65535 },
1265   {   1, &hf_ranap_global        , ASN1_NO_EXTENSIONS     , dissect_ranap_OBJECT_IDENTIFIER },
1266   { 0, NULL, 0, NULL }
1267 };
1268
1269 static int
1270 dissect_ranap_PrivateIE_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1271   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1272                                  ett_ranap_PrivateIE_ID, PrivateIE_ID_choice,
1273                                  NULL);
1274
1275   return offset;
1276 }
1277
1278
1279 static const value_string ranap_ProcedureCode_vals[] = {
1280   { id_RAB_Assignment, "id-RAB-Assignment" },
1281   { id_Iu_Release, "id-Iu-Release" },
1282   { id_RelocationPreparation, "id-RelocationPreparation" },
1283   { id_RelocationResourceAllocation, "id-RelocationResourceAllocation" },
1284   { id_RelocationCancel, "id-RelocationCancel" },
1285   { id_SRNS_ContextTransfer, "id-SRNS-ContextTransfer" },
1286   { id_SecurityModeControl, "id-SecurityModeControl" },
1287   { id_DataVolumeReport, "id-DataVolumeReport" },
1288   { id_Reset, "id-Reset" },
1289   { id_RAB_ReleaseRequest, "id-RAB-ReleaseRequest" },
1290   { id_Iu_ReleaseRequest, "id-Iu-ReleaseRequest" },
1291   { id_RelocationDetect, "id-RelocationDetect" },
1292   { id_RelocationComplete, "id-RelocationComplete" },
1293   { id_Paging, "id-Paging" },
1294   { id_CommonID, "id-CommonID" },
1295   { id_CN_InvokeTrace, "id-CN-InvokeTrace" },
1296   { id_LocationReportingControl, "id-LocationReportingControl" },
1297   { id_LocationReport, "id-LocationReport" },
1298   { id_InitialUE_Message, "id-InitialUE-Message" },
1299   { id_DirectTransfer, "id-DirectTransfer" },
1300   { id_OverloadControl, "id-OverloadControl" },
1301   { id_ErrorIndication, "id-ErrorIndication" },
1302   { id_SRNS_DataForward, "id-SRNS-DataForward" },
1303   { id_ForwardSRNS_Context, "id-ForwardSRNS-Context" },
1304   { id_privateMessage, "id-privateMessage" },
1305   { id_CN_DeactivateTrace, "id-CN-DeactivateTrace" },
1306   { id_ResetResource, "id-ResetResource" },
1307   { id_RANAP_Relocation, "id-RANAP-Relocation" },
1308   { id_RAB_ModifyRequest, "id-RAB-ModifyRequest" },
1309   { id_LocationRelatedData, "id-LocationRelatedData" },
1310   { id_InformationTransfer, "id-InformationTransfer" },
1311   { id_UESpecificInformation, "id-UESpecificInformation" },
1312   { id_UplinkInformationExchange, "id-UplinkInformationExchange" },
1313   { id_DirectInformationTransfer, "id-DirectInformationTransfer" },
1314   { id_MBMSSessionStart, "id-MBMSSessionStart" },
1315   { id_MBMSSessionUpdate, "id-MBMSSessionUpdate" },
1316   { id_MBMSSessionStop, "id-MBMSSessionStop" },
1317   { id_MBMSUELinking, "id-MBMSUELinking" },
1318   { id_MBMSRegistration, "id-MBMSRegistration" },
1319   { id_MBMSCNDe_Registration_Procedure, "id-MBMSCNDe-Registration-Procedure" },
1320   { id_MBMSRABEstablishmentIndication, "id-MBMSRABEstablishmentIndication" },
1321   { id_MBMSRABRelease, "id-MBMSRABRelease" },
1322   { 0, NULL }
1323 };
1324
1325
1326 static int
1327 dissect_ranap_ProcedureCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1328   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1329                                               0U, 255U, &ProcedureCode, FALSE);
1330
1331 #line 58 "ranap.cnf"
1332         if (check_col(actx->pinfo->cinfo, COL_INFO))
1333        col_add_fstr(actx->pinfo->cinfo, COL_INFO, "%s ",
1334                    val_to_str(ProcedureCode, ranap_ProcedureCode_vals,
1335                               "unknown message"));
1336
1337   return offset;
1338 }
1339
1340
1341
1342 static int
1343 dissect_ranap_ProtocolExtensionID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1344   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1345                                               0U, 65535U, &ProtocolExtensionID, FALSE);
1346
1347   return offset;
1348 }
1349
1350
1351 static const value_string ranap_ProtocolIE_ID_vals[] = {
1352   { id_AreaIdentity, "id-AreaIdentity" },
1353   { id_CN_DomainIndicator, "id-CN-DomainIndicator" },
1354   { id_Cause, "id-Cause" },
1355   { id_ChosenEncryptionAlgorithm, "id-ChosenEncryptionAlgorithm" },
1356   { id_ChosenIntegrityProtectionAlgorithm, "id-ChosenIntegrityProtectionAlgorithm" },
1357   { id_ClassmarkInformation2, "id-ClassmarkInformation2" },
1358   { id_ClassmarkInformation3, "id-ClassmarkInformation3" },
1359   { id_CriticalityDiagnostics, "id-CriticalityDiagnostics" },
1360   { id_DL_GTP_PDU_SequenceNumber, "id-DL-GTP-PDU-SequenceNumber" },
1361   { id_EncryptionInformation, "id-EncryptionInformation" },
1362   { id_IntegrityProtectionInformation, "id-IntegrityProtectionInformation" },
1363   { id_IuTransportAssociation, "id-IuTransportAssociation" },
1364   { id_L3_Information, "id-L3-Information" },
1365   { id_LAI, "id-LAI" },
1366   { id_NAS_PDU, "id-NAS-PDU" },
1367   { id_NonSearchingIndication, "id-NonSearchingIndication" },
1368   { id_NumberOfSteps, "id-NumberOfSteps" },
1369   { id_OMC_ID, "id-OMC-ID" },
1370   { id_OldBSS_ToNewBSS_Information, "id-OldBSS-ToNewBSS-Information" },
1371   { id_PagingAreaID, "id-PagingAreaID" },
1372   { id_PagingCause, "id-PagingCause" },
1373   { id_PermanentNAS_UE_ID, "id-PermanentNAS-UE-ID" },
1374   { id_RAB_ContextItem, "id-RAB-ContextItem" },
1375   { id_RAB_ContextList, "id-RAB-ContextList" },
1376   { id_RAB_DataForwardingItem, "id-RAB-DataForwardingItem" },
1377   { id_RAB_DataForwardingItem_SRNS_CtxReq, "id-RAB-DataForwardingItem-SRNS-CtxReq" },
1378   { id_RAB_DataForwardingList, "id-RAB-DataForwardingList" },
1379   { id_RAB_DataForwardingList_SRNS_CtxReq, "id-RAB-DataForwardingList-SRNS-CtxReq" },
1380   { id_RAB_DataVolumeReportItem, "id-RAB-DataVolumeReportItem" },
1381   { id_RAB_DataVolumeReportList, "id-RAB-DataVolumeReportList" },
1382   { id_RAB_DataVolumeReportRequestItem, "id-RAB-DataVolumeReportRequestItem" },
1383   { id_RAB_DataVolumeReportRequestList, "id-RAB-DataVolumeReportRequestList" },
1384   { id_RAB_FailedItem, "id-RAB-FailedItem" },
1385   { id_RAB_FailedList, "id-RAB-FailedList" },
1386   { id_RAB_ID, "id-RAB-ID" },
1387   { id_RAB_QueuedItem, "id-RAB-QueuedItem" },
1388   { id_RAB_QueuedList, "id-RAB-QueuedList" },
1389   { id_RAB_ReleaseFailedList, "id-RAB-ReleaseFailedList" },
1390   { id_RAB_ReleaseItem, "id-RAB-ReleaseItem" },
1391   { id_RAB_ReleaseList, "id-RAB-ReleaseList" },
1392   { id_RAB_ReleasedItem, "id-RAB-ReleasedItem" },
1393   { id_RAB_ReleasedList, "id-RAB-ReleasedList" },
1394   { id_RAB_ReleasedList_IuRelComp, "id-RAB-ReleasedList-IuRelComp" },
1395   { id_RAB_RelocationReleaseItem, "id-RAB-RelocationReleaseItem" },
1396   { id_RAB_RelocationReleaseList, "id-RAB-RelocationReleaseList" },
1397   { id_RAB_SetupItem_RelocReq, "id-RAB-SetupItem-RelocReq" },
1398   { id_RAB_SetupItem_RelocReqAck, "id-RAB-SetupItem-RelocReqAck" },
1399   { id_RAB_SetupList_RelocReq, "id-RAB-SetupList-RelocReq" },
1400   { id_RAB_SetupList_RelocReqAck, "id-RAB-SetupList-RelocReqAck" },
1401   { id_RAB_SetupOrModifiedItem, "id-RAB-SetupOrModifiedItem" },
1402   { id_RAB_SetupOrModifiedList, "id-RAB-SetupOrModifiedList" },
1403   { id_RAB_SetupOrModifyItem, "id-RAB-SetupOrModifyItem" },
1404   { id_RAB_SetupOrModifyList, "id-RAB-SetupOrModifyList" },
1405   { id_RAC, "id-RAC" },
1406   { id_RelocationType, "id-RelocationType" },
1407   { id_RequestType, "id-RequestType" },
1408   { id_SAI, "id-SAI" },
1409   { id_SAPI, "id-SAPI" },
1410   { id_SourceID, "id-SourceID" },
1411   { id_SourceRNC_ToTargetRNC_TransparentContainer, "id-SourceRNC-ToTargetRNC-TransparentContainer" },
1412   { id_TargetID, "id-TargetID" },
1413   { id_TargetRNC_ToSourceRNC_TransparentContainer, "id-TargetRNC-ToSourceRNC-TransparentContainer" },
1414   { id_TemporaryUE_ID, "id-TemporaryUE-ID" },
1415   { id_TraceReference, "id-TraceReference" },
1416   { id_TraceType, "id-TraceType" },
1417   { id_TransportLayerAddress, "id-TransportLayerAddress" },
1418   { id_TriggerID, "id-TriggerID" },
1419   { id_UE_ID, "id-UE-ID" },
1420   { id_UL_GTP_PDU_SequenceNumber, "id-UL-GTP-PDU-SequenceNumber" },
1421   { id_RAB_FailedtoReportItem, "id-RAB-FailedtoReportItem" },
1422   { id_RAB_FailedtoReportList, "id-RAB-FailedtoReportList" },
1423   { id_KeyStatus, "id-KeyStatus" },
1424   { id_DRX_CycleLengthCoefficient, "id-DRX-CycleLengthCoefficient" },
1425   { id_IuSigConIdList, "id-IuSigConIdList" },
1426   { id_IuSigConIdItem, "id-IuSigConIdItem" },
1427   { id_IuSigConId, "id-IuSigConId" },
1428   { id_DirectTransferInformationItem_RANAP_RelocInf, "id-DirectTransferInformationItem-RANAP-RelocInf" },
1429   { id_DirectTransferInformationList_RANAP_RelocInf, "id-DirectTransferInformationList-RANAP-RelocInf" },
1430   { id_RAB_ContextItem_RANAP_RelocInf, "id-RAB-ContextItem-RANAP-RelocInf" },
1431   { id_RAB_ContextList_RANAP_RelocInf, "id-RAB-ContextList-RANAP-RelocInf" },
1432   { id_RAB_ContextFailedtoTransferItem, "id-RAB-ContextFailedtoTransferItem" },
1433   { id_RAB_ContextFailedtoTransferList, "id-RAB-ContextFailedtoTransferList" },
1434   { id_GlobalRNC_ID, "id-GlobalRNC-ID" },
1435   { id_RAB_ReleasedItem_IuRelComp, "id-RAB-ReleasedItem-IuRelComp" },
1436   { id_MessageStructure, "id-MessageStructure" },
1437   { id_Alt_RAB_Parameters, "id-Alt-RAB-Parameters" },
1438   { id_Ass_RAB_Parameters, "id-Ass-RAB-Parameters" },
1439   { id_RAB_ModifyList, "id-RAB-ModifyList" },
1440   { id_RAB_ModifyItem, "id-RAB-ModifyItem" },
1441   { id_TypeOfError, "id-TypeOfError" },
1442   { id_BroadcastAssistanceDataDecipheringKeys, "id-BroadcastAssistanceDataDecipheringKeys" },
1443   { id_LocationRelatedDataRequestType, "id-LocationRelatedDataRequestType" },
1444   { id_GlobalCN_ID, "id-GlobalCN-ID" },
1445   { id_LastKnownServiceArea, "id-LastKnownServiceArea" },
1446   { id_SRB_TrCH_Mapping, "id-SRB-TrCH-Mapping" },
1447   { id_InterSystemInformation_TransparentContainer, "id-InterSystemInformation-TransparentContainer" },
1448   { id_NewBSS_To_OldBSS_Information, "id-NewBSS-To-OldBSS-Information" },
1449   { id_SourceRNC_PDCP_context_info, "id-SourceRNC-PDCP-context-info" },
1450   { id_InformationTransferID, "id-InformationTransferID" },
1451   { id_SNA_Access_Information, "id-SNA-Access-Information" },
1452   { id_ProvidedData, "id-ProvidedData" },
1453   { id_GERAN_BSC_Container, "id-GERAN-BSC-Container" },
1454   { id_GERAN_Classmark, "id-GERAN-Classmark" },
1455   { id_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item, "id-GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item" },
1456   { id_GERAN_Iumode_RAB_FailedList_RABAssgntResponse, "id-GERAN-Iumode-RAB-FailedList-RABAssgntResponse" },
1457   { id_VerticalAccuracyCode, "id-VerticalAccuracyCode" },
1458   { id_ResponseTime, "id-ResponseTime" },
1459   { id_PositioningPriority, "id-PositioningPriority" },
1460   { id_ClientType, "id-ClientType" },
1461   { id_LocationRelatedDataRequestTypeSpecificToGERANIuMode, "id-LocationRelatedDataRequestTypeSpecificToGERANIuMode" },
1462   { id_SignallingIndication, "id-SignallingIndication" },
1463   { id_hS_DSCH_MAC_d_Flow_ID, "id-hS-DSCH-MAC-d-Flow-ID" },
1464   { id_UESBI_Iu, "id-UESBI-Iu" },
1465   { id_PositionData, "id-PositionData" },
1466   { id_PositionDataSpecificToGERANIuMode, "id-PositionDataSpecificToGERANIuMode" },
1467   { id_CellLoadInformationGroup, "id-CellLoadInformationGroup" },
1468   { id_AccuracyFulfilmentIndicator, "id-AccuracyFulfilmentIndicator" },
1469   { id_InformationTransferType, "id-InformationTransferType" },
1470   { id_TraceRecordingSessionInformation, "id-TraceRecordingSessionInformation" },
1471   { id_TracePropagationParameters, "id-TracePropagationParameters" },
1472   { id_InterSystemInformationTransferType, "id-InterSystemInformationTransferType" },
1473   { id_SelectedPLMN_ID, "id-SelectedPLMN-ID" },
1474   { id_RedirectionCompleted, "id-RedirectionCompleted" },
1475   { id_RedirectionIndication, "id-RedirectionIndication" },
1476   { id_NAS_SequenceNumber, "id-NAS-SequenceNumber" },
1477   { id_RejectCauseValue, "id-RejectCauseValue" },
1478   { id_APN, "id-APN" },
1479   { id_CNMBMSLinkingInformation, "id-CNMBMSLinkingInformation" },
1480   { id_DeltaRAListofIdleModeUEs, "id-DeltaRAListofIdleModeUEs" },
1481   { id_FrequenceLayerConvergenceFlag, "id-FrequenceLayerConvergenceFlag" },
1482   { id_InformationExchangeID, "id-InformationExchangeID" },
1483   { id_InformationExchangeType, "id-InformationExchangeType" },
1484   { id_InformationRequested, "id-InformationRequested" },
1485   { id_InformationRequestType, "id-InformationRequestType" },
1486   { id_IPMulticastAddress, "id-IPMulticastAddress" },
1487   { id_JoinedMBMSBearerServicesList, "id-JoinedMBMSBearerServicesList" },
1488   { id_LeftMBMSBearerServicesList, "id-LeftMBMSBearerServicesList" },
1489   { id_MBMSBearerServiceType, "id-MBMSBearerServiceType" },
1490   { id_MBMSCNDe_Registration, "id-MBMSCNDe-Registration" },
1491   { id_MBMSServiceArea, "id-MBMSServiceArea" },
1492   { id_MBMSSessionDuration, "id-MBMSSessionDuration" },
1493   { id_MBMSSessionIdentity, "id-MBMSSessionIdentity" },
1494   { id_PDP_TypeInformation, "id-PDP-TypeInformation" },
1495   { id_RAB_Parameters, "id-RAB-Parameters" },
1496   { id_RAListofIdleModeUEs, "id-RAListofIdleModeUEs" },
1497   { id_MBMSRegistrationRequestType, "id-MBMSRegistrationRequestType" },
1498   { id_SessionUpdateID, "id-SessionUpdateID" },
1499   { id_TMGI, "id-TMGI" },
1500   { id_TransportLayerInformation, "id-TransportLayerInformation" },
1501   { id_UnsuccessfulLinkingList, "id-UnsuccessfulLinkingList" },
1502   { id_MBMSLinkingInformation, "id-MBMSLinkingInformation" },
1503   { id_MBMSSessionRepetitionNumber, "id-MBMSSessionRepetitionNumber" },
1504   { id_AlternativeRABConfiguration, "id-AlternativeRABConfiguration" },
1505   { id_AlternativeRABConfigurationRequest, "id-AlternativeRABConfigurationRequest" },
1506   { id_E_DCH_MAC_d_Flow_ID, "id-E-DCH-MAC-d-Flow-ID" },
1507   { id_SourceBSS_ToTargetBSS_TransparentContainer, "id-SourceBSS-ToTargetBSS-TransparentContainer" },
1508   { id_TargetBSS_ToSourceBSS_TransparentContainer, "id-TargetBSS-ToSourceBSS-TransparentContainer" },
1509   { id_TimeToMBMSDataTransfer, "id-TimeToMBMSDataTransfer" },
1510   { id_IncludeVelocity, "id-IncludeVelocity" },
1511   { id_VelocityEstimate, "id-VelocityEstimate" },
1512   { id_RedirectAttemptFlag, "id-RedirectAttemptFlag" },
1513   { id_RAT_Type, "id-RAT-Type" },
1514   { id_PeriodicLocationInfo, "id-PeriodicLocationInfo" },
1515   { id_MBMSCountingInformation, "id-MBMSCountingInformation" },
1516   { id_ExtendedRNC_ID, "id-ExtendedRNC-ID" },
1517   { id_Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf, "id-Alt-RAB-Parameter-ExtendedGuaranteedBitrateInf" },
1518   { id_Alt_RAB_Parameter_ExtendedMaxBitrateInf, "id-Alt-RAB-Parameter-ExtendedMaxBitrateInf" },
1519   { id_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList, "id-Ass-RAB-Parameter-ExtendedGuaranteedBitrateList" },
1520   { id_Ass_RAB_Parameter_ExtendedMaxBitrateList, "id-Ass-RAB-Parameter-ExtendedMaxBitrateList" },
1521   { id_RAB_Parameter_ExtendedGuaranteedBitrateList, "id-RAB-Parameter-ExtendedGuaranteedBitrateList" },
1522   { id_RAB_Parameter_ExtendedMaxBitrateList, "id-RAB-Parameter-ExtendedMaxBitrateList" },
1523   { id_Requested_RAB_Parameter_ExtendedMaxBitrateList, "id-Requested-RAB-Parameter-ExtendedMaxBitrateList" },
1524   { id_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList, "id-Requested-RAB-Parameter-ExtendedGuaranteedBitrateList" },
1525   { id_LAofIdleModeUEs, "id-LAofIdleModeUEs" },
1526   { id_newLAListofIdleModeUEs, "id-newLAListofIdleModeUEs" },
1527   { id_LAListwithNoIdleModeUEsAnyMore, "id-LAListwithNoIdleModeUEsAnyMore" },
1528   { id_GANSS_PositioningDataSet, "id-GANSS-PositioningDataSet" },
1529   { id_RequestedGANSSAssistanceData, "id-RequestedGANSSAssistanceData" },
1530   { 0, NULL }
1531 };
1532
1533
1534 static int
1535 dissect_ranap_ProtocolIE_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1536   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1537                                               0U, 65535U, &ProtocolIE_ID, FALSE);
1538
1539 #line 42 "ranap.cnf"
1540   if (tree) {
1541     proto_item_append_text(proto_item_get_parent_nth(actx->created_item, 2), ": %s", val_to_str(ProtocolIE_ID, VALS(ranap_ProtocolIE_ID_vals), "unknown (%d)"));
1542   }
1543
1544   return offset;
1545 }
1546
1547
1548 static const value_string ranap_TriggeringMessage_vals[] = {
1549   {   0, "initiating-message" },
1550   {   1, "successful-outcome" },
1551   {   2, "unsuccessfull-outcome" },
1552   {   3, "outcome" },
1553   { 0, NULL }
1554 };
1555
1556
1557 static int
1558 dissect_ranap_TriggeringMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1559   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1560                                      4, NULL, FALSE, 0, NULL);
1561
1562   return offset;
1563 }
1564
1565
1566
1567 static int
1568 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_) {
1569   offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_ProtocolIEFieldValue);
1570
1571   return offset;
1572 }
1573
1574
1575 static const per_sequence_t ProtocolIE_Field_sequence[] = {
1576   { &hf_ranap_id            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_ID },
1577   { &hf_ranap_criticality   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_Criticality },
1578   { &hf_ranap_ie_field_value, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_T_ie_field_value },
1579   { NULL, 0, 0, NULL }
1580 };
1581
1582 static int
1583 dissect_ranap_ProtocolIE_Field(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1584   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1585                                    ett_ranap_ProtocolIE_Field, ProtocolIE_Field_sequence);
1586
1587   return offset;
1588 }
1589
1590
1591 static const per_sequence_t ProtocolIE_Container_sequence_of[1] = {
1592   { &hf_ranap_ProtocolIE_Container_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Field },
1593 };
1594
1595 static int
1596 dissect_ranap_ProtocolIE_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1597   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
1598                                                   ett_ranap_ProtocolIE_Container, ProtocolIE_Container_sequence_of,
1599                                                   0, maxProtocolIEs);
1600
1601   return offset;
1602 }
1603
1604
1605
1606 static int
1607 dissect_ranap_T_firstValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1608   offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_ProtocolIEFieldPairFirstValue);
1609
1610   return offset;
1611 }
1612
1613
1614
1615 static int
1616 dissect_ranap_T_secondValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1617   offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_ProtocolIEFieldPairSecondValue);
1618
1619   return offset;
1620 }
1621
1622
1623 static const per_sequence_t ProtocolIE_FieldPair_sequence[] = {
1624   { &hf_ranap_id            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_ID },
1625   { &hf_ranap_firstCriticality, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_Criticality },
1626   { &hf_ranap_firstValue    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_T_firstValue },
1627   { &hf_ranap_secondCriticality, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_Criticality },
1628   { &hf_ranap_secondValue   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_T_secondValue },
1629   { NULL, 0, 0, NULL }
1630 };
1631
1632 static int
1633 dissect_ranap_ProtocolIE_FieldPair(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1634   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1635                                    ett_ranap_ProtocolIE_FieldPair, ProtocolIE_FieldPair_sequence);
1636
1637   return offset;
1638 }
1639
1640
1641 static const per_sequence_t ProtocolIE_ContainerPair_sequence_of[1] = {
1642   { &hf_ranap_ProtocolIE_ContainerPair_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_FieldPair },
1643 };
1644
1645 static int
1646 dissect_ranap_ProtocolIE_ContainerPair(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1647   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
1648                                                   ett_ranap_ProtocolIE_ContainerPair, ProtocolIE_ContainerPair_sequence_of,
1649                                                   0, maxProtocolIEs);
1650
1651   return offset;
1652 }
1653
1654
1655 static const per_sequence_t ProtocolIE_ContainerList_sequence_of[1] = {
1656   { &hf_ranap_ProtocolIE_ContainerList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
1657 };
1658
1659 static int
1660 dissect_ranap_ProtocolIE_ContainerList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1661 #line 83 "ranap.cnf"
1662   static const asn1_par_def_t ProtocolIE_ContainerList_pars[] = {
1663     { "lowerBound", ASN1_PAR_INTEGER },
1664     { "upperBound", ASN1_PAR_INTEGER },
1665     { NULL, 0 }
1666   };
1667   asn1_stack_frame_check(actx, "ProtocolIE-ContainerList", ProtocolIE_ContainerList_pars);
1668
1669   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
1670                                                   ett_ranap_ProtocolIE_ContainerList, ProtocolIE_ContainerList_sequence_of,
1671                                                   asn1_param_get_integer(actx,"lowerBound"), asn1_param_get_integer(actx,"upperBound"));
1672
1673   return offset;
1674 }
1675
1676
1677 static const per_sequence_t ProtocolIE_ContainerPairList_sequence_of[1] = {
1678   { &hf_ranap_ProtocolIE_ContainerPairList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_ContainerPair },
1679 };
1680
1681 static int
1682 dissect_ranap_ProtocolIE_ContainerPairList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1683 #line 99 "ranap.cnf"
1684   static const asn1_par_def_t ProtocolIE_ContainerPairList_pars[] = {
1685     { "lowerBound", ASN1_PAR_INTEGER },
1686     { "upperBound", ASN1_PAR_INTEGER },
1687     { NULL, 0 }
1688   };
1689   asn1_stack_frame_check(actx, "ProtocolIE-ContainerPairList", ProtocolIE_ContainerPairList_pars);
1690
1691   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
1692                                                   ett_ranap_ProtocolIE_ContainerPairList, ProtocolIE_ContainerPairList_sequence_of,
1693                                                   asn1_param_get_integer(actx,"lowerBound"), asn1_param_get_integer(actx,"upperBound"));
1694
1695   return offset;
1696 }
1697
1698
1699
1700 static int
1701 dissect_ranap_T_extensionValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1702   offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_ProtocolExtensionFieldExtensionValue);
1703
1704   return offset;
1705 }
1706
1707
1708 static const per_sequence_t ProtocolExtensionField_sequence[] = {
1709   { &hf_ranap_ext_id        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolExtensionID },
1710   { &hf_ranap_criticality   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_Criticality },
1711   { &hf_ranap_extensionValue, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_T_extensionValue },
1712   { NULL, 0, 0, NULL }
1713 };
1714
1715 static int
1716 dissect_ranap_ProtocolExtensionField(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1717   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1718                                    ett_ranap_ProtocolExtensionField, ProtocolExtensionField_sequence);
1719
1720   return offset;
1721 }
1722
1723
1724 static const per_sequence_t ProtocolExtensionContainer_sequence_of[1] = {
1725   { &hf_ranap_ProtocolExtensionContainer_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolExtensionField },
1726 };
1727
1728 static int
1729 dissect_ranap_ProtocolExtensionContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1730   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
1731                                                   ett_ranap_ProtocolExtensionContainer, ProtocolExtensionContainer_sequence_of,
1732                                                   1, maxProtocolExtensions);
1733
1734   return offset;
1735 }
1736
1737
1738
1739 static int
1740 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_) {
1741   offset = dissect_per_open_type(tvb, offset, actx, tree, hf_index, NULL);
1742
1743   return offset;
1744 }
1745
1746
1747 static const per_sequence_t PrivateIE_Field_sequence[] = {
1748   { &hf_ranap_private_id    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_PrivateIE_ID },
1749   { &hf_ranap_criticality   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_Criticality },
1750   { &hf_ranap_private_value , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_T_private_value },
1751   { NULL, 0, 0, NULL }
1752 };
1753
1754 static int
1755 dissect_ranap_PrivateIE_Field(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1756   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1757                                    ett_ranap_PrivateIE_Field, PrivateIE_Field_sequence);
1758
1759   return offset;
1760 }
1761
1762
1763 static const per_sequence_t PrivateIE_Container_sequence_of[1] = {
1764   { &hf_ranap_PrivateIE_Container_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_PrivateIE_Field },
1765 };
1766
1767 static int
1768 dissect_ranap_PrivateIE_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1769   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
1770                                                   ett_ranap_PrivateIE_Container, PrivateIE_Container_sequence_of,
1771                                                   1, maxPrivateIEs);
1772
1773   return offset;
1774 }
1775
1776
1777 static const value_string ranap_AccuracyFulfilmentIndicator_vals[] = {
1778   {   0, "requested-Accuracy-Fulfilled" },
1779   {   1, "requested-Accuracy-Not-Fulfilled" },
1780   { 0, NULL }
1781 };
1782
1783
1784 static int
1785 dissect_ranap_AccuracyFulfilmentIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1786   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1787                                      2, NULL, TRUE, 0, NULL);
1788
1789   return offset;
1790 }
1791
1792
1793 static const value_string ranap_PriorityLevel_vals[] = {
1794   {   0, "spare" },
1795   {   1, "highest" },
1796   {  14, "lowest" },
1797   {  15, "no-priority" },
1798   { 0, NULL }
1799 };
1800
1801
1802 static int
1803 dissect_ranap_PriorityLevel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1804   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1805                                               0U, 15U, NULL, FALSE);
1806
1807   return offset;
1808 }
1809
1810
1811 static const value_string ranap_Pre_emptionCapability_vals[] = {
1812   {   0, "shall-not-trigger-pre-emption" },
1813   {   1, "may-trigger-pre-emption" },
1814   { 0, NULL }
1815 };
1816
1817
1818 static int
1819 dissect_ranap_Pre_emptionCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1820   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1821                                      2, NULL, FALSE, 0, NULL);
1822
1823   return offset;
1824 }
1825
1826
1827 static const value_string ranap_Pre_emptionVulnerability_vals[] = {
1828   {   0, "not-pre-emptable" },
1829   {   1, "pre-emptable" },
1830   { 0, NULL }
1831 };
1832
1833
1834 static int
1835 dissect_ranap_Pre_emptionVulnerability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1836   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1837                                      2, NULL, FALSE, 0, NULL);
1838
1839   return offset;
1840 }
1841
1842
1843 static const value_string ranap_QueuingAllowed_vals[] = {
1844   {   0, "queueing-not-allowed" },
1845   {   1, "queueing-allowed" },
1846   { 0, NULL }
1847 };
1848
1849
1850 static int
1851 dissect_ranap_QueuingAllowed(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1852   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1853                                      2, NULL, FALSE, 0, NULL);
1854
1855   return offset;
1856 }
1857
1858
1859 static const per_sequence_t AllocationOrRetentionPriority_sequence[] = {
1860   { &hf_ranap_priorityLevel , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_PriorityLevel },
1861   { &hf_ranap_pre_emptionCapability, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_Pre_emptionCapability },
1862   { &hf_ranap_pre_emptionVulnerability, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_Pre_emptionVulnerability },
1863   { &hf_ranap_queuingAllowed, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_QueuingAllowed },
1864   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
1865   { NULL, 0, 0, NULL }
1866 };
1867
1868 static int
1869 dissect_ranap_AllocationOrRetentionPriority(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1870   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1871                                    ett_ranap_AllocationOrRetentionPriority, AllocationOrRetentionPriority_sequence);
1872
1873   return offset;
1874 }
1875
1876
1877 static const value_string ranap_Alt_RAB_Parameter_MaxBitrateType_vals[] = {
1878   {   0, "unspecified" },
1879   {   1, "value-range" },
1880   {   2, "discrete-values" },
1881   { 0, NULL }
1882 };
1883
1884
1885 static int
1886 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_) {
1887   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1888                                      3, NULL, TRUE, 0, NULL);
1889
1890   return offset;
1891 }
1892
1893
1894
1895 static int
1896 dissect_ranap_MaxBitrate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1897   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1898                                               1U, 16000000U, NULL, FALSE);
1899
1900   return offset;
1901 }
1902
1903
1904 static const per_sequence_t Alt_RAB_Parameter_MaxBitrateList_sequence_of[1] = {
1905   { &hf_ranap_Alt_RAB_Parameter_MaxBitrateList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_MaxBitrate },
1906 };
1907
1908 static int
1909 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_) {
1910   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
1911                                                   ett_ranap_Alt_RAB_Parameter_MaxBitrateList, Alt_RAB_Parameter_MaxBitrateList_sequence_of,
1912                                                   1, maxNrOfSeparateTrafficDirections);
1913
1914   return offset;
1915 }
1916
1917
1918 static const per_sequence_t Alt_RAB_Parameter_MaxBitrates_sequence_of[1] = {
1919   { &hf_ranap_Alt_RAB_Parameter_MaxBitrates_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_Alt_RAB_Parameter_MaxBitrateList },
1920 };
1921
1922 static int
1923 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_) {
1924   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
1925                                                   ett_ranap_Alt_RAB_Parameter_MaxBitrates, Alt_RAB_Parameter_MaxBitrates_sequence_of,
1926                                                   1, maxNrOfAltValues);
1927
1928   return offset;
1929 }
1930
1931
1932 static const per_sequence_t Alt_RAB_Parameter_MaxBitrateInf_sequence[] = {
1933   { &hf_ranap_altMaxBitrateType, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_Alt_RAB_Parameter_MaxBitrateType },
1934   { &hf_ranap_altMaxBitrates, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_Alt_RAB_Parameter_MaxBitrates },
1935   { NULL, 0, 0, NULL }
1936 };
1937
1938 static int
1939 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_) {
1940   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1941                                    ett_ranap_Alt_RAB_Parameter_MaxBitrateInf, Alt_RAB_Parameter_MaxBitrateInf_sequence);
1942
1943   return offset;
1944 }
1945
1946
1947 static const value_string ranap_Alt_RAB_Parameter_GuaranteedBitrateType_vals[] = {
1948   {   0, "unspecified" },
1949   {   1, "value-range" },
1950   {   2, "discrete-values" },
1951   { 0, NULL }
1952 };
1953
1954
1955 static int
1956 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_) {
1957   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1958                                      3, NULL, TRUE, 0, NULL);
1959
1960   return offset;
1961 }
1962
1963
1964
1965 static int
1966 dissect_ranap_GuaranteedBitrate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1967   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1968                                               0U, 16000000U, NULL, FALSE);
1969
1970   return offset;
1971 }
1972
1973
1974 static const per_sequence_t Alt_RAB_Parameter_GuaranteedBitrateList_sequence_of[1] = {
1975   { &hf_ranap_Alt_RAB_Parameter_GuaranteedBitrateList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_GuaranteedBitrate },
1976 };
1977
1978 static int
1979 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_) {
1980   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
1981                                                   ett_ranap_Alt_RAB_Parameter_GuaranteedBitrateList, Alt_RAB_Parameter_GuaranteedBitrateList_sequence_of,
1982                                                   1, maxNrOfSeparateTrafficDirections);
1983
1984   return offset;
1985 }
1986
1987
1988 static const per_sequence_t Alt_RAB_Parameter_GuaranteedBitrates_sequence_of[1] = {
1989   { &hf_ranap_Alt_RAB_Parameter_GuaranteedBitrates_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrateList },
1990 };
1991
1992 static int
1993 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_) {
1994   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
1995                                                   ett_ranap_Alt_RAB_Parameter_GuaranteedBitrates, Alt_RAB_Parameter_GuaranteedBitrates_sequence_of,
1996                                                   1, maxNrOfAltValues);
1997
1998   return offset;
1999 }
2000
2001
2002 static const per_sequence_t Alt_RAB_Parameter_GuaranteedBitrateInf_sequence[] = {
2003   { &hf_ranap_altGuaranteedBitrateType, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrateType },
2004   { &hf_ranap_altGuaranteedBitrates, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrates },
2005   { NULL, 0, 0, NULL }
2006 };
2007
2008 static int
2009 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_) {
2010   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2011                                    ett_ranap_Alt_RAB_Parameter_GuaranteedBitrateInf, Alt_RAB_Parameter_GuaranteedBitrateInf_sequence);
2012
2013   return offset;
2014 }
2015
2016
2017 static const per_sequence_t Alt_RAB_Parameters_sequence[] = {
2018   { &hf_ranap_altMaxBitrateInf, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_Alt_RAB_Parameter_MaxBitrateInf },
2019   { &hf_ranap_altGuaranteedBitRateInf, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrateInf },
2020   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
2021   { NULL, 0, 0, NULL }
2022 };
2023
2024 static int
2025 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_) {
2026   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2027                                    ett_ranap_Alt_RAB_Parameters, Alt_RAB_Parameters_sequence);
2028
2029   return offset;
2030 }
2031
2032
2033
2034 static int
2035 dissect_ranap_ExtendedGuaranteedBitrate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2036   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2037                                               16000001U, 256000000U, NULL, FALSE);
2038
2039   return offset;
2040 }
2041
2042
2043 static const per_sequence_t Alt_RAB_Parameter_ExtendedGuaranteedBitrateList_sequence_of[1] = {
2044   { &hf_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ExtendedGuaranteedBitrate },
2045 };
2046
2047 static int
2048 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_) {
2049   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2050                                                   ett_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateList, Alt_RAB_Parameter_ExtendedGuaranteedBitrateList_sequence_of,
2051                                                   1, maxNrOfSeparateTrafficDirections);
2052
2053   return offset;
2054 }
2055
2056
2057 static const per_sequence_t Alt_RAB_Parameter_ExtendedGuaranteedBitrates_sequence_of[1] = {
2058   { &hf_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrates_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateList },
2059 };
2060
2061 static int
2062 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_) {
2063   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2064                                                   ett_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrates, Alt_RAB_Parameter_ExtendedGuaranteedBitrates_sequence_of,
2065                                                   1, maxNrOfAltValues);
2066
2067   return offset;
2068 }
2069
2070
2071 static const per_sequence_t Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf_sequence[] = {
2072   { &hf_ranap_altExtendedGuaranteedBitrateType, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrateType },
2073   { &hf_ranap_altExtendedGuaranteedBitrates, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrates },
2074   { NULL, 0, 0, NULL }
2075 };
2076
2077 static int
2078 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_) {
2079   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2080                                    ett_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf, Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf_sequence);
2081
2082   return offset;
2083 }
2084
2085
2086
2087 static int
2088 dissect_ranap_ExtendedMaxBitrate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2089   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2090                                               16000001U, 256000000U, NULL, FALSE);
2091
2092   return offset;
2093 }
2094
2095
2096 static const per_sequence_t Alt_RAB_Parameter_ExtendedMaxBitrateList_sequence_of[1] = {
2097   { &hf_ranap_Alt_RAB_Parameter_ExtendedMaxBitrateList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ExtendedMaxBitrate },
2098 };
2099
2100 static int
2101 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_) {
2102   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2103                                                   ett_ranap_Alt_RAB_Parameter_ExtendedMaxBitrateList, Alt_RAB_Parameter_ExtendedMaxBitrateList_sequence_of,
2104                                                   1, maxNrOfSeparateTrafficDirections);
2105
2106   return offset;
2107 }
2108
2109
2110 static const per_sequence_t Alt_RAB_Parameter_ExtendedMaxBitrates_sequence_of[1] = {
2111   { &hf_ranap_Alt_RAB_Parameter_ExtendedMaxBitrates_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_Alt_RAB_Parameter_ExtendedMaxBitrateList },
2112 };
2113
2114 static int
2115 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_) {
2116   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2117                                                   ett_ranap_Alt_RAB_Parameter_ExtendedMaxBitrates, Alt_RAB_Parameter_ExtendedMaxBitrates_sequence_of,
2118                                                   1, maxNrOfAltValues);
2119
2120   return offset;
2121 }
2122
2123
2124 static const per_sequence_t Alt_RAB_Parameter_ExtendedMaxBitrateInf_sequence[] = {
2125   { &hf_ranap_altExtendedMaxBitrateType, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_Alt_RAB_Parameter_MaxBitrateType },
2126   { &hf_ranap_altExtendedMaxBitrates, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_Alt_RAB_Parameter_ExtendedMaxBitrates },
2127   { NULL, 0, 0, NULL }
2128 };
2129
2130 static int
2131 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_) {
2132   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2133                                    ett_ranap_Alt_RAB_Parameter_ExtendedMaxBitrateInf, Alt_RAB_Parameter_ExtendedMaxBitrateInf_sequence);
2134
2135   return offset;
2136 }
2137
2138
2139 static const value_string ranap_AlternativeRABConfigurationRequest_vals[] = {
2140   {   0, "alternative-RAB-configuration-Requested" },
2141   { 0, NULL }
2142 };
2143
2144
2145 static int
2146 dissect_ranap_AlternativeRABConfigurationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2147   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2148                                      1, NULL, TRUE, 0, NULL);
2149
2150   return offset;
2151 }
2152
2153
2154
2155 static int
2156 dissect_ranap_APN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2157   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
2158                                        1, 255, FALSE, NULL);
2159
2160   return offset;
2161 }
2162
2163
2164
2165 static int
2166 dissect_ranap_TBCD_STRING(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2167   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
2168                                        NO_BOUND, NO_BOUND, FALSE, NULL);
2169
2170   return offset;
2171 }
2172
2173
2174
2175 static int
2176 dissect_ranap_PLMNidentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2177 #line 191 "ranap.cnf"
2178   tvbuff_t *parameter_tvb=NULL;
2179
2180   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
2181                                        3, 3, FALSE, &parameter_tvb);
2182
2183          if (!parameter_tvb)
2184                 return offset;
2185         dissect_e212_mcc_mnc(parameter_tvb, tree, 0);
2186
2187
2188   return offset;
2189 }
2190
2191
2192
2193 static int
2194 dissect_ranap_LAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2195   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
2196                                        2, 2, FALSE, NULL);
2197
2198   return offset;
2199 }
2200
2201
2202
2203 static int
2204 dissect_ranap_SAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2205   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
2206                                        2, 2, FALSE, NULL);
2207
2208   return offset;
2209 }
2210
2211
2212 static const per_sequence_t SAI_sequence[] = {
2213   { &hf_ranap_pLMNidentity  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity },
2214   { &hf_ranap_lAC           , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_LAC },
2215   { &hf_ranap_sAC           , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_SAC },
2216   { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
2217   { NULL, 0, 0, NULL }
2218 };
2219
2220 static int
2221 dissect_ranap_SAI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2222   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2223                                    ett_ranap_SAI, SAI_sequence);
2224
2225   return offset;
2226 }
2227
2228
2229 static const value_string ranap_T_latitudeSign_vals[] = {
2230   {   0, "north" },
2231   {   1, "south" },
2232   { 0, NULL }
2233 };
2234
2235
2236 static int
2237 dissect_ranap_T_latitudeSign(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2238   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2239                                      2, NULL, FALSE, 0, NULL);
2240
2241   return offset;
2242 }
2243
2244
2245
2246 static int
2247 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_) {
2248   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2249                                               0U, 8388607U, NULL, FALSE);
2250
2251   return offset;
2252 }
2253
2254
2255
2256 static int
2257 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_) {
2258   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2259                                               -8388608, 8388607U, NULL, FALSE);
2260
2261   return offset;
2262 }
2263
2264
2265 static const per_sequence_t GeographicalCoordinates_sequence[] = {
2266   { &hf_ranap_latitudeSign  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_T_latitudeSign },
2267   { &hf_ranap_latitude      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_8388607 },
2268   { &hf_ranap_longitude     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_M8388608_8388607 },
2269   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
2270   { NULL, 0, 0, NULL }
2271 };
2272
2273 static int
2274 dissect_ranap_GeographicalCoordinates(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2275   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2276                                    ett_ranap_GeographicalCoordinates, GeographicalCoordinates_sequence);
2277
2278   return offset;
2279 }
2280
2281
2282 static const per_sequence_t GA_Point_sequence[] = {
2283   { &hf_ranap_geographicalCoordinates, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_GeographicalCoordinates },
2284   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
2285   { NULL, 0, 0, NULL }
2286 };
2287
2288 static int
2289 dissect_ranap_GA_Point(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2290   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2291                                    ett_ranap_GA_Point, GA_Point_sequence);
2292
2293   return offset;
2294 }
2295
2296
2297
2298 static int
2299 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_) {
2300   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2301                                               0U, 127U, NULL, FALSE);
2302
2303   return offset;
2304 }
2305
2306
2307 static const per_sequence_t GA_PointWithUnCertainty_sequence[] = {
2308   { &hf_ranap_geographicalCoordinates, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_GeographicalCoordinates },
2309   { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
2310   { &hf_ranap_uncertaintyCode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_127 },
2311   { NULL, 0, 0, NULL }
2312 };
2313
2314 static int
2315 dissect_ranap_GA_PointWithUnCertainty(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2316   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2317                                    ett_ranap_GA_PointWithUnCertainty, GA_PointWithUnCertainty_sequence);
2318
2319   return offset;
2320 }
2321
2322
2323 static const per_sequence_t GA_Polygon_item_sequence[] = {
2324   { &hf_ranap_geographicalCoordinates, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_GeographicalCoordinates },
2325   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
2326   { NULL, 0, 0, NULL }
2327 };
2328
2329 static int
2330 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_) {
2331   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2332                                    ett_ranap_GA_Polygon_item, GA_Polygon_item_sequence);
2333
2334   return offset;
2335 }
2336
2337
2338 static const per_sequence_t GA_Polygon_sequence_of[1] = {
2339   { &hf_ranap_GA_Polygon_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_GA_Polygon_item },
2340 };
2341
2342 static int
2343 dissect_ranap_GA_Polygon(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2344   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2345                                                   ett_ranap_GA_Polygon, GA_Polygon_sequence_of,
2346                                                   1, maxNrOfPoints);
2347
2348   return offset;
2349 }
2350
2351
2352
2353 static int
2354 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_) {
2355   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2356                                               0U, 179U, NULL, FALSE);
2357
2358   return offset;
2359 }
2360
2361
2362 static const per_sequence_t GA_UncertaintyEllipse_sequence[] = {
2363   { &hf_ranap_uncertaintySemi_major, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_127 },
2364   { &hf_ranap_uncertaintySemi_minor, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_127 },
2365   { &hf_ranap_orientationOfMajorAxis, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_179 },
2366   { NULL, 0, 0, NULL }
2367 };
2368
2369 static int
2370 dissect_ranap_GA_UncertaintyEllipse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2371   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2372                                    ett_ranap_GA_UncertaintyEllipse, GA_UncertaintyEllipse_sequence);
2373
2374   return offset;
2375 }
2376
2377
2378 static const per_sequence_t GA_PointWithUnCertaintyEllipse_sequence[] = {
2379   { &hf_ranap_geographicalCoordinates, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_GeographicalCoordinates },
2380   { &hf_ranap_uncertaintyEllipse, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_GA_UncertaintyEllipse },
2381   { &hf_ranap_confidence    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_127 },
2382   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
2383   { NULL, 0, 0, NULL }
2384 };
2385
2386 static int
2387 dissect_ranap_GA_PointWithUnCertaintyEllipse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2388   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2389                                    ett_ranap_GA_PointWithUnCertaintyEllipse, GA_PointWithUnCertaintyEllipse_sequence);
2390
2391   return offset;
2392 }
2393
2394
2395 static const value_string ranap_T_directionOfAltitude_vals[] = {
2396   {   0, "height" },
2397   {   1, "depth" },
2398   { 0, NULL }
2399 };
2400
2401
2402 static int
2403 dissect_ranap_T_directionOfAltitude(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2404   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2405                                      2, NULL, FALSE, 0, NULL);
2406
2407   return offset;
2408 }
2409
2410
2411
2412 static int
2413 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_) {
2414   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2415                                               0U, 32767U, NULL, FALSE);
2416
2417   return offset;
2418 }
2419
2420
2421 static const per_sequence_t GA_AltitudeAndDirection_sequence[] = {
2422   { &hf_ranap_directionOfAltitude, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_T_directionOfAltitude },
2423   { &hf_ranap_altitude      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_32767 },
2424   { NULL, 0, 0, NULL }
2425 };
2426
2427 static int
2428 dissect_ranap_GA_AltitudeAndDirection(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2429   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2430                                    ett_ranap_GA_AltitudeAndDirection, GA_AltitudeAndDirection_sequence);
2431
2432   return offset;
2433 }
2434
2435
2436 static const per_sequence_t GA_PointWithAltitude_sequence[] = {
2437   { &hf_ranap_geographicalCoordinates, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_GeographicalCoordinates },
2438   { &hf_ranap_altitudeAndDirection, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_GA_AltitudeAndDirection },
2439   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
2440   { NULL, 0, 0, NULL }
2441 };
2442
2443 static int
2444 dissect_ranap_GA_PointWithAltitude(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2445   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2446                                    ett_ranap_GA_PointWithAltitude, GA_PointWithAltitude_sequence);
2447
2448   return offset;
2449 }
2450
2451
2452 static const per_sequence_t GA_PointWithAltitudeAndUncertaintyEllipsoid_sequence[] = {
2453   { &hf_ranap_geographicalCoordinates, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_GeographicalCoordinates },
2454   { &hf_ranap_altitudeAndDirection, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_GA_AltitudeAndDirection },
2455   { &hf_ranap_uncertaintyEllipse, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_GA_UncertaintyEllipse },
2456   { &hf_ranap_uncertaintyAltitude, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_127 },
2457   { &hf_ranap_confidence    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_127 },
2458   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
2459   { NULL, 0, 0, NULL }
2460 };
2461
2462 static int
2463 dissect_ranap_GA_PointWithAltitudeAndUncertaintyEllipsoid(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2464   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2465                                    ett_ranap_GA_PointWithAltitudeAndUncertaintyEllipsoid, GA_PointWithAltitudeAndUncertaintyEllipsoid_sequence);
2466
2467   return offset;
2468 }
2469
2470
2471 static const per_sequence_t GA_EllipsoidArc_sequence[] = {
2472   { &hf_ranap_geographicalCoordinates, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_GeographicalCoordinates },
2473   { &hf_ranap_innerRadius   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_65535 },
2474   { &hf_ranap_uncertaintyRadius, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_127 },
2475   { &hf_ranap_offsetAngle   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_179 },
2476   { &hf_ranap_includedAngle , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_179 },
2477   { &hf_ranap_confidence    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_127 },
2478   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
2479   { NULL, 0, 0, NULL }
2480 };
2481
2482 static int
2483 dissect_ranap_GA_EllipsoidArc(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2484   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2485                                    ett_ranap_GA_EllipsoidArc, GA_EllipsoidArc_sequence);
2486
2487   return offset;
2488 }
2489
2490
2491 static const value_string ranap_GeographicalArea_vals[] = {
2492   {   0, "point" },
2493   {   1, "pointWithUnCertainty" },
2494   {   2, "polygon" },
2495   {   3, "pointWithUncertaintyEllipse" },
2496   {   4, "pointWithAltitude" },
2497   {   5, "pointWithAltitudeAndUncertaintyEllipsoid" },
2498   {   6, "ellipsoidArc" },
2499   { 0, NULL }
2500 };
2501
2502 static const per_choice_t GeographicalArea_choice[] = {
2503   {   0, &hf_ranap_point         , ASN1_EXTENSION_ROOT    , dissect_ranap_GA_Point },
2504   {   1, &hf_ranap_pointWithUnCertainty, ASN1_EXTENSION_ROOT    , dissect_ranap_GA_PointWithUnCertainty },
2505   {   2, &hf_ranap_polygon       , ASN1_EXTENSION_ROOT    , dissect_ranap_GA_Polygon },
2506   {   3, &hf_ranap_pointWithUncertaintyEllipse, ASN1_NOT_EXTENSION_ROOT, dissect_ranap_GA_PointWithUnCertaintyEllipse },
2507   {   4, &hf_ranap_pointWithAltitude, ASN1_NOT_EXTENSION_ROOT, dissect_ranap_GA_PointWithAltitude },
2508   {   5, &hf_ranap_pointWithAltitudeAndUncertaintyEllipsoid, ASN1_NOT_EXTENSION_ROOT, dissect_ranap_GA_PointWithAltitudeAndUncertaintyEllipsoid },
2509   {   6, &hf_ranap_ellipsoidArc  , ASN1_NOT_EXTENSION_ROOT, dissect_ranap_GA_EllipsoidArc },
2510   { 0, NULL, 0, NULL }
2511 };
2512
2513 static int
2514 dissect_ranap_GeographicalArea(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2515   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2516                                  ett_ranap_GeographicalArea, GeographicalArea_choice,
2517                                  NULL);
2518
2519   return offset;
2520 }
2521
2522
2523 static const value_string ranap_AreaIdentity_vals[] = {
2524   {   0, "sAI" },
2525   {   1, "geographicalArea" },
2526   { 0, NULL }
2527 };
2528
2529 static const per_choice_t AreaIdentity_choice[] = {
2530   {   0, &hf_ranap_sAI           , ASN1_EXTENSION_ROOT    , dissect_ranap_SAI },
2531   {   1, &hf_ranap_geographicalArea, ASN1_EXTENSION_ROOT    , dissect_ranap_GeographicalArea },
2532   { 0, NULL, 0, NULL }
2533 };
2534
2535 static int
2536 dissect_ranap_AreaIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2537   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2538                                  ett_ranap_AreaIdentity, AreaIdentity_choice,
2539                                  NULL);
2540
2541   return offset;
2542 }
2543
2544
2545 static const per_sequence_t Ass_RAB_Parameter_MaxBitrateList_sequence_of[1] = {
2546   { &hf_ranap_Ass_RAB_Parameter_MaxBitrateList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_MaxBitrate },
2547 };
2548
2549 static int
2550 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_) {
2551   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2552                                                   ett_ranap_Ass_RAB_Parameter_MaxBitrateList, Ass_RAB_Parameter_MaxBitrateList_sequence_of,
2553                                                   1, maxNrOfSeparateTrafficDirections);
2554
2555   return offset;
2556 }
2557
2558
2559 static const per_sequence_t Ass_RAB_Parameter_GuaranteedBitrateList_sequence_of[1] = {
2560   { &hf_ranap_Ass_RAB_Parameter_GuaranteedBitrateList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_GuaranteedBitrate },
2561 };
2562
2563 static int
2564 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_) {
2565   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2566                                                   ett_ranap_Ass_RAB_Parameter_GuaranteedBitrateList, Ass_RAB_Parameter_GuaranteedBitrateList_sequence_of,
2567                                                   1, maxNrOfSeparateTrafficDirections);
2568
2569   return offset;
2570 }
2571
2572
2573 static const per_sequence_t Ass_RAB_Parameters_sequence[] = {
2574   { &hf_ranap_assMaxBitrateInf, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_Ass_RAB_Parameter_MaxBitrateList },
2575   { &hf_ranap_assGuaranteedBitRateInf, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_Ass_RAB_Parameter_GuaranteedBitrateList },
2576   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
2577   { NULL, 0, 0, NULL }
2578 };
2579
2580 static int
2581 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_) {
2582   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2583                                    ett_ranap_Ass_RAB_Parameters, Ass_RAB_Parameters_sequence);
2584
2585   return offset;
2586 }
2587
2588
2589 static const per_sequence_t Ass_RAB_Parameter_ExtendedGuaranteedBitrateList_sequence_of[1] = {
2590   { &hf_ranap_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ExtendedGuaranteedBitrate },
2591 };
2592
2593 static int
2594 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_) {
2595   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2596                                                   ett_ranap_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList, Ass_RAB_Parameter_ExtendedGuaranteedBitrateList_sequence_of,
2597                                                   1, maxNrOfSeparateTrafficDirections);
2598
2599   return offset;
2600 }
2601
2602
2603 static const per_sequence_t Ass_RAB_Parameter_ExtendedMaxBitrateList_sequence_of[1] = {
2604   { &hf_ranap_Ass_RAB_Parameter_ExtendedMaxBitrateList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ExtendedMaxBitrate },
2605 };
2606
2607 static int
2608 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_) {
2609   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2610                                                   ett_ranap_Ass_RAB_Parameter_ExtendedMaxBitrateList, Ass_RAB_Parameter_ExtendedMaxBitrateList_sequence_of,
2611                                                   1, maxNrOfSeparateTrafficDirections);
2612
2613   return offset;
2614 }
2615
2616
2617
2618 static int
2619 dissect_ranap_SNAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2620   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2621                                               0U, 65535U, NULL, FALSE);
2622
2623   return offset;
2624 }
2625
2626
2627 static const per_sequence_t AuthorisedSNAs_sequence_of[1] = {
2628   { &hf_ranap_AuthorisedSNAs_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_SNAC },
2629 };
2630
2631 static int
2632 dissect_ranap_AuthorisedSNAs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2633   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2634                                                   ett_ranap_AuthorisedSNAs, AuthorisedSNAs_sequence_of,
2635                                                   1, maxNrOfSNAs);
2636
2637   return offset;
2638 }
2639
2640
2641 static const per_sequence_t AuthorisedPLMNs_item_sequence[] = {
2642   { &hf_ranap_pLMNidentity  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity },
2643   { &hf_ranap_authorisedSNAsList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_AuthorisedSNAs },
2644   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
2645   { NULL, 0, 0, NULL }
2646 };
2647
2648 static int
2649 dissect_ranap_AuthorisedPLMNs_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2650   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2651                                    ett_ranap_AuthorisedPLMNs_item, AuthorisedPLMNs_item_sequence);
2652
2653   return offset;
2654 }
2655
2656
2657 static const per_sequence_t AuthorisedPLMNs_sequence_of[1] = {
2658   { &hf_ranap_AuthorisedPLMNs_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_AuthorisedPLMNs_item },
2659 };
2660
2661 static int
2662 dissect_ranap_AuthorisedPLMNs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2663   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2664                                                   ett_ranap_AuthorisedPLMNs, AuthorisedPLMNs_sequence_of,
2665                                                   1, maxNrOfPLMNsSN);
2666
2667   return offset;
2668 }
2669
2670
2671
2672 static int
2673 dissect_ranap_BindingID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2674   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
2675                                        4, 4, FALSE, NULL);
2676
2677   return offset;
2678 }
2679
2680
2681
2682 static int
2683 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_) {
2684   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
2685                                      1, 1, FALSE, NULL);
2686
2687   return offset;
2688 }
2689
2690
2691
2692 static int
2693 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_) {
2694   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
2695                                      56, 56, FALSE, NULL);
2696
2697   return offset;
2698 }
2699
2700
2701 static const per_sequence_t BroadcastAssistanceDataDecipheringKeys_sequence[] = {
2702   { &hf_ranap_cipheringKeyFlag, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_BIT_STRING_SIZE_1 },
2703   { &hf_ranap_currentDecipheringKey, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_BIT_STRING_SIZE_56 },
2704   { &hf_ranap_nextDecipheringKey, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_BIT_STRING_SIZE_56 },
2705   { NULL, 0, 0, NULL }
2706 };
2707
2708 static int
2709 dissect_ranap_BroadcastAssistanceDataDecipheringKeys(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2710   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2711                                    ett_ranap_BroadcastAssistanceDataDecipheringKeys, BroadcastAssistanceDataDecipheringKeys_sequence);
2712
2713   return offset;
2714 }
2715
2716
2717 static const value_string ranap_CauseRadioNetwork_vals[] = {
2718   {   1, "rab-pre-empted" },
2719   {   2, "trelocoverall-expiry" },
2720   {   3, "trelocprep-expiry" },
2721   {   4, "treloccomplete-expiry" },
2722   {   5, "tqueing-expiry" },
2723   {   6, "relocation-triggered" },
2724   {   7, "trellocalloc-expiry" },
2725   {   8, "unable-to-establish-during-relocation" },
2726   {   9, "unknown-target-rnc" },
2727   {  10, "relocation-cancelled" },
2728   {  11, "successful-relocation" },
2729   {  12, "requested-ciphering-and-or-integrity-protection-algorithms-not-supported" },
2730   {  13, "conflict-with-already-existing-integrity-protection-and-or-ciphering-information" },
2731   {  14, "failure-in-the-radio-interface-procedure" },
2732   {  15, "release-due-to-utran-generated-reason" },
2733   {  16, "user-inactivity" },
2734   {  17, "time-critical-relocation" },
2735   {  18, "requested-traffic-class-not-available" },
2736   {  19, "invalid-rab-parameters-value" },
2737   {  20, "requested-maximum-bit-rate-not-available" },
2738   {  21, "requested-guaranteed-bit-rate-not-available" },
2739   {  22, "requested-transfer-delay-not-achievable" },
2740   {  23, "invalid-rab-parameters-combination" },
2741   {  24, "condition-violation-for-sdu-parameters" },
2742   {  25, "condition-violation-for-traffic-handling-priority" },
2743   {  26, "condition-violation-for-guaranteed-bit-rate" },
2744   {  27, "user-plane-versions-not-supported" },
2745   {  28, "iu-up-failure" },
2746   {  29, "relocation-failure-in-target-CN-RNC-or-target-system" },
2747   {  30, "invalid-RAB-ID" },
2748   {  31, "no-remaining-rab" },
2749   {  32, "interaction-with-other-procedure" },
2750   {  33, "requested-maximum-bit-rate-for-dl-not-available" },
2751   {  34, "requested-maximum-bit-rate-for-ul-not-available" },
2752   {  35, "requested-guaranteed-bit-rate-for-dl-not-available" },
2753   {  36, "requested-guaranteed-bit-rate-for-ul-not-available" },
2754   {  37, "repeated-integrity-checking-failure" },
2755   {  38, "requested-request-type-not-supported" },
2756   {  39, "request-superseded" },
2757   {  40, "release-due-to-UE-generated-signalling-connection-release" },
2758   {  41, "resource-optimisation-relocation" },
2759   {  42, "requested-information-not-available" },
2760   {  43, "relocation-desirable-for-radio-reasons" },
2761   {  44, "relocation-not-supported-in-target-RNC-or-target-system" },
2762   {  45, "directed-retry" },
2763   {  46, "radio-connection-with-UE-Lost" },
2764   {  47, "rNC-unable-to-establish-all-RFCs" },
2765   {  48, "deciphering-keys-not-available" },
2766   {  49, "dedicated-assistance-data-not-available" },
2767   {  50, "relocation-target-not-allowed" },
2768   {  51, "location-reporting-congestion" },
2769   {  52, "reduce-load-in-serving-cell" },
2770   {  53, "no-radio-resources-available-in-target-cell" },
2771   {  54, "gERAN-Iumode-failure" },
2772   {  55, "access-restricted-due-to-shared-networks" },
2773   {  56, "incoming-relocation-not-supported-due-to-PUESBINE-feature" },
2774   {  57, "traffic-load-in-the-target-cell-higher-than-in-the-source-cell" },
2775   {  58, "mBMS-no-multicast-service-for-this-UE" },
2776   {  59, "mBMS-unknown-UE-ID" },
2777   {  60, "successful-MBMS-session-start-no-data-bearer-necessary" },
2778   {  61, "mBMS-superseded-due-to-NNSF" },
2779   {  62, "mBMS-UE-linking-already-done" },
2780   {  63, "mBMS-UE-de-linking-failure-no-existing-UE-linking" },
2781   {  64, "tMGI-unknown" },
2782   { 0, NULL }
2783 };
2784
2785
2786 static int
2787 dissect_ranap_CauseRadioNetwork(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2788   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2789                                               1U, 64U, NULL, FALSE);
2790
2791   return offset;
2792 }
2793
2794
2795 static const value_string ranap_CauseTransmissionNetwork_vals[] = {
2796   {  65, "signalling-transport-resource-failure" },
2797   {  66, "iu-transport-connection-failed-to-establish" },
2798   { 0, NULL }
2799 };
2800
2801
2802 static int
2803 dissect_ranap_CauseTransmissionNetwork(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2804   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2805                                               65U, 80U, NULL, FALSE);
2806
2807   return offset;
2808 }
2809
2810
2811 static const value_string ranap_CauseNAS_vals[] = {
2812   {  81, "user-restriction-start-indication" },
2813   {  82, "user-restriction-end-indication" },
2814   {  83, "normal-release" },
2815   { 0, NULL }
2816 };
2817
2818
2819 static int
2820 dissect_ranap_CauseNAS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2821   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2822                                               81U, 96U, NULL, FALSE);
2823
2824   return offset;
2825 }
2826
2827
2828 static const value_string ranap_CauseProtocol_vals[] = {
2829   {  97, "transfer-syntax-error" },
2830   {  98, "semantic-error" },
2831   {  99, "message-not-compatible-with-receiver-state" },
2832   { 100, "abstract-syntax-error-reject" },
2833   { 101, "abstract-syntax-error-ignore-and-notify" },
2834   { 102, "abstract-syntax-error-falsely-constructed-message" },
2835   { 0, NULL }
2836 };
2837
2838
2839 static int
2840 dissect_ranap_CauseProtocol(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2841   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2842                                               97U, 112U, NULL, FALSE);
2843
2844   return offset;
2845 }
2846
2847
2848 static const value_string ranap_CauseMisc_vals[] = {
2849   { 113, "om-intervention" },
2850   { 114, "no-resource-available" },
2851   { 115, "unspecified-failure" },
2852   { 116, "network-optimisation" },
2853   { 0, NULL }
2854 };
2855
2856
2857 static int
2858 dissect_ranap_CauseMisc(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2859   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2860                                               113U, 128U, NULL, FALSE);
2861
2862   return offset;
2863 }
2864
2865
2866
2867 static int
2868 dissect_ranap_CauseNon_Standard(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2869   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2870                                               129U, 256U, NULL, FALSE);
2871
2872   return offset;
2873 }
2874
2875
2876 static const value_string ranap_CauseRadioNetworkExtension_vals[] = {
2877   { 257, "iP-multicast-address-and-APN-not-valid" },
2878   { 258, "mBMS-de-registration-rejected-due-to-implicit-registration" },
2879   { 259, "mBMS-request-superseded" },
2880   { 260, "mBMS-de-registration-during-session-not-allowed" },
2881   { 261, "mBMS-no-data-bearer-necessary" },
2882   { 262, "periodicLocationInformationNotAvailable" },
2883   { 263, "gTP-Resources-Unavailable" },
2884   { 264, "tMGI-inUse-overlapping-MBMS-service-area" },
2885   { 265, "mBMS-no-cell-in-MBMS-service-area" },
2886   { 0, NULL }
2887 };
2888
2889
2890 static int
2891 dissect_ranap_CauseRadioNetworkExtension(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2892   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2893                                               257U, 512U, NULL, FALSE);
2894
2895   return offset;
2896 }
2897
2898
2899 static const value_string ranap_Cause_vals[] = {
2900   {   0, "radioNetwork" },
2901   {   1, "transmissionNetwork" },
2902   {   2, "nAS" },
2903   {   3, "protocol" },
2904   {   4, "misc" },
2905   {   5, "non-Standard" },
2906   {   6, "radioNetworkExtension" },
2907   { 0, NULL }
2908 };
2909
2910 static const per_choice_t Cause_choice[] = {
2911   {   0, &hf_ranap_radioNetwork  , ASN1_EXTENSION_ROOT    , dissect_ranap_CauseRadioNetwork },
2912   {   1, &hf_ranap_transmissionNetwork, ASN1_EXTENSION_ROOT    , dissect_ranap_CauseTransmissionNetwork },
2913   {   2, &hf_ranap_nAS           , ASN1_EXTENSION_ROOT    , dissect_ranap_CauseNAS },
2914   {   3, &hf_ranap_protocol      , ASN1_EXTENSION_ROOT    , dissect_ranap_CauseProtocol },
2915   {   4, &hf_ranap_misc          , ASN1_EXTENSION_ROOT    , dissect_ranap_CauseMisc },
2916   {   5, &hf_ranap_non_Standard  , ASN1_EXTENSION_ROOT    , dissect_ranap_CauseNon_Standard },
2917   {   6, &hf_ranap_radioNetworkExtension, ASN1_NOT_EXTENSION_ROOT, dissect_ranap_CauseRadioNetworkExtension },
2918   { 0, NULL, 0, NULL }
2919 };
2920
2921 static int
2922 dissect_ranap_Cause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2923   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2924                                  ett_ranap_Cause, Cause_choice,
2925                                  NULL);
2926
2927   return offset;
2928 }
2929
2930
2931
2932 static int
2933 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_) {
2934   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2935                                               1U, 100U, NULL, TRUE);
2936
2937   return offset;
2938 }
2939
2940
2941
2942 static int
2943 dissect_ranap_LoadValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2944   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2945                                               0U, 100U, NULL, FALSE);
2946
2947   return offset;
2948 }
2949
2950
2951
2952 static int
2953 dissect_ranap_RTLoadValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2954   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2955                                               0U, 100U, NULL, FALSE);
2956
2957   return offset;
2958 }
2959
2960
2961
2962 static int
2963 dissect_ranap_NRTLoadInformationValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2964   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2965                                               0U, 3U, NULL, FALSE);
2966
2967   return offset;
2968 }
2969
2970
2971 static const per_sequence_t CellLoadInformation_sequence[] = {
2972   { &hf_ranap_cell_Capacity_Class_Value, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_Cell_Capacity_Class_Value },
2973   { &hf_ranap_loadValue     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_LoadValue },
2974   { &hf_ranap_rTLoadValue   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_RTLoadValue },
2975   { &hf_ranap_nRTLoadInformationValue, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_NRTLoadInformationValue },
2976   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
2977   { NULL, 0, 0, NULL }
2978 };
2979
2980 static int
2981 dissect_ranap_CellLoadInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2982   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2983                                    ett_ranap_CellLoadInformation, CellLoadInformation_sequence);
2984
2985   return offset;
2986 }
2987
2988
2989
2990 static int
2991 dissect_ranap_TargetCellId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2992   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2993                                               0U, 268435455U, NULL, FALSE);
2994
2995   return offset;
2996 }
2997
2998
2999 static const per_sequence_t SourceUTRANCellID_sequence[] = {
3000   { &hf_ranap_pLMNidentity  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity },
3001   { &hf_ranap_uTRANcellID   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_TargetCellId },
3002   { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
3003   { NULL, 0, 0, NULL }
3004 };
3005
3006 static int
3007 dissect_ranap_SourceUTRANCellID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3008   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3009                                    ett_ranap_SourceUTRANCellID, SourceUTRANCellID_sequence);
3010
3011   return offset;
3012 }
3013
3014
3015
3016 static int
3017 dissect_ranap_CI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3018   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
3019                                        2, 2, FALSE, NULL);
3020
3021   return offset;
3022 }
3023
3024
3025 static const per_sequence_t CGI_sequence[] = {
3026   { &hf_ranap_pLMNidentity  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity },
3027   { &hf_ranap_lAC           , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_LAC },
3028   { &hf_ranap_cI            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_CI },
3029   { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
3030   { NULL, 0, 0, NULL }
3031 };
3032
3033 static int
3034 dissect_ranap_CGI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3035   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3036                                    ett_ranap_CGI, CGI_sequence);
3037
3038   return offset;
3039 }
3040
3041
3042 static const value_string ranap_SourceCellID_vals[] = {
3043   {   0, "sourceUTRANCellID" },
3044   {   1, "sourceGERANCellID" },
3045   { 0, NULL }
3046 };
3047
3048 static const per_choice_t SourceCellID_choice[] = {
3049   {   0, &hf_ranap_sourceUTRANCellID, ASN1_EXTENSION_ROOT    , dissect_ranap_SourceUTRANCellID },
3050   {   1, &hf_ranap_sourceGERANCellID, ASN1_EXTENSION_ROOT    , dissect_ranap_CGI },
3051   { 0, NULL, 0, NULL }
3052 };
3053
3054 static int
3055 dissect_ranap_SourceCellID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3056   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3057                                  ett_ranap_SourceCellID, SourceCellID_choice,
3058                                  NULL);
3059
3060   return offset;
3061 }
3062
3063
3064 static const per_sequence_t CellLoadInformationGroup_sequence[] = {
3065   { &hf_ranap_sourceCellID  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_SourceCellID },
3066   { &hf_ranap_uplinkCellLoadInformation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_CellLoadInformation },
3067   { &hf_ranap_downlinkCellLoadInformation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_CellLoadInformation },
3068   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
3069   { NULL, 0, 0, NULL }
3070 };
3071
3072 static int
3073 dissect_ranap_CellLoadInformationGroup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3074   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3075                                    ett_ranap_CellLoadInformationGroup, CellLoadInformationGroup_sequence);
3076
3077   return offset;
3078 }
3079
3080
3081 static const value_string ranap_ClientType_vals[] = {
3082   {   0, "emergency-Services" },
3083   {   1, "value-Added-Services" },
3084   {   2, "pLMN-Operator-Services" },
3085   {   3, "lawful-Intercept-Services" },
3086   {   4, "pLMN-Operator-Broadcast-Services" },
3087   {   5, "pLMN-Operator-O-et-M" },
3088   {   6, "pLMN-Operator-Anonymous-Statistics" },
3089   {   7, "pLMN-Operator-Target-MS-Service-Support" },
3090   { 0, NULL }
3091 };
3092
3093
3094 static int
3095 dissect_ranap_ClientType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3096   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3097                                      8, NULL, TRUE, 0, NULL);
3098
3099   return offset;
3100 }
3101
3102
3103
3104 static int
3105 dissect_ranap_RepetitionNumber0(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3106   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3107                                               0U, 255U, NULL, FALSE);
3108
3109   return offset;
3110 }
3111
3112
3113 static const per_sequence_t CriticalityDiagnostics_IE_List_item_sequence[] = {
3114   { &hf_ranap_iECriticality , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_Criticality },
3115   { &hf_ranap_iE_ID         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_ID },
3116   { &hf_ranap_repetitionNumber, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_RepetitionNumber0 },
3117   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
3118   { NULL, 0, 0, NULL }
3119 };
3120
3121 static int
3122 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_) {
3123   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3124                                    ett_ranap_CriticalityDiagnostics_IE_List_item, CriticalityDiagnostics_IE_List_item_sequence);
3125
3126   return offset;
3127 }
3128
3129
3130 static const per_sequence_t CriticalityDiagnostics_IE_List_sequence_of[1] = {
3131   { &hf_ranap_CriticalityDiagnostics_IE_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_CriticalityDiagnostics_IE_List_item },
3132 };
3133
3134 static int
3135 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_) {
3136   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3137                                                   ett_ranap_CriticalityDiagnostics_IE_List, CriticalityDiagnostics_IE_List_sequence_of,
3138                                                   1, maxNrOfErrors);
3139
3140   return offset;
3141 }
3142
3143
3144 static const per_sequence_t CriticalityDiagnostics_sequence[] = {
3145   { &hf_ranap_procedureCode , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProcedureCode },
3146   { &hf_ranap_triggeringMessage, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_TriggeringMessage },
3147   { &hf_ranap_procedureCriticality, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_Criticality },
3148   { &hf_ranap_iEsCriticalityDiagnostics, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_CriticalityDiagnostics_IE_List },
3149   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
3150   { NULL, 0, 0, NULL }
3151 };
3152
3153 static int
3154 dissect_ranap_CriticalityDiagnostics(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3155   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3156                                    ett_ranap_CriticalityDiagnostics, CriticalityDiagnostics_sequence);
3157
3158   return offset;
3159 }
3160
3161
3162
3163 static int
3164 dissect_ranap_RepetitionNumber1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3165   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3166                                               1U, 256U, NULL, FALSE);
3167
3168   return offset;
3169 }
3170
3171
3172 static const per_sequence_t MessageStructure_item_sequence[] = {
3173   { &hf_ranap_iE_ID         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_ID },
3174   { &hf_ranap_item_repetitionNumber, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_RepetitionNumber1 },
3175   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
3176   { NULL, 0, 0, NULL }
3177 };
3178
3179 static int
3180 dissect_ranap_MessageStructure_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3181   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3182                                    ett_ranap_MessageStructure_item, MessageStructure_item_sequence);
3183
3184   return offset;
3185 }
3186
3187
3188 static const per_sequence_t MessageStructure_sequence_of[1] = {
3189   { &hf_ranap_MessageStructure_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_MessageStructure_item },
3190 };
3191
3192 static int
3193 dissect_ranap_MessageStructure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3194   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3195                                                   ett_ranap_MessageStructure, MessageStructure_sequence_of,
3196                                                   1, maxNrOfLevels);
3197
3198   return offset;
3199 }
3200
3201
3202 static const value_string ranap_EncryptionAlgorithm_vals[] = {
3203   {   0, "no-encryption" },
3204   {   1, "standard-UMTS-encryption-algorith-UEA1" },
3205   {   2, "standard-UMTS-encryption-algorithm-UEA2" },
3206   { 0, NULL }
3207 };
3208
3209
3210 static int
3211 dissect_ranap_EncryptionAlgorithm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3212   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3213                                               0U, 15U, NULL, FALSE);
3214
3215   return offset;
3216 }
3217
3218
3219
3220 static int
3221 dissect_ranap_ChosenEncryptionAlgorithm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3222   offset = dissect_ranap_EncryptionAlgorithm(tvb, offset, actx, tree, hf_index);
3223
3224   return offset;
3225 }
3226
3227
3228 static const value_string ranap_IntegrityProtectionAlgorithm_vals[] = {
3229   {   0, "standard-UMTS-integrity-algorithm-UIA1" },
3230   {   1, "standard-UMTS-integrity-algorithm-UIA2" },
3231   {  15, "no-value" },
3232   { 0, NULL }
3233 };
3234
3235
3236 static int
3237 dissect_ranap_IntegrityProtectionAlgorithm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3238   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3239                                               0U, 15U, NULL, FALSE);
3240
3241   return offset;
3242 }
3243
3244
3245
3246 static int
3247 dissect_ranap_ChosenIntegrityProtectionAlgorithm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3248   offset = dissect_ranap_IntegrityProtectionAlgorithm(tvb, offset, actx, tree, hf_index);
3249
3250   return offset;
3251 }
3252
3253
3254
3255 static int
3256 dissect_ranap_ClassmarkInformation2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3257   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
3258                                        NO_BOUND, NO_BOUND, FALSE, NULL);
3259
3260   return offset;
3261 }
3262
3263
3264
3265 static int
3266 dissect_ranap_ClassmarkInformation3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3267   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
3268                                        NO_BOUND, NO_BOUND, FALSE, NULL);
3269
3270   return offset;
3271 }
3272
3273
3274 static const value_string ranap_CN_DomainIndicator_vals[] = {
3275   {   0, "cs-domain" },
3276   {   1, "ps-domain" },
3277   { 0, NULL }
3278 };
3279
3280
3281 static int
3282 dissect_ranap_CN_DomainIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3283   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3284                                      2, NULL, FALSE, 0, NULL);
3285
3286   return offset;
3287 }
3288
3289
3290
3291 static int
3292 dissect_ranap_CN_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3293   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3294                                               0U, 4095U, NULL, FALSE);
3295
3296   return offset;
3297 }
3298
3299
3300
3301 static int
3302 dissect_ranap_DataVolumeReference(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3303   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3304                                               0U, 255U, NULL, FALSE);
3305
3306   return offset;
3307 }
3308
3309
3310 static const value_string ranap_DataVolumeReportingIndication_vals[] = {
3311   {   0, "do-report" },
3312   {   1, "do-not-report" },
3313   { 0, NULL }
3314 };
3315
3316
3317 static int
3318 dissect_ranap_DataVolumeReportingIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3319   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3320                                      2, NULL, FALSE, 0, NULL);
3321
3322   return offset;
3323 }
3324
3325
3326
3327 static int
3328 dissect_ranap_DCH_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3329   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3330                                               0U, 255U, NULL, FALSE);
3331
3332   return offset;
3333 }
3334
3335
3336 static const value_string ranap_DeliveryOfErroneousSDU_vals[] = {
3337   {   0, "yes" },
3338   {   1, "no" },
3339   {   2, "no-error-detection-consideration" },
3340   { 0, NULL }
3341 };
3342
3343
3344 static int
3345 dissect_ranap_DeliveryOfErroneousSDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3346   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3347                                      3, NULL, FALSE, 0, NULL);
3348
3349   return offset;
3350 }
3351
3352
3353 static const value_string ranap_DeliveryOrder_vals[] = {
3354   {   0, "delivery-order-requested" },
3355   {   1, "delivery-order-not-requested" },
3356   { 0, NULL }
3357 };
3358
3359
3360 static int
3361 dissect_ranap_DeliveryOrder(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3362   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3363                                      2, NULL, FALSE, 0, NULL);
3364
3365   return offset;
3366 }
3367
3368
3369
3370 static int
3371 dissect_ranap_RAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3372   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
3373                                        1, 1, FALSE, NULL);
3374
3375   return offset;
3376 }
3377
3378
3379 static const per_sequence_t NewRAListofIdleModeUEs_sequence_of[1] = {
3380   { &hf_ranap_NewRAListofIdleModeUEs_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_RAC },
3381 };
3382
3383 static int
3384 dissect_ranap_NewRAListofIdleModeUEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3385   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3386                                                   ett_ranap_NewRAListofIdleModeUEs, NewRAListofIdleModeUEs_sequence_of,
3387                                                   1, maxMBMSRA);
3388
3389   return offset;
3390 }
3391
3392
3393 static const per_sequence_t RAListwithNoIdleModeUEsAnyMore_sequence_of[1] = {
3394   { &hf_ranap_RAListwithNoIdleModeUEsAnyMore_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_RAC },
3395 };
3396
3397 static int
3398 dissect_ranap_RAListwithNoIdleModeUEsAnyMore(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3399   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3400                                                   ett_ranap_RAListwithNoIdleModeUEsAnyMore, RAListwithNoIdleModeUEsAnyMore_sequence_of,
3401                                                   1, maxMBMSRA);
3402
3403   return offset;
3404 }
3405
3406
3407 static const per_sequence_t DeltaRAListofIdleModeUEs_sequence[] = {
3408   { &hf_ranap_newRAListofIdleModeUEs, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_NewRAListofIdleModeUEs },
3409   { &hf_ranap_rAListwithNoIdleModeUEsAnyMore, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_RAListwithNoIdleModeUEsAnyMore },
3410   { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
3411   { NULL, 0, 0, NULL }
3412 };
3413
3414 static int
3415 dissect_ranap_DeltaRAListofIdleModeUEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3416   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3417                                    ett_ranap_DeltaRAListofIdleModeUEs, DeltaRAListofIdleModeUEs_sequence);
3418
3419   return offset;
3420 }
3421
3422
3423
3424 static int
3425 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_) {
3426   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3427                                               0U, 65535U, NULL, FALSE);
3428
3429   return offset;
3430 }
3431
3432
3433
3434 static int
3435 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_) {
3436   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3437                                               0U, 65535U, NULL, FALSE);
3438
3439   return offset;
3440 }
3441
3442
3443
3444 static int
3445 dissect_ranap_D_RNTI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3446   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3447                                               0U, 1048575U, NULL, FALSE);
3448
3449   return offset;
3450 }
3451
3452
3453
3454 static int
3455 dissect_ranap_DRX_CycleLengthCoefficient(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3456   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3457                                               6U, 9U, NULL, FALSE);
3458
3459   return offset;
3460 }
3461
3462
3463
3464 static int
3465 dissect_ranap_DSCH_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3466   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3467                                               0U, 255U, NULL, FALSE);
3468
3469   return offset;
3470 }
3471
3472
3473
3474 static int
3475 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_) {
3476   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3477                                               0U, maxNrOfEDCHMACdFlows_1, NULL, FALSE);
3478
3479   return offset;
3480 }
3481
3482
3483 static const per_sequence_t PermittedEncryptionAlgorithms_sequence_of[1] = {
3484   { &hf_ranap_PermittedEncryptionAlgorithms_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_EncryptionAlgorithm },
3485 };
3486
3487 static int
3488 dissect_ranap_PermittedEncryptionAlgorithms(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3489   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3490                                                   ett_ranap_PermittedEncryptionAlgorithms, PermittedEncryptionAlgorithms_sequence_of,
3491                                                   1, 16);
3492
3493   return offset;
3494 }
3495
3496
3497
3498 static int
3499 dissect_ranap_EncryptionKey(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3500   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
3501                                      128, 128, FALSE, NULL);
3502
3503   return offset;
3504 }
3505
3506
3507 static const per_sequence_t EncryptionInformation_sequence[] = {
3508   { &hf_ranap_permittedAlgorithms, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_PermittedEncryptionAlgorithms },
3509   { &hf_ranap_key           , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_EncryptionKey },
3510   { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
3511   { NULL, 0, 0, NULL }
3512 };
3513
3514 int
3515 dissect_ranap_EncryptionInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3516   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3517                                    ett_ranap_EncryptionInformation, EncryptionInformation_sequence);
3518
3519   return offset;
3520 }
3521
3522
3523
3524 static int
3525 dissect_ranap_IMEI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3526   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
3527                                        8, 8, FALSE, NULL);
3528
3529   return offset;
3530 }
3531
3532
3533 static const per_sequence_t IMEIList_sequence_of[1] = {
3534   { &hf_ranap_IMEIList_item , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_IMEI },
3535 };
3536
3537 static int
3538 dissect_ranap_IMEIList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3539   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3540                                                   ett_ranap_IMEIList, IMEIList_sequence_of,
3541                                                   1, maxNrOfUEsToBeTraced);
3542
3543   return offset;
3544 }
3545
3546
3547
3548 static int
3549 dissect_ranap_IMEISV(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3550   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
3551                                        8, 8, FALSE, NULL);
3552
3553   return offset;
3554 }
3555
3556
3557 static const per_sequence_t IMEISVList_sequence_of[1] = {
3558   { &hf_ranap_IMEISVList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_IMEISV },
3559 };
3560
3561 static int
3562 dissect_ranap_IMEISVList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3563   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3564                                                   ett_ranap_IMEISVList, IMEISVList_sequence_of,
3565                                                   1, maxNrOfUEsToBeTraced);
3566
3567   return offset;
3568 }
3569
3570
3571
3572 static int
3573 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_) {
3574   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
3575                                      7, 7, FALSE, NULL);
3576
3577   return offset;
3578 }
3579
3580
3581 static const per_sequence_t IMEIGroup_sequence[] = {
3582   { &hf_ranap_iMEI          , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_IMEI },
3583   { &hf_ranap_iMEIMask      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_BIT_STRING_SIZE_7 },
3584   { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
3585   { NULL, 0, 0, NULL }
3586 };
3587
3588 static int
3589 dissect_ranap_IMEIGroup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3590   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3591                                    ett_ranap_IMEIGroup, IMEIGroup_sequence);
3592
3593   return offset;
3594 }
3595
3596
3597 static const per_sequence_t IMEISVGroup_sequence[] = {
3598   { &hf_ranap_iMEISV        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_IMEISV },
3599   { &hf_ranap_iMEISVMask    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_BIT_STRING_SIZE_7 },
3600   { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
3601   { NULL, 0, 0, NULL }
3602 };
3603
3604 static int
3605 dissect_ranap_IMEISVGroup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3606   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3607                                    ett_ranap_IMEISVGroup, IMEISVGroup_sequence);
3608
3609   return offset;
3610 }
3611
3612
3613 static const value_string ranap_EquipmentsToBeTraced_vals[] = {
3614   {   0, "iMEIlist" },
3615   {   1, "iMEISVlist" },
3616   {   2, "iMEIgroup" },
3617   {   3, "iMEISVgroup" },
3618   { 0, NULL }
3619 };
3620
3621 static const per_choice_t EquipmentsToBeTraced_choice[] = {
3622   {   0, &hf_ranap_iMEIlist      , ASN1_EXTENSION_ROOT    , dissect_ranap_IMEIList },
3623   {   1, &hf_ranap_iMEISVlist    , ASN1_EXTENSION_ROOT    , dissect_ranap_IMEISVList },
3624   {   2, &hf_ranap_iMEIgroup     , ASN1_EXTENSION_ROOT    , dissect_ranap_IMEIGroup },
3625   {   3, &hf_ranap_iMEISVgroup   , ASN1_EXTENSION_ROOT    , dissect_ranap_IMEISVGroup },
3626   { 0, NULL, 0, NULL }
3627 };
3628
3629 static int
3630 dissect_ranap_EquipmentsToBeTraced(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3631   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3632                                  ett_ranap_EquipmentsToBeTraced, EquipmentsToBeTraced_choice,
3633                                  NULL);
3634
3635   return offset;
3636 }
3637
3638
3639 static const value_string ranap_Event_vals[] = {
3640   {   0, "stop-change-of-service-area" },
3641   {   1, "direct" },
3642   {   2, "change-of-servicearea" },
3643   {   3, "stop-direct" },
3644   {   4, "periodic" },
3645   {   5, "stop-periodic" },
3646   { 0, NULL }
3647 };
3648
3649
3650 static int
3651 dissect_ranap_Event(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3652   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3653                                      3, NULL, TRUE, 3, NULL);
3654
3655   return offset;
3656 }
3657
3658
3659
3660 static int
3661 dissect_ranap_ExtendedRNC_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3662   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3663                                               4096U, 65535U, NULL, FALSE);
3664
3665   return offset;
3666 }
3667
3668
3669 static const value_string ranap_FrequenceLayerConvergenceFlag_vals[] = {
3670   {   0, "no-FLC-flag" },
3671   { 0, NULL }
3672 };
3673
3674
3675 static int
3676 dissect_ranap_FrequenceLayerConvergenceFlag(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3677   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3678                                      1, NULL, TRUE, 0, NULL);
3679
3680   return offset;
3681 }
3682
3683
3684
3685 static int
3686 dissect_ranap_GANSS_PositioningMethodAndUsage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3687   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
3688                                        1, 1, FALSE, NULL);
3689
3690   return offset;
3691 }
3692
3693
3694 static const per_sequence_t GANSS_PositioningDataSet_sequence_of[1] = {
3695   { &hf_ranap_GANSS_PositioningDataSet_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_GANSS_PositioningMethodAndUsage },
3696 };
3697
3698 static int
3699 dissect_ranap_GANSS_PositioningDataSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3700   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3701                                                   ett_ranap_GANSS_PositioningDataSet, GANSS_PositioningDataSet_sequence_of,
3702                                                   1, maxGANSSSet);
3703
3704   return offset;
3705 }
3706
3707
3708
3709 static int
3710 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_) {
3711   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
3712                                        NO_BOUND, NO_BOUND, FALSE, NULL);
3713
3714   return offset;
3715 }
3716
3717
3718 static const per_sequence_t LAI_sequence[] = {
3719   { &hf_ranap_pLMNidentity  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity },
3720   { &hf_ranap_lAC           , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_LAC },
3721   { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
3722   { NULL, 0, 0, NULL }
3723 };
3724
3725 static int
3726 dissect_ranap_LAI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3727   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3728                                    ett_ranap_LAI, LAI_sequence);
3729
3730   return offset;
3731 }
3732
3733
3734 static const per_sequence_t GERAN_Cell_ID_sequence[] = {
3735   { &hf_ranap_lAI           , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_LAI },
3736   { &hf_ranap_rAC           , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_RAC },
3737   { &hf_ranap_cI            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_CI },
3738   { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
3739   { NULL, 0, 0, NULL }
3740 };
3741
3742 static int
3743 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_) {
3744   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3745                                    ett_ranap_GERAN_Cell_ID, GERAN_Cell_ID_sequence);
3746
3747   return offset;
3748 }
3749
3750
3751
3752 static int
3753 dissect_ranap_GERAN_Classmark(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3754   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
3755                                        NO_BOUND, NO_BOUND, FALSE, NULL);
3756
3757   return offset;
3758 }
3759
3760
3761 static const per_sequence_t GlobalCN_ID_sequence[] = {
3762   { &hf_ranap_pLMNidentity  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity },
3763   { &hf_ranap_cN_ID         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_CN_ID },
3764   { NULL, 0, 0, NULL }
3765 };
3766
3767 static int
3768 dissect_ranap_GlobalCN_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3769   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3770                                    ett_ranap_GlobalCN_ID, GlobalCN_ID_sequence);
3771
3772   return offset;
3773 }
3774
3775
3776
3777 static int
3778 dissect_ranap_RNC_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3779   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3780                                               0U, 4095U, NULL, FALSE);
3781
3782   return offset;
3783 }
3784
3785
3786 static const per_sequence_t GlobalRNC_ID_sequence[] = {
3787   { &hf_ranap_pLMNidentity  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity },
3788   { &hf_ranap_rNC_ID        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_RNC_ID },
3789   { NULL, 0, 0, NULL }
3790 };
3791
3792 static int
3793 dissect_ranap_GlobalRNC_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3794   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3795                                    ett_ranap_GlobalRNC_ID, GlobalRNC_ID_sequence);
3796
3797   return offset;
3798 }
3799
3800
3801
3802 static int
3803 dissect_ranap_GTP_TEI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3804   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
3805                                        4, 4, FALSE, NULL);
3806
3807   return offset;
3808 }
3809
3810
3811
3812 static int
3813 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_) {
3814   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3815                                               0U, maxNrOfHSDSCHMACdFlows_1, NULL, FALSE);
3816
3817   return offset;
3818 }
3819
3820
3821
3822 static int
3823 dissect_ranap_IMSI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3824 #line 155 "ranap.cnf"
3825   tvbuff_t* imsi_tvb;
3826   char          *digit_str;
3827
3828   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
3829                                        3, 8, FALSE, &imsi_tvb);
3830   
3831         if(!imsi_tvb)
3832                 return offset;
3833         if ( actx->pinfo->sccp_info
3834                  && actx->pinfo->sccp_info->data.co.assoc
3835                  && ! actx->pinfo->sccp_info->data.co.assoc->calling_party ) {
3836            
3837                 guint len = tvb_length(imsi_tvb);
3838                 guint8* bytes = ep_tvb_memdup(imsi_tvb,0,len);
3839
3840                 actx->pinfo->sccp_info->data.co.assoc->calling_party = 
3841                         se_strdup_printf("IMSI: %s", bytes_to_str(bytes, len) );
3842         }
3843         digit_str = unpack_digits(imsi_tvb, 0);
3844         proto_tree_add_string(tree, hf_ranap_imsi_digits, imsi_tvb, 0, -1, digit_str);
3845
3846
3847   return offset;
3848 }
3849
3850
3851 static const value_string ranap_IncludeVelocity_vals[] = {
3852   {   0, "requested" },
3853   { 0, NULL }
3854 };
3855
3856
3857 static int
3858 dissect_ranap_IncludeVelocity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3859   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3860                                      1, NULL, FALSE, 0, NULL);
3861
3862   return offset;
3863 }
3864
3865
3866
3867 static int
3868 dissect_ranap_InformationExchangeID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3869   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3870                                               0U, 1048575U, NULL, FALSE);
3871
3872   return offset;
3873 }
3874
3875
3876 static const value_string ranap_InformationExchangeType_vals[] = {
3877   {   0, "transfer" },
3878   {   1, "request" },
3879   { 0, NULL }
3880 };
3881
3882
3883 static int
3884 dissect_ranap_InformationExchangeType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3885   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3886                                      2, NULL, TRUE, 0, NULL);
3887
3888   return offset;
3889 }
3890
3891
3892
3893 static int
3894 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_) {
3895   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
3896                                        3, 3, FALSE, NULL);
3897
3898   return offset;
3899 }
3900
3901
3902 static const per_sequence_t TMGI_sequence[] = {
3903   { &hf_ranap_pLMNidentity  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity },
3904   { &hf_ranap_serviceID     , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_OCTET_STRING_SIZE_3 },
3905   { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
3906   { NULL, 0, 0, NULL }
3907 };
3908
3909 static int
3910 dissect_ranap_TMGI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3911   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3912                                    ett_ranap_TMGI, TMGI_sequence);
3913
3914   return offset;
3915 }
3916
3917
3918
3919 static int
3920 dissect_ranap_IPMulticastAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3921   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
3922                                        4, 16, FALSE, NULL);
3923
3924   return offset;
3925 }
3926
3927
3928 static const per_sequence_t MBMSIPMulticastAddressandAPNlist_sequence[] = {
3929   { &hf_ranap_tMGI          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_TMGI },
3930   { &hf_ranap_iPMulticastAddress, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_IPMulticastAddress },
3931   { &hf_ranap_aPN           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_APN },
3932   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
3933   { NULL, 0, 0, NULL }
3934 };
3935
3936 static int
3937 dissect_ranap_MBMSIPMulticastAddressandAPNlist(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3938   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3939                                    ett_ranap_MBMSIPMulticastAddressandAPNlist, MBMSIPMulticastAddressandAPNlist_sequence);
3940
3941   return offset;
3942 }
3943
3944
3945 static const per_sequence_t RequestedMBMSIPMulticastAddressandAPNRequest_sequence_of[1] = {
3946   { &hf_ranap_RequestedMBMSIPMulticastAddressandAPNRequest_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_MBMSIPMulticastAddressandAPNlist },
3947 };
3948
3949 static int
3950 dissect_ranap_RequestedMBMSIPMulticastAddressandAPNRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3951   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3952                                                   ett_ranap_RequestedMBMSIPMulticastAddressandAPNRequest, RequestedMBMSIPMulticastAddressandAPNRequest_sequence_of,
3953                                                   1, maxnoofMulticastServicesPerRNC);
3954
3955   return offset;
3956 }
3957
3958
3959 static const per_sequence_t RequestedMulticastServiceList_sequence_of[1] = {
3960   { &hf_ranap_RequestedMulticastServiceList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_TMGI },
3961 };
3962
3963 static int
3964 dissect_ranap_RequestedMulticastServiceList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3965   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3966                                                   ett_ranap_RequestedMulticastServiceList, RequestedMulticastServiceList_sequence_of,
3967                                                   1, maxnoofMulticastServicesPerUE);
3968
3969   return offset;
3970 }
3971
3972
3973 static const value_string ranap_InformationRequested_vals[] = {
3974   {   0, "requestedMBMSIPMulticastAddressandAPNRequest" },
3975   {   1, "requestedMulticastServiceList" },
3976   { 0, NULL }
3977 };
3978
3979 static const per_choice_t InformationRequested_choice[] = {
3980   {   0, &hf_ranap_requestedMBMSIPMulticastAddressandAPNRequest, ASN1_EXTENSION_ROOT    , dissect_ranap_RequestedMBMSIPMulticastAddressandAPNRequest },
3981   {   1, &hf_ranap_requestedMulticastServiceList, ASN1_EXTENSION_ROOT    , dissect_ranap_RequestedMulticastServiceList },
3982   { 0, NULL, 0, NULL }
3983 };
3984
3985 static int
3986 dissect_ranap_InformationRequested(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3987   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3988                                  ett_ranap_InformationRequested, InformationRequested_choice,
3989                                  NULL);
3990
3991   return offset;
3992 }
3993
3994
3995 static const per_sequence_t MBMSIPMulticastAddressandAPNRequest_sequence_of[1] = {
3996   { &hf_ranap_MBMSIPMulticastAddressandAPNRequest_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_TMGI },
3997 };
3998
3999 static int
4000 dissect_ranap_MBMSIPMulticastAddressandAPNRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4001   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4002                                                   ett_ranap_MBMSIPMulticastAddressandAPNRequest, MBMSIPMulticastAddressandAPNRequest_sequence_of,
4003                                                   1, maxnoofMulticastServicesPerRNC);
4004
4005   return offset;
4006 }
4007
4008
4009 static const value_string ranap_PermanentNAS_UE_ID_vals[] = {
4010   {   0, "iMSI" },
4011   { 0, NULL }
4012 };
4013
4014 static const per_choice_t PermanentNAS_UE_ID_choice[] = {
4015   {   0, &hf_ranap_iMSI          , ASN1_EXTENSION_ROOT    , dissect_ranap_IMSI },
4016   { 0, NULL, 0, NULL }
4017 };
4018
4019 static int
4020 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_) {
4021   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4022                                  ett_ranap_PermanentNAS_UE_ID, PermanentNAS_UE_ID_choice,
4023                                  NULL);
4024
4025   return offset;
4026 }
4027
4028
4029 static const value_string ranap_InformationRequestType_vals[] = {
4030   {   0, "mBMSIPMulticastAddressandAPNRequest" },
4031   {   1, "permanentNAS-UE-ID" },
4032   { 0, NULL }
4033 };
4034
4035 static const per_choice_t InformationRequestType_choice[] = {
4036   {   0, &hf_ranap_mBMSIPMulticastAddressandAPNRequest, ASN1_EXTENSION_ROOT    , dissect_ranap_MBMSIPMulticastAddressandAPNRequest },
4037   {   1, &hf_ranap_permanentNAS_UE_ID, ASN1_EXTENSION_ROOT    , dissect_ranap_PermanentNAS_UE_ID },
4038   { 0, NULL, 0, NULL }
4039 };
4040
4041 static int
4042 dissect_ranap_InformationRequestType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4043   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4044                                  ett_ranap_InformationRequestType, InformationRequestType_choice,
4045                                  NULL);
4046
4047   return offset;
4048 }
4049
4050
4051
4052 static int
4053 dissect_ranap_InformationTransferID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4054   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4055                                               0U, 1048575U, NULL, FALSE);
4056
4057   return offset;
4058 }
4059
4060
4061
4062 static int
4063 dissect_ranap_TraceReference(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4064   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4065                                        2, 3, FALSE, NULL);
4066
4067   return offset;
4068 }
4069
4070
4071 static const value_string ranap_T_traceActivationIndicator_vals[] = {
4072   {   0, "activated" },
4073   {   1, "deactivated" },
4074   { 0, NULL }
4075 };
4076
4077
4078 static int
4079 dissect_ranap_T_traceActivationIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4080   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4081                                      2, NULL, FALSE, 0, NULL);
4082
4083   return offset;
4084 }
4085
4086
4087 static const per_sequence_t RNCTraceInformation_sequence[] = {
4088   { &hf_ranap_traceReference, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_TraceReference },
4089   { &hf_ranap_traceActivationIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_T_traceActivationIndicator },
4090   { &hf_ranap_equipmentsToBeTraced, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_EquipmentsToBeTraced },
4091   { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
4092   { NULL, 0, 0, NULL }
4093 };
4094
4095 static int
4096 dissect_ranap_RNCTraceInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4097   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4098                                    ett_ranap_RNCTraceInformation, RNCTraceInformation_sequence);
4099
4100   return offset;
4101 }
4102
4103
4104 static const value_string ranap_InformationTransferType_vals[] = {
4105   {   0, "rNCTraceInformation" },
4106   { 0, NULL }
4107 };
4108
4109 static const per_choice_t InformationTransferType_choice[] = {
4110   {   0, &hf_ranap_rNCTraceInformation, ASN1_EXTENSION_ROOT    , dissect_ranap_RNCTraceInformation },
4111   { 0, NULL, 0, NULL }
4112 };
4113
4114 static int
4115 dissect_ranap_InformationTransferType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4116   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4117                                  ett_ranap_InformationTransferType, InformationTransferType_choice,
4118                                  NULL);
4119
4120   return offset;
4121 }
4122
4123
4124 static const per_sequence_t PermittedIntegrityProtectionAlgorithms_sequence_of[1] = {
4125   { &hf_ranap_PermittedIntegrityProtectionAlgorithms_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_IntegrityProtectionAlgorithm },
4126 };
4127
4128 static int
4129 dissect_ranap_PermittedIntegrityProtectionAlgorithms(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4130   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4131                                                   ett_ranap_PermittedIntegrityProtectionAlgorithms, PermittedIntegrityProtectionAlgorithms_sequence_of,
4132                                                   1, 16);
4133
4134   return offset;
4135 }
4136
4137
4138
4139 static int
4140 dissect_ranap_IntegrityProtectionKey(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4141   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4142                                      128, 128, FALSE, NULL);
4143
4144   return offset;
4145 }
4146
4147
4148 static const per_sequence_t IntegrityProtectionInformation_sequence[] = {
4149   { &hf_ranap_permittedAlgorithms_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_PermittedIntegrityProtectionAlgorithms },
4150   { &hf_ranap_key_01        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_IntegrityProtectionKey },
4151   { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
4152   { NULL, 0, 0, NULL }
4153 };
4154
4155 int
4156 dissect_ranap_IntegrityProtectionInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4157   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4158                                    ett_ranap_IntegrityProtectionInformation, IntegrityProtectionInformation_sequence);
4159
4160   return offset;
4161 }
4162
4163
4164
4165 static int
4166 dissect_ranap_RIMInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4167   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4168                                        NO_BOUND, NO_BOUND, FALSE, NULL);
4169
4170   return offset;
4171 }
4172
4173
4174 static const per_sequence_t TargetRNC_ID_sequence[] = {
4175   { &hf_ranap_lAI           , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_LAI },
4176   { &hf_ranap_rAC           , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_RAC },
4177   { &hf_ranap_rNC_ID        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_RNC_ID },
4178   { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
4179   { NULL, 0, 0, NULL }
4180 };
4181
4182 static int
4183 dissect_ranap_TargetRNC_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4184   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4185                                    ett_ranap_TargetRNC_ID, TargetRNC_ID_sequence);
4186
4187   return offset;
4188 }
4189
4190
4191 static const value_string ranap_RIMRoutingAddress_vals[] = {
4192   {   0, "targetRNC-ID" },
4193   {   1, "gERAN-Cell-ID" },
4194   { 0, NULL }
4195 };
4196
4197 static const per_choice_t RIMRoutingAddress_choice[] = {
4198   {   0, &hf_ranap_targetRNC_ID  , ASN1_EXTENSION_ROOT    , dissect_ranap_TargetRNC_ID },
4199   {   1, &hf_ranap_gERAN_Cell_ID , ASN1_EXTENSION_ROOT    , dissect_ranap_GERAN_Cell_ID },
4200   { 0, NULL, 0, NULL }
4201 };
4202
4203 static int
4204 dissect_ranap_RIMRoutingAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4205   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4206                                  ett_ranap_RIMRoutingAddress, RIMRoutingAddress_choice,
4207                                  NULL);
4208
4209   return offset;
4210 }
4211
4212
4213 static const per_sequence_t RIM_Transfer_sequence[] = {
4214   { &hf_ranap_rIMInformation, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_RIMInformation },
4215   { &hf_ranap_rIMRoutingAddress, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_RIMRoutingAddress },
4216   { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
4217   { NULL, 0, 0, NULL }
4218 };
4219
4220 static int
4221 dissect_ranap_RIM_Transfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4222   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4223                                    ett_ranap_RIM_Transfer, RIM_Transfer_sequence);
4224
4225   return offset;
4226 }
4227
4228
4229 static const value_string ranap_InterSystemInformationTransferType_vals[] = {
4230   {   0, "rIM-Transfer" },
4231   { 0, NULL }
4232 };
4233
4234 static const per_choice_t InterSystemInformationTransferType_choice[] = {
4235   {   0, &hf_ranap_rIM_Transfer  , ASN1_EXTENSION_ROOT    , dissect_ranap_RIM_Transfer },
4236   { 0, NULL, 0, NULL }
4237 };
4238
4239 static int
4240 dissect_ranap_InterSystemInformationTransferType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4241   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4242                                  ett_ranap_InterSystemInformationTransferType, InterSystemInformationTransferType_choice,
4243                                  NULL);
4244
4245   return offset;
4246 }
4247
4248
4249 static const per_sequence_t InterSystemInformation_TransparentContainer_sequence[] = {
4250   { &hf_ranap_downlinkCellLoadInformation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_CellLoadInformation },
4251   { &hf_ranap_uplinkCellLoadInformation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_CellLoadInformation },
4252   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
4253   { NULL, 0, 0, NULL }
4254 };
4255
4256 static int
4257 dissect_ranap_InterSystemInformation_TransparentContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4258   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4259                                    ett_ranap_InterSystemInformation_TransparentContainer, InterSystemInformation_TransparentContainer_sequence);
4260
4261   return offset;
4262 }
4263
4264
4265
4266 static int
4267 dissect_ranap_IuSignallingConnectionIdentifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4268   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4269                                      24, 24, FALSE, NULL);
4270
4271   return offset;
4272 }
4273
4274
4275 static const value_string ranap_IuTransportAssociation_vals[] = {
4276   {   0, "gTP-TEI" },
4277   {   1, "bindingID" },
4278   { 0, NULL }
4279 };
4280
4281 static const per_choice_t IuTransportAssociation_choice[] = {
4282   {   0, &hf_ranap_gTP_TEI       , ASN1_EXTENSION_ROOT    , dissect_ranap_GTP_TEI },
4283   {   1, &hf_ranap_bindingID     , ASN1_EXTENSION_ROOT    , dissect_ranap_BindingID },
4284   { 0, NULL, 0, NULL }
4285 };
4286
4287 static int
4288 dissect_ranap_IuTransportAssociation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4289   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4290                                  ett_ranap_IuTransportAssociation, IuTransportAssociation_choice,
4291                                  NULL);
4292
4293   return offset;
4294 }
4295
4296
4297 static const value_string ranap_KeyStatus_vals[] = {
4298   {   0, "old" },
4299   {   1, "new" },
4300   { 0, NULL }
4301 };
4302
4303
4304 static int
4305 dissect_ranap_KeyStatus(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4306   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4307                                      2, NULL, TRUE, 0, NULL);
4308
4309   return offset;
4310 }
4311
4312
4313 static const per_sequence_t ListOF_SNAs_sequence_of[1] = {
4314   { &hf_ranap_ListOF_SNAs_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_SNAC },
4315 };
4316
4317 static int
4318 dissect_ranap_ListOF_SNAs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4319   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4320                                                   ett_ranap_ListOF_SNAs, ListOF_SNAs_sequence_of,
4321                                                   1, maxNrOfSNAs);
4322
4323   return offset;
4324 }
4325
4326
4327 static const per_sequence_t LA_LIST_item_sequence[] = {
4328   { &hf_ranap_lAC           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_LAC },
4329   { &hf_ranap_listOF_SNAs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ListOF_SNAs },
4330   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
4331   { NULL, 0, 0, NULL }
4332 };
4333
4334 static int
4335 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_) {
4336   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4337                                    ett_ranap_LA_LIST_item, LA_LIST_item_sequence);
4338
4339   return offset;
4340 }
4341
4342
4343 static const per_sequence_t LA_LIST_sequence_of[1] = {
4344   { &hf_ranap_LA_LIST_item  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_LA_LIST_item },
4345 };
4346
4347 static int
4348 dissect_ranap_LA_LIST(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4349   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4350                                                   ett_ranap_LA_LIST, LA_LIST_sequence_of,
4351                                                   1, maxNrOfLAs);
4352
4353   return offset;
4354 }
4355
4356
4357 static const per_sequence_t LastKnownServiceArea_sequence[] = {
4358   { &hf_ranap_sAI           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_SAI },
4359   { &hf_ranap_ageOfSAI      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_32767 },
4360   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
4361   { NULL, 0, 0, NULL }
4362 };
4363
4364 static int
4365 dissect_ranap_LastKnownServiceArea(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4366   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4367                                    ett_ranap_LastKnownServiceArea, LastKnownServiceArea_sequence);
4368
4369   return offset;
4370 }
4371
4372
4373 static const value_string ranap_T_interface_vals[] = {
4374   {   0, "iu-cs" },
4375   {   1, "iu-ps" },
4376   {   2, "iur" },
4377   {   3, "iub" },
4378   {   4, "uu" },
4379   { 0, NULL }
4380 };
4381
4382
4383 static int
4384 dissect_ranap_T_interface(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4385   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4386                                      5, NULL, TRUE, 0, NULL);
4387
4388   return offset;
4389 }
4390
4391
4392 static const per_sequence_t InterfacesToTraceItem_sequence[] = {
4393   { &hf_ranap_interface     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_T_interface },
4394   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
4395   { NULL, 0, 0, NULL }
4396 };
4397
4398 static int
4399 dissect_ranap_InterfacesToTraceItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4400   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4401                                    ett_ranap_InterfacesToTraceItem, InterfacesToTraceItem_sequence);
4402
4403   return offset;
4404 }
4405
4406
4407 static const per_sequence_t ListOfInterfacesToTrace_sequence_of[1] = {
4408   { &hf_ranap_ListOfInterfacesToTrace_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_InterfacesToTraceItem },
4409 };
4410
4411 static int
4412 dissect_ranap_ListOfInterfacesToTrace(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4413   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4414                                                   ett_ranap_ListOfInterfacesToTrace, ListOfInterfacesToTrace_sequence_of,
4415                                                   1, maxNrOfInterfaces);
4416
4417   return offset;
4418 }
4419
4420
4421 static const value_string ranap_RequestedLocationRelatedDataType_vals[] = {
4422   {   0, "decipheringKeysUEBasedOTDOA" },
4423   {   1, "decipheringKeysAssistedGPS" },
4424   {   2, "dedicatedAssistanceDataUEBasedOTDOA" },
4425   {   3, "dedicatedAssistanceDataAssistedGPS" },
4426   {   4, "decipheringKeysAssistedGANSS" },
4427   {   5, "dedicatedAssistanceDataAssistedGANSS" },
4428   { 0, NULL }
4429 };
4430
4431
4432 static int
4433 dissect_ranap_RequestedLocationRelatedDataType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4434   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4435                                      4, NULL, TRUE, 2, NULL);
4436
4437   return offset;
4438 }
4439
4440
4441
4442 static int
4443 dissect_ranap_RequestedGPSAssistanceData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4444   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4445                                        1, 38, FALSE, NULL);
4446
4447   return offset;
4448 }
4449
4450
4451 static const per_sequence_t LocationRelatedDataRequestType_sequence[] = {
4452   { &hf_ranap_requestedLocationRelatedDataType, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RequestedLocationRelatedDataType },
4453   { &hf_ranap_requestedGPSAssistanceData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_RequestedGPSAssistanceData },
4454   { NULL, 0, 0, NULL }
4455 };
4456
4457 static int
4458 dissect_ranap_LocationRelatedDataRequestType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4459   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4460                                    ett_ranap_LocationRelatedDataRequestType, LocationRelatedDataRequestType_sequence);
4461
4462   return offset;
4463 }
4464
4465
4466 static const value_string ranap_LocationRelatedDataRequestTypeSpecificToGERANIuMode_vals[] = {
4467   {   0, "decipheringKeysEOTD" },
4468   {   1, "dedicatedMobileAssistedEOTDAssistanceData" },
4469   {   2, "dedicatedMobileBasedEOTDAssistanceData" },
4470   { 0, NULL }
4471 };
4472
4473
4474 static int
4475 dissect_ranap_LocationRelatedDataRequestTypeSpecificToGERANIuMode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4476   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4477                                      3, NULL, TRUE, 0, NULL);
4478
4479   return offset;
4480 }
4481
4482
4483
4484 static int
4485 dissect_ranap_L3_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4486   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4487                                        NO_BOUND, NO_BOUND, FALSE, NULL);
4488
4489   return offset;
4490 }
4491
4492
4493
4494 static int
4495 dissect_ranap_MaxSDU_Size(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4496   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4497                                               0U, 32768U, NULL, FALSE);
4498
4499   return offset;
4500 }
4501
4502
4503
4504 static int
4505 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_) {
4506   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4507                                      8, 8, FALSE, NULL);
4508
4509   return offset;
4510 }
4511
4512
4513 static const value_string ranap_MBMSBearerServiceType_vals[] = {
4514   {   0, "multicast" },
4515   {   1, "broadcast" },
4516   { 0, NULL }
4517 };
4518
4519
4520 static int
4521 dissect_ranap_MBMSBearerServiceType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4522   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4523                                      2, NULL, TRUE, 0, NULL);
4524
4525   return offset;
4526 }
4527
4528
4529 static const value_string ranap_MBMSCNDe_Registration_vals[] = {
4530   {   0, "normalsessionstop" },
4531   {   1, "deregister" },
4532   { 0, NULL }
4533 };
4534
4535
4536 static int
4537 dissect_ranap_MBMSCNDe_Registration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4538   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4539                                      2, NULL, TRUE, 0, NULL);
4540
4541   return offset;
4542 }
4543
4544
4545 static const value_string ranap_MBMSCountingInformation_vals[] = {
4546   {   0, "counting" },
4547   {   1, "notcounting" },
4548   { 0, NULL }
4549 };
4550
4551
4552 static int
4553 dissect_ranap_MBMSCountingInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4554   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4555                                      2, NULL, TRUE, 0, NULL);
4556
4557   return offset;
4558 }
4559
4560
4561 static const value_string ranap_MBMSLinkingInformation_vals[] = {
4562   {   0, "uE-has-joined-multicast-services" },
4563   { 0, NULL }
4564 };
4565
4566
4567 static int
4568 dissect_ranap_MBMSLinkingInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4569   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4570                                      1, NULL, TRUE, 0, NULL);
4571
4572   return offset;
4573 }
4574
4575
4576 static const value_string ranap_MBMSRegistrationRequestType_vals[] = {
4577   {   0, "register" },
4578   {   1, "deregister" },
4579   { 0, NULL }
4580 };
4581
4582
4583 static int
4584 dissect_ranap_MBMSRegistrationRequestType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4585   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4586                                      2, NULL, TRUE, 0, NULL);
4587
4588   return offset;
4589 }
4590
4591
4592
4593 static int
4594 dissect_ranap_MBMSServiceArea(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4595   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4596                                        NO_BOUND, NO_BOUND, FALSE, NULL);
4597
4598   return offset;
4599 }
4600
4601
4602
4603 static int
4604 dissect_ranap_MBMSSessionDuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4605   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4606                                        3, 3, FALSE, NULL);
4607
4608   return offset;
4609 }
4610
4611
4612
4613 static int
4614 dissect_ranap_MBMSSessionIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4615   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4616                                        1, 1, FALSE, NULL);
4617
4618   return offset;
4619 }
4620
4621
4622
4623 static int
4624 dissect_ranap_MBMSSessionRepetitionNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4625   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4626                                        1, 1, FALSE, NULL);
4627
4628   return offset;
4629 }
4630
4631
4632
4633 static int
4634 dissect_ranap_NAS_PDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4635 #line 178 "ranap.cnf"
4636   tvbuff_t *nas_pdu_tvb=NULL;
4637
4638   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4639                                        NO_BOUND, NO_BOUND, FALSE, &nas_pdu_tvb);
4640
4641
4642         if (nas_pdu_tvb)
4643                 dissector_try_port(nas_pdu_dissector_table, 0x1, nas_pdu_tvb, actx->pinfo, proto_tree_get_root(tree));
4644
4645
4646   return offset;
4647 }
4648
4649
4650
4651 static int
4652 dissect_ranap_NAS_SequenceNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4653   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4654                                      2, 2, FALSE, NULL);
4655
4656   return offset;
4657 }
4658
4659
4660
4661 static int
4662 dissect_ranap_NAS_SynchronisationIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4663   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4664                                      4, 4, FALSE, NULL);
4665
4666   return offset;
4667 }
4668
4669
4670
4671 static int
4672 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_) {
4673   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4674                                        NO_BOUND, NO_BOUND, FALSE, NULL);
4675
4676   return offset;
4677 }
4678
4679
4680 static const value_string ranap_NonSearchingIndication_vals[] = {
4681   {   0, "non-searching" },
4682   {   1, "searching" },
4683   { 0, NULL }
4684 };
4685
4686
4687 static int
4688 dissect_ranap_NonSearchingIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4689   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4690                                      2, NULL, FALSE, 0, NULL);
4691
4692   return offset;
4693 }
4694
4695
4696
4697 static int
4698 dissect_ranap_NumberOfIuInstances(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4699   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4700                                               1U, 2U, NULL, FALSE);
4701
4702   return offset;
4703 }
4704
4705
4706
4707 static int
4708 dissect_ranap_NumberOfSteps(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4709   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4710                                               1U, 16U, NULL, FALSE);
4711
4712   return offset;
4713 }
4714
4715
4716
4717 static int
4718 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_) {
4719   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4720                                        NO_BOUND, NO_BOUND, FALSE, NULL);
4721
4722   return offset;
4723 }
4724
4725
4726
4727 static int
4728 dissect_ranap_OMC_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4729   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4730                                        3, 22, FALSE, NULL);
4731
4732   return offset;
4733 }
4734
4735
4736 static const per_sequence_t RAI_sequence[] = {
4737   { &hf_ranap_lAI           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_LAI },
4738   { &hf_ranap_rAC           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAC },
4739   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
4740   { NULL, 0, 0, NULL }
4741 };
4742
4743 static int
4744 dissect_ranap_RAI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4745   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4746                                    ett_ranap_RAI, RAI_sequence);
4747
4748   return offset;
4749 }
4750
4751
4752 static const value_string ranap_PagingAreaID_vals[] = {
4753   {   0, "lAI" },
4754   {   1, "rAI" },
4755   { 0, NULL }
4756 };
4757
4758 static const per_choice_t PagingAreaID_choice[] = {
4759   {   0, &hf_ranap_lAI           , ASN1_EXTENSION_ROOT    , dissect_ranap_LAI },
4760   {   1, &hf_ranap_rAI           , ASN1_EXTENSION_ROOT    , dissect_ranap_RAI },
4761   { 0, NULL, 0, NULL }
4762 };
4763
4764 static int
4765 dissect_ranap_PagingAreaID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4766   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4767                                  ett_ranap_PagingAreaID, PagingAreaID_choice,
4768                                  NULL);
4769
4770   return offset;
4771 }
4772
4773
4774 static const value_string ranap_PagingCause_vals[] = {
4775   {   0, "terminating-conversational-call" },
4776   {   1, "terminating-streaming-call" },
4777   {   2, "terminating-interactive-call" },
4778   {   3, "terminating-background-call" },
4779   {   4, "terminating-low-priority-signalling" },
4780   {   5, "terminating-high-priority-signalling" },
4781   { 0, NULL }
4782 };
4783
4784
4785 static int
4786 dissect_ranap_PagingCause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4787   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4788                                      5, NULL, TRUE, 1, NULL);
4789
4790   return offset;
4791 }
4792
4793
4794 static const value_string ranap_PDP_Type_vals[] = {
4795   {   0, "empty" },
4796   {   1, "ppp" },
4797   {   2, "osp-ihoss" },
4798   {   3, "ipv4" },
4799   {   4, "ipv6" },
4800   { 0, NULL }
4801 };
4802
4803
4804 static int
4805 dissect_ranap_PDP_Type(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4806   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4807                                      5, NULL, TRUE, 0, NULL);
4808
4809   return offset;
4810 }
4811
4812
4813 static const per_sequence_t PDP_TypeInformation_sequence_of[1] = {
4814   { &hf_ranap_PDP_TypeInformation_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_PDP_Type },
4815 };
4816
4817 static int
4818 dissect_ranap_PDP_TypeInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4819   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4820                                                   ett_ranap_PDP_TypeInformation, PDP_TypeInformation_sequence_of,
4821                                                   1, maxNrOfPDPDirections);
4822
4823   return offset;
4824 }
4825
4826
4827
4828 static int
4829 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_) {
4830   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4831                                               1U, 8639999U, NULL, TRUE);
4832
4833   return offset;
4834 }
4835
4836
4837 static const per_sequence_t PeriodicLocationInfo_sequence[] = {
4838   { &hf_ranap_reportingAmount, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_1_8639999_ },
4839   { &hf_ranap_reportingInterval, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_1_8639999_ },
4840   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
4841   { NULL, 0, 0, NULL }
4842 };
4843
4844 static int
4845 dissect_ranap_PeriodicLocationInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4846   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4847                                    ett_ranap_PeriodicLocationInfo, PeriodicLocationInfo_sequence);
4848
4849   return offset;
4850 }
4851
4852
4853 static const per_sequence_t PLMNs_in_shared_network_item_sequence[] = {
4854   { &hf_ranap_pLMNidentity  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity },
4855   { &hf_ranap_lA_LIST       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_LA_LIST },
4856   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
4857   { NULL, 0, 0, NULL }
4858 };
4859
4860 static int
4861 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_) {
4862   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4863                                    ett_ranap_PLMNs_in_shared_network_item, PLMNs_in_shared_network_item_sequence);
4864
4865   return offset;
4866 }
4867
4868
4869 static const per_sequence_t PLMNs_in_shared_network_sequence_of[1] = {
4870   { &hf_ranap_PLMNs_in_shared_network_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNs_in_shared_network_item },
4871 };
4872
4873 static int
4874 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_) {
4875   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4876                                                   ett_ranap_PLMNs_in_shared_network, PLMNs_in_shared_network_sequence_of,
4877                                                   1, maxNrOfPLMNsSN);
4878
4879   return offset;
4880 }
4881
4882
4883
4884 static int
4885 dissect_ranap_PositioningDataDiscriminator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4886   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4887                                      4, 4, FALSE, NULL);
4888
4889   return offset;
4890 }
4891
4892
4893
4894 static int
4895 dissect_ranap_PositioningMethodAndUsage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4896   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4897                                        1, 1, FALSE, NULL);
4898
4899   return offset;
4900 }
4901
4902
4903 static const per_sequence_t PositioningDataSet_sequence_of[1] = {
4904   { &hf_ranap_PositioningDataSet_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_PositioningMethodAndUsage },
4905 };
4906
4907 static int
4908 dissect_ranap_PositioningDataSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4909   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4910                                                   ett_ranap_PositioningDataSet, PositioningDataSet_sequence_of,
4911                                                   1, maxSet);
4912
4913   return offset;
4914 }
4915
4916
4917 static const value_string ranap_PositioningPriority_vals[] = {
4918   {   0, "high-Priority" },
4919   {   1, "normal-Priority" },
4920   { 0, NULL }
4921 };
4922
4923
4924 static int
4925 dissect_ranap_PositioningPriority(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4926   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4927                                      2, NULL, TRUE, 0, NULL);
4928
4929   return offset;
4930 }
4931
4932
4933 static const per_sequence_t PositionData_sequence[] = {
4934   { &hf_ranap_positioningDataDiscriminator, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_PositioningDataDiscriminator },
4935   { &hf_ranap_positioningDataSet, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_PositioningDataSet },
4936   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
4937   { NULL, 0, 0, NULL }
4938 };
4939
4940 static int
4941 dissect_ranap_PositionData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4942   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4943                                    ett_ranap_PositionData, PositionData_sequence);
4944
4945   return offset;
4946 }
4947
4948
4949
4950 static int
4951 dissect_ranap_PositionDataSpecificToGERANIuMode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4952   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4953                                        NO_BOUND, NO_BOUND, FALSE, NULL);
4954
4955   return offset;
4956 }
4957
4958
4959 static const per_sequence_t Shared_Network_Information_sequence[] = {
4960   { &hf_ranap_pLMNs_in_shared_network, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNs_in_shared_network },
4961   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
4962   { NULL, 0, 0, NULL }
4963 };
4964
4965 static int
4966 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_) {
4967   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4968                                    ett_ranap_Shared_Network_Information, Shared_Network_Information_sequence);
4969
4970   return offset;
4971 }
4972
4973
4974 static const value_string ranap_ProvidedData_vals[] = {
4975   {   0, "shared-network-information" },
4976   { 0, NULL }
4977 };
4978
4979 static const per_choice_t ProvidedData_choice[] = {
4980   {   0, &hf_ranap_shared_network_information, ASN1_EXTENSION_ROOT    , dissect_ranap_Shared_Network_Information },
4981   { 0, NULL, 0, NULL }
4982 };
4983
4984 static int
4985 dissect_ranap_ProvidedData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4986   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4987                                  ett_ranap_ProvidedData, ProvidedData_choice,
4988                                  NULL);
4989
4990   return offset;
4991 }
4992
4993
4994
4995 static int
4996 dissect_ranap_P_TMSI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4997   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4998                                        4, 4, FALSE, NULL);
4999
5000   return offset;
5001 }
5002
5003
5004 static const value_string ranap_RAB_AsymmetryIndicator_vals[] = {
5005   {   0, "symmetric-bidirectional" },
5006   {   1, "asymmetric-unidirectional-downlink" },
5007   {   2, "asymmetric-unidirectional-uplink" },
5008   {   3, "asymmetric-bidirectional" },
5009   { 0, NULL }
5010 };
5011
5012
5013 static int
5014 dissect_ranap_RAB_AsymmetryIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5015   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5016                                      4, NULL, TRUE, 0, NULL);
5017
5018   return offset;
5019 }
5020
5021
5022
5023 static int
5024 dissect_ranap_RAB_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5025   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5026                                      8, 8, FALSE, NULL);
5027
5028   return offset;
5029 }
5030
5031
5032 static const per_sequence_t RAB_Parameter_ExtendedGuaranteedBitrateList_sequence_of[1] = {
5033   { &hf_ranap_RAB_Parameter_ExtendedGuaranteedBitrateList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ExtendedGuaranteedBitrate },
5034 };
5035
5036 static int
5037 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_) {
5038   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5039                                                   ett_ranap_RAB_Parameter_ExtendedGuaranteedBitrateList, RAB_Parameter_ExtendedGuaranteedBitrateList_sequence_of,
5040                                                   1, maxNrOfSeparateTrafficDirections);
5041
5042   return offset;
5043 }
5044
5045
5046 static const per_sequence_t RAB_Parameter_ExtendedMaxBitrateList_sequence_of[1] = {
5047   { &hf_ranap_RAB_Parameter_ExtendedMaxBitrateList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ExtendedMaxBitrate },
5048 };
5049
5050 static int
5051 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_) {
5052   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5053                                                   ett_ranap_RAB_Parameter_ExtendedMaxBitrateList, RAB_Parameter_ExtendedMaxBitrateList_sequence_of,
5054                                                   1, maxNrOfSeparateTrafficDirections);
5055
5056   return offset;
5057 }
5058
5059
5060 static const per_sequence_t RAB_Parameter_GuaranteedBitrateList_sequence_of[1] = {
5061   { &hf_ranap_RAB_Parameter_GuaranteedBitrateList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_GuaranteedBitrate },
5062 };
5063
5064 static int
5065 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_) {
5066   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5067                                                   ett_ranap_RAB_Parameter_GuaranteedBitrateList, RAB_Parameter_GuaranteedBitrateList_sequence_of,
5068                                                   1, maxNrOfSeparateTrafficDirections);
5069
5070   return offset;
5071 }
5072
5073
5074 static const per_sequence_t RAB_Parameter_MaxBitrateList_sequence_of[1] = {
5075   { &hf_ranap_RAB_Parameter_MaxBitrateList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_MaxBitrate },
5076 };
5077
5078 static int
5079 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_) {
5080   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5081                                                   ett_ranap_RAB_Parameter_MaxBitrateList, RAB_Parameter_MaxBitrateList_sequence_of,
5082                                                   1, maxNrOfSeparateTrafficDirections);
5083
5084   return offset;
5085 }
5086
5087
5088 static const value_string ranap_TrafficClass_vals[] = {
5089   {   0, "conversational" },
5090   {   1, "streaming" },
5091   {   2, "interactive" },
5092   {   3, "background" },
5093   { 0, NULL }
5094 };
5095
5096
5097 static int
5098 dissect_ranap_TrafficClass(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5099   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5100                                      4, NULL, TRUE, 0, NULL);
5101
5102   return offset;
5103 }
5104
5105
5106
5107 static int
5108 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_) {
5109   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5110                                               1U, 9U, NULL, FALSE);
5111
5112   return offset;
5113 }
5114
5115
5116
5117 static int
5118 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_) {
5119   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5120                                               1U, 6U, NULL, FALSE);
5121
5122   return offset;
5123 }
5124
5125
5126 static const per_sequence_t SDU_ErrorRatio_sequence[] = {
5127   { &hf_ranap_mantissa      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_1_9 },
5128   { &hf_ranap_exponent_1_8  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_1_6 },
5129   { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
5130   { NULL, 0, 0, NULL }
5131 };
5132
5133 static int
5134 dissect_ranap_SDU_ErrorRatio(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5135   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5136                                    ett_ranap_SDU_ErrorRatio, SDU_ErrorRatio_sequence);
5137
5138   return offset;
5139 }
5140
5141
5142
5143 static int
5144 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_) {
5145   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5146                                               1U, 8U, NULL, FALSE);
5147
5148   return offset;
5149 }
5150
5151
5152 static const per_sequence_t ResidualBitErrorRatio_sequence[] = {
5153   { &hf_ranap_mantissa      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_1_9 },
5154   { &hf_ranap_exponent      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_1_8 },
5155   { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
5156   { NULL, 0, 0, NULL }
5157 };
5158
5159 static int
5160 dissect_ranap_ResidualBitErrorRatio(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5161   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5162                                    ett_ranap_ResidualBitErrorRatio, ResidualBitErrorRatio_sequence);
5163
5164   return offset;
5165 }
5166
5167
5168
5169 static int
5170 dissect_ranap_SubflowSDU_Size(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5171   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5172                                               0U, 4095U, NULL, FALSE);
5173
5174   return offset;
5175 }
5176
5177
5178
5179 static int
5180 dissect_ranap_RAB_SubflowCombinationBitRate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5181   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5182                                               0U, 16000000U, NULL, FALSE);
5183
5184   return offset;
5185 }
5186
5187
5188 static const per_sequence_t SDU_FormatInformationParameters_item_sequence[] = {
5189   { &hf_ranap_subflowSDU_Size, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_SubflowSDU_Size },
5190   { &hf_ranap_rAB_SubflowCombinationBitRate, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_RAB_SubflowCombinationBitRate },
5191   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
5192   { NULL, 0, 0, NULL }
5193 };
5194
5195 static int
5196 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_) {
5197   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5198                                    ett_ranap_SDU_FormatInformationParameters_item, SDU_FormatInformationParameters_item_sequence);
5199
5200   return offset;
5201 }
5202
5203
5204 static const per_sequence_t SDU_FormatInformationParameters_sequence_of[1] = {
5205   { &hf_ranap_SDU_FormatInformationParameters_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_SDU_FormatInformationParameters_item },
5206 };
5207
5208 static int
5209 dissect_ranap_SDU_FormatInformationParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5210   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5211                                                   ett_ranap_SDU_FormatInformationParameters, SDU_FormatInformationParameters_sequence_of,
5212                                                   1, maxRAB_SubflowCombination);
5213
5214   return offset;
5215 }
5216
5217
5218 static const per_sequence_t SDU_Parameters_item_sequence[] = {
5219   { &hf_ranap_sDU_ErrorRatio, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_SDU_ErrorRatio },
5220   { &hf_ranap_residualBitErrorRatio, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ResidualBitErrorRatio },
5221   { &hf_ranap_deliveryOfErroneousSDU, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_DeliveryOfErroneousSDU },
5222   { &hf_ranap_sDU_FormatInformationParameters, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_SDU_FormatInformationParameters },
5223   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
5224   { NULL, 0, 0, NULL }
5225 };
5226
5227 static int
5228 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_) {
5229   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5230                                    ett_ranap_SDU_Parameters_item, SDU_Parameters_item_sequence);
5231
5232   return offset;
5233 }
5234
5235
5236 static const per_sequence_t SDU_Parameters_sequence_of[1] = {
5237   { &hf_ranap_SDU_Parameters_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_SDU_Parameters_item },
5238 };
5239
5240 static int
5241 dissect_ranap_SDU_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5242   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5243                                                   ett_ranap_SDU_Parameters, SDU_Parameters_sequence_of,
5244                                                   1, maxRAB_Subflows);
5245
5246   return offset;
5247 }
5248
5249
5250
5251 static int
5252 dissect_ranap_TransferDelay(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5253   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5254                                               0U, 65535U, NULL, FALSE);
5255
5256   return offset;
5257 }
5258
5259
5260 static const value_string ranap_TrafficHandlingPriority_vals[] = {
5261   {   0, "spare" },
5262   {   1, "highest" },
5263   {  14, "lowest" },
5264   {  15, "no-priority-used" },
5265   { 0, NULL }
5266 };
5267
5268
5269 static int
5270 dissect_ranap_TrafficHandlingPriority(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5271   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5272                                               0U, 15U, NULL, FALSE);
5273
5274   return offset;
5275 }
5276
5277
5278 static const value_string ranap_SourceStatisticsDescriptor_vals[] = {
5279   {   0, "speech" },
5280   {   1, "unknown" },
5281   { 0, NULL }
5282 };
5283
5284
5285 static int
5286 dissect_ranap_SourceStatisticsDescriptor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5287   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5288                                      2, NULL, TRUE, 0, NULL);
5289
5290   return offset;
5291 }
5292
5293
5294 static const value_string ranap_RelocationRequirement_vals[] = {
5295   {   0, "lossless" },
5296   {   1, "none" },
5297   {   2, "realtime" },
5298   { 0, NULL }
5299 };
5300
5301
5302 static int
5303 dissect_ranap_RelocationRequirement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5304   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5305                                      2, NULL, TRUE, 1, NULL);
5306
5307   return offset;
5308 }
5309
5310
5311 static const per_sequence_t RAB_Parameters_sequence[] = {
5312   { &hf_ranap_trafficClass  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_TrafficClass },
5313   { &hf_ranap_rAB_AsymmetryIndicator, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_AsymmetryIndicator },
5314   { &hf_ranap_maxBitrate    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_Parameter_MaxBitrateList },
5315   { &hf_ranap_guaranteedBitRate, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_RAB_Parameter_GuaranteedBitrateList },
5316   { &hf_ranap_deliveryOrder , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_DeliveryOrder },
5317   { &hf_ranap_maxSDU_Size   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_MaxSDU_Size },
5318   { &hf_ranap_sDU_Parameters, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_SDU_Parameters },
5319   { &hf_ranap_transferDelay , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_TransferDelay },
5320   { &hf_ranap_trafficHandlingPriority, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_TrafficHandlingPriority },
5321   { &hf_ranap_allocationOrRetentionPriority, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_AllocationOrRetentionPriority },
5322   { &hf_ranap_sourceStatisticsDescriptor, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_SourceStatisticsDescriptor },
5323   { &hf_ranap_relocationRequirement, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_RelocationRequirement },
5324   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
5325   { NULL, 0, 0, NULL }
5326 };
5327
5328 static int
5329 dissect_ranap_RAB_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5330   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5331                                    ett_ranap_RAB_Parameters, RAB_Parameters_sequence);
5332
5333   return offset;
5334 }
5335
5336
5337
5338 static int
5339 dissect_ranap_USCH_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5340   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5341                                               0U, 255U, NULL, FALSE);
5342
5343   return offset;
5344 }
5345
5346
5347 static const per_sequence_t TrCH_ID_sequence[] = {
5348   { &hf_ranap_dCH_ID        , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_DCH_ID },
5349   { &hf_ranap_dSCH_ID       , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_DSCH_ID },
5350   { &hf_ranap_uSCH_ID       , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_USCH_ID },
5351   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
5352   { NULL, 0, 0, NULL }
5353 };
5354
5355 static int
5356 dissect_ranap_TrCH_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5357   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5358                                    ett_ranap_TrCH_ID, TrCH_ID_sequence);
5359
5360   return offset;
5361 }
5362
5363
5364 static const per_sequence_t TrCH_ID_List_sequence_of[1] = {
5365   { &hf_ranap_TrCH_ID_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_TrCH_ID },
5366 };
5367
5368 static int
5369 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_) {
5370   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5371                                                   ett_ranap_TrCH_ID_List, TrCH_ID_List_sequence_of,
5372                                                   1, maxRAB_Subflows);
5373
5374   return offset;
5375 }
5376
5377
5378 static const per_sequence_t RAB_TrCH_MappingItem_sequence[] = {
5379   { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
5380   { &hf_ranap_trCH_ID_List  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_TrCH_ID_List },
5381   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
5382   { NULL, 0, 0, NULL }
5383 };
5384
5385 static int
5386 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_) {
5387   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5388                                    ett_ranap_RAB_TrCH_MappingItem, RAB_TrCH_MappingItem_sequence);
5389
5390   return offset;
5391 }
5392
5393
5394 static const per_sequence_t RAB_TrCH_Mapping_sequence_of[1] = {
5395   { &hf_ranap_RAB_TrCH_Mapping_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_TrCH_MappingItem },
5396 };
5397
5398 static int
5399 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_) {
5400   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5401                                                   ett_ranap_RAB_TrCH_Mapping, RAB_TrCH_Mapping_sequence_of,
5402                                                   1, maxNrOfRABs);
5403
5404   return offset;
5405 }
5406
5407
5408 static const per_sequence_t RAofIdleModeUEs_sequence_of[1] = {
5409   { &hf_ranap_RAofIdleModeUEs_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_RAC },
5410 };
5411
5412 static int
5413 dissect_ranap_RAofIdleModeUEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5414   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5415                                                   ett_ranap_RAofIdleModeUEs, RAofIdleModeUEs_sequence_of,
5416                                                   1, maxMBMSRA);
5417
5418   return offset;
5419 }
5420
5421
5422 static const per_sequence_t NotEmptyRAListofIdleModeUEs_sequence[] = {
5423   { &hf_ranap_rAofIdleModeUEs, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_RAofIdleModeUEs },
5424   { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
5425   { NULL, 0, 0, NULL }
5426 };
5427
5428 static int
5429 dissect_ranap_NotEmptyRAListofIdleModeUEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5430   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5431                                    ett_ranap_NotEmptyRAListofIdleModeUEs, NotEmptyRAListofIdleModeUEs_sequence);
5432
5433   return offset;
5434 }
5435
5436
5437 static const value_string ranap_T_emptyFullRAListofIdleModeUEs_vals[] = {
5438   {   0, "emptylist" },
5439   {   1, "fulllist" },
5440   { 0, NULL }
5441 };
5442
5443
5444 static int
5445 dissect_ranap_T_emptyFullRAListofIdleModeUEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5446   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5447                                      2, NULL, TRUE, 0, NULL);
5448
5449   return offset;
5450 }
5451
5452
5453 static const value_string ranap_RAListofIdleModeUEs_vals[] = {
5454   {   0, "notEmptyRAListofIdleModeUEs" },
5455   {   1, "emptyFullRAListofIdleModeUEs" },
5456   { 0, NULL }
5457 };
5458
5459 static const per_choice_t RAListofIdleModeUEs_choice[] = {
5460   {   0, &hf_ranap_notEmptyRAListofIdleModeUEs, ASN1_EXTENSION_ROOT    , dissect_ranap_NotEmptyRAListofIdleModeUEs },
5461   {   1, &hf_ranap_emptyFullRAListofIdleModeUEs, ASN1_EXTENSION_ROOT    , dissect_ranap_T_emptyFullRAListofIdleModeUEs },
5462   { 0, NULL, 0, NULL }
5463 };
5464
5465 static int
5466 dissect_ranap_RAListofIdleModeUEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5467   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5468                                  ett_ranap_RAListofIdleModeUEs, RAListofIdleModeUEs_choice,
5469                                  NULL);
5470
5471   return offset;
5472 }
5473
5474
5475 static const per_sequence_t LAListofIdleModeUEs_sequence_of[1] = {
5476   { &hf_ranap_LAListofIdleModeUEs_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_LAI },
5477 };
5478
5479 static int
5480 dissect_ranap_LAListofIdleModeUEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5481   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5482                                                   ett_ranap_LAListofIdleModeUEs, LAListofIdleModeUEs_sequence_of,
5483                                                   1, maxMBMSRA);
5484
5485   return offset;
5486 }
5487
5488
5489 static const value_string ranap_RAT_Type_vals[] = {
5490   {   0, "utran" },
5491   {   1, "geran" },
5492   { 0, NULL }
5493 };
5494
5495
5496 static int
5497 dissect_ranap_RAT_Type(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5498   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5499                                      2, NULL, TRUE, 0, NULL);
5500
5501   return offset;
5502 }
5503
5504
5505 static const value_string ranap_RateControlAllowed_vals[] = {
5506   {   0, "not-allowed" },
5507   {   1, "allowed" },
5508   { 0, NULL }
5509 };
5510
5511
5512 static int
5513 dissect_ranap_RateControlAllowed(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5514   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5515                                      2, NULL, FALSE, 0, NULL);
5516
5517   return offset;
5518 }
5519
5520
5521
5522 static int
5523 dissect_ranap_RedirectAttemptFlag(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5524   offset = dissect_per_null(tvb, offset, actx, tree, hf_index);
5525
5526   return offset;
5527 }
5528
5529
5530 static const value_string ranap_RedirectionCompleted_vals[] = {
5531   {   0, "redirection-completed" },
5532   { 0, NULL }
5533 };
5534
5535
5536 static int
5537 dissect_ranap_RedirectionCompleted(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, TRUE, 0, NULL);
5540
5541   return offset;
5542 }
5543
5544
5545 static const value_string ranap_RejectCauseValue_vals[] = {
5546   {   0, "pLMN-Not-Allowed" },
5547   {   1, "location-Area-Not-Allowed" },
5548   {   2, "roaming-Not-Allowed-In-This-Location-Area" },
5549   {   3, "no-Suitable-Cell-In-Location-Area" },
5550   {   4, "gPRS-Services-Not-Allowed-In-This-PLMN" },
5551   {   5, "cS-PS-coordination-required" },
5552   { 0, NULL }
5553 };
5554
5555
5556 static int
5557 dissect_ranap_RejectCauseValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5558   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5559                                      6, NULL, TRUE, 0, NULL);
5560
5561   return offset;
5562 }
5563
5564
5565 static const value_string ranap_RelocationType_vals[] = {
5566   {   0, "ue-not-involved" },
5567   {   1, "ue-involved" },
5568   { 0, NULL }
5569 };
5570
5571
5572 static int
5573 dissect_ranap_RelocationType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5574   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5575                                      2, NULL, TRUE, 0, NULL);
5576
5577   return offset;
5578 }
5579
5580
5581 static const value_string ranap_ReportArea_vals[] = {
5582   {   0, "service-area" },
5583   {   1, "geographical-area" },
5584   { 0, NULL }
5585 };
5586
5587
5588 static int
5589 dissect_ranap_ReportArea(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5590   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5591                                      2, NULL, TRUE, 0, NULL);
5592
5593   return offset;
5594 }
5595
5596
5597
5598 static int
5599 dissect_ranap_RequestedGANSSAssistanceData(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                                        1, 201, FALSE, NULL);
5602
5603   return offset;
5604 }
5605
5606
5607 static const per_sequence_t Requested_RAB_Parameter_MaxBitrateList_sequence_of[1] = {
5608   { &hf_ranap_Requested_RAB_Parameter_MaxBitrateList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_MaxBitrate },
5609 };
5610
5611 static int
5612 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_) {
5613   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5614                                                   ett_ranap_Requested_RAB_Parameter_MaxBitrateList, Requested_RAB_Parameter_MaxBitrateList_sequence_of,
5615                                                   1, maxNrOfSeparateTrafficDirections);
5616
5617   return offset;
5618 }
5619
5620
5621 static const per_sequence_t Requested_RAB_Parameter_GuaranteedBitrateList_sequence_of[1] = {
5622   { &hf_ranap_Requested_RAB_Parameter_GuaranteedBitrateList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_GuaranteedBitrate },
5623 };
5624
5625 static int
5626 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_) {
5627   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5628                                                   ett_ranap_Requested_RAB_Parameter_GuaranteedBitrateList, Requested_RAB_Parameter_GuaranteedBitrateList_sequence_of,
5629                                                   1, maxNrOfSeparateTrafficDirections);
5630
5631   return offset;
5632 }
5633
5634
5635 static const per_sequence_t Requested_RAB_Parameter_Values_sequence[] = {
5636   { &hf_ranap_requestedMaxBitrates, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_Requested_RAB_Parameter_MaxBitrateList },
5637   { &hf_ranap_requestedGuaranteedBitrates, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_Requested_RAB_Parameter_GuaranteedBitrateList },
5638   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
5639   { NULL, 0, 0, NULL }
5640 };
5641
5642 static int
5643 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_) {
5644   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5645                                    ett_ranap_Requested_RAB_Parameter_Values, Requested_RAB_Parameter_Values_sequence);
5646
5647   return offset;
5648 }
5649
5650
5651 static const per_sequence_t Requested_RAB_Parameter_ExtendedMaxBitrateList_sequence_of[1] = {
5652   { &hf_ranap_Requested_RAB_Parameter_ExtendedMaxBitrateList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ExtendedMaxBitrate },
5653 };
5654
5655 static int
5656 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_) {
5657   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5658                                                   ett_ranap_Requested_RAB_Parameter_ExtendedMaxBitrateList, Requested_RAB_Parameter_ExtendedMaxBitrateList_sequence_of,
5659                                                   1, maxNrOfSeparateTrafficDirections);
5660
5661   return offset;
5662 }
5663
5664
5665 static const per_sequence_t Requested_RAB_Parameter_ExtendedGuaranteedBitrateList_sequence_of[1] = {
5666   { &hf_ranap_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ExtendedGuaranteedBitrate },
5667 };
5668
5669 static int
5670 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_) {
5671   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5672                                                   ett_ranap_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList, Requested_RAB_Parameter_ExtendedGuaranteedBitrateList_sequence_of,
5673                                                   1, maxNrOfSeparateTrafficDirections);
5674
5675   return offset;
5676 }
5677
5678
5679 static const per_sequence_t RequestType_sequence[] = {
5680   { &hf_ranap_event         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_Event },
5681   { &hf_ranap_reportArea    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ReportArea },
5682   { &hf_ranap_accuracyCode  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_INTEGER_0_127 },
5683   { NULL, 0, 0, NULL }
5684 };
5685
5686 static int
5687 dissect_ranap_RequestType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5688   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5689                                    ett_ranap_RequestType, RequestType_sequence);
5690
5691   return offset;
5692 }
5693
5694
5695 static const value_string ranap_ResponseTime_vals[] = {
5696   {   0, "lowdelay" },
5697   {   1, "delaytolerant" },
5698   { 0, NULL }
5699 };
5700
5701
5702 static int
5703 dissect_ranap_ResponseTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5704   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5705                                      2, NULL, TRUE, 0, NULL);
5706
5707   return offset;
5708 }
5709
5710
5711
5712 static int
5713 dissect_ranap_RRC_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5714   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
5715                                        NO_BOUND, NO_BOUND, FALSE, NULL);
5716
5717   return offset;
5718 }
5719
5720
5721 static const value_string ranap_SAPI_vals[] = {
5722   {   0, "sapi-0" },
5723   {   1, "sapi-3" },
5724   { 0, NULL }
5725 };
5726
5727
5728 static int
5729 dissect_ranap_SAPI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5730   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5731                                      2, NULL, TRUE, 0, NULL);
5732
5733   return offset;
5734 }
5735
5736
5737
5738 static int
5739 dissect_ranap_SessionUpdateID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5740   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5741                                               0U, 1048575U, NULL, FALSE);
5742
5743   return offset;
5744 }
5745
5746
5747 static const value_string ranap_SignallingIndication_vals[] = {
5748   {   0, "signalling" },
5749   { 0, NULL }
5750 };
5751
5752
5753 static int
5754 dissect_ranap_SignallingIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5755   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5756                                      1, NULL, TRUE, 0, NULL);
5757
5758   return offset;
5759 }
5760
5761
5762 static const per_sequence_t SNA_Access_Information_sequence[] = {
5763   { &hf_ranap_authorisedPLMNs, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_AuthorisedPLMNs },
5764   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
5765   { NULL, 0, 0, NULL }
5766 };
5767
5768 static int
5769 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_) {
5770   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5771                                    ett_ranap_SNA_Access_Information, SNA_Access_Information_sequence);
5772
5773   return offset;
5774 }
5775
5776
5777 const value_string ranap_Service_Handover_vals[] = {
5778   {   0, "handover-to-GSM-should-be-performed" },
5779   {   1, "handover-to-GSM-should-not-be-performed" },
5780   {   2, "handover-to-GSM-shall-not-be-performed" },
5781   { 0, NULL }
5782 };
5783
5784
5785 int
5786 dissect_ranap_Service_Handover(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5787   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5788                                      3, NULL, TRUE, 0, NULL);
5789
5790   return offset;
5791 }
5792
5793
5794
5795 static int
5796 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_) {
5797   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
5798                                        NO_BOUND, NO_BOUND, FALSE, NULL);
5799
5800   return offset;
5801 }
5802
5803
5804 static const per_sequence_t SourceRNC_ID_sequence[] = {
5805   { &hf_ranap_pLMNidentity  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity },
5806   { &hf_ranap_rNC_ID        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_RNC_ID },
5807   { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
5808   { NULL, 0, 0, NULL }
5809 };
5810
5811 static int
5812 dissect_ranap_SourceRNC_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5813   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5814                                    ett_ranap_SourceRNC_ID, SourceRNC_ID_sequence);
5815
5816   return offset;
5817 }
5818
5819
5820 static const value_string ranap_SourceID_vals[] = {
5821   {   0, "sourceRNC-ID" },
5822   {   1, "sAI" },
5823   { 0, NULL }
5824 };
5825
5826 static const per_choice_t SourceID_choice[] = {
5827   {   0, &hf_ranap_sourceRNC_ID  , ASN1_EXTENSION_ROOT    , dissect_ranap_SourceRNC_ID },
5828   {   1, &hf_ranap_sAI           , ASN1_EXTENSION_ROOT    , dissect_ranap_SAI },
5829   { 0, NULL, 0, NULL }
5830 };
5831
5832 static int
5833 dissect_ranap_SourceID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5834   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5835                                  ett_ranap_SourceID, SourceID_choice,
5836                                  NULL);
5837
5838   return offset;
5839 }
5840
5841
5842 static const per_sequence_t SourceRNC_ToTargetRNC_TransparentContainer_sequence[] = {
5843   { &hf_ranap_rRC_Container , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RRC_Container },
5844   { &hf_ranap_numberOfIuInstances, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_NumberOfIuInstances },
5845   { &hf_ranap_relocationType, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RelocationType },
5846   { &hf_ranap_chosenIntegrityProtectionAlgorithm, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ChosenIntegrityProtectionAlgorithm },
5847   { &hf_ranap_integrityProtectionKey, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_IntegrityProtectionKey },
5848   { &hf_ranap_chosenEncryptionAlgorithForSignalling, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ChosenEncryptionAlgorithm },
5849   { &hf_ranap_cipheringKey  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_EncryptionKey },
5850   { &hf_ranap_chosenEncryptionAlgorithForCS, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ChosenEncryptionAlgorithm },
5851   { &hf_ranap_chosenEncryptionAlgorithForPS, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ChosenEncryptionAlgorithm },
5852   { &hf_ranap_d_RNTI        , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_D_RNTI },
5853   { &hf_ranap_targetCellId  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_TargetCellId },
5854   { &hf_ranap_rAB_TrCH_Mapping, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_RAB_TrCH_Mapping },
5855   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
5856   { NULL, 0, 0, NULL }
5857 };
5858
5859 static int
5860 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_) {
5861   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5862                                    ett_ranap_SourceRNC_ToTargetRNC_TransparentContainer, SourceRNC_ToTargetRNC_TransparentContainer_sequence);
5863
5864   return offset;
5865 }
5866
5867
5868
5869 static int
5870 dissect_ranap_SRB_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5871   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5872                                               1U, 32U, NULL, FALSE);
5873
5874   return offset;
5875 }
5876
5877
5878 static const per_sequence_t SRB_TrCH_MappingItem_sequence[] = {
5879   { &hf_ranap_sRB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_SRB_ID },
5880   { &hf_ranap_trCH_ID       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_TrCH_ID },
5881   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
5882   { NULL, 0, 0, NULL }
5883 };
5884
5885 static int
5886 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_) {
5887   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5888                                    ett_ranap_SRB_TrCH_MappingItem, SRB_TrCH_MappingItem_sequence);
5889
5890   return offset;
5891 }
5892
5893
5894 static const per_sequence_t SRB_TrCH_Mapping_sequence_of[1] = {
5895   { &hf_ranap_SRB_TrCH_Mapping_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_SRB_TrCH_MappingItem },
5896 };
5897
5898 static int
5899 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_) {
5900   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5901                                                   ett_ranap_SRB_TrCH_Mapping, SRB_TrCH_Mapping_sequence_of,
5902                                                   1, maxNrOfSRBs);
5903
5904   return offset;
5905 }
5906
5907
5908
5909 static int
5910 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_) {
5911   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
5912                                        NO_BOUND, NO_BOUND, FALSE, NULL);
5913
5914   return offset;
5915 }
5916
5917
5918 const value_string ranap_TargetID_vals[] = {
5919   {   0, "targetRNC-ID" },
5920   {   1, "cGI" },
5921   { 0, NULL }
5922 };
5923
5924 static const per_choice_t TargetID_choice[] = {
5925   {   0, &hf_ranap_targetRNC_ID  , ASN1_EXTENSION_ROOT    , dissect_ranap_TargetRNC_ID },
5926   {   1, &hf_ranap_cGI           , ASN1_EXTENSION_ROOT    , dissect_ranap_CGI },
5927   { 0, NULL, 0, NULL }
5928 };
5929
5930 int
5931 dissect_ranap_TargetID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5932   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5933                                  ett_ranap_TargetID, TargetID_choice,
5934                                  NULL);
5935
5936   return offset;
5937 }
5938
5939
5940 static const per_sequence_t TargetRNC_ToSourceRNC_TransparentContainer_sequence[] = {
5941   { &hf_ranap_rRC_Container , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RRC_Container },
5942   { &hf_ranap_d_RNTI        , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_D_RNTI },
5943   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
5944   { NULL, 0, 0, NULL }
5945 };
5946
5947 static int
5948 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_) {
5949   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5950                                    ett_ranap_TargetRNC_ToSourceRNC_TransparentContainer, TargetRNC_ToSourceRNC_TransparentContainer_sequence);
5951
5952   return offset;
5953 }
5954
5955
5956
5957 static int
5958 dissect_ranap_TMSI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5959   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
5960                                        4, 4, FALSE, NULL);
5961
5962   return offset;
5963 }
5964
5965
5966 static const value_string ranap_TemporaryUE_ID_vals[] = {
5967   {   0, "tMSI" },
5968   {   1, "p-TMSI" },
5969   { 0, NULL }
5970 };
5971
5972 static const per_choice_t TemporaryUE_ID_choice[] = {
5973   {   0, &hf_ranap_tMSI          , ASN1_EXTENSION_ROOT    , dissect_ranap_TMSI },
5974   {   1, &hf_ranap_p_TMSI        , ASN1_EXTENSION_ROOT    , dissect_ranap_P_TMSI },
5975   { 0, NULL, 0, NULL }
5976 };
5977
5978 static int
5979 dissect_ranap_TemporaryUE_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5980   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5981                                  ett_ranap_TemporaryUE_ID, TemporaryUE_ID_choice,
5982                                  NULL);
5983
5984   return offset;
5985 }
5986
5987
5988
5989 static int
5990 dissect_ranap_TimeToMBMSDataTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5991   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
5992                                        1, 1, FALSE, NULL);
5993
5994   return offset;
5995 }
5996
5997
5998 static const value_string ranap_TraceDepth_vals[] = {
5999   {   0, "minimum" },
6000   {   1, "medium" },
6001   {   2, "maximum" },
6002   { 0, NULL }
6003 };
6004
6005
6006 static int
6007 dissect_ranap_TraceDepth(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6008   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6009                                      3, NULL, TRUE, 0, NULL);
6010
6011   return offset;
6012 }
6013
6014
6015
6016 static int
6017 dissect_ranap_TraceRecordingSessionReference(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6018   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6019                                               0U, 65535U, NULL, FALSE);
6020
6021   return offset;
6022 }
6023
6024
6025 static const per_sequence_t TracePropagationParameters_sequence[] = {
6026   { &hf_ranap_traceRecordingSessionReference, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_TraceRecordingSessionReference },
6027   { &hf_ranap_traceDepth    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_TraceDepth },
6028   { &hf_ranap_listOfInterfacesToTrace, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ListOfInterfacesToTrace },
6029   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
6030   { NULL, 0, 0, NULL }
6031 };
6032
6033 static int
6034 dissect_ranap_TracePropagationParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6035   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6036                                    ett_ranap_TracePropagationParameters, TracePropagationParameters_sequence);
6037
6038   return offset;
6039 }
6040
6041
6042 static const per_sequence_t TraceRecordingSessionInformation_sequence[] = {
6043   { &hf_ranap_traceReference, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_TraceReference },
6044   { &hf_ranap_traceRecordingSessionReference, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_TraceRecordingSessionReference },
6045   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
6046   { NULL, 0, 0, NULL }
6047 };
6048
6049 static int
6050 dissect_ranap_TraceRecordingSessionInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6051   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6052                                    ett_ranap_TraceRecordingSessionInformation, TraceRecordingSessionInformation_sequence);
6053
6054   return offset;
6055 }
6056
6057
6058
6059 static int
6060 dissect_ranap_TraceType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6061   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
6062                                        1, 1, FALSE, NULL);
6063
6064   return offset;
6065 }
6066
6067
6068
6069 static int
6070 dissect_ranap_UnsuccessfullyTransmittedDataVolume(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6071   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6072                                               0U, 4294967295U, NULL, FALSE);
6073
6074   return offset;
6075 }
6076
6077
6078
6079 static int
6080 dissect_ranap_TransportLayerAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6081   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6082                                      1, 160, TRUE, NULL);
6083
6084   return offset;
6085 }
6086
6087
6088
6089 static int
6090 dissect_ranap_TriggerID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6091   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
6092                                        3, 22, FALSE, NULL);
6093
6094   return offset;
6095 }
6096
6097
6098 static const value_string ranap_TypeOfError_vals[] = {
6099   {   0, "not-understood" },
6100   {   1, "missing" },
6101   { 0, NULL }
6102 };
6103
6104
6105 static int
6106 dissect_ranap_TypeOfError(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6107   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6108                                      2, NULL, TRUE, 0, NULL);
6109
6110   return offset;
6111 }
6112
6113
6114 static const value_string ranap_UE_ID_vals[] = {
6115   {   0, "imsi" },
6116   {   1, "imei" },
6117   {   2, "imeisv" },
6118   { 0, NULL }
6119 };
6120
6121 static const per_choice_t UE_ID_choice[] = {
6122   {   0, &hf_ranap_imsi          , ASN1_EXTENSION_ROOT    , dissect_ranap_IMSI },
6123   {   1, &hf_ranap_imei          , ASN1_EXTENSION_ROOT    , dissect_ranap_IMEI },
6124   {   2, &hf_ranap_imeisv        , ASN1_NOT_EXTENSION_ROOT, dissect_ranap_IMEISV },
6125   { 0, NULL, 0, NULL }
6126 };
6127
6128 static int
6129 dissect_ranap_UE_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6130   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6131                                  ett_ranap_UE_ID, UE_ID_choice,
6132                                  NULL);
6133
6134   return offset;
6135 }
6136
6137
6138
6139 static int
6140 dissect_ranap_UESBI_IuA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6141   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6142                                      1, 128, FALSE, NULL);
6143
6144   return offset;
6145 }
6146
6147
6148
6149 static int
6150 dissect_ranap_UESBI_IuB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6151   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6152                                      1, 128, FALSE, NULL);
6153
6154   return offset;
6155 }
6156
6157
6158 static const per_sequence_t UESBI_Iu_sequence[] = {
6159   { &hf_ranap_uESBI_IuA     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_UESBI_IuA },
6160   { &hf_ranap_uESBI_IuB     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_UESBI_IuB },
6161   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
6162   { NULL, 0, 0, NULL }
6163 };
6164
6165 static int
6166 dissect_ranap_UESBI_Iu(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6167   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6168                                    ett_ranap_UESBI_Iu, UESBI_Iu_sequence);
6169
6170   return offset;
6171 }
6172
6173
6174
6175 static int
6176 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_) {
6177   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6178                                               0U, 65535U, NULL, FALSE);
6179
6180   return offset;
6181 }
6182
6183
6184
6185 static int
6186 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_) {
6187   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6188                                               0U, 65535U, NULL, FALSE);
6189
6190   return offset;
6191 }
6192
6193
6194
6195 static int
6196 dissect_ranap_UP_ModeVersions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6197   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6198                                      16, 16, FALSE, NULL);
6199
6200   return offset;
6201 }
6202
6203
6204 static const value_string ranap_UserPlaneMode_vals[] = {
6205   {   0, "transparent-mode" },
6206   {   1, "support-mode-for-predefined-SDU-sizes" },
6207   { 0, NULL }
6208 };
6209
6210
6211 static int
6212 dissect_ranap_UserPlaneMode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6213   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6214                                      2, NULL, TRUE, 0, NULL);
6215
6216   return offset;
6217 }
6218
6219
6220
6221 static int
6222 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_) {
6223   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6224                                               0U, 359U, NULL, FALSE);
6225
6226   return offset;
6227 }
6228
6229
6230
6231 static int
6232 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_) {
6233   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6234                                               0U, 2047U, NULL, FALSE);
6235
6236   return offset;
6237 }
6238
6239
6240 static const per_sequence_t HorizontalSpeedAndBearing_sequence[] = {
6241   { &hf_ranap_bearing       , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_359 },
6242   { &hf_ranap_horizontalSpeed, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_2047 },
6243   { NULL, 0, 0, NULL }
6244 };
6245
6246 static int
6247 dissect_ranap_HorizontalSpeedAndBearing(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6248   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6249                                    ett_ranap_HorizontalSpeedAndBearing, HorizontalSpeedAndBearing_sequence);
6250
6251   return offset;
6252 }
6253
6254
6255 static const per_sequence_t HorizontalVelocity_sequence[] = {
6256   { &hf_ranap_horizontalSpeedAndBearing, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_HorizontalSpeedAndBearing },
6257   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
6258   { NULL, 0, 0, NULL }
6259 };
6260
6261 static int
6262 dissect_ranap_HorizontalVelocity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6263   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6264                                    ett_ranap_HorizontalVelocity, HorizontalVelocity_sequence);
6265
6266   return offset;
6267 }
6268
6269
6270
6271 static int
6272 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_) {
6273   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6274                                               0U, 255U, NULL, FALSE);
6275
6276   return offset;
6277 }
6278
6279
6280 static const value_string ranap_VerticalSpeedDirection_vals[] = {
6281   {   0, "upward" },
6282   {   1, "downward" },
6283   { 0, NULL }
6284 };
6285
6286
6287 static int
6288 dissect_ranap_VerticalSpeedDirection(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6289   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6290                                      2, NULL, FALSE, 0, NULL);
6291
6292   return offset;
6293 }
6294
6295
6296 static const per_sequence_t VerticalVelocity_sequence[] = {
6297   { &hf_ranap_veritcalSpeed , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_255 },
6298   { &hf_ranap_veritcalSpeedDirection, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_VerticalSpeedDirection },
6299   { NULL, 0, 0, NULL }
6300 };
6301
6302 static int
6303 dissect_ranap_VerticalVelocity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6304   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6305                                    ett_ranap_VerticalVelocity, VerticalVelocity_sequence);
6306
6307   return offset;
6308 }
6309
6310
6311 static const per_sequence_t HorizontalWithVerticalVelocity_sequence[] = {
6312   { &hf_ranap_horizontalSpeedAndBearing, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_HorizontalSpeedAndBearing },
6313   { &hf_ranap_veritcalVelocity, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_VerticalVelocity },
6314   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
6315   { NULL, 0, 0, NULL }
6316 };
6317
6318 static int
6319 dissect_ranap_HorizontalWithVerticalVelocity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6320   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6321                                    ett_ranap_HorizontalWithVerticalVelocity, HorizontalWithVerticalVelocity_sequence);
6322
6323   return offset;
6324 }
6325
6326
6327 static const per_sequence_t HorizontalVelocityWithUncertainty_sequence[] = {
6328   { &hf_ranap_horizontalSpeedAndBearing, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_HorizontalSpeedAndBearing },
6329   { &hf_ranap_uncertaintySpeed, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_255 },
6330   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
6331   { NULL, 0, 0, NULL }
6332 };
6333
6334 static int
6335 dissect_ranap_HorizontalVelocityWithUncertainty(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6336   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6337                                    ett_ranap_HorizontalVelocityWithUncertainty, HorizontalVelocityWithUncertainty_sequence);
6338
6339   return offset;
6340 }
6341
6342
6343 static const per_sequence_t HorizontalWithVerticalVelocityAndUncertainty_sequence[] = {
6344   { &hf_ranap_horizontalSpeedAndBearing, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_HorizontalSpeedAndBearing },
6345   { &hf_ranap_veritcalVelocity, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_VerticalVelocity },
6346   { &hf_ranap_horizontalUncertaintySpeed, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_255 },
6347   { &hf_ranap_verticalUncertaintySpeed, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_255 },
6348   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
6349   { NULL, 0, 0, NULL }
6350 };
6351
6352 static int
6353 dissect_ranap_HorizontalWithVerticalVelocityAndUncertainty(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6354   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6355                                    ett_ranap_HorizontalWithVerticalVelocityAndUncertainty, HorizontalWithVerticalVelocityAndUncertainty_sequence);
6356
6357   return offset;
6358 }
6359
6360
6361 static const value_string ranap_VelocityEstimate_vals[] = {
6362   {   0, "horizontalVelocity" },
6363   {   1, "horizontalWithVerticalVelocity" },
6364   {   2, "horizontalVelocityWithUncertainty" },
6365   {   3, "horizontalWithVeritcalVelocityAndUncertainty" },
6366   { 0, NULL }
6367 };
6368
6369 static const per_choice_t VelocityEstimate_choice[] = {
6370   {   0, &hf_ranap_horizontalVelocity, ASN1_EXTENSION_ROOT    , dissect_ranap_HorizontalVelocity },
6371   {   1, &hf_ranap_horizontalWithVerticalVelocity, ASN1_EXTENSION_ROOT    , dissect_ranap_HorizontalWithVerticalVelocity },
6372   {   2, &hf_ranap_horizontalVelocityWithUncertainty, ASN1_EXTENSION_ROOT    , dissect_ranap_HorizontalVelocityWithUncertainty },
6373   {   3, &hf_ranap_horizontalWithVeritcalVelocityAndUncertainty, ASN1_EXTENSION_ROOT    , dissect_ranap_HorizontalWithVerticalVelocityAndUncertainty },
6374   { 0, NULL, 0, NULL }
6375 };
6376
6377 static int
6378 dissect_ranap_VelocityEstimate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6379   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6380                                  ett_ranap_VelocityEstimate, VelocityEstimate_choice,
6381                                  NULL);
6382
6383   return offset;
6384 }
6385
6386
6387
6388 static int
6389 dissect_ranap_VerticalAccuracyCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6390   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6391                                               0U, 127U, NULL, FALSE);
6392
6393   return offset;
6394 }
6395
6396
6397
6398 static int
6399 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_) {
6400 #line 109 "ranap.cnf"
6401   asn1_stack_frame_push(actx, "ProtocolIE-ContainerList");
6402   asn1_param_push_integer(actx, 1);
6403   asn1_param_push_integer(actx, maxNrOfRABs);
6404   offset = dissect_ranap_ProtocolIE_ContainerList(tvb, offset, actx, tree, hf_index);
6405
6406   asn1_stack_frame_pop(actx, "ProtocolIE-ContainerList");
6407
6408
6409   return offset;
6410 }
6411
6412
6413
6414 static int
6415 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_) {
6416 #line 117 "ranap.cnf"
6417   asn1_stack_frame_push(actx, "ProtocolIE-ContainerPairList");
6418   asn1_param_push_integer(actx, 1);
6419   asn1_param_push_integer(actx, maxNrOfRABs);
6420   offset = dissect_ranap_ProtocolIE_ContainerPairList(tvb, offset, actx, tree, hf_index);
6421
6422   asn1_stack_frame_pop(actx, "ProtocolIE-ContainerPairList");
6423
6424
6425   return offset;
6426 }
6427
6428
6429
6430 static int
6431 dissect_ranap_ProtocolError_IE_ContainerList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6432 #line 125 "ranap.cnf"
6433   asn1_stack_frame_push(actx, "ProtocolIE-ContainerList");
6434   asn1_param_push_integer(actx, 1);
6435   asn1_param_push_integer(actx, maxNrOfRABs);
6436   offset = dissect_ranap_ProtocolIE_ContainerList(tvb, offset, actx, tree, hf_index);
6437
6438   asn1_stack_frame_pop(actx, "ProtocolIE-ContainerList");
6439
6440
6441   return offset;
6442 }
6443
6444
6445
6446 static int
6447 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_) {
6448 #line 133 "ranap.cnf"
6449   asn1_stack_frame_push(actx, "ProtocolIE-ContainerList");
6450   asn1_param_push_integer(actx, 1);
6451   asn1_param_push_integer(actx, maxNrOfIuSigConIds);
6452   offset = dissect_ranap_ProtocolIE_ContainerList(tvb, offset, actx, tree, hf_index);
6453
6454   asn1_stack_frame_pop(actx, "ProtocolIE-ContainerList");
6455
6456
6457   return offset;
6458 }
6459
6460
6461
6462 static int
6463 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_) {
6464 #line 141 "ranap.cnf"
6465   asn1_stack_frame_push(actx, "ProtocolIE-ContainerList");
6466   asn1_param_push_integer(actx, 1);
6467   asn1_param_push_integer(actx, maxNrOfDTs);
6468   offset = dissect_ranap_ProtocolIE_ContainerList(tvb, offset, actx, tree, hf_index);
6469
6470   asn1_stack_frame_pop(actx, "ProtocolIE-ContainerList");
6471
6472
6473   return offset;
6474 }
6475
6476
6477 static const per_sequence_t Iu_ReleaseCommand_sequence[] = {
6478   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
6479   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
6480   { NULL, 0, 0, NULL }
6481 };
6482
6483 static int
6484 dissect_ranap_Iu_ReleaseCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6485   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6486                                    ett_ranap_Iu_ReleaseCommand, Iu_ReleaseCommand_sequence);
6487
6488   return offset;
6489 }
6490
6491
6492 static const per_sequence_t Iu_ReleaseComplete_sequence[] = {
6493   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
6494   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
6495   { NULL, 0, 0, NULL }
6496 };
6497
6498 static int
6499 dissect_ranap_Iu_ReleaseComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6500   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6501                                    ett_ranap_Iu_ReleaseComplete, Iu_ReleaseComplete_sequence);
6502
6503   return offset;
6504 }
6505
6506
6507
6508 static int
6509 dissect_ranap_RAB_DataVolumeReportList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6510   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
6511
6512   return offset;
6513 }
6514
6515
6516 static const per_sequence_t DataVolumeList_item_sequence[] = {
6517   { &hf_ranap_dl_UnsuccessfullyTransmittedDataVolume, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_UnsuccessfullyTransmittedDataVolume },
6518   { &hf_ranap_dataVolumeReference, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_DataVolumeReference },
6519   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
6520   { NULL, 0, 0, NULL }
6521 };
6522
6523 static int
6524 dissect_ranap_DataVolumeList_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6525   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6526                                    ett_ranap_DataVolumeList_item, DataVolumeList_item_sequence);
6527
6528   return offset;
6529 }
6530
6531
6532 static const per_sequence_t DataVolumeList_sequence_of[1] = {
6533   { &hf_ranap_DataVolumeList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_DataVolumeList_item },
6534 };
6535
6536 static int
6537 dissect_ranap_DataVolumeList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6538   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6539                                                   ett_ranap_DataVolumeList, DataVolumeList_sequence_of,
6540                                                   1, maxNrOfVol);
6541
6542   return offset;
6543 }
6544
6545
6546 static const per_sequence_t RAB_DataVolumeReportItem_sequence[] = {
6547   { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
6548   { &hf_ranap_rab_dl_UnsuccessfullyTransmittedDataVolume, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_DataVolumeList },
6549   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
6550   { NULL, 0, 0, NULL }
6551 };
6552
6553 static int
6554 dissect_ranap_RAB_DataVolumeReportItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6555   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6556                                    ett_ranap_RAB_DataVolumeReportItem, RAB_DataVolumeReportItem_sequence);
6557
6558   return offset;
6559 }
6560
6561
6562
6563 static int
6564 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_) {
6565   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
6566
6567   return offset;
6568 }
6569
6570
6571 static const per_sequence_t RAB_ReleasedItem_IuRelComp_sequence[] = {
6572   { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
6573   { &hf_ranap_dL_GTP_PDU_SequenceNumber, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_DL_GTP_PDU_SequenceNumber },
6574   { &hf_ranap_uL_GTP_PDU_SequenceNumber, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_UL_GTP_PDU_SequenceNumber },
6575   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
6576   { NULL, 0, 0, NULL }
6577 };
6578
6579 static int
6580 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_) {
6581   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6582                                    ett_ranap_RAB_ReleasedItem_IuRelComp, RAB_ReleasedItem_IuRelComp_sequence);
6583
6584   return offset;
6585 }
6586
6587
6588 static const per_sequence_t RelocationRequired_sequence[] = {
6589   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
6590   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
6591   { NULL, 0, 0, NULL }
6592 };
6593
6594 static int
6595 dissect_ranap_RelocationRequired(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6596   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6597                                    ett_ranap_RelocationRequired, RelocationRequired_sequence);
6598
6599   return offset;
6600 }
6601
6602
6603 static const per_sequence_t RelocationCommand_sequence[] = {
6604   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
6605   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
6606   { NULL, 0, 0, NULL }
6607 };
6608
6609 static int
6610 dissect_ranap_RelocationCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6611   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6612                                    ett_ranap_RelocationCommand, RelocationCommand_sequence);
6613
6614   return offset;
6615 }
6616
6617
6618
6619 static int
6620 dissect_ranap_RAB_RelocationReleaseList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6621   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
6622
6623   return offset;
6624 }
6625
6626
6627 static const per_sequence_t RAB_RelocationReleaseItem_sequence[] = {
6628   { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
6629   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
6630   { NULL, 0, 0, NULL }
6631 };
6632
6633 static int
6634 dissect_ranap_RAB_RelocationReleaseItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6635   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6636                                    ett_ranap_RAB_RelocationReleaseItem, RAB_RelocationReleaseItem_sequence);
6637
6638   return offset;
6639 }
6640
6641
6642
6643 static int
6644 dissect_ranap_RAB_DataForwardingList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6645   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
6646
6647   return offset;
6648 }
6649
6650
6651 static const per_sequence_t RAB_DataForwardingItem_sequence[] = {
6652   { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
6653   { &hf_ranap_transportLayerAddress, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_TransportLayerAddress },
6654   { &hf_ranap_iuTransportAssociation, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_IuTransportAssociation },
6655   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
6656   { NULL, 0, 0, NULL }
6657 };
6658
6659 static int
6660 dissect_ranap_RAB_DataForwardingItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6661   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6662                                    ett_ranap_RAB_DataForwardingItem, RAB_DataForwardingItem_sequence);
6663
6664   return offset;
6665 }
6666
6667
6668 static const per_sequence_t RelocationPreparationFailure_sequence[] = {
6669   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
6670   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
6671   { NULL, 0, 0, NULL }
6672 };
6673
6674 static int
6675 dissect_ranap_RelocationPreparationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6676   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6677                                    ett_ranap_RelocationPreparationFailure, RelocationPreparationFailure_sequence);
6678
6679   return offset;
6680 }
6681
6682
6683 static const per_sequence_t RelocationRequest_sequence[] = {
6684   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
6685   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
6686   { NULL, 0, 0, NULL }
6687 };
6688
6689 static int
6690 dissect_ranap_RelocationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6691   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6692                                    ett_ranap_RelocationRequest, RelocationRequest_sequence);
6693
6694   return offset;
6695 }
6696
6697
6698
6699 static int
6700 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_) {
6701   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
6702
6703   return offset;
6704 }
6705
6706
6707 static const per_sequence_t UserPlaneInformation_sequence[] = {
6708   { &hf_ranap_userPlaneMode , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_UserPlaneMode },
6709   { &hf_ranap_uP_ModeVersions, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_UP_ModeVersions },
6710   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
6711   { NULL, 0, 0, NULL }
6712 };
6713
6714 static int
6715 dissect_ranap_UserPlaneInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6716   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6717                                    ett_ranap_UserPlaneInformation, UserPlaneInformation_sequence);
6718
6719   return offset;
6720 }
6721
6722
6723 static const per_sequence_t RAB_SetupItem_RelocReq_sequence[] = {
6724   { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
6725   { &hf_ranap_nAS_SynchronisationIndicator, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_NAS_SynchronisationIndicator },
6726   { &hf_ranap_rAB_Parameters, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_Parameters },
6727   { &hf_ranap_dataVolumeReportingIndication, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_DataVolumeReportingIndication },
6728   { &hf_ranap_pDP_TypeInformation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_PDP_TypeInformation },
6729   { &hf_ranap_userPlaneInformation, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_UserPlaneInformation },
6730   { &hf_ranap_transportLayerAddress, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_TransportLayerAddress },
6731   { &hf_ranap_iuTransportAssociation, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_IuTransportAssociation },
6732   { &hf_ranap_service_Handover, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_Service_Handover },
6733   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
6734   { NULL, 0, 0, NULL }
6735 };
6736
6737 static int
6738 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_) {
6739   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6740                                    ett_ranap_RAB_SetupItem_RelocReq, RAB_SetupItem_RelocReq_sequence);
6741
6742   return offset;
6743 }
6744
6745
6746 static const per_sequence_t JoinedMBMSBearerService_IEs_item_sequence[] = {
6747   { &hf_ranap_tMGI          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_TMGI },
6748   { &hf_ranap_mBMS_PTP_RAB_ID, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_MBMS_PTP_RAB_ID },
6749   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
6750   { NULL, 0, 0, NULL }
6751 };
6752
6753 static int
6754 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_) {
6755   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6756                                    ett_ranap_JoinedMBMSBearerService_IEs_item, JoinedMBMSBearerService_IEs_item_sequence);
6757
6758   return offset;
6759 }
6760
6761
6762 static const per_sequence_t JoinedMBMSBearerService_IEs_sequence_of[1] = {
6763   { &hf_ranap_JoinedMBMSBearerService_IEs_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_JoinedMBMSBearerService_IEs_item },
6764 };
6765
6766 static int
6767 dissect_ranap_JoinedMBMSBearerService_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6768   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6769                                                   ett_ranap_JoinedMBMSBearerService_IEs, JoinedMBMSBearerService_IEs_sequence_of,
6770                                                   1, maxnoofMulticastServicesPerUE);
6771
6772   return offset;
6773 }
6774
6775
6776 static const per_sequence_t CNMBMSLinkingInformation_sequence[] = {
6777   { &hf_ranap_joinedMBMSBearerService_IEs, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_JoinedMBMSBearerService_IEs },
6778   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
6779   { NULL, 0, 0, NULL }
6780 };
6781
6782 static int
6783 dissect_ranap_CNMBMSLinkingInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6784   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6785                                    ett_ranap_CNMBMSLinkingInformation, CNMBMSLinkingInformation_sequence);
6786
6787   return offset;
6788 }
6789
6790
6791 static const per_sequence_t RelocationRequestAcknowledge_sequence[] = {
6792   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
6793   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
6794   { NULL, 0, 0, NULL }
6795 };
6796
6797 static int
6798 dissect_ranap_RelocationRequestAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6799   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6800                                    ett_ranap_RelocationRequestAcknowledge, RelocationRequestAcknowledge_sequence);
6801
6802   return offset;
6803 }
6804
6805
6806
6807 static int
6808 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_) {
6809   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
6810
6811   return offset;
6812 }
6813
6814
6815 static const per_sequence_t RAB_SetupItem_RelocReqAck_sequence[] = {
6816   { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
6817   { &hf_ranap_transportLayerAddress, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_TransportLayerAddress },
6818   { &hf_ranap_iuTransportAssociation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_IuTransportAssociation },
6819   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
6820   { NULL, 0, 0, NULL }
6821 };
6822
6823 static int
6824 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_) {
6825   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6826                                    ett_ranap_RAB_SetupItem_RelocReqAck, RAB_SetupItem_RelocReqAck_sequence);
6827
6828   return offset;
6829 }
6830
6831
6832
6833 static int
6834 dissect_ranap_RAB_FailedList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6835   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
6836
6837   return offset;
6838 }
6839
6840
6841 static const per_sequence_t RAB_FailedItem_sequence[] = {
6842   { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
6843   { &hf_ranap_cause         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_Cause },
6844   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
6845   { NULL, 0, 0, NULL }
6846 };
6847
6848 static int
6849 dissect_ranap_RAB_FailedItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6850   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6851                                    ett_ranap_RAB_FailedItem, RAB_FailedItem_sequence);
6852
6853   return offset;
6854 }
6855
6856
6857 static const per_sequence_t RelocationFailure_sequence[] = {
6858   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
6859   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
6860   { NULL, 0, 0, NULL }
6861 };
6862
6863 static int
6864 dissect_ranap_RelocationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6865   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6866                                    ett_ranap_RelocationFailure, RelocationFailure_sequence);
6867
6868   return offset;
6869 }
6870
6871
6872 static const per_sequence_t RelocationCancel_sequence[] = {
6873   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
6874   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
6875   { NULL, 0, 0, NULL }
6876 };
6877
6878 static int
6879 dissect_ranap_RelocationCancel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6880   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6881                                    ett_ranap_RelocationCancel, RelocationCancel_sequence);
6882
6883   return offset;
6884 }
6885
6886
6887 static const per_sequence_t RelocationCancelAcknowledge_sequence[] = {
6888   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
6889   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
6890   { NULL, 0, 0, NULL }
6891 };
6892
6893 static int
6894 dissect_ranap_RelocationCancelAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6895   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6896                                    ett_ranap_RelocationCancelAcknowledge, RelocationCancelAcknowledge_sequence);
6897
6898   return offset;
6899 }
6900
6901
6902 static const per_sequence_t SRNS_ContextRequest_sequence[] = {
6903   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
6904   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
6905   { NULL, 0, 0, NULL }
6906 };
6907
6908 static int
6909 dissect_ranap_SRNS_ContextRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6910   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6911                                    ett_ranap_SRNS_ContextRequest, SRNS_ContextRequest_sequence);
6912
6913   return offset;
6914 }
6915
6916
6917
6918 static int
6919 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_) {
6920   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
6921
6922   return offset;
6923 }
6924
6925
6926 static const per_sequence_t RAB_DataForwardingItem_SRNS_CtxReq_sequence[] = {
6927   { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
6928   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
6929   { NULL, 0, 0, NULL }
6930 };
6931
6932 static int
6933 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_) {
6934   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6935                                    ett_ranap_RAB_DataForwardingItem_SRNS_CtxReq, RAB_DataForwardingItem_SRNS_CtxReq_sequence);
6936
6937   return offset;
6938 }
6939
6940
6941 static const per_sequence_t SRNS_ContextResponse_sequence[] = {
6942   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
6943   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
6944   { NULL, 0, 0, NULL }
6945 };
6946
6947 static int
6948 dissect_ranap_SRNS_ContextResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6949   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6950                                    ett_ranap_SRNS_ContextResponse, SRNS_ContextResponse_sequence);
6951
6952   return offset;
6953 }
6954
6955
6956
6957 static int
6958 dissect_ranap_RAB_ContextList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6959   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
6960
6961   return offset;
6962 }
6963
6964
6965 static const per_sequence_t RAB_ContextItem_sequence[] = {
6966   { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
6967   { &hf_ranap_dl_GTP_PDU_SequenceNumber, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_DL_GTP_PDU_SequenceNumber },
6968   { &hf_ranap_ul_GTP_PDU_SequenceNumber, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_UL_GTP_PDU_SequenceNumber },
6969   { &hf_ranap_dl_N_PDU_SequenceNumber, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_DL_N_PDU_SequenceNumber },
6970   { &hf_ranap_ul_N_PDU_SequenceNumber, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_UL_N_PDU_SequenceNumber },
6971   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
6972   { NULL, 0, 0, NULL }
6973 };
6974
6975 static int
6976 dissect_ranap_RAB_ContextItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6977   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6978                                    ett_ranap_RAB_ContextItem, RAB_ContextItem_sequence);
6979
6980   return offset;
6981 }
6982
6983
6984
6985 static int
6986 dissect_ranap_RAB_ContextFailedtoTransferList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6987   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
6988
6989   return offset;
6990 }
6991
6992
6993 static const per_sequence_t RABs_ContextFailedtoTransferItem_sequence[] = {
6994   { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
6995   { &hf_ranap_cause         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_Cause },
6996   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
6997   { NULL, 0, 0, NULL }
6998 };
6999
7000 static int
7001 dissect_ranap_RABs_ContextFailedtoTransferItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7002   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7003                                    ett_ranap_RABs_ContextFailedtoTransferItem, RABs_ContextFailedtoTransferItem_sequence);
7004
7005   return offset;
7006 }
7007
7008
7009 static const per_sequence_t SecurityModeCommand_sequence[] = {
7010   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
7011   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7012   { NULL, 0, 0, NULL }
7013 };
7014
7015 static int
7016 dissect_ranap_SecurityModeCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7017   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7018                                    ett_ranap_SecurityModeCommand, SecurityModeCommand_sequence);
7019
7020   return offset;
7021 }
7022
7023
7024 static const per_sequence_t SecurityModeComplete_sequence[] = {
7025   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
7026   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7027   { NULL, 0, 0, NULL }
7028 };
7029
7030 static int
7031 dissect_ranap_SecurityModeComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7032   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7033                                    ett_ranap_SecurityModeComplete, SecurityModeComplete_sequence);
7034
7035   return offset;
7036 }
7037
7038
7039 static const per_sequence_t SecurityModeReject_sequence[] = {
7040   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
7041   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7042   { NULL, 0, 0, NULL }
7043 };
7044
7045 static int
7046 dissect_ranap_SecurityModeReject(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7047   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7048                                    ett_ranap_SecurityModeReject, SecurityModeReject_sequence);
7049
7050   return offset;
7051 }
7052
7053
7054 static const per_sequence_t DataVolumeReportRequest_sequence[] = {
7055   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
7056   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7057   { NULL, 0, 0, NULL }
7058 };
7059
7060 static int
7061 dissect_ranap_DataVolumeReportRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7062   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7063                                    ett_ranap_DataVolumeReportRequest, DataVolumeReportRequest_sequence);
7064
7065   return offset;
7066 }
7067
7068
7069
7070 static int
7071 dissect_ranap_RAB_DataVolumeReportRequestList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7072   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
7073
7074   return offset;
7075 }
7076
7077
7078 static const per_sequence_t RAB_DataVolumeReportRequestItem_sequence[] = {
7079   { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
7080   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7081   { NULL, 0, 0, NULL }
7082 };
7083
7084 static int
7085 dissect_ranap_RAB_DataVolumeReportRequestItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7086   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7087                                    ett_ranap_RAB_DataVolumeReportRequestItem, RAB_DataVolumeReportRequestItem_sequence);
7088
7089   return offset;
7090 }
7091
7092
7093 static const per_sequence_t DataVolumeReport_sequence[] = {
7094   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
7095   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7096   { NULL, 0, 0, NULL }
7097 };
7098
7099 static int
7100 dissect_ranap_DataVolumeReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7101   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7102                                    ett_ranap_DataVolumeReport, DataVolumeReport_sequence);
7103
7104   return offset;
7105 }
7106
7107
7108
7109 static int
7110 dissect_ranap_RAB_FailedtoReportList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7111   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
7112
7113   return offset;
7114 }
7115
7116
7117 static const per_sequence_t RABs_failed_to_reportItem_sequence[] = {
7118   { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
7119   { &hf_ranap_cause         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_Cause },
7120   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7121   { NULL, 0, 0, NULL }
7122 };
7123
7124 static int
7125 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_) {
7126   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7127                                    ett_ranap_RABs_failed_to_reportItem, RABs_failed_to_reportItem_sequence);
7128
7129   return offset;
7130 }
7131
7132
7133 static const per_sequence_t Reset_sequence[] = {
7134   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
7135   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7136   { NULL, 0, 0, NULL }
7137 };
7138
7139 static int
7140 dissect_ranap_Reset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7141   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7142                                    ett_ranap_Reset, Reset_sequence);
7143
7144   return offset;
7145 }
7146
7147
7148 static const per_sequence_t ResetAcknowledge_sequence[] = {
7149   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
7150   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7151   { NULL, 0, 0, NULL }
7152 };
7153
7154 static int
7155 dissect_ranap_ResetAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7156   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7157                                    ett_ranap_ResetAcknowledge, ResetAcknowledge_sequence);
7158
7159   return offset;
7160 }
7161
7162
7163 static const per_sequence_t ResetResource_sequence[] = {
7164   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
7165   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7166   { NULL, 0, 0, NULL }
7167 };
7168
7169 static int
7170 dissect_ranap_ResetResource(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7171   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7172                                    ett_ranap_ResetResource, ResetResource_sequence);
7173
7174   return offset;
7175 }
7176
7177
7178
7179 static int
7180 dissect_ranap_ResetResourceList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7181   offset = dissect_ranap_IuSigConId_IE_ContainerList(tvb, offset, actx, tree, hf_index);
7182
7183   return offset;
7184 }
7185
7186
7187 static const per_sequence_t ResetResourceItem_sequence[] = {
7188   { &hf_ranap_iuSigConId    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_IuSignallingConnectionIdentifier },
7189   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7190   { NULL, 0, 0, NULL }
7191 };
7192
7193 static int
7194 dissect_ranap_ResetResourceItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7195   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7196                                    ett_ranap_ResetResourceItem, ResetResourceItem_sequence);
7197
7198   return offset;
7199 }
7200
7201
7202 static const per_sequence_t ResetResourceAcknowledge_sequence[] = {
7203   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
7204   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7205   { NULL, 0, 0, NULL }
7206 };
7207
7208 static int
7209 dissect_ranap_ResetResourceAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7210   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7211                                    ett_ranap_ResetResourceAcknowledge, ResetResourceAcknowledge_sequence);
7212
7213   return offset;
7214 }
7215
7216
7217
7218 static int
7219 dissect_ranap_ResetResourceAckList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7220   offset = dissect_ranap_IuSigConId_IE_ContainerList(tvb, offset, actx, tree, hf_index);
7221
7222   return offset;
7223 }
7224
7225
7226 static const per_sequence_t ResetResourceAckItem_sequence[] = {
7227   { &hf_ranap_iuSigConId    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_IuSignallingConnectionIdentifier },
7228   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7229   { NULL, 0, 0, NULL }
7230 };
7231
7232 static int
7233 dissect_ranap_ResetResourceAckItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7234   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7235                                    ett_ranap_ResetResourceAckItem, ResetResourceAckItem_sequence);
7236
7237   return offset;
7238 }
7239
7240
7241 static const per_sequence_t RAB_ReleaseRequest_sequence[] = {
7242   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
7243   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7244   { NULL, 0, 0, NULL }
7245 };
7246
7247 static int
7248 dissect_ranap_RAB_ReleaseRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7249   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7250                                    ett_ranap_RAB_ReleaseRequest, RAB_ReleaseRequest_sequence);
7251
7252   return offset;
7253 }
7254
7255
7256
7257 static int
7258 dissect_ranap_RAB_ReleaseList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7259   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
7260
7261   return offset;
7262 }
7263
7264
7265 static const per_sequence_t RAB_ReleaseItem_sequence[] = {
7266   { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
7267   { &hf_ranap_cause         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_Cause },
7268   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7269   { NULL, 0, 0, NULL }
7270 };
7271
7272 static int
7273 dissect_ranap_RAB_ReleaseItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7274   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7275                                    ett_ranap_RAB_ReleaseItem, RAB_ReleaseItem_sequence);
7276
7277   return offset;
7278 }
7279
7280
7281 static const per_sequence_t Iu_ReleaseRequest_sequence[] = {
7282   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
7283   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7284   { NULL, 0, 0, NULL }
7285 };
7286
7287 static int
7288 dissect_ranap_Iu_ReleaseRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7289   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7290                                    ett_ranap_Iu_ReleaseRequest, Iu_ReleaseRequest_sequence);
7291
7292   return offset;
7293 }
7294
7295
7296 static const per_sequence_t RelocationDetect_sequence[] = {
7297   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
7298   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7299   { NULL, 0, 0, NULL }
7300 };
7301
7302 static int
7303 dissect_ranap_RelocationDetect(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7304   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7305                                    ett_ranap_RelocationDetect, RelocationDetect_sequence);
7306
7307   return offset;
7308 }
7309
7310
7311 static const per_sequence_t RelocationComplete_sequence[] = {
7312   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
7313   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7314   { NULL, 0, 0, NULL }
7315 };
7316
7317 static int
7318 dissect_ranap_RelocationComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7319   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7320                                    ett_ranap_RelocationComplete, RelocationComplete_sequence);
7321
7322   return offset;
7323 }
7324
7325
7326 static const per_sequence_t Paging_sequence[] = {
7327   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
7328   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7329   { NULL, 0, 0, NULL }
7330 };
7331
7332 static int
7333 dissect_ranap_Paging(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7334   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7335                                    ett_ranap_Paging, Paging_sequence);
7336
7337   return offset;
7338 }
7339
7340
7341 static const per_sequence_t CommonID_sequence[] = {
7342   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
7343   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7344   { NULL, 0, 0, NULL }
7345 };
7346
7347 static int
7348 dissect_ranap_CommonID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7349   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7350                                    ett_ranap_CommonID, CommonID_sequence);
7351
7352   return offset;
7353 }
7354
7355
7356 static const per_sequence_t CN_InvokeTrace_sequence[] = {
7357   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
7358   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7359   { NULL, 0, 0, NULL }
7360 };
7361
7362 static int
7363 dissect_ranap_CN_InvokeTrace(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7364   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7365                                    ett_ranap_CN_InvokeTrace, CN_InvokeTrace_sequence);
7366
7367   return offset;
7368 }
7369
7370
7371 static const per_sequence_t CN_DeactivateTrace_sequence[] = {
7372   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
7373   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7374   { NULL, 0, 0, NULL }
7375 };
7376
7377 static int
7378 dissect_ranap_CN_DeactivateTrace(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7379   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7380                                    ett_ranap_CN_DeactivateTrace, CN_DeactivateTrace_sequence);
7381
7382   return offset;
7383 }
7384
7385
7386 static const per_sequence_t LocationReportingControl_sequence[] = {
7387   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
7388   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7389   { NULL, 0, 0, NULL }
7390 };
7391
7392 static int
7393 dissect_ranap_LocationReportingControl(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7394   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7395                                    ett_ranap_LocationReportingControl, LocationReportingControl_sequence);
7396
7397   return offset;
7398 }
7399
7400
7401 static const per_sequence_t LocationReport_sequence[] = {
7402   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
7403   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7404   { NULL, 0, 0, NULL }
7405 };
7406
7407 static int
7408 dissect_ranap_LocationReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7409   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7410                                    ett_ranap_LocationReport, LocationReport_sequence);
7411
7412   return offset;
7413 }
7414
7415
7416 static const per_sequence_t InitialUE_Message_sequence[] = {
7417   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
7418   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7419   { NULL, 0, 0, NULL }
7420 };
7421
7422 static int
7423 dissect_ranap_InitialUE_Message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7424   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7425                                    ett_ranap_InitialUE_Message, InitialUE_Message_sequence);
7426
7427   return offset;
7428 }
7429
7430
7431 static const per_sequence_t DirectTransfer_sequence[] = {
7432   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
7433   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7434   { NULL, 0, 0, NULL }
7435 };
7436
7437 static int
7438 dissect_ranap_DirectTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7439   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7440                                    ett_ranap_DirectTransfer, DirectTransfer_sequence);
7441
7442   return offset;
7443 }
7444
7445
7446
7447 static int
7448 dissect_ranap_RedirectionIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7449   offset = dissect_ranap_ProtocolIE_Container(tvb, offset, actx, tree, hf_index);
7450
7451   return offset;
7452 }
7453
7454
7455 static const per_sequence_t Overload_sequence[] = {
7456   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
7457   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7458   { NULL, 0, 0, NULL }
7459 };
7460
7461 static int
7462 dissect_ranap_Overload(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7463   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7464                                    ett_ranap_Overload, Overload_sequence);
7465
7466   return offset;
7467 }
7468
7469
7470 static const per_sequence_t ErrorIndication_sequence[] = {
7471   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
7472   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7473   { NULL, 0, 0, NULL }
7474 };
7475
7476 static int
7477 dissect_ranap_ErrorIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7478   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7479                                    ett_ranap_ErrorIndication, ErrorIndication_sequence);
7480
7481   return offset;
7482 }
7483
7484
7485 static const per_sequence_t SRNS_DataForwardCommand_sequence[] = {
7486   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
7487   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7488   { NULL, 0, 0, NULL }
7489 };
7490
7491 static int
7492 dissect_ranap_SRNS_DataForwardCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7493   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7494                                    ett_ranap_SRNS_DataForwardCommand, SRNS_DataForwardCommand_sequence);
7495
7496   return offset;
7497 }
7498
7499
7500 static const per_sequence_t ForwardSRNS_Context_sequence[] = {
7501   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
7502   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7503   { NULL, 0, 0, NULL }
7504 };
7505
7506 static int
7507 dissect_ranap_ForwardSRNS_Context(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7508   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7509                                    ett_ranap_ForwardSRNS_Context, ForwardSRNS_Context_sequence);
7510
7511   return offset;
7512 }
7513
7514
7515 static const per_sequence_t RAB_AssignmentRequest_sequence[] = {
7516   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
7517   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7518   { NULL, 0, 0, NULL }
7519 };
7520
7521 static int
7522 dissect_ranap_RAB_AssignmentRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7523   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7524                                    ett_ranap_RAB_AssignmentRequest, RAB_AssignmentRequest_sequence);
7525
7526   return offset;
7527 }
7528
7529
7530
7531 static int
7532 dissect_ranap_RAB_SetupOrModifyList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7533   offset = dissect_ranap_RAB_IE_ContainerPairList(tvb, offset, actx, tree, hf_index);
7534
7535   return offset;
7536 }
7537
7538
7539 static const per_sequence_t TransportLayerInformation_sequence[] = {
7540   { &hf_ranap_transportLayerAddress, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_TransportLayerAddress },
7541   { &hf_ranap_iuTransportAssociation, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_IuTransportAssociation },
7542   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7543   { NULL, 0, 0, NULL }
7544 };
7545
7546 static int
7547 dissect_ranap_TransportLayerInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7548   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7549                                    ett_ranap_TransportLayerInformation, TransportLayerInformation_sequence);
7550
7551   return offset;
7552 }
7553
7554
7555 static const per_sequence_t RAB_SetupOrModifyItemFirst_sequence[] = {
7556   { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
7557   { &hf_ranap_nAS_SynchronisationIndicator, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_NAS_SynchronisationIndicator },
7558   { &hf_ranap_rAB_Parameters, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_RAB_Parameters },
7559   { &hf_ranap_userPlaneInformation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_UserPlaneInformation },
7560   { &hf_ranap_transportLayerInformation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_TransportLayerInformation },
7561   { &hf_ranap_service_Handover, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_Service_Handover },
7562   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7563   { NULL, 0, 0, NULL }
7564 };
7565
7566 static int
7567 dissect_ranap_RAB_SetupOrModifyItemFirst(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7568   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7569                                    ett_ranap_RAB_SetupOrModifyItemFirst, RAB_SetupOrModifyItemFirst_sequence);
7570
7571   return offset;
7572 }
7573
7574
7575 static const per_sequence_t RAB_SetupOrModifyItemSecond_sequence[] = {
7576   { &hf_ranap_pDP_TypeInformation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_PDP_TypeInformation },
7577   { &hf_ranap_dataVolumeReportingIndication, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_DataVolumeReportingIndication },
7578   { &hf_ranap_dl_GTP_PDU_SequenceNumber, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_DL_GTP_PDU_SequenceNumber },
7579   { &hf_ranap_ul_GTP_PDU_SequenceNumber, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_UL_GTP_PDU_SequenceNumber },
7580   { &hf_ranap_dl_N_PDU_SequenceNumber, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_DL_N_PDU_SequenceNumber },
7581   { &hf_ranap_ul_N_PDU_SequenceNumber, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_UL_N_PDU_SequenceNumber },
7582   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7583   { NULL, 0, 0, NULL }
7584 };
7585
7586 static int
7587 dissect_ranap_RAB_SetupOrModifyItemSecond(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7588   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7589                                    ett_ranap_RAB_SetupOrModifyItemSecond, RAB_SetupOrModifyItemSecond_sequence);
7590
7591   return offset;
7592 }
7593
7594
7595 static const per_sequence_t RAB_AssignmentResponse_sequence[] = {
7596   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
7597   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7598   { NULL, 0, 0, NULL }
7599 };
7600
7601 static int
7602 dissect_ranap_RAB_AssignmentResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7603   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7604                                    ett_ranap_RAB_AssignmentResponse, RAB_AssignmentResponse_sequence);
7605
7606   return offset;
7607 }
7608
7609
7610
7611 static int
7612 dissect_ranap_RAB_SetupOrModifiedList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7613   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
7614
7615   return offset;
7616 }
7617
7618
7619 static const per_sequence_t RAB_SetupOrModifiedItem_sequence[] = {
7620   { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
7621   { &hf_ranap_transportLayerAddress, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_TransportLayerAddress },
7622   { &hf_ranap_iuTransportAssociation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_IuTransportAssociation },
7623   { &hf_ranap_dl_dataVolumes, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_DataVolumeList },
7624   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7625   { NULL, 0, 0, NULL }
7626 };
7627
7628 static int
7629 dissect_ranap_RAB_SetupOrModifiedItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7630   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7631                                    ett_ranap_RAB_SetupOrModifiedItem, RAB_SetupOrModifiedItem_sequence);
7632
7633   return offset;
7634 }
7635
7636
7637
7638 static int
7639 dissect_ranap_RAB_ReleasedList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7640   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
7641
7642   return offset;
7643 }
7644
7645
7646 static const per_sequence_t RAB_ReleasedItem_sequence[] = {
7647   { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
7648   { &hf_ranap_dl_dataVolumes, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_DataVolumeList },
7649   { &hf_ranap_dL_GTP_PDU_SequenceNumber, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_DL_GTP_PDU_SequenceNumber },
7650   { &hf_ranap_uL_GTP_PDU_SequenceNumber, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_UL_GTP_PDU_SequenceNumber },
7651   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7652   { NULL, 0, 0, NULL }
7653 };
7654
7655 static int
7656 dissect_ranap_RAB_ReleasedItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7657   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7658                                    ett_ranap_RAB_ReleasedItem, RAB_ReleasedItem_sequence);
7659
7660   return offset;
7661 }
7662
7663
7664
7665 static int
7666 dissect_ranap_RAB_QueuedList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7667   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
7668
7669   return offset;
7670 }
7671
7672
7673 static const per_sequence_t RAB_QueuedItem_sequence[] = {
7674   { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
7675   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7676   { NULL, 0, 0, NULL }
7677 };
7678
7679 static int
7680 dissect_ranap_RAB_QueuedItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7681   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7682                                    ett_ranap_RAB_QueuedItem, RAB_QueuedItem_sequence);
7683
7684   return offset;
7685 }
7686
7687
7688
7689 static int
7690 dissect_ranap_RAB_ReleaseFailedList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7691   offset = dissect_ranap_RAB_FailedList(tvb, offset, actx, tree, hf_index);
7692
7693   return offset;
7694 }
7695
7696
7697
7698 static int
7699 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_) {
7700   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
7701
7702   return offset;
7703 }
7704
7705
7706 static const per_sequence_t GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item_sequence[] = {
7707   { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
7708   { &hf_ranap_cause         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_Cause },
7709   { &hf_ranap_gERAN_Classmark, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_GERAN_Classmark },
7710   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7711   { NULL, 0, 0, NULL }
7712 };
7713
7714 static int
7715 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_) {
7716   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7717                                    ett_ranap_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item, GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item_sequence);
7718
7719   return offset;
7720 }
7721
7722
7723 static const per_sequence_t PrivateMessage_sequence[] = {
7724   { &hf_ranap_privateIEs    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_PrivateIE_Container },
7725   { NULL, 0, 0, NULL }
7726 };
7727
7728 static int
7729 dissect_ranap_PrivateMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7730   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7731                                    ett_ranap_PrivateMessage, PrivateMessage_sequence);
7732
7733   return offset;
7734 }
7735
7736
7737 static const per_sequence_t RANAP_RelocationInformation_sequence[] = {
7738   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
7739   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7740   { NULL, 0, 0, NULL }
7741 };
7742
7743 static int
7744 dissect_ranap_RANAP_RelocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7745   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7746                                    ett_ranap_RANAP_RelocationInformation, RANAP_RelocationInformation_sequence);
7747
7748   return offset;
7749 }
7750
7751
7752
7753 static int
7754 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_) {
7755   offset = dissect_ranap_DirectTransfer_IE_ContainerList(tvb, offset, actx, tree, hf_index);
7756
7757   return offset;
7758 }
7759
7760
7761 static const per_sequence_t DirectTransferInformationItem_RANAP_RelocInf_sequence[] = {
7762   { &hf_ranap_nAS_PDU       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_NAS_PDU },
7763   { &hf_ranap_sAPI          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_SAPI },
7764   { &hf_ranap_cN_DomainIndicator, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_CN_DomainIndicator },
7765   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7766   { NULL, 0, 0, NULL }
7767 };
7768
7769 static int
7770 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_) {
7771   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7772                                    ett_ranap_DirectTransferInformationItem_RANAP_RelocInf, DirectTransferInformationItem_RANAP_RelocInf_sequence);
7773
7774   return offset;
7775 }
7776
7777
7778
7779 static int
7780 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_) {
7781   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
7782
7783   return offset;
7784 }
7785
7786
7787 static const per_sequence_t RAB_ContextItem_RANAP_RelocInf_sequence[] = {
7788   { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
7789   { &hf_ranap_dl_GTP_PDU_SequenceNumber, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_DL_GTP_PDU_SequenceNumber },
7790   { &hf_ranap_ul_GTP_PDU_SequenceNumber, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_UL_GTP_PDU_SequenceNumber },
7791   { &hf_ranap_dl_N_PDU_SequenceNumber, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_DL_N_PDU_SequenceNumber },
7792   { &hf_ranap_ul_N_PDU_SequenceNumber, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_UL_N_PDU_SequenceNumber },
7793   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7794   { NULL, 0, 0, NULL }
7795 };
7796
7797 static int
7798 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_) {
7799   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7800                                    ett_ranap_RAB_ContextItem_RANAP_RelocInf, RAB_ContextItem_RANAP_RelocInf_sequence);
7801
7802   return offset;
7803 }
7804
7805
7806 static const per_sequence_t RAB_ModifyRequest_sequence[] = {
7807   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
7808   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7809   { NULL, 0, 0, NULL }
7810 };
7811
7812 static int
7813 dissect_ranap_RAB_ModifyRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7814   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7815                                    ett_ranap_RAB_ModifyRequest, RAB_ModifyRequest_sequence);
7816
7817   return offset;
7818 }
7819
7820
7821
7822 static int
7823 dissect_ranap_RAB_ModifyList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7824   offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
7825
7826   return offset;
7827 }
7828
7829
7830 static const per_sequence_t RAB_ModifyItem_sequence[] = {
7831   { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
7832   { &hf_ranap_requested_RAB_Parameter_Values, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_Requested_RAB_Parameter_Values },
7833   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7834   { NULL, 0, 0, NULL }
7835 };
7836
7837 static int
7838 dissect_ranap_RAB_ModifyItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7839   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7840                                    ett_ranap_RAB_ModifyItem, RAB_ModifyItem_sequence);
7841
7842   return offset;
7843 }
7844
7845
7846 static const per_sequence_t LocationRelatedDataRequest_sequence[] = {
7847   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
7848   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7849   { NULL, 0, 0, NULL }
7850 };
7851
7852 static int
7853 dissect_ranap_LocationRelatedDataRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7854   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7855                                    ett_ranap_LocationRelatedDataRequest, LocationRelatedDataRequest_sequence);
7856
7857   return offset;
7858 }
7859
7860
7861 static const per_sequence_t LocationRelatedDataResponse_sequence[] = {
7862   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
7863   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7864   { NULL, 0, 0, NULL }
7865 };
7866
7867 static int
7868 dissect_ranap_LocationRelatedDataResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7869   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7870                                    ett_ranap_LocationRelatedDataResponse, LocationRelatedDataResponse_sequence);
7871
7872   return offset;
7873 }
7874
7875
7876 static const per_sequence_t LocationRelatedDataFailure_sequence[] = {
7877   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
7878   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7879   { NULL, 0, 0, NULL }
7880 };
7881
7882 static int
7883 dissect_ranap_LocationRelatedDataFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7884   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7885                                    ett_ranap_LocationRelatedDataFailure, LocationRelatedDataFailure_sequence);
7886
7887   return offset;
7888 }
7889
7890
7891 static const per_sequence_t InformationTransferIndication_sequence[] = {
7892   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
7893   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7894   { NULL, 0, 0, NULL }
7895 };
7896
7897 static int
7898 dissect_ranap_InformationTransferIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7899   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7900                                    ett_ranap_InformationTransferIndication, InformationTransferIndication_sequence);
7901
7902   return offset;
7903 }
7904
7905
7906 static const per_sequence_t InformationTransferConfirmation_sequence[] = {
7907   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
7908   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7909   { NULL, 0, 0, NULL }
7910 };
7911
7912 static int
7913 dissect_ranap_InformationTransferConfirmation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7914   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7915                                    ett_ranap_InformationTransferConfirmation, InformationTransferConfirmation_sequence);
7916
7917   return offset;
7918 }
7919
7920
7921 static const per_sequence_t InformationTransferFailure_sequence[] = {
7922   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
7923   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7924   { NULL, 0, 0, NULL }
7925 };
7926
7927 static int
7928 dissect_ranap_InformationTransferFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7929   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7930                                    ett_ranap_InformationTransferFailure, InformationTransferFailure_sequence);
7931
7932   return offset;
7933 }
7934
7935
7936 static const per_sequence_t UESpecificInformationIndication_sequence[] = {
7937   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
7938   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7939   { NULL, 0, 0, NULL }
7940 };
7941
7942 static int
7943 dissect_ranap_UESpecificInformationIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7944   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7945                                    ett_ranap_UESpecificInformationIndication, UESpecificInformationIndication_sequence);
7946
7947   return offset;
7948 }
7949
7950
7951 static const per_sequence_t DirectInformationTransfer_sequence[] = {
7952   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
7953   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7954   { NULL, 0, 0, NULL }
7955 };
7956
7957 static int
7958 dissect_ranap_DirectInformationTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7959   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7960                                    ett_ranap_DirectInformationTransfer, DirectInformationTransfer_sequence);
7961
7962   return offset;
7963 }
7964
7965
7966 static const per_sequence_t UplinkInformationExchangeRequest_sequence[] = {
7967   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
7968   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7969   { NULL, 0, 0, NULL }
7970 };
7971
7972 static int
7973 dissect_ranap_UplinkInformationExchangeRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7974   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7975                                    ett_ranap_UplinkInformationExchangeRequest, UplinkInformationExchangeRequest_sequence);
7976
7977   return offset;
7978 }
7979
7980
7981 static const per_sequence_t UplinkInformationExchangeResponse_sequence[] = {
7982   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
7983   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7984   { NULL, 0, 0, NULL }
7985 };
7986
7987 static int
7988 dissect_ranap_UplinkInformationExchangeResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7989   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7990                                    ett_ranap_UplinkInformationExchangeResponse, UplinkInformationExchangeResponse_sequence);
7991
7992   return offset;
7993 }
7994
7995
7996 static const per_sequence_t UplinkInformationExchangeFailure_sequence[] = {
7997   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
7998   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
7999   { NULL, 0, 0, NULL }
8000 };
8001
8002 static int
8003 dissect_ranap_UplinkInformationExchangeFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8004   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8005                                    ett_ranap_UplinkInformationExchangeFailure, UplinkInformationExchangeFailure_sequence);
8006
8007   return offset;
8008 }
8009
8010
8011 static const per_sequence_t MBMSSessionStart_sequence[] = {
8012   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
8013   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
8014   { NULL, 0, 0, NULL }
8015 };
8016
8017 static int
8018 dissect_ranap_MBMSSessionStart(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8019   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8020                                    ett_ranap_MBMSSessionStart, MBMSSessionStart_sequence);
8021
8022   return offset;
8023 }
8024
8025
8026 static const per_sequence_t MBMSSessionStartResponse_sequence[] = {
8027   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
8028   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
8029   { NULL, 0, 0, NULL }
8030 };
8031
8032 static int
8033 dissect_ranap_MBMSSessionStartResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8034   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8035                                    ett_ranap_MBMSSessionStartResponse, MBMSSessionStartResponse_sequence);
8036
8037   return offset;
8038 }
8039
8040
8041 static const per_sequence_t MBMSSessionStartFailure_sequence[] = {
8042   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
8043   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
8044   { NULL, 0, 0, NULL }
8045 };
8046
8047 static int
8048 dissect_ranap_MBMSSessionStartFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8049   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8050                                    ett_ranap_MBMSSessionStartFailure, MBMSSessionStartFailure_sequence);
8051
8052   return offset;
8053 }
8054
8055
8056 static const per_sequence_t MBMSSessionUpdate_sequence[] = {
8057   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
8058   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
8059   { NULL, 0, 0, NULL }
8060 };
8061
8062 static int
8063 dissect_ranap_MBMSSessionUpdate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8064   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8065                                    ett_ranap_MBMSSessionUpdate, MBMSSessionUpdate_sequence);
8066
8067   return offset;
8068 }
8069
8070
8071 static const per_sequence_t MBMSSessionUpdateResponse_sequence[] = {
8072   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
8073   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
8074   { NULL, 0, 0, NULL }
8075 };
8076
8077 static int
8078 dissect_ranap_MBMSSessionUpdateResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8079   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8080                                    ett_ranap_MBMSSessionUpdateResponse, MBMSSessionUpdateResponse_sequence);
8081
8082   return offset;
8083 }
8084
8085
8086 static const per_sequence_t MBMSSessionUpdateFailure_sequence[] = {
8087   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
8088   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
8089   { NULL, 0, 0, NULL }
8090 };
8091
8092 static int
8093 dissect_ranap_MBMSSessionUpdateFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8094   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8095                                    ett_ranap_MBMSSessionUpdateFailure, MBMSSessionUpdateFailure_sequence);
8096
8097   return offset;
8098 }
8099
8100
8101 static const per_sequence_t MBMSSessionStop_sequence[] = {
8102   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
8103   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
8104   { NULL, 0, 0, NULL }
8105 };
8106
8107 static int
8108 dissect_ranap_MBMSSessionStop(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8109   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8110                                    ett_ranap_MBMSSessionStop, MBMSSessionStop_sequence);
8111
8112   return offset;
8113 }
8114
8115
8116 static const per_sequence_t MBMSSessionStopResponse_sequence[] = {
8117   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
8118   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
8119   { NULL, 0, 0, NULL }
8120 };
8121
8122 static int
8123 dissect_ranap_MBMSSessionStopResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8124   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8125                                    ett_ranap_MBMSSessionStopResponse, MBMSSessionStopResponse_sequence);
8126
8127   return offset;
8128 }
8129
8130
8131 static const per_sequence_t MBMSUELinkingRequest_sequence[] = {
8132   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
8133   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
8134   { NULL, 0, 0, NULL }
8135 };
8136
8137 static int
8138 dissect_ranap_MBMSUELinkingRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8139   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8140                                    ett_ranap_MBMSUELinkingRequest, MBMSUELinkingRequest_sequence);
8141
8142   return offset;
8143 }
8144
8145
8146 static const per_sequence_t LeftMBMSBearerService_IEs_item_sequence[] = {
8147   { &hf_ranap_tMGI          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_TMGI },
8148   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
8149   { NULL, 0, 0, NULL }
8150 };
8151
8152 static int
8153 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_) {
8154   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8155                                    ett_ranap_LeftMBMSBearerService_IEs_item, LeftMBMSBearerService_IEs_item_sequence);
8156
8157   return offset;
8158 }
8159
8160
8161 static const per_sequence_t LeftMBMSBearerService_IEs_sequence_of[1] = {
8162   { &hf_ranap_LeftMBMSBearerService_IEs_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_LeftMBMSBearerService_IEs_item },
8163 };
8164
8165 static int
8166 dissect_ranap_LeftMBMSBearerService_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8167   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8168                                                   ett_ranap_LeftMBMSBearerService_IEs, LeftMBMSBearerService_IEs_sequence_of,
8169                                                   1, maxnoofMulticastServicesPerUE);
8170
8171   return offset;
8172 }
8173
8174
8175 static const per_sequence_t MBMSUELinkingResponse_sequence[] = {
8176   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
8177   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
8178   { NULL, 0, 0, NULL }
8179 };
8180
8181 static int
8182 dissect_ranap_MBMSUELinkingResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8183   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8184                                    ett_ranap_MBMSUELinkingResponse, MBMSUELinkingResponse_sequence);
8185
8186   return offset;
8187 }
8188
8189
8190 static const per_sequence_t UnsuccessfulLinking_IEs_item_sequence[] = {
8191   { &hf_ranap_tMGI          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_TMGI },
8192   { &hf_ranap_cause         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_Cause },
8193   { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
8194   { NULL, 0, 0, NULL }
8195 };
8196
8197 static int
8198 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_) {
8199   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8200                                    ett_ranap_UnsuccessfulLinking_IEs_item, UnsuccessfulLinking_IEs_item_sequence);
8201
8202   return offset;
8203 }
8204
8205
8206 static const per_sequence_t UnsuccessfulLinking_IEs_sequence_of[1] = {
8207   { &hf_ranap_UnsuccessfulLinking_IEs_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_UnsuccessfulLinking_IEs_item },
8208 };
8209
8210 static int
8211 dissect_ranap_UnsuccessfulLinking_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8212   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8213                                                   ett_ranap_UnsuccessfulLinking_IEs, UnsuccessfulLinking_IEs_sequence_of,
8214                                                   1, maxnoofMulticastServicesPerUE);
8215
8216   return offset;
8217 }
8218
8219
8220 static const per_sequence_t MBMSRegistrationRequest_sequence[] = {
8221   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
8222   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
8223   { NULL, 0, 0, NULL }
8224 };
8225
8226 static int
8227 dissect_ranap_MBMSRegistrationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8228   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8229                                    ett_ranap_MBMSRegistrationRequest, MBMSRegistrationRequest_sequence);
8230
8231   return offset;
8232 }
8233
8234
8235 static const per_sequence_t MBMSRegistrationResponse_sequence[] = {
8236   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
8237   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
8238   { NULL, 0, 0, NULL }
8239 };
8240
8241 static int
8242 dissect_ranap_MBMSRegistrationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8243   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8244                                    ett_ranap_MBMSRegistrationResponse, MBMSRegistrationResponse_sequence);
8245
8246   return offset;
8247 }
8248
8249
8250 static const per_sequence_t MBMSRegistrationFailure_sequence[] = {
8251   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
8252   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
8253   { NULL, 0, 0, NULL }
8254 };
8255
8256 static int
8257 dissect_ranap_MBMSRegistrationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8258   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8259                                    ett_ranap_MBMSRegistrationFailure, MBMSRegistrationFailure_sequence);
8260
8261   return offset;
8262 }
8263
8264
8265 static const per_sequence_t MBMSCNDe_RegistrationRequest_sequence[] = {
8266   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
8267   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
8268   { NULL, 0, 0, NULL }
8269 };
8270
8271 static int
8272 dissect_ranap_MBMSCNDe_RegistrationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8273   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8274                                    ett_ranap_MBMSCNDe_RegistrationRequest, MBMSCNDe_RegistrationRequest_sequence);
8275
8276   return offset;
8277 }
8278
8279
8280 static const per_sequence_t MBMSCNDe_RegistrationResponse_sequence[] = {
8281   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
8282   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
8283   { NULL, 0, 0, NULL }
8284 };
8285
8286 static int
8287 dissect_ranap_MBMSCNDe_RegistrationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8288   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8289                                    ett_ranap_MBMSCNDe_RegistrationResponse, MBMSCNDe_RegistrationResponse_sequence);
8290
8291   return offset;
8292 }
8293
8294
8295 static const per_sequence_t MBMSRABEstablishmentIndication_sequence[] = {
8296   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
8297   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
8298   { NULL, 0, 0, NULL }
8299 };
8300
8301 static int
8302 dissect_ranap_MBMSRABEstablishmentIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8303   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8304                                    ett_ranap_MBMSRABEstablishmentIndication, MBMSRABEstablishmentIndication_sequence);
8305
8306   return offset;
8307 }
8308
8309
8310 static const per_sequence_t MBMSRABReleaseRequest_sequence[] = {
8311   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
8312   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
8313   { NULL, 0, 0, NULL }
8314 };
8315
8316 static int
8317 dissect_ranap_MBMSRABReleaseRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8318   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8319                                    ett_ranap_MBMSRABReleaseRequest, MBMSRABReleaseRequest_sequence);
8320
8321   return offset;
8322 }
8323
8324
8325 static const per_sequence_t MBMSRABRelease_sequence[] = {
8326   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
8327   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
8328   { NULL, 0, 0, NULL }
8329 };
8330
8331 static int
8332 dissect_ranap_MBMSRABRelease(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8333   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8334                                    ett_ranap_MBMSRABRelease, MBMSRABRelease_sequence);
8335
8336   return offset;
8337 }
8338
8339
8340 static const per_sequence_t MBMSRABReleaseFailure_sequence[] = {
8341   { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
8342   { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
8343   { NULL, 0, 0, NULL }
8344 };
8345
8346 static int
8347 dissect_ranap_MBMSRABReleaseFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8348   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8349                                    ett_ranap_MBMSRABReleaseFailure, MBMSRABReleaseFailure_sequence);
8350
8351   return offset;
8352 }
8353
8354
8355
8356 static int
8357 dissect_ranap_T_value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8358   offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_InitiatingMessageValue);
8359
8360   return offset;
8361 }
8362
8363
8364 static const per_sequence_t InitiatingMessage_sequence[] = {
8365   { &hf_ranap_procedureCode , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ProcedureCode },
8366   { &hf_ranap_criticality   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_Criticality },
8367   { &hf_ranap_value         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_T_value },
8368   { NULL, 0, 0, NULL }
8369 };
8370
8371 static int
8372 dissect_ranap_InitiatingMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8373   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8374                                    ett_ranap_InitiatingMessage, InitiatingMessage_sequence);
8375
8376   return offset;
8377 }
8378
8379
8380
8381 static int
8382 dissect_ranap_T_value_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8383   offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_SuccessfulOutcomeValue);
8384
8385   return offset;
8386 }
8387
8388
8389 static const per_sequence_t SuccessfulOutcome_sequence[] = {
8390   { &hf_ranap_procedureCode , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ProcedureCode },
8391   { &hf_ranap_criticality   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_Criticality },
8392   { &hf_ranap_value_01      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_T_value_01 },
8393   { NULL, 0, 0, NULL }
8394 };
8395
8396 static int
8397 dissect_ranap_SuccessfulOutcome(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8398   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8399                                    ett_ranap_SuccessfulOutcome, SuccessfulOutcome_sequence);
8400
8401   return offset;
8402 }
8403
8404
8405
8406 static int
8407 dissect_ranap_T_value_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8408   offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_UnsuccessfulOutcomeValue);
8409
8410   return offset;
8411 }
8412
8413
8414 static const per_sequence_t UnsuccessfulOutcome_sequence[] = {
8415   { &hf_ranap_procedureCode , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ProcedureCode },
8416   { &hf_ranap_criticality   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_Criticality },
8417   { &hf_ranap_value_02      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_T_value_02 },
8418   { NULL, 0, 0, NULL }
8419 };
8420
8421 static int
8422 dissect_ranap_UnsuccessfulOutcome(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8423   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8424                                    ett_ranap_UnsuccessfulOutcome, UnsuccessfulOutcome_sequence);
8425
8426   return offset;
8427 }
8428
8429
8430
8431 static int
8432 dissect_ranap_T_value_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8433   offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_OutcomeValue);
8434
8435   return offset;
8436 }
8437
8438
8439 static const per_sequence_t Outcome_sequence[] = {
8440   { &hf_ranap_procedureCode , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ProcedureCode },
8441   { &hf_ranap_criticality   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_Criticality },
8442   { &hf_ranap_value_03      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_T_value_03 },
8443   { NULL, 0, 0, NULL }
8444 };
8445
8446 static int
8447 dissect_ranap_Outcome(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8448   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8449                                    ett_ranap_Outcome, Outcome_sequence);
8450
8451   return offset;
8452 }
8453
8454
8455 static const value_string ranap_RANAP_PDU_vals[] = {
8456   {   0, "initiatingMessage" },
8457   {   1, "successfulOutcome" },
8458   {   2, "unsuccessfulOutcome" },
8459   {   3, "outcome" },
8460   { 0, NULL }
8461 };
8462
8463 static const per_choice_t RANAP_PDU_choice[] = {
8464   {   0, &hf_ranap_initiatingMessage, ASN1_EXTENSION_ROOT    , dissect_ranap_InitiatingMessage },
8465   {   1, &hf_ranap_successfulOutcome, ASN1_EXTENSION_ROOT    , dissect_ranap_SuccessfulOutcome },
8466   {   2, &hf_ranap_unsuccessfulOutcome, ASN1_EXTENSION_ROOT    , dissect_ranap_UnsuccessfulOutcome },
8467   {   3, &hf_ranap_outcome       , ASN1_EXTENSION_ROOT    , dissect_ranap_Outcome },
8468   { 0, NULL, 0, NULL }
8469 };
8470
8471 static int
8472 dissect_ranap_RANAP_PDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8473   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8474                                  ett_ranap_RANAP_PDU, RANAP_PDU_choice,
8475                                  NULL);
8476
8477   return offset;
8478 }
8479
8480 /*--- PDUs ---*/
8481
8482 static int dissect_AccuracyFulfilmentIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8483   int offset = 0;
8484   asn1_ctx_t asn1_ctx;
8485   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
8486   offset = dissect_ranap_AccuracyFulfilmentIndicator(tvb, offset, &asn1_ctx, tree, hf_ranap_AccuracyFulfilmentIndicator_PDU);
8487   offset += 7; offset >>= 3;
8488   return offset;
8489 }
8490 static int dissect_Alt_RAB_Parameters_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8491   int offset = 0;
8492   asn1_ctx_t asn1_ctx;
8493   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
8494   offset = dissect_ranap_Alt_RAB_Parameters(tvb, offset, &asn1_ctx, tree, hf_ranap_Alt_RAB_Parameters_PDU);
8495   offset += 7; offset >>= 3;
8496   return offset;
8497 }
8498 static int dissect_Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8499   int offset = 0;
8500   asn1_ctx_t asn1_ctx;
8501   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
8502   offset = dissect_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf(tvb, offset, &asn1_ctx, tree, hf_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf_PDU);
8503   offset += 7; offset >>= 3;
8504   return offset;
8505 }
8506 static int dissect_Alt_RAB_Parameter_ExtendedMaxBitrateInf_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8507   int offset = 0;
8508   asn1_ctx_t asn1_ctx;
8509   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
8510   offset = dissect_ranap_Alt_RAB_Parameter_ExtendedMaxBitrateInf(tvb, offset, &asn1_ctx, tree, hf_ranap_Alt_RAB_Parameter_ExtendedMaxBitrateInf_PDU);
8511   offset += 7; offset >>= 3;
8512   return offset;
8513 }
8514 static int dissect_AlternativeRABConfigurationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8515   int offset = 0;
8516   asn1_ctx_t asn1_ctx;
8517   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
8518   offset = dissect_ranap_AlternativeRABConfigurationRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_AlternativeRABConfigurationRequest_PDU);
8519   offset += 7; offset >>= 3;
8520   return offset;
8521 }
8522 static int dissect_APN_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8523   int offset = 0;
8524   asn1_ctx_t asn1_ctx;
8525   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
8526   offset = dissect_ranap_APN(tvb, offset, &asn1_ctx, tree, hf_ranap_APN_PDU);
8527   offset += 7; offset >>= 3;
8528   return offset;
8529 }
8530 static int dissect_AreaIdentity_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8531   int offset = 0;
8532   asn1_ctx_t asn1_ctx;
8533   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
8534   offset = dissect_ranap_AreaIdentity(tvb, offset, &asn1_ctx, tree, hf_ranap_AreaIdentity_PDU);
8535   offset += 7; offset >>= 3;
8536   return offset;
8537 }
8538 static int dissect_Ass_RAB_Parameters_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8539   int offset = 0;
8540   asn1_ctx_t asn1_ctx;
8541   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
8542   offset = dissect_ranap_Ass_RAB_Parameters(tvb, offset, &asn1_ctx, tree, hf_ranap_Ass_RAB_Parameters_PDU);
8543   offset += 7; offset >>= 3;
8544   return offset;
8545 }
8546 static int dissect_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8547   int offset = 0;
8548   asn1_ctx_t asn1_ctx;
8549   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
8550   offset = dissect_ranap_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList(tvb, offset, &asn1_ctx, tree, hf_ranap_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU);
8551   offset += 7; offset >>= 3;
8552   return offset;
8553 }
8554 static int dissect_Ass_RAB_Parameter_ExtendedMaxBitrateList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8555   int offset = 0;
8556   asn1_ctx_t asn1_ctx;
8557   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
8558   offset = dissect_ranap_Ass_RAB_Parameter_ExtendedMaxBitrateList(tvb, offset, &asn1_ctx, tree, hf_ranap_Ass_RAB_Parameter_ExtendedMaxBitrateList_PDU);
8559   offset += 7; offset >>= 3;
8560   return offset;
8561 }
8562 static int dissect_BroadcastAssistanceDataDecipheringKeys_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8563   int offset = 0;
8564   asn1_ctx_t asn1_ctx;
8565   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
8566   offset = dissect_ranap_BroadcastAssistanceDataDecipheringKeys(tvb, offset, &asn1_ctx, tree, hf_ranap_BroadcastAssistanceDataDecipheringKeys_PDU);
8567   offset += 7; offset >>= 3;
8568   return offset;
8569 }
8570 static int dissect_Cause_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8571   int offset = 0;
8572   asn1_ctx_t asn1_ctx;
8573   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
8574   offset = dissect_ranap_Cause(tvb, offset, &asn1_ctx, tree, hf_ranap_Cause_PDU);
8575   offset += 7; offset >>= 3;
8576   return offset;
8577 }
8578 static int dissect_CellLoadInformationGroup_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8579   int offset = 0;
8580   asn1_ctx_t asn1_ctx;
8581   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
8582   offset = dissect_ranap_CellLoadInformationGroup(tvb, offset, &asn1_ctx, tree, hf_ranap_CellLoadInformationGroup_PDU);
8583   offset += 7; offset >>= 3;
8584   return offset;
8585 }
8586 static int dissect_ClientType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8587   int offset = 0;
8588   asn1_ctx_t asn1_ctx;
8589   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
8590   offset = dissect_ranap_ClientType(tvb, offset, &asn1_ctx, tree, hf_ranap_ClientType_PDU);
8591   offset += 7; offset >>= 3;
8592   return offset;
8593 }
8594 static int dissect_CriticalityDiagnostics_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8595   int offset = 0;
8596   asn1_ctx_t asn1_ctx;
8597   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
8598   offset = dissect_ranap_CriticalityDiagnostics(tvb, offset, &asn1_ctx, tree, hf_ranap_CriticalityDiagnostics_PDU);
8599   offset += 7; offset >>= 3;
8600   return offset;
8601 }
8602 static int dissect_MessageStructure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8603   int offset = 0;
8604   asn1_ctx_t asn1_ctx;
8605   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
8606   offset = dissect_ranap_MessageStructure(tvb, offset, &asn1_ctx, tree, hf_ranap_MessageStructure_PDU);
8607   offset += 7; offset >>= 3;
8608   return offset;
8609 }
8610 static int dissect_ChosenEncryptionAlgorithm_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8611   int offset = 0;
8612   asn1_ctx_t asn1_ctx;
8613   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
8614   offset = dissect_ranap_ChosenEncryptionAlgorithm(tvb, offset, &asn1_ctx, tree, hf_ranap_ChosenEncryptionAlgorithm_PDU);
8615   offset += 7; offset >>= 3;
8616   return offset;
8617 }
8618 static int dissect_ChosenIntegrityProtectionAlgorithm_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8619   int offset = 0;
8620   asn1_ctx_t asn1_ctx;
8621   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
8622   offset = dissect_ranap_ChosenIntegrityProtectionAlgorithm(tvb, offset, &asn1_ctx, tree, hf_ranap_ChosenIntegrityProtectionAlgorithm_PDU);
8623   offset += 7; offset >>= 3;
8624   return offset;
8625 }
8626 static int dissect_ClassmarkInformation2_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8627   int offset = 0;
8628   asn1_ctx_t asn1_ctx;
8629   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
8630   offset = dissect_ranap_ClassmarkInformation2(tvb, offset, &asn1_ctx, tree, hf_ranap_ClassmarkInformation2_PDU);
8631   offset += 7; offset >>= 3;
8632   return offset;
8633 }
8634 static int dissect_ClassmarkInformation3_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8635   int offset = 0;
8636   asn1_ctx_t asn1_ctx;
8637   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
8638   offset = dissect_ranap_ClassmarkInformation3(tvb, offset, &asn1_ctx, tree, hf_ranap_ClassmarkInformation3_PDU);
8639   offset += 7; offset >>= 3;
8640   return offset;
8641 }
8642 static int dissect_CN_DomainIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8643   int offset = 0;
8644   asn1_ctx_t asn1_ctx;
8645   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
8646   offset = dissect_ranap_CN_DomainIndicator(tvb, offset, &asn1_ctx, tree, hf_ranap_CN_DomainIndicator_PDU);
8647   offset += 7; offset >>= 3;
8648   return offset;
8649 }
8650 static int dissect_DeltaRAListofIdleModeUEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8651   int offset = 0;
8652   asn1_ctx_t asn1_ctx;
8653   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
8654   offset = dissect_ranap_DeltaRAListofIdleModeUEs(tvb, offset, &asn1_ctx, tree, hf_ranap_DeltaRAListofIdleModeUEs_PDU);
8655   offset += 7; offset >>= 3;
8656   return offset;
8657 }
8658 static int dissect_DRX_CycleLengthCoefficient_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8659   int offset = 0;
8660   asn1_ctx_t asn1_ctx;
8661   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
8662   offset = dissect_ranap_DRX_CycleLengthCoefficient(tvb, offset, &asn1_ctx, tree, hf_ranap_DRX_CycleLengthCoefficient_PDU);
8663   offset += 7; offset >>= 3;
8664   return offset;
8665 }
8666 static int dissect_E_DCH_MAC_d_Flow_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8667   int offset = 0;
8668   asn1_ctx_t asn1_ctx;
8669   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
8670   offset = dissect_ranap_E_DCH_MAC_d_Flow_ID(tvb, offset, &asn1_ctx, tree, hf_ranap_E_DCH_MAC_d_Flow_ID_PDU);
8671   offset += 7; offset >>= 3;
8672   return offset;
8673 }
8674 static int dissect_EncryptionInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8675   int offset = 0;
8676   asn1_ctx_t asn1_ctx;
8677   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
8678   offset = dissect_ranap_EncryptionInformation(tvb, offset, &asn1_ctx, tree, hf_ranap_EncryptionInformation_PDU);
8679   offset += 7; offset >>= 3;
8680   return offset;
8681 }
8682 static int dissect_ExtendedRNC_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8683   int offset = 0;
8684   asn1_ctx_t asn1_ctx;
8685   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
8686   offset = dissect_ranap_ExtendedRNC_ID(tvb, offset, &asn1_ctx, tree, hf_ranap_ExtendedRNC_ID_PDU);
8687   offset += 7; offset >>= 3;
8688   return offset;
8689 }
8690 static int dissect_FrequenceLayerConvergenceFlag_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8691   int offset = 0;
8692   asn1_ctx_t asn1_ctx;
8693   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
8694   offset = dissect_ranap_FrequenceLayerConvergenceFlag(tvb, offset, &asn1_ctx, tree, hf_ranap_FrequenceLayerConvergenceFlag_PDU);
8695   offset += 7; offset >>= 3;
8696   return offset;
8697 }
8698 static int dissect_GANSS_PositioningDataSet_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8699   int offset = 0;
8700   asn1_ctx_t asn1_ctx;
8701   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
8702   offset = dissect_ranap_GANSS_PositioningDataSet(tvb, offset, &asn1_ctx, tree, hf_ranap_GANSS_PositioningDataSet_PDU);
8703   offset += 7; offset >>= 3;
8704   return offset;
8705 }
8706 static int dissect_GERAN_BSC_Container_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8707   int offset = 0;
8708   asn1_ctx_t asn1_ctx;
8709   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
8710   offset = dissect_ranap_GERAN_BSC_Container(tvb, offset, &asn1_ctx, tree, hf_ranap_GERAN_BSC_Container_PDU);
8711   offset += 7; offset >>= 3;
8712   return offset;
8713 }
8714 static int dissect_GERAN_Classmark_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8715   int offset = 0;
8716   asn1_ctx_t asn1_ctx;
8717   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
8718   offset = dissect_ranap_GERAN_Classmark(tvb, offset, &asn1_ctx, tree, hf_ranap_GERAN_Classmark_PDU);
8719   offset += 7; offset >>= 3;
8720   return offset;
8721 }
8722 static int dissect_GlobalCN_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8723   int offset = 0;
8724   asn1_ctx_t asn1_ctx;
8725   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
8726   offset = dissect_ranap_GlobalCN_ID(tvb, offset, &asn1_ctx, tree, hf_ranap_GlobalCN_ID_PDU);
8727   offset += 7; offset >>= 3;
8728   return offset;
8729 }
8730 static int dissect_GlobalRNC_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8731   int offset = 0;
8732   asn1_ctx_t asn1_ctx;
8733   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
8734   offset = dissect_ranap_GlobalRNC_ID(tvb, offset, &asn1_ctx, tree, hf_ranap_GlobalRNC_ID_PDU);
8735   offset += 7; offset >>= 3;
8736   return offset;
8737 }
8738 static int dissect_HS_DSCH_MAC_d_Flow_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8739   int offset = 0;
8740   asn1_ctx_t asn1_ctx;
8741   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
8742   offset = dissect_ranap_HS_DSCH_MAC_d_Flow_ID(tvb, offset, &asn1_ctx, tree, hf_ranap_HS_DSCH_MAC_d_Flow_ID_PDU);
8743   offset += 7; offset >>= 3;
8744   return offset;
8745 }
8746 static int dissect_IncludeVelocity_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8747   int offset = 0;
8748   asn1_ctx_t asn1_ctx;
8749   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
8750   offset = dissect_ranap_IncludeVelocity(tvb, offset, &asn1_ctx, tree, hf_ranap_IncludeVelocity_PDU);
8751   offset += 7; offset >>= 3;
8752   return offset;
8753 }
8754 static int dissect_InformationExchangeID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8755   int offset = 0;
8756   asn1_ctx_t asn1_ctx;
8757   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
8758   offset = dissect_ranap_InformationExchangeID(tvb, offset, &asn1_ctx, tree, hf_ranap_InformationExchangeID_PDU);
8759   offset += 7; offset >>= 3;
8760   return offset;
8761 }
8762 static int dissect_InformationExchangeType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8763   int offset = 0;
8764   asn1_ctx_t asn1_ctx;
8765   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
8766   offset = dissect_ranap_InformationExchangeType(tvb, offset, &asn1_ctx, tree, hf_ranap_InformationExchangeType_PDU);
8767   offset += 7; offset >>= 3;
8768   return offset;
8769 }
8770 static int dissect_InformationRequested_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8771   int offset = 0;
8772   asn1_ctx_t asn1_ctx;
8773   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
8774   offset = dissect_ranap_InformationRequested(tvb, offset, &asn1_ctx, tree, hf_ranap_InformationRequested_PDU);
8775   offset += 7; offset >>= 3;
8776   return offset;
8777 }
8778 static int dissect_InformationRequestType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8779   int offset = 0;
8780   asn1_ctx_t asn1_ctx;
8781   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
8782   offset = dissect_ranap_InformationRequestType(tvb, offset, &asn1_ctx, tree, hf_ranap_InformationRequestType_PDU);
8783   offset += 7; offset >>= 3;
8784   return offset;
8785 }
8786 static int dissect_InformationTransferID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8787   int offset = 0;
8788   asn1_ctx_t asn1_ctx;
8789   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
8790   offset = dissect_ranap_InformationTransferID(tvb, offset, &asn1_ctx, tree, hf_ranap_InformationTransferID_PDU);
8791   offset += 7; offset >>= 3;
8792   return offset;
8793 }
8794 static int dissect_InformationTransferType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8795   int offset = 0;
8796   asn1_ctx_t asn1_ctx;
8797   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
8798   offset = dissect_ranap_InformationTransferType(tvb, offset, &asn1_ctx, tree, hf_ranap_InformationTransferType_PDU);
8799   offset += 7; offset >>= 3;
8800   return offset;
8801 }
8802 static int dissect_IntegrityProtectionInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8803   int offset = 0;
8804   asn1_ctx_t asn1_ctx;
8805   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
8806   offset = dissect_ranap_IntegrityProtectionInformation(tvb, offset, &asn1_ctx, tree, hf_ranap_IntegrityProtectionInformation_PDU);
8807   offset += 7; offset >>= 3;
8808   return offset;
8809 }
8810 static int dissect_InterSystemInformationTransferType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8811   int offset = 0;
8812   asn1_ctx_t asn1_ctx;
8813   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
8814   offset = dissect_ranap_InterSystemInformationTransferType(tvb, offset, &asn1_ctx, tree, hf_ranap_InterSystemInformationTransferType_PDU);
8815   offset += 7; offset >>= 3;
8816   return offset;
8817 }
8818 static int dissect_InterSystemInformation_TransparentContainer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8819   int offset = 0;
8820   asn1_ctx_t asn1_ctx;
8821   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
8822   offset = dissect_ranap_InterSystemInformation_TransparentContainer(tvb, offset, &asn1_ctx, tree, hf_ranap_InterSystemInformation_TransparentContainer_PDU);
8823   offset += 7; offset >>= 3;
8824   return offset;
8825 }
8826 static int dissect_IPMulticastAddress_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8827   int offset = 0;
8828   asn1_ctx_t asn1_ctx;
8829   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
8830   offset = dissect_ranap_IPMulticastAddress(tvb, offset, &asn1_ctx, tree, hf_ranap_IPMulticastAddress_PDU);
8831   offset += 7; offset >>= 3;
8832   return offset;
8833 }
8834 static int dissect_IuSignallingConnectionIdentifier_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8835   int offset = 0;
8836   asn1_ctx_t asn1_ctx;
8837   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
8838   offset = dissect_ranap_IuSignallingConnectionIdentifier(tvb, offset, &asn1_ctx, tree, hf_ranap_IuSignallingConnectionIdentifier_PDU);
8839   offset += 7; offset >>= 3;
8840   return offset;
8841 }
8842 static int dissect_IuTransportAssociation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8843   int offset = 0;
8844   asn1_ctx_t asn1_ctx;
8845   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
8846   offset = dissect_ranap_IuTransportAssociation(tvb, offset, &asn1_ctx, tree, hf_ranap_IuTransportAssociation_PDU);
8847   offset += 7; offset >>= 3;
8848   return offset;
8849 }
8850 static int dissect_KeyStatus_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8851   int offset = 0;
8852   asn1_ctx_t asn1_ctx;
8853   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
8854   offset = dissect_ranap_KeyStatus(tvb, offset, &asn1_ctx, tree, hf_ranap_KeyStatus_PDU);
8855   offset += 7; offset >>= 3;
8856   return offset;
8857 }
8858 static int dissect_LAI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8859   int offset = 0;
8860   asn1_ctx_t asn1_ctx;
8861   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
8862   offset = dissect_ranap_LAI(tvb, offset, &asn1_ctx, tree, hf_ranap_LAI_PDU);
8863   offset += 7; offset >>= 3;
8864   return offset;
8865 }
8866 static int dissect_LastKnownServiceArea_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8867   int offset = 0;
8868   asn1_ctx_t asn1_ctx;
8869   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
8870   offset = dissect_ranap_LastKnownServiceArea(tvb, offset, &asn1_ctx, tree, hf_ranap_LastKnownServiceArea_PDU);
8871   offset += 7; offset >>= 3;
8872   return offset;
8873 }
8874 static int dissect_LocationRelatedDataRequestType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8875   int offset = 0;
8876   asn1_ctx_t asn1_ctx;
8877   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
8878   offset = dissect_ranap_LocationRelatedDataRequestType(tvb, offset, &asn1_ctx, tree, hf_ranap_LocationRelatedDataRequestType_PDU);
8879   offset += 7; offset >>= 3;
8880   return offset;
8881 }
8882 static int dissect_LocationRelatedDataRequestTypeSpecificToGERANIuMode_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8883   int offset = 0;
8884   asn1_ctx_t asn1_ctx;
8885   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
8886   offset = dissect_ranap_LocationRelatedDataRequestTypeSpecificToGERANIuMode(tvb, offset, &asn1_ctx, tree, hf_ranap_LocationRelatedDataRequestTypeSpecificToGERANIuMode_PDU);
8887   offset += 7; offset >>= 3;
8888   return offset;
8889 }
8890 static int dissect_L3_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8891   int offset = 0;
8892   asn1_ctx_t asn1_ctx;
8893   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
8894   offset = dissect_ranap_L3_Information(tvb, offset, &asn1_ctx, tree, hf_ranap_L3_Information_PDU);
8895   offset += 7; offset >>= 3;
8896   return offset;
8897 }
8898 static int dissect_MBMSBearerServiceType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8899   int offset = 0;
8900   asn1_ctx_t asn1_ctx;
8901   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
8902   offset = dissect_ranap_MBMSBearerServiceType(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSBearerServiceType_PDU);
8903   offset += 7; offset >>= 3;
8904   return offset;
8905 }
8906 static int dissect_MBMSCNDe_Registration_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8907   int offset = 0;
8908   asn1_ctx_t asn1_ctx;
8909   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
8910   offset = dissect_ranap_MBMSCNDe_Registration(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSCNDe_Registration_PDU);
8911   offset += 7; offset >>= 3;
8912   return offset;
8913 }
8914 static int dissect_MBMSCountingInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8915   int offset = 0;
8916   asn1_ctx_t asn1_ctx;
8917   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
8918   offset = dissect_ranap_MBMSCountingInformation(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSCountingInformation_PDU);
8919   offset += 7; offset >>= 3;
8920   return offset;
8921 }
8922 static int dissect_MBMSLinkingInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8923   int offset = 0;
8924   asn1_ctx_t asn1_ctx;
8925   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
8926   offset = dissect_ranap_MBMSLinkingInformation(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSLinkingInformation_PDU);
8927   offset += 7; offset >>= 3;
8928   return offset;
8929 }
8930 static int dissect_MBMSRegistrationRequestType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8931   int offset = 0;
8932   asn1_ctx_t asn1_ctx;
8933   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
8934   offset = dissect_ranap_MBMSRegistrationRequestType(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSRegistrationRequestType_PDU);
8935   offset += 7; offset >>= 3;
8936   return offset;
8937 }
8938 static int dissect_MBMSServiceArea_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8939   int offset = 0;
8940   asn1_ctx_t asn1_ctx;
8941   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
8942   offset = dissect_ranap_MBMSServiceArea(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSServiceArea_PDU);
8943   offset += 7; offset >>= 3;
8944   return offset;
8945 }
8946 static int dissect_MBMSSessionDuration_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8947   int offset = 0;
8948   asn1_ctx_t asn1_ctx;
8949   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
8950   offset = dissect_ranap_MBMSSessionDuration(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSSessionDuration_PDU);
8951   offset += 7; offset >>= 3;
8952   return offset;
8953 }
8954 static int dissect_MBMSSessionIdentity_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8955   int offset = 0;
8956   asn1_ctx_t asn1_ctx;
8957   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
8958   offset = dissect_ranap_MBMSSessionIdentity(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSSessionIdentity_PDU);
8959   offset += 7; offset >>= 3;
8960   return offset;
8961 }
8962 static int dissect_MBMSSessionRepetitionNumber_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8963   int offset = 0;
8964   asn1_ctx_t asn1_ctx;
8965   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
8966   offset = dissect_ranap_MBMSSessionRepetitionNumber(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSSessionRepetitionNumber_PDU);
8967   offset += 7; offset >>= 3;
8968   return offset;
8969 }
8970 static int dissect_NAS_PDU_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8971   int offset = 0;
8972   asn1_ctx_t asn1_ctx;
8973   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
8974   offset = dissect_ranap_NAS_PDU(tvb, offset, &asn1_ctx, tree, hf_ranap_NAS_PDU_PDU);
8975   offset += 7; offset >>= 3;
8976   return offset;
8977 }
8978 static int dissect_NAS_SequenceNumber_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8979   int offset = 0;
8980   asn1_ctx_t asn1_ctx;
8981   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
8982   offset = dissect_ranap_NAS_SequenceNumber(tvb, offset, &asn1_ctx, tree, hf_ranap_NAS_SequenceNumber_PDU);
8983   offset += 7; offset >>= 3;
8984   return offset;
8985 }
8986 static int dissect_NewBSS_To_OldBSS_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8987   int offset = 0;
8988   asn1_ctx_t asn1_ctx;
8989   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
8990   offset = dissect_ranap_NewBSS_To_OldBSS_Information(tvb, offset, &asn1_ctx, tree, hf_ranap_NewBSS_To_OldBSS_Information_PDU);
8991   offset += 7; offset >>= 3;
8992   return offset;
8993 }
8994 static int dissect_NonSearchingIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
8995   int offset = 0;
8996   asn1_ctx_t asn1_ctx;
8997   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
8998   offset = dissect_ranap_NonSearchingIndication(tvb, offset, &asn1_ctx, tree, hf_ranap_NonSearchingIndication_PDU);
8999   offset += 7; offset >>= 3;
9000   return offset;
9001 }
9002 static int dissect_NumberOfSteps_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9003   int offset = 0;
9004   asn1_ctx_t asn1_ctx;
9005   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9006   offset = dissect_ranap_NumberOfSteps(tvb, offset, &asn1_ctx, tree, hf_ranap_NumberOfSteps_PDU);
9007   offset += 7; offset >>= 3;
9008   return offset;
9009 }
9010 static int dissect_OldBSS_ToNewBSS_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9011   int offset = 0;
9012   asn1_ctx_t asn1_ctx;
9013   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9014   offset = dissect_ranap_OldBSS_ToNewBSS_Information(tvb, offset, &asn1_ctx, tree, hf_ranap_OldBSS_ToNewBSS_Information_PDU);
9015   offset += 7; offset >>= 3;
9016   return offset;
9017 }
9018 static int dissect_OMC_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9019   int offset = 0;
9020   asn1_ctx_t asn1_ctx;
9021   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9022   offset = dissect_ranap_OMC_ID(tvb, offset, &asn1_ctx, tree, hf_ranap_OMC_ID_PDU);
9023   offset += 7; offset >>= 3;
9024   return offset;
9025 }
9026 static int dissect_PagingAreaID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9027   int offset = 0;
9028   asn1_ctx_t asn1_ctx;
9029   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9030   offset = dissect_ranap_PagingAreaID(tvb, offset, &asn1_ctx, tree, hf_ranap_PagingAreaID_PDU);
9031   offset += 7; offset >>= 3;
9032   return offset;
9033 }
9034 static int dissect_PagingCause_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9035   int offset = 0;
9036   asn1_ctx_t asn1_ctx;
9037   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9038   offset = dissect_ranap_PagingCause(tvb, offset, &asn1_ctx, tree, hf_ranap_PagingCause_PDU);
9039   offset += 7; offset >>= 3;
9040   return offset;
9041 }
9042 static int dissect_PDP_TypeInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9043   int offset = 0;
9044   asn1_ctx_t asn1_ctx;
9045   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9046   offset = dissect_ranap_PDP_TypeInformation(tvb, offset, &asn1_ctx, tree, hf_ranap_PDP_TypeInformation_PDU);
9047   offset += 7; offset >>= 3;
9048   return offset;
9049 }
9050 static int dissect_PeriodicLocationInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9051   int offset = 0;
9052   asn1_ctx_t asn1_ctx;
9053   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9054   offset = dissect_ranap_PeriodicLocationInfo(tvb, offset, &asn1_ctx, tree, hf_ranap_PeriodicLocationInfo_PDU);
9055   offset += 7; offset >>= 3;
9056   return offset;
9057 }
9058 static int dissect_PermanentNAS_UE_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9059   int offset = 0;
9060   asn1_ctx_t asn1_ctx;
9061   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9062   offset = dissect_ranap_PermanentNAS_UE_ID(tvb, offset, &asn1_ctx, tree, hf_ranap_PermanentNAS_UE_ID_PDU);
9063   offset += 7; offset >>= 3;
9064   return offset;
9065 }
9066 static int dissect_PLMNidentity_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9067   int offset = 0;
9068   asn1_ctx_t asn1_ctx;
9069   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9070   offset = dissect_ranap_PLMNidentity(tvb, offset, &asn1_ctx, tree, hf_ranap_PLMNidentity_PDU);
9071   offset += 7; offset >>= 3;
9072   return offset;
9073 }
9074 static int dissect_PositioningPriority_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9075   int offset = 0;
9076   asn1_ctx_t asn1_ctx;
9077   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9078   offset = dissect_ranap_PositioningPriority(tvb, offset, &asn1_ctx, tree, hf_ranap_PositioningPriority_PDU);
9079   offset += 7; offset >>= 3;
9080   return offset;
9081 }
9082 static int dissect_PositionData_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9083   int offset = 0;
9084   asn1_ctx_t asn1_ctx;
9085   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9086   offset = dissect_ranap_PositionData(tvb, offset, &asn1_ctx, tree, hf_ranap_PositionData_PDU);
9087   offset += 7; offset >>= 3;
9088   return offset;
9089 }
9090 static int dissect_PositionDataSpecificToGERANIuMode_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9091   int offset = 0;
9092   asn1_ctx_t asn1_ctx;
9093   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9094   offset = dissect_ranap_PositionDataSpecificToGERANIuMode(tvb, offset, &asn1_ctx, tree, hf_ranap_PositionDataSpecificToGERANIuMode_PDU);
9095   offset += 7; offset >>= 3;
9096   return offset;
9097 }
9098 static int dissect_ProvidedData_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9099   int offset = 0;
9100   asn1_ctx_t asn1_ctx;
9101   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9102   offset = dissect_ranap_ProvidedData(tvb, offset, &asn1_ctx, tree, hf_ranap_ProvidedData_PDU);
9103   offset += 7; offset >>= 3;
9104   return offset;
9105 }
9106 static int dissect_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9107   int offset = 0;
9108   asn1_ctx_t asn1_ctx;
9109   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9110   offset = dissect_ranap_RAB_Parameter_ExtendedGuaranteedBitrateList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU);
9111   offset += 7; offset >>= 3;
9112   return offset;
9113 }
9114 static int dissect_RAB_Parameter_ExtendedMaxBitrateList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9115   int offset = 0;
9116   asn1_ctx_t asn1_ctx;
9117   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9118   offset = dissect_ranap_RAB_Parameter_ExtendedMaxBitrateList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_Parameter_ExtendedMaxBitrateList_PDU);
9119   offset += 7; offset >>= 3;
9120   return offset;
9121 }
9122 static int dissect_RAB_Parameters_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9123   int offset = 0;
9124   asn1_ctx_t asn1_ctx;
9125   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9126   offset = dissect_ranap_RAB_Parameters(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_Parameters_PDU);
9127   offset += 7; offset >>= 3;
9128   return offset;
9129 }
9130 static int dissect_RAC_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9131   int offset = 0;
9132   asn1_ctx_t asn1_ctx;
9133   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9134   offset = dissect_ranap_RAC(tvb, offset, &asn1_ctx, tree, hf_ranap_RAC_PDU);
9135   offset += 7; offset >>= 3;
9136   return offset;
9137 }
9138 static int dissect_RAListofIdleModeUEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9139   int offset = 0;
9140   asn1_ctx_t asn1_ctx;
9141   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9142   offset = dissect_ranap_RAListofIdleModeUEs(tvb, offset, &asn1_ctx, tree, hf_ranap_RAListofIdleModeUEs_PDU);
9143   offset += 7; offset >>= 3;
9144   return offset;
9145 }
9146 static int dissect_LAListofIdleModeUEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9147   int offset = 0;
9148   asn1_ctx_t asn1_ctx;
9149   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9150   offset = dissect_ranap_LAListofIdleModeUEs(tvb, offset, &asn1_ctx, tree, hf_ranap_LAListofIdleModeUEs_PDU);
9151   offset += 7; offset >>= 3;
9152   return offset;
9153 }
9154 static int dissect_RAT_Type_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9155   int offset = 0;
9156   asn1_ctx_t asn1_ctx;
9157   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9158   offset = dissect_ranap_RAT_Type(tvb, offset, &asn1_ctx, tree, hf_ranap_RAT_Type_PDU);
9159   offset += 7; offset >>= 3;
9160   return offset;
9161 }
9162 static int dissect_RedirectAttemptFlag_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9163   int offset = 0;
9164   asn1_ctx_t asn1_ctx;
9165   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9166   offset = dissect_ranap_RedirectAttemptFlag(tvb, offset, &asn1_ctx, tree, hf_ranap_RedirectAttemptFlag_PDU);
9167   offset += 7; offset >>= 3;
9168   return offset;
9169 }
9170 static int dissect_RedirectionCompleted_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9171   int offset = 0;
9172   asn1_ctx_t asn1_ctx;
9173   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9174   offset = dissect_ranap_RedirectionCompleted(tvb, offset, &asn1_ctx, tree, hf_ranap_RedirectionCompleted_PDU);
9175   offset += 7; offset >>= 3;
9176   return offset;
9177 }
9178 static int dissect_RejectCauseValue_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9179   int offset = 0;
9180   asn1_ctx_t asn1_ctx;
9181   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9182   offset = dissect_ranap_RejectCauseValue(tvb, offset, &asn1_ctx, tree, hf_ranap_RejectCauseValue_PDU);
9183   offset += 7; offset >>= 3;
9184   return offset;
9185 }
9186 static int dissect_RelocationType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9187   int offset = 0;
9188   asn1_ctx_t asn1_ctx;
9189   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9190   offset = dissect_ranap_RelocationType(tvb, offset, &asn1_ctx, tree, hf_ranap_RelocationType_PDU);
9191   offset += 7; offset >>= 3;
9192   return offset;
9193 }
9194 static int dissect_RequestedGANSSAssistanceData_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9195   int offset = 0;
9196   asn1_ctx_t asn1_ctx;
9197   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9198   offset = dissect_ranap_RequestedGANSSAssistanceData(tvb, offset, &asn1_ctx, tree, hf_ranap_RequestedGANSSAssistanceData_PDU);
9199   offset += 7; offset >>= 3;
9200   return offset;
9201 }
9202 static int dissect_Requested_RAB_Parameter_ExtendedMaxBitrateList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9203   int offset = 0;
9204   asn1_ctx_t asn1_ctx;
9205   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9206   offset = dissect_ranap_Requested_RAB_Parameter_ExtendedMaxBitrateList(tvb, offset, &asn1_ctx, tree, hf_ranap_Requested_RAB_Parameter_ExtendedMaxBitrateList_PDU);
9207   offset += 7; offset >>= 3;
9208   return offset;
9209 }
9210 static int dissect_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9211   int offset = 0;
9212   asn1_ctx_t asn1_ctx;
9213   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9214   offset = dissect_ranap_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList(tvb, offset, &asn1_ctx, tree, hf_ranap_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU);
9215   offset += 7; offset >>= 3;
9216   return offset;
9217 }
9218 static int dissect_RequestType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9219   int offset = 0;
9220   asn1_ctx_t asn1_ctx;
9221   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9222   offset = dissect_ranap_RequestType(tvb, offset, &asn1_ctx, tree, hf_ranap_RequestType_PDU);
9223   offset += 7; offset >>= 3;
9224   return offset;
9225 }
9226 static int dissect_ResponseTime_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9227   int offset = 0;
9228   asn1_ctx_t asn1_ctx;
9229   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9230   offset = dissect_ranap_ResponseTime(tvb, offset, &asn1_ctx, tree, hf_ranap_ResponseTime_PDU);
9231   offset += 7; offset >>= 3;
9232   return offset;
9233 }
9234 static int dissect_RRC_Container_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9235   int offset = 0;
9236   asn1_ctx_t asn1_ctx;
9237   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9238   offset = dissect_ranap_RRC_Container(tvb, offset, &asn1_ctx, tree, hf_ranap_RRC_Container_PDU);
9239   offset += 7; offset >>= 3;
9240   return offset;
9241 }
9242 static int dissect_SAI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9243   int offset = 0;
9244   asn1_ctx_t asn1_ctx;
9245   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9246   offset = dissect_ranap_SAI(tvb, offset, &asn1_ctx, tree, hf_ranap_SAI_PDU);
9247   offset += 7; offset >>= 3;
9248   return offset;
9249 }
9250 static int dissect_SAPI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9251   int offset = 0;
9252   asn1_ctx_t asn1_ctx;
9253   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9254   offset = dissect_ranap_SAPI(tvb, offset, &asn1_ctx, tree, hf_ranap_SAPI_PDU);
9255   offset += 7; offset >>= 3;
9256   return offset;
9257 }
9258 static int dissect_SessionUpdateID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9259   int offset = 0;
9260   asn1_ctx_t asn1_ctx;
9261   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9262   offset = dissect_ranap_SessionUpdateID(tvb, offset, &asn1_ctx, tree, hf_ranap_SessionUpdateID_PDU);
9263   offset += 7; offset >>= 3;
9264   return offset;
9265 }
9266 static int dissect_SignallingIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9267   int offset = 0;
9268   asn1_ctx_t asn1_ctx;
9269   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9270   offset = dissect_ranap_SignallingIndication(tvb, offset, &asn1_ctx, tree, hf_ranap_SignallingIndication_PDU);
9271   offset += 7; offset >>= 3;
9272   return offset;
9273 }
9274 static int dissect_SNA_Access_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9275   int offset = 0;
9276   asn1_ctx_t asn1_ctx;
9277   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9278   offset = dissect_ranap_SNA_Access_Information(tvb, offset, &asn1_ctx, tree, hf_ranap_SNA_Access_Information_PDU);
9279   offset += 7; offset >>= 3;
9280   return offset;
9281 }
9282 static int dissect_SourceBSS_ToTargetBSS_TransparentContainer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9283   int offset = 0;
9284   asn1_ctx_t asn1_ctx;
9285   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9286   offset = dissect_ranap_SourceBSS_ToTargetBSS_TransparentContainer(tvb, offset, &asn1_ctx, tree, hf_ranap_SourceBSS_ToTargetBSS_TransparentContainer_PDU);
9287   offset += 7; offset >>= 3;
9288   return offset;
9289 }
9290 static int dissect_SourceID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9291   int offset = 0;
9292   asn1_ctx_t asn1_ctx;
9293   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9294   offset = dissect_ranap_SourceID(tvb, offset, &asn1_ctx, tree, hf_ranap_SourceID_PDU);
9295   offset += 7; offset >>= 3;
9296   return offset;
9297 }
9298 static int dissect_SRB_TrCH_Mapping_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9299   int offset = 0;
9300   asn1_ctx_t asn1_ctx;
9301   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9302   offset = dissect_ranap_SRB_TrCH_Mapping(tvb, offset, &asn1_ctx, tree, hf_ranap_SRB_TrCH_Mapping_PDU);
9303   offset += 7; offset >>= 3;
9304   return offset;
9305 }
9306 static int dissect_TargetBSS_ToSourceBSS_TransparentContainer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9307   int offset = 0;
9308   asn1_ctx_t asn1_ctx;
9309   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9310   offset = dissect_ranap_TargetBSS_ToSourceBSS_TransparentContainer(tvb, offset, &asn1_ctx, tree, hf_ranap_TargetBSS_ToSourceBSS_TransparentContainer_PDU);
9311   offset += 7; offset >>= 3;
9312   return offset;
9313 }
9314 static int dissect_TargetID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9315   int offset = 0;
9316   asn1_ctx_t asn1_ctx;
9317   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9318   offset = dissect_ranap_TargetID(tvb, offset, &asn1_ctx, tree, hf_ranap_TargetID_PDU);
9319   offset += 7; offset >>= 3;
9320   return offset;
9321 }
9322 static int dissect_TemporaryUE_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9323   int offset = 0;
9324   asn1_ctx_t asn1_ctx;
9325   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9326   offset = dissect_ranap_TemporaryUE_ID(tvb, offset, &asn1_ctx, tree, hf_ranap_TemporaryUE_ID_PDU);
9327   offset += 7; offset >>= 3;
9328   return offset;
9329 }
9330 static int dissect_TimeToMBMSDataTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9331   int offset = 0;
9332   asn1_ctx_t asn1_ctx;
9333   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9334   offset = dissect_ranap_TimeToMBMSDataTransfer(tvb, offset, &asn1_ctx, tree, hf_ranap_TimeToMBMSDataTransfer_PDU);
9335   offset += 7; offset >>= 3;
9336   return offset;
9337 }
9338 static int dissect_TMGI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9339   int offset = 0;
9340   asn1_ctx_t asn1_ctx;
9341   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9342   offset = dissect_ranap_TMGI(tvb, offset, &asn1_ctx, tree, hf_ranap_TMGI_PDU);
9343   offset += 7; offset >>= 3;
9344   return offset;
9345 }
9346 static int dissect_TracePropagationParameters_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9347   int offset = 0;
9348   asn1_ctx_t asn1_ctx;
9349   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9350   offset = dissect_ranap_TracePropagationParameters(tvb, offset, &asn1_ctx, tree, hf_ranap_TracePropagationParameters_PDU);
9351   offset += 7; offset >>= 3;
9352   return offset;
9353 }
9354 static int dissect_TraceRecordingSessionInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9355   int offset = 0;
9356   asn1_ctx_t asn1_ctx;
9357   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9358   offset = dissect_ranap_TraceRecordingSessionInformation(tvb, offset, &asn1_ctx, tree, hf_ranap_TraceRecordingSessionInformation_PDU);
9359   offset += 7; offset >>= 3;
9360   return offset;
9361 }
9362 static int dissect_TraceReference_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9363   int offset = 0;
9364   asn1_ctx_t asn1_ctx;
9365   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9366   offset = dissect_ranap_TraceReference(tvb, offset, &asn1_ctx, tree, hf_ranap_TraceReference_PDU);
9367   offset += 7; offset >>= 3;
9368   return offset;
9369 }
9370 static int dissect_TraceType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9371   int offset = 0;
9372   asn1_ctx_t asn1_ctx;
9373   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9374   offset = dissect_ranap_TraceType(tvb, offset, &asn1_ctx, tree, hf_ranap_TraceType_PDU);
9375   offset += 7; offset >>= 3;
9376   return offset;
9377 }
9378 static int dissect_TransportLayerAddress_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9379   int offset = 0;
9380   asn1_ctx_t asn1_ctx;
9381   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9382   offset = dissect_ranap_TransportLayerAddress(tvb, offset, &asn1_ctx, tree, hf_ranap_TransportLayerAddress_PDU);
9383   offset += 7; offset >>= 3;
9384   return offset;
9385 }
9386 static int dissect_TriggerID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9387   int offset = 0;
9388   asn1_ctx_t asn1_ctx;
9389   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9390   offset = dissect_ranap_TriggerID(tvb, offset, &asn1_ctx, tree, hf_ranap_TriggerID_PDU);
9391   offset += 7; offset >>= 3;
9392   return offset;
9393 }
9394 static int dissect_TypeOfError_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9395   int offset = 0;
9396   asn1_ctx_t asn1_ctx;
9397   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9398   offset = dissect_ranap_TypeOfError(tvb, offset, &asn1_ctx, tree, hf_ranap_TypeOfError_PDU);
9399   offset += 7; offset >>= 3;
9400   return offset;
9401 }
9402 static int dissect_UE_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9403   int offset = 0;
9404   asn1_ctx_t asn1_ctx;
9405   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9406   offset = dissect_ranap_UE_ID(tvb, offset, &asn1_ctx, tree, hf_ranap_UE_ID_PDU);
9407   offset += 7; offset >>= 3;
9408   return offset;
9409 }
9410 static int dissect_UESBI_Iu_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9411   int offset = 0;
9412   asn1_ctx_t asn1_ctx;
9413   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9414   offset = dissect_ranap_UESBI_Iu(tvb, offset, &asn1_ctx, tree, hf_ranap_UESBI_Iu_PDU);
9415   offset += 7; offset >>= 3;
9416   return offset;
9417 }
9418 static int dissect_VelocityEstimate_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9419   int offset = 0;
9420   asn1_ctx_t asn1_ctx;
9421   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9422   offset = dissect_ranap_VelocityEstimate(tvb, offset, &asn1_ctx, tree, hf_ranap_VelocityEstimate_PDU);
9423   offset += 7; offset >>= 3;
9424   return offset;
9425 }
9426 static int dissect_VerticalAccuracyCode_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9427   int offset = 0;
9428   asn1_ctx_t asn1_ctx;
9429   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9430   offset = dissect_ranap_VerticalAccuracyCode(tvb, offset, &asn1_ctx, tree, hf_ranap_VerticalAccuracyCode_PDU);
9431   offset += 7; offset >>= 3;
9432   return offset;
9433 }
9434 static int dissect_Iu_ReleaseCommand_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9435   int offset = 0;
9436   asn1_ctx_t asn1_ctx;
9437   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9438   offset = dissect_ranap_Iu_ReleaseCommand(tvb, offset, &asn1_ctx, tree, hf_ranap_Iu_ReleaseCommand_PDU);
9439   offset += 7; offset >>= 3;
9440   return offset;
9441 }
9442 static int dissect_Iu_ReleaseComplete_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9443   int offset = 0;
9444   asn1_ctx_t asn1_ctx;
9445   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9446   offset = dissect_ranap_Iu_ReleaseComplete(tvb, offset, &asn1_ctx, tree, hf_ranap_Iu_ReleaseComplete_PDU);
9447   offset += 7; offset >>= 3;
9448   return offset;
9449 }
9450 static int dissect_RAB_DataVolumeReportList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9451   int offset = 0;
9452   asn1_ctx_t asn1_ctx;
9453   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9454   offset = dissect_ranap_RAB_DataVolumeReportList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_DataVolumeReportList_PDU);
9455   offset += 7; offset >>= 3;
9456   return offset;
9457 }
9458 static int dissect_RAB_DataVolumeReportItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9459   int offset = 0;
9460   asn1_ctx_t asn1_ctx;
9461   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9462   offset = dissect_ranap_RAB_DataVolumeReportItem(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_DataVolumeReportItem_PDU);
9463   offset += 7; offset >>= 3;
9464   return offset;
9465 }
9466 static int dissect_RAB_ReleasedList_IuRelComp_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9467   int offset = 0;
9468   asn1_ctx_t asn1_ctx;
9469   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9470   offset = dissect_ranap_RAB_ReleasedList_IuRelComp(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ReleasedList_IuRelComp_PDU);
9471   offset += 7; offset >>= 3;
9472   return offset;
9473 }
9474 static int dissect_RAB_ReleasedItem_IuRelComp_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9475   int offset = 0;
9476   asn1_ctx_t asn1_ctx;
9477   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9478   offset = dissect_ranap_RAB_ReleasedItem_IuRelComp(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ReleasedItem_IuRelComp_PDU);
9479   offset += 7; offset >>= 3;
9480   return offset;
9481 }
9482 static int dissect_RelocationRequired_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9483   int offset = 0;
9484   asn1_ctx_t asn1_ctx;
9485   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9486   offset = dissect_ranap_RelocationRequired(tvb, offset, &asn1_ctx, tree, hf_ranap_RelocationRequired_PDU);
9487   offset += 7; offset >>= 3;
9488   return offset;
9489 }
9490 static int dissect_RelocationCommand_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9491   int offset = 0;
9492   asn1_ctx_t asn1_ctx;
9493   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9494   offset = dissect_ranap_RelocationCommand(tvb, offset, &asn1_ctx, tree, hf_ranap_RelocationCommand_PDU);
9495   offset += 7; offset >>= 3;
9496   return offset;
9497 }
9498 static int dissect_RAB_RelocationReleaseList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9499   int offset = 0;
9500   asn1_ctx_t asn1_ctx;
9501   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9502   offset = dissect_ranap_RAB_RelocationReleaseList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_RelocationReleaseList_PDU);
9503   offset += 7; offset >>= 3;
9504   return offset;
9505 }
9506 static int dissect_RAB_RelocationReleaseItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9507   int offset = 0;
9508   asn1_ctx_t asn1_ctx;
9509   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9510   offset = dissect_ranap_RAB_RelocationReleaseItem(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_RelocationReleaseItem_PDU);
9511   offset += 7; offset >>= 3;
9512   return offset;
9513 }
9514 static int dissect_RAB_DataForwardingList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9515   int offset = 0;
9516   asn1_ctx_t asn1_ctx;
9517   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9518   offset = dissect_ranap_RAB_DataForwardingList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_DataForwardingList_PDU);
9519   offset += 7; offset >>= 3;
9520   return offset;
9521 }
9522 static int dissect_RAB_DataForwardingItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9523   int offset = 0;
9524   asn1_ctx_t asn1_ctx;
9525   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9526   offset = dissect_ranap_RAB_DataForwardingItem(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_DataForwardingItem_PDU);
9527   offset += 7; offset >>= 3;
9528   return offset;
9529 }
9530 static int dissect_RelocationPreparationFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9531   int offset = 0;
9532   asn1_ctx_t asn1_ctx;
9533   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9534   offset = dissect_ranap_RelocationPreparationFailure(tvb, offset, &asn1_ctx, tree, hf_ranap_RelocationPreparationFailure_PDU);
9535   offset += 7; offset >>= 3;
9536   return offset;
9537 }
9538 static int dissect_RelocationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9539   int offset = 0;
9540   asn1_ctx_t asn1_ctx;
9541   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9542   offset = dissect_ranap_RelocationRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_RelocationRequest_PDU);
9543   offset += 7; offset >>= 3;
9544   return offset;
9545 }
9546 static int dissect_RAB_SetupList_RelocReq_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9547   int offset = 0;
9548   asn1_ctx_t asn1_ctx;
9549   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9550   offset = dissect_ranap_RAB_SetupList_RelocReq(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_SetupList_RelocReq_PDU);
9551   offset += 7; offset >>= 3;
9552   return offset;
9553 }
9554 static int dissect_RAB_SetupItem_RelocReq_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9555   int offset = 0;
9556   asn1_ctx_t asn1_ctx;
9557   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9558   offset = dissect_ranap_RAB_SetupItem_RelocReq(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_SetupItem_RelocReq_PDU);
9559   offset += 7; offset >>= 3;
9560   return offset;
9561 }
9562 static int dissect_CNMBMSLinkingInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9563   int offset = 0;
9564   asn1_ctx_t asn1_ctx;
9565   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9566   offset = dissect_ranap_CNMBMSLinkingInformation(tvb, offset, &asn1_ctx, tree, hf_ranap_CNMBMSLinkingInformation_PDU);
9567   offset += 7; offset >>= 3;
9568   return offset;
9569 }
9570 static int dissect_JoinedMBMSBearerService_IEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9571   int offset = 0;
9572   asn1_ctx_t asn1_ctx;
9573   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9574   offset = dissect_ranap_JoinedMBMSBearerService_IEs(tvb, offset, &asn1_ctx, tree, hf_ranap_JoinedMBMSBearerService_IEs_PDU);
9575   offset += 7; offset >>= 3;
9576   return offset;
9577 }
9578 static int dissect_RelocationRequestAcknowledge_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9579   int offset = 0;
9580   asn1_ctx_t asn1_ctx;
9581   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9582   offset = dissect_ranap_RelocationRequestAcknowledge(tvb, offset, &asn1_ctx, tree, hf_ranap_RelocationRequestAcknowledge_PDU);
9583   offset += 7; offset >>= 3;
9584   return offset;
9585 }
9586 static int dissect_RAB_SetupList_RelocReqAck_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9587   int offset = 0;
9588   asn1_ctx_t asn1_ctx;
9589   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9590   offset = dissect_ranap_RAB_SetupList_RelocReqAck(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_SetupList_RelocReqAck_PDU);
9591   offset += 7; offset >>= 3;
9592   return offset;
9593 }
9594 static int dissect_RAB_SetupItem_RelocReqAck_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9595   int offset = 0;
9596   asn1_ctx_t asn1_ctx;
9597   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9598   offset = dissect_ranap_RAB_SetupItem_RelocReqAck(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_SetupItem_RelocReqAck_PDU);
9599   offset += 7; offset >>= 3;
9600   return offset;
9601 }
9602 static int dissect_RAB_FailedList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9603   int offset = 0;
9604   asn1_ctx_t asn1_ctx;
9605   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9606   offset = dissect_ranap_RAB_FailedList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_FailedList_PDU);
9607   offset += 7; offset >>= 3;
9608   return offset;
9609 }
9610 static int dissect_RAB_FailedItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9611   int offset = 0;
9612   asn1_ctx_t asn1_ctx;
9613   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9614   offset = dissect_ranap_RAB_FailedItem(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_FailedItem_PDU);
9615   offset += 7; offset >>= 3;
9616   return offset;
9617 }
9618 static int dissect_RelocationFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9619   int offset = 0;
9620   asn1_ctx_t asn1_ctx;
9621   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9622   offset = dissect_ranap_RelocationFailure(tvb, offset, &asn1_ctx, tree, hf_ranap_RelocationFailure_PDU);
9623   offset += 7; offset >>= 3;
9624   return offset;
9625 }
9626 static int dissect_RelocationCancel_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9627   int offset = 0;
9628   asn1_ctx_t asn1_ctx;
9629   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9630   offset = dissect_ranap_RelocationCancel(tvb, offset, &asn1_ctx, tree, hf_ranap_RelocationCancel_PDU);
9631   offset += 7; offset >>= 3;
9632   return offset;
9633 }
9634 static int dissect_RelocationCancelAcknowledge_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9635   int offset = 0;
9636   asn1_ctx_t asn1_ctx;
9637   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9638   offset = dissect_ranap_RelocationCancelAcknowledge(tvb, offset, &asn1_ctx, tree, hf_ranap_RelocationCancelAcknowledge_PDU);
9639   offset += 7; offset >>= 3;
9640   return offset;
9641 }
9642 static int dissect_SRNS_ContextRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9643   int offset = 0;
9644   asn1_ctx_t asn1_ctx;
9645   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9646   offset = dissect_ranap_SRNS_ContextRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_SRNS_ContextRequest_PDU);
9647   offset += 7; offset >>= 3;
9648   return offset;
9649 }
9650 static int dissect_RAB_DataForwardingList_SRNS_CtxReq_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9651   int offset = 0;
9652   asn1_ctx_t asn1_ctx;
9653   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9654   offset = dissect_ranap_RAB_DataForwardingList_SRNS_CtxReq(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_DataForwardingList_SRNS_CtxReq_PDU);
9655   offset += 7; offset >>= 3;
9656   return offset;
9657 }
9658 static int dissect_RAB_DataForwardingItem_SRNS_CtxReq_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9659   int offset = 0;
9660   asn1_ctx_t asn1_ctx;
9661   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9662   offset = dissect_ranap_RAB_DataForwardingItem_SRNS_CtxReq(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_DataForwardingItem_SRNS_CtxReq_PDU);
9663   offset += 7; offset >>= 3;
9664   return offset;
9665 }
9666 static int dissect_SRNS_ContextResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9667   int offset = 0;
9668   asn1_ctx_t asn1_ctx;
9669   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9670   offset = dissect_ranap_SRNS_ContextResponse(tvb, offset, &asn1_ctx, tree, hf_ranap_SRNS_ContextResponse_PDU);
9671   offset += 7; offset >>= 3;
9672   return offset;
9673 }
9674 static int dissect_RAB_ContextList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9675   int offset = 0;
9676   asn1_ctx_t asn1_ctx;
9677   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9678   offset = dissect_ranap_RAB_ContextList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ContextList_PDU);
9679   offset += 7; offset >>= 3;
9680   return offset;
9681 }
9682 static int dissect_RAB_ContextItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9683   int offset = 0;
9684   asn1_ctx_t asn1_ctx;
9685   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9686   offset = dissect_ranap_RAB_ContextItem(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ContextItem_PDU);
9687   offset += 7; offset >>= 3;
9688   return offset;
9689 }
9690 static int dissect_RAB_ContextFailedtoTransferList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9691   int offset = 0;
9692   asn1_ctx_t asn1_ctx;
9693   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9694   offset = dissect_ranap_RAB_ContextFailedtoTransferList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ContextFailedtoTransferList_PDU);
9695   offset += 7; offset >>= 3;
9696   return offset;
9697 }
9698 static int dissect_RABs_ContextFailedtoTransferItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9699   int offset = 0;
9700   asn1_ctx_t asn1_ctx;
9701   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9702   offset = dissect_ranap_RABs_ContextFailedtoTransferItem(tvb, offset, &asn1_ctx, tree, hf_ranap_RABs_ContextFailedtoTransferItem_PDU);
9703   offset += 7; offset >>= 3;
9704   return offset;
9705 }
9706 static int dissect_SecurityModeCommand_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9707   int offset = 0;
9708   asn1_ctx_t asn1_ctx;
9709   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9710   offset = dissect_ranap_SecurityModeCommand(tvb, offset, &asn1_ctx, tree, hf_ranap_SecurityModeCommand_PDU);
9711   offset += 7; offset >>= 3;
9712   return offset;
9713 }
9714 static int dissect_SecurityModeComplete_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9715   int offset = 0;
9716   asn1_ctx_t asn1_ctx;
9717   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9718   offset = dissect_ranap_SecurityModeComplete(tvb, offset, &asn1_ctx, tree, hf_ranap_SecurityModeComplete_PDU);
9719   offset += 7; offset >>= 3;
9720   return offset;
9721 }
9722 static int dissect_SecurityModeReject_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9723   int offset = 0;
9724   asn1_ctx_t asn1_ctx;
9725   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9726   offset = dissect_ranap_SecurityModeReject(tvb, offset, &asn1_ctx, tree, hf_ranap_SecurityModeReject_PDU);
9727   offset += 7; offset >>= 3;
9728   return offset;
9729 }
9730 static int dissect_DataVolumeReportRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9731   int offset = 0;
9732   asn1_ctx_t asn1_ctx;
9733   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9734   offset = dissect_ranap_DataVolumeReportRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_DataVolumeReportRequest_PDU);
9735   offset += 7; offset >>= 3;
9736   return offset;
9737 }
9738 static int dissect_RAB_DataVolumeReportRequestList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9739   int offset = 0;
9740   asn1_ctx_t asn1_ctx;
9741   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9742   offset = dissect_ranap_RAB_DataVolumeReportRequestList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_DataVolumeReportRequestList_PDU);
9743   offset += 7; offset >>= 3;
9744   return offset;
9745 }
9746 static int dissect_RAB_DataVolumeReportRequestItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9747   int offset = 0;
9748   asn1_ctx_t asn1_ctx;
9749   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9750   offset = dissect_ranap_RAB_DataVolumeReportRequestItem(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_DataVolumeReportRequestItem_PDU);
9751   offset += 7; offset >>= 3;
9752   return offset;
9753 }
9754 static int dissect_DataVolumeReport_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9755   int offset = 0;
9756   asn1_ctx_t asn1_ctx;
9757   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9758   offset = dissect_ranap_DataVolumeReport(tvb, offset, &asn1_ctx, tree, hf_ranap_DataVolumeReport_PDU);
9759   offset += 7; offset >>= 3;
9760   return offset;
9761 }
9762 static int dissect_RAB_FailedtoReportList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9763   int offset = 0;
9764   asn1_ctx_t asn1_ctx;
9765   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9766   offset = dissect_ranap_RAB_FailedtoReportList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_FailedtoReportList_PDU);
9767   offset += 7; offset >>= 3;
9768   return offset;
9769 }
9770 static int dissect_RABs_failed_to_reportItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9771   int offset = 0;
9772   asn1_ctx_t asn1_ctx;
9773   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9774   offset = dissect_ranap_RABs_failed_to_reportItem(tvb, offset, &asn1_ctx, tree, hf_ranap_RABs_failed_to_reportItem_PDU);
9775   offset += 7; offset >>= 3;
9776   return offset;
9777 }
9778 static int dissect_Reset_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9779   int offset = 0;
9780   asn1_ctx_t asn1_ctx;
9781   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9782   offset = dissect_ranap_Reset(tvb, offset, &asn1_ctx, tree, hf_ranap_Reset_PDU);
9783   offset += 7; offset >>= 3;
9784   return offset;
9785 }
9786 static int dissect_ResetAcknowledge_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9787   int offset = 0;
9788   asn1_ctx_t asn1_ctx;
9789   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9790   offset = dissect_ranap_ResetAcknowledge(tvb, offset, &asn1_ctx, tree, hf_ranap_ResetAcknowledge_PDU);
9791   offset += 7; offset >>= 3;
9792   return offset;
9793 }
9794 static int dissect_ResetResource_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9795   int offset = 0;
9796   asn1_ctx_t asn1_ctx;
9797   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9798   offset = dissect_ranap_ResetResource(tvb, offset, &asn1_ctx, tree, hf_ranap_ResetResource_PDU);
9799   offset += 7; offset >>= 3;
9800   return offset;
9801 }
9802 static int dissect_ResetResourceList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9803   int offset = 0;
9804   asn1_ctx_t asn1_ctx;
9805   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9806   offset = dissect_ranap_ResetResourceList(tvb, offset, &asn1_ctx, tree, hf_ranap_ResetResourceList_PDU);
9807   offset += 7; offset >>= 3;
9808   return offset;
9809 }
9810 static int dissect_ResetResourceItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9811   int offset = 0;
9812   asn1_ctx_t asn1_ctx;
9813   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9814   offset = dissect_ranap_ResetResourceItem(tvb, offset, &asn1_ctx, tree, hf_ranap_ResetResourceItem_PDU);
9815   offset += 7; offset >>= 3;
9816   return offset;
9817 }
9818 static int dissect_ResetResourceAcknowledge_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9819   int offset = 0;
9820   asn1_ctx_t asn1_ctx;
9821   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9822   offset = dissect_ranap_ResetResourceAcknowledge(tvb, offset, &asn1_ctx, tree, hf_ranap_ResetResourceAcknowledge_PDU);
9823   offset += 7; offset >>= 3;
9824   return offset;
9825 }
9826 static int dissect_RAB_ReleaseRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9827   int offset = 0;
9828   asn1_ctx_t asn1_ctx;
9829   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9830   offset = dissect_ranap_RAB_ReleaseRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ReleaseRequest_PDU);
9831   offset += 7; offset >>= 3;
9832   return offset;
9833 }
9834 static int dissect_RAB_ReleaseList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9835   int offset = 0;
9836   asn1_ctx_t asn1_ctx;
9837   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9838   offset = dissect_ranap_RAB_ReleaseList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ReleaseList_PDU);
9839   offset += 7; offset >>= 3;
9840   return offset;
9841 }
9842 static int dissect_RAB_ReleaseItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9843   int offset = 0;
9844   asn1_ctx_t asn1_ctx;
9845   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9846   offset = dissect_ranap_RAB_ReleaseItem(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ReleaseItem_PDU);
9847   offset += 7; offset >>= 3;
9848   return offset;
9849 }
9850 static int dissect_Iu_ReleaseRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9851   int offset = 0;
9852   asn1_ctx_t asn1_ctx;
9853   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9854   offset = dissect_ranap_Iu_ReleaseRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_Iu_ReleaseRequest_PDU);
9855   offset += 7; offset >>= 3;
9856   return offset;
9857 }
9858 static int dissect_RelocationDetect_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9859   int offset = 0;
9860   asn1_ctx_t asn1_ctx;
9861   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9862   offset = dissect_ranap_RelocationDetect(tvb, offset, &asn1_ctx, tree, hf_ranap_RelocationDetect_PDU);
9863   offset += 7; offset >>= 3;
9864   return offset;
9865 }
9866 static int dissect_RelocationComplete_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9867   int offset = 0;
9868   asn1_ctx_t asn1_ctx;
9869   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9870   offset = dissect_ranap_RelocationComplete(tvb, offset, &asn1_ctx, tree, hf_ranap_RelocationComplete_PDU);
9871   offset += 7; offset >>= 3;
9872   return offset;
9873 }
9874 static int dissect_Paging_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9875   int offset = 0;
9876   asn1_ctx_t asn1_ctx;
9877   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9878   offset = dissect_ranap_Paging(tvb, offset, &asn1_ctx, tree, hf_ranap_Paging_PDU);
9879   offset += 7; offset >>= 3;
9880   return offset;
9881 }
9882 static int dissect_CommonID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9883   int offset = 0;
9884   asn1_ctx_t asn1_ctx;
9885   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9886   offset = dissect_ranap_CommonID(tvb, offset, &asn1_ctx, tree, hf_ranap_CommonID_PDU);
9887   offset += 7; offset >>= 3;
9888   return offset;
9889 }
9890 static int dissect_CN_InvokeTrace_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9891   int offset = 0;
9892   asn1_ctx_t asn1_ctx;
9893   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9894   offset = dissect_ranap_CN_InvokeTrace(tvb, offset, &asn1_ctx, tree, hf_ranap_CN_InvokeTrace_PDU);
9895   offset += 7; offset >>= 3;
9896   return offset;
9897 }
9898 static int dissect_CN_DeactivateTrace_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9899   int offset = 0;
9900   asn1_ctx_t asn1_ctx;
9901   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9902   offset = dissect_ranap_CN_DeactivateTrace(tvb, offset, &asn1_ctx, tree, hf_ranap_CN_DeactivateTrace_PDU);
9903   offset += 7; offset >>= 3;
9904   return offset;
9905 }
9906 static int dissect_LocationReportingControl_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9907   int offset = 0;
9908   asn1_ctx_t asn1_ctx;
9909   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9910   offset = dissect_ranap_LocationReportingControl(tvb, offset, &asn1_ctx, tree, hf_ranap_LocationReportingControl_PDU);
9911   offset += 7; offset >>= 3;
9912   return offset;
9913 }
9914 static int dissect_LocationReport_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9915   int offset = 0;
9916   asn1_ctx_t asn1_ctx;
9917   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9918   offset = dissect_ranap_LocationReport(tvb, offset, &asn1_ctx, tree, hf_ranap_LocationReport_PDU);
9919   offset += 7; offset >>= 3;
9920   return offset;
9921 }
9922 static int dissect_InitialUE_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9923   int offset = 0;
9924   asn1_ctx_t asn1_ctx;
9925   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9926   offset = dissect_ranap_InitialUE_Message(tvb, offset, &asn1_ctx, tree, hf_ranap_InitialUE_Message_PDU);
9927   offset += 7; offset >>= 3;
9928   return offset;
9929 }
9930 static int dissect_DirectTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9931   int offset = 0;
9932   asn1_ctx_t asn1_ctx;
9933   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9934   offset = dissect_ranap_DirectTransfer(tvb, offset, &asn1_ctx, tree, hf_ranap_DirectTransfer_PDU);
9935   offset += 7; offset >>= 3;
9936   return offset;
9937 }
9938 static int dissect_RedirectionIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9939   int offset = 0;
9940   asn1_ctx_t asn1_ctx;
9941   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9942   offset = dissect_ranap_RedirectionIndication(tvb, offset, &asn1_ctx, tree, hf_ranap_RedirectionIndication_PDU);
9943   offset += 7; offset >>= 3;
9944   return offset;
9945 }
9946 static int dissect_Overload_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9947   int offset = 0;
9948   asn1_ctx_t asn1_ctx;
9949   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9950   offset = dissect_ranap_Overload(tvb, offset, &asn1_ctx, tree, hf_ranap_Overload_PDU);
9951   offset += 7; offset >>= 3;
9952   return offset;
9953 }
9954 static int dissect_ErrorIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9955   int offset = 0;
9956   asn1_ctx_t asn1_ctx;
9957   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9958   offset = dissect_ranap_ErrorIndication(tvb, offset, &asn1_ctx, tree, hf_ranap_ErrorIndication_PDU);
9959   offset += 7; offset >>= 3;
9960   return offset;
9961 }
9962 static int dissect_SRNS_DataForwardCommand_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9963   int offset = 0;
9964   asn1_ctx_t asn1_ctx;
9965   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9966   offset = dissect_ranap_SRNS_DataForwardCommand(tvb, offset, &asn1_ctx, tree, hf_ranap_SRNS_DataForwardCommand_PDU);
9967   offset += 7; offset >>= 3;
9968   return offset;
9969 }
9970 static int dissect_ForwardSRNS_Context_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9971   int offset = 0;
9972   asn1_ctx_t asn1_ctx;
9973   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9974   offset = dissect_ranap_ForwardSRNS_Context(tvb, offset, &asn1_ctx, tree, hf_ranap_ForwardSRNS_Context_PDU);
9975   offset += 7; offset >>= 3;
9976   return offset;
9977 }
9978 static int dissect_RAB_AssignmentRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9979   int offset = 0;
9980   asn1_ctx_t asn1_ctx;
9981   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9982   offset = dissect_ranap_RAB_AssignmentRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_AssignmentRequest_PDU);
9983   offset += 7; offset >>= 3;
9984   return offset;
9985 }
9986 static int dissect_RAB_SetupOrModifyList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9987   int offset = 0;
9988   asn1_ctx_t asn1_ctx;
9989   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9990   offset = dissect_ranap_RAB_SetupOrModifyList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_SetupOrModifyList_PDU);
9991   offset += 7; offset >>= 3;
9992   return offset;
9993 }
9994 static int dissect_RAB_SetupOrModifyItemFirst_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
9995   int offset = 0;
9996   asn1_ctx_t asn1_ctx;
9997   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
9998   offset = dissect_ranap_RAB_SetupOrModifyItemFirst(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_SetupOrModifyItemFirst_PDU);
9999   offset += 7; offset >>= 3;
10000   return offset;
10001 }
10002 static int dissect_TransportLayerInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10003   int offset = 0;
10004   asn1_ctx_t asn1_ctx;
10005   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10006   offset = dissect_ranap_TransportLayerInformation(tvb, offset, &asn1_ctx, tree, hf_ranap_TransportLayerInformation_PDU);
10007   offset += 7; offset >>= 3;
10008   return offset;
10009 }
10010 static int dissect_RAB_SetupOrModifyItemSecond_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10011   int offset = 0;
10012   asn1_ctx_t asn1_ctx;
10013   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10014   offset = dissect_ranap_RAB_SetupOrModifyItemSecond(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_SetupOrModifyItemSecond_PDU);
10015   offset += 7; offset >>= 3;
10016   return offset;
10017 }
10018 static int dissect_RAB_AssignmentResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10019   int offset = 0;
10020   asn1_ctx_t asn1_ctx;
10021   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10022   offset = dissect_ranap_RAB_AssignmentResponse(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_AssignmentResponse_PDU);
10023   offset += 7; offset >>= 3;
10024   return offset;
10025 }
10026 static int dissect_RAB_SetupOrModifiedList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10027   int offset = 0;
10028   asn1_ctx_t asn1_ctx;
10029   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10030   offset = dissect_ranap_RAB_SetupOrModifiedList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_SetupOrModifiedList_PDU);
10031   offset += 7; offset >>= 3;
10032   return offset;
10033 }
10034 static int dissect_RAB_SetupOrModifiedItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10035   int offset = 0;
10036   asn1_ctx_t asn1_ctx;
10037   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10038   offset = dissect_ranap_RAB_SetupOrModifiedItem(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_SetupOrModifiedItem_PDU);
10039   offset += 7; offset >>= 3;
10040   return offset;
10041 }
10042 static int dissect_RAB_ReleasedList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10043   int offset = 0;
10044   asn1_ctx_t asn1_ctx;
10045   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10046   offset = dissect_ranap_RAB_ReleasedList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ReleasedList_PDU);
10047   offset += 7; offset >>= 3;
10048   return offset;
10049 }
10050 static int dissect_RAB_ReleasedItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10051   int offset = 0;
10052   asn1_ctx_t asn1_ctx;
10053   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10054   offset = dissect_ranap_RAB_ReleasedItem(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ReleasedItem_PDU);
10055   offset += 7; offset >>= 3;
10056   return offset;
10057 }
10058 static int dissect_RAB_QueuedList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10059   int offset = 0;
10060   asn1_ctx_t asn1_ctx;
10061   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10062   offset = dissect_ranap_RAB_QueuedList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_QueuedList_PDU);
10063   offset += 7; offset >>= 3;
10064   return offset;
10065 }
10066 static int dissect_RAB_QueuedItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10067   int offset = 0;
10068   asn1_ctx_t asn1_ctx;
10069   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10070   offset = dissect_ranap_RAB_QueuedItem(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_QueuedItem_PDU);
10071   offset += 7; offset >>= 3;
10072   return offset;
10073 }
10074 static int dissect_RAB_ReleaseFailedList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10075   int offset = 0;
10076   asn1_ctx_t asn1_ctx;
10077   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10078   offset = dissect_ranap_RAB_ReleaseFailedList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ReleaseFailedList_PDU);
10079   offset += 7; offset >>= 3;
10080   return offset;
10081 }
10082 static int dissect_GERAN_Iumode_RAB_FailedList_RABAssgntResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10083   int offset = 0;
10084   asn1_ctx_t asn1_ctx;
10085   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10086   offset = dissect_ranap_GERAN_Iumode_RAB_FailedList_RABAssgntResponse(tvb, offset, &asn1_ctx, tree, hf_ranap_GERAN_Iumode_RAB_FailedList_RABAssgntResponse_PDU);
10087   offset += 7; offset >>= 3;
10088   return offset;
10089 }
10090 static int dissect_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10091   int offset = 0;
10092   asn1_ctx_t asn1_ctx;
10093   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10094   offset = dissect_ranap_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item(tvb, offset, &asn1_ctx, tree, hf_ranap_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item_PDU);
10095   offset += 7; offset >>= 3;
10096   return offset;
10097 }
10098 static int dissect_PrivateMessage_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10099   int offset = 0;
10100   asn1_ctx_t asn1_ctx;
10101   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10102   offset = dissect_ranap_PrivateMessage(tvb, offset, &asn1_ctx, tree, hf_ranap_PrivateMessage_PDU);
10103   offset += 7; offset >>= 3;
10104   return offset;
10105 }
10106 static int dissect_RANAP_RelocationInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10107   int offset = 0;
10108   asn1_ctx_t asn1_ctx;
10109   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10110   offset = dissect_ranap_RANAP_RelocationInformation(tvb, offset, &asn1_ctx, tree, hf_ranap_RANAP_RelocationInformation_PDU);
10111   offset += 7; offset >>= 3;
10112   return offset;
10113 }
10114 static int dissect_RAB_ContextList_RANAP_RelocInf_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10115   int offset = 0;
10116   asn1_ctx_t asn1_ctx;
10117   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10118   offset = dissect_ranap_RAB_ContextList_RANAP_RelocInf(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ContextList_RANAP_RelocInf_PDU);
10119   offset += 7; offset >>= 3;
10120   return offset;
10121 }
10122 static int dissect_RAB_ContextItem_RANAP_RelocInf_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10123   int offset = 0;
10124   asn1_ctx_t asn1_ctx;
10125   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10126   offset = dissect_ranap_RAB_ContextItem_RANAP_RelocInf(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ContextItem_RANAP_RelocInf_PDU);
10127   offset += 7; offset >>= 3;
10128   return offset;
10129 }
10130 static int dissect_RAB_ModifyRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10131   int offset = 0;
10132   asn1_ctx_t asn1_ctx;
10133   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10134   offset = dissect_ranap_RAB_ModifyRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ModifyRequest_PDU);
10135   offset += 7; offset >>= 3;
10136   return offset;
10137 }
10138 static int dissect_RAB_ModifyList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10139   int offset = 0;
10140   asn1_ctx_t asn1_ctx;
10141   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10142   offset = dissect_ranap_RAB_ModifyList(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ModifyList_PDU);
10143   offset += 7; offset >>= 3;
10144   return offset;
10145 }
10146 static int dissect_RAB_ModifyItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10147   int offset = 0;
10148   asn1_ctx_t asn1_ctx;
10149   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10150   offset = dissect_ranap_RAB_ModifyItem(tvb, offset, &asn1_ctx, tree, hf_ranap_RAB_ModifyItem_PDU);
10151   offset += 7; offset >>= 3;
10152   return offset;
10153 }
10154 static int dissect_LocationRelatedDataRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10155   int offset = 0;
10156   asn1_ctx_t asn1_ctx;
10157   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10158   offset = dissect_ranap_LocationRelatedDataRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_LocationRelatedDataRequest_PDU);
10159   offset += 7; offset >>= 3;
10160   return offset;
10161 }
10162 static int dissect_LocationRelatedDataResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10163   int offset = 0;
10164   asn1_ctx_t asn1_ctx;
10165   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10166   offset = dissect_ranap_LocationRelatedDataResponse(tvb, offset, &asn1_ctx, tree, hf_ranap_LocationRelatedDataResponse_PDU);
10167   offset += 7; offset >>= 3;
10168   return offset;
10169 }
10170 static int dissect_LocationRelatedDataFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10171   int offset = 0;
10172   asn1_ctx_t asn1_ctx;
10173   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10174   offset = dissect_ranap_LocationRelatedDataFailure(tvb, offset, &asn1_ctx, tree, hf_ranap_LocationRelatedDataFailure_PDU);
10175   offset += 7; offset >>= 3;
10176   return offset;
10177 }
10178 static int dissect_InformationTransferIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10179   int offset = 0;
10180   asn1_ctx_t asn1_ctx;
10181   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10182   offset = dissect_ranap_InformationTransferIndication(tvb, offset, &asn1_ctx, tree, hf_ranap_InformationTransferIndication_PDU);
10183   offset += 7; offset >>= 3;
10184   return offset;
10185 }
10186 static int dissect_InformationTransferConfirmation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10187   int offset = 0;
10188   asn1_ctx_t asn1_ctx;
10189   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10190   offset = dissect_ranap_InformationTransferConfirmation(tvb, offset, &asn1_ctx, tree, hf_ranap_InformationTransferConfirmation_PDU);
10191   offset += 7; offset >>= 3;
10192   return offset;
10193 }
10194 static int dissect_InformationTransferFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10195   int offset = 0;
10196   asn1_ctx_t asn1_ctx;
10197   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10198   offset = dissect_ranap_InformationTransferFailure(tvb, offset, &asn1_ctx, tree, hf_ranap_InformationTransferFailure_PDU);
10199   offset += 7; offset >>= 3;
10200   return offset;
10201 }
10202 static int dissect_UESpecificInformationIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10203   int offset = 0;
10204   asn1_ctx_t asn1_ctx;
10205   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10206   offset = dissect_ranap_UESpecificInformationIndication(tvb, offset, &asn1_ctx, tree, hf_ranap_UESpecificInformationIndication_PDU);
10207   offset += 7; offset >>= 3;
10208   return offset;
10209 }
10210 static int dissect_DirectInformationTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10211   int offset = 0;
10212   asn1_ctx_t asn1_ctx;
10213   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10214   offset = dissect_ranap_DirectInformationTransfer(tvb, offset, &asn1_ctx, tree, hf_ranap_DirectInformationTransfer_PDU);
10215   offset += 7; offset >>= 3;
10216   return offset;
10217 }
10218 static int dissect_UplinkInformationExchangeRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10219   int offset = 0;
10220   asn1_ctx_t asn1_ctx;
10221   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10222   offset = dissect_ranap_UplinkInformationExchangeRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_UplinkInformationExchangeRequest_PDU);
10223   offset += 7; offset >>= 3;
10224   return offset;
10225 }
10226 static int dissect_UplinkInformationExchangeResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10227   int offset = 0;
10228   asn1_ctx_t asn1_ctx;
10229   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10230   offset = dissect_ranap_UplinkInformationExchangeResponse(tvb, offset, &asn1_ctx, tree, hf_ranap_UplinkInformationExchangeResponse_PDU);
10231   offset += 7; offset >>= 3;
10232   return offset;
10233 }
10234 static int dissect_UplinkInformationExchangeFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10235   int offset = 0;
10236   asn1_ctx_t asn1_ctx;
10237   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10238   offset = dissect_ranap_UplinkInformationExchangeFailure(tvb, offset, &asn1_ctx, tree, hf_ranap_UplinkInformationExchangeFailure_PDU);
10239   offset += 7; offset >>= 3;
10240   return offset;
10241 }
10242 static int dissect_MBMSSessionStart_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10243   int offset = 0;
10244   asn1_ctx_t asn1_ctx;
10245   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10246   offset = dissect_ranap_MBMSSessionStart(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSSessionStart_PDU);
10247   offset += 7; offset >>= 3;
10248   return offset;
10249 }
10250 static int dissect_MBMSSessionStartResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10251   int offset = 0;
10252   asn1_ctx_t asn1_ctx;
10253   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10254   offset = dissect_ranap_MBMSSessionStartResponse(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSSessionStartResponse_PDU);
10255   offset += 7; offset >>= 3;
10256   return offset;
10257 }
10258 static int dissect_MBMSSessionStartFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10259   int offset = 0;
10260   asn1_ctx_t asn1_ctx;
10261   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10262   offset = dissect_ranap_MBMSSessionStartFailure(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSSessionStartFailure_PDU);
10263   offset += 7; offset >>= 3;
10264   return offset;
10265 }
10266 static int dissect_MBMSSessionUpdate_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10267   int offset = 0;
10268   asn1_ctx_t asn1_ctx;
10269   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10270   offset = dissect_ranap_MBMSSessionUpdate(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSSessionUpdate_PDU);
10271   offset += 7; offset >>= 3;
10272   return offset;
10273 }
10274 static int dissect_MBMSSessionUpdateResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10275   int offset = 0;
10276   asn1_ctx_t asn1_ctx;
10277   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10278   offset = dissect_ranap_MBMSSessionUpdateResponse(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSSessionUpdateResponse_PDU);
10279   offset += 7; offset >>= 3;
10280   return offset;
10281 }
10282 static int dissect_MBMSSessionUpdateFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10283   int offset = 0;
10284   asn1_ctx_t asn1_ctx;
10285   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10286   offset = dissect_ranap_MBMSSessionUpdateFailure(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSSessionUpdateFailure_PDU);
10287   offset += 7; offset >>= 3;
10288   return offset;
10289 }
10290 static int dissect_MBMSSessionStop_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10291   int offset = 0;
10292   asn1_ctx_t asn1_ctx;
10293   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10294   offset = dissect_ranap_MBMSSessionStop(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSSessionStop_PDU);
10295   offset += 7; offset >>= 3;
10296   return offset;
10297 }
10298 static int dissect_MBMSSessionStopResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10299   int offset = 0;
10300   asn1_ctx_t asn1_ctx;
10301   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10302   offset = dissect_ranap_MBMSSessionStopResponse(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSSessionStopResponse_PDU);
10303   offset += 7; offset >>= 3;
10304   return offset;
10305 }
10306 static int dissect_MBMSUELinkingRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10307   int offset = 0;
10308   asn1_ctx_t asn1_ctx;
10309   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10310   offset = dissect_ranap_MBMSUELinkingRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSUELinkingRequest_PDU);
10311   offset += 7; offset >>= 3;
10312   return offset;
10313 }
10314 static int dissect_LeftMBMSBearerService_IEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10315   int offset = 0;
10316   asn1_ctx_t asn1_ctx;
10317   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10318   offset = dissect_ranap_LeftMBMSBearerService_IEs(tvb, offset, &asn1_ctx, tree, hf_ranap_LeftMBMSBearerService_IEs_PDU);
10319   offset += 7; offset >>= 3;
10320   return offset;
10321 }
10322 static int dissect_MBMSUELinkingResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10323   int offset = 0;
10324   asn1_ctx_t asn1_ctx;
10325   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10326   offset = dissect_ranap_MBMSUELinkingResponse(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSUELinkingResponse_PDU);
10327   offset += 7; offset >>= 3;
10328   return offset;
10329 }
10330 static int dissect_UnsuccessfulLinking_IEs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10331   int offset = 0;
10332   asn1_ctx_t asn1_ctx;
10333   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10334   offset = dissect_ranap_UnsuccessfulLinking_IEs(tvb, offset, &asn1_ctx, tree, hf_ranap_UnsuccessfulLinking_IEs_PDU);
10335   offset += 7; offset >>= 3;
10336   return offset;
10337 }
10338 static int dissect_MBMSRegistrationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10339   int offset = 0;
10340   asn1_ctx_t asn1_ctx;
10341   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10342   offset = dissect_ranap_MBMSRegistrationRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSRegistrationRequest_PDU);
10343   offset += 7; offset >>= 3;
10344   return offset;
10345 }
10346 static int dissect_MBMSRegistrationResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10347   int offset = 0;
10348   asn1_ctx_t asn1_ctx;
10349   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10350   offset = dissect_ranap_MBMSRegistrationResponse(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSRegistrationResponse_PDU);
10351   offset += 7; offset >>= 3;
10352   return offset;
10353 }
10354 static int dissect_MBMSRegistrationFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10355   int offset = 0;
10356   asn1_ctx_t asn1_ctx;
10357   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10358   offset = dissect_ranap_MBMSRegistrationFailure(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSRegistrationFailure_PDU);
10359   offset += 7; offset >>= 3;
10360   return offset;
10361 }
10362 static int dissect_MBMSCNDe_RegistrationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10363   int offset = 0;
10364   asn1_ctx_t asn1_ctx;
10365   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10366   offset = dissect_ranap_MBMSCNDe_RegistrationRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSCNDe_RegistrationRequest_PDU);
10367   offset += 7; offset >>= 3;
10368   return offset;
10369 }
10370 static int dissect_MBMSCNDe_RegistrationResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10371   int offset = 0;
10372   asn1_ctx_t asn1_ctx;
10373   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10374   offset = dissect_ranap_MBMSCNDe_RegistrationResponse(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSCNDe_RegistrationResponse_PDU);
10375   offset += 7; offset >>= 3;
10376   return offset;
10377 }
10378 static int dissect_MBMSRABEstablishmentIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10379   int offset = 0;
10380   asn1_ctx_t asn1_ctx;
10381   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10382   offset = dissect_ranap_MBMSRABEstablishmentIndication(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSRABEstablishmentIndication_PDU);
10383   offset += 7; offset >>= 3;
10384   return offset;
10385 }
10386 static int dissect_MBMSRABReleaseRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10387   int offset = 0;
10388   asn1_ctx_t asn1_ctx;
10389   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10390   offset = dissect_ranap_MBMSRABReleaseRequest(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSRABReleaseRequest_PDU);
10391   offset += 7; offset >>= 3;
10392   return offset;
10393 }
10394 static int dissect_MBMSRABRelease_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10395   int offset = 0;
10396   asn1_ctx_t asn1_ctx;
10397   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10398   offset = dissect_ranap_MBMSRABRelease(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSRABRelease_PDU);
10399   offset += 7; offset >>= 3;
10400   return offset;
10401 }
10402 static int dissect_MBMSRABReleaseFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10403   int offset = 0;
10404   asn1_ctx_t asn1_ctx;
10405   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10406   offset = dissect_ranap_MBMSRABReleaseFailure(tvb, offset, &asn1_ctx, tree, hf_ranap_MBMSRABReleaseFailure_PDU);
10407   offset += 7; offset >>= 3;
10408   return offset;
10409 }
10410 static int dissect_RANAP_PDU_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10411   int offset = 0;
10412   asn1_ctx_t asn1_ctx;
10413   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10414   offset = dissect_ranap_RANAP_PDU(tvb, offset, &asn1_ctx, tree, hf_ranap_RANAP_PDU_PDU);
10415   offset += 7; offset >>= 3;
10416   return offset;
10417 }
10418
10419
10420 /*--- End of included file: packet-ranap-fn.c ---*/
10421 #line 101 "packet-ranap-template.c"
10422
10423 static int dissect_ProtocolIEFieldValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
10424 {
10425   return (dissector_try_port(ranap_ies_dissector_table, ProtocolIE_ID, tvb, pinfo, tree)) ? tvb_length(tvb) : 0;
10426 }
10427
10428 static int dissect_ProtocolIEFieldPairFirstValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
10429 {
10430   return (dissector_try_port(ranap_ies_p1_dissector_table, ProtocolIE_ID, tvb, pinfo, tree)) ? tvb_length(tvb) : 0;
10431 }
10432
10433 static int dissect_ProtocolIEFieldPairSecondValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
10434 {
10435   return (dissector_try_port(ranap_ies_p2_dissector_table, ProtocolIE_ID, tvb, pinfo, tree)) ? tvb_length(tvb) : 0;
10436 }
10437
10438 static int dissect_ProtocolExtensionFieldExtensionValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
10439 {
10440   return (dissector_try_port(ranap_extension_dissector_table, ProtocolExtensionID, tvb, pinfo, tree)) ? tvb_length(tvb) : 0;
10441 }
10442
10443 static int dissect_InitiatingMessageValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
10444 {
10445   return (dissector_try_port(ranap_proc_imsg_dissector_table, ProcedureCode, tvb, pinfo, tree)) ? tvb_length(tvb) : 0;
10446 }
10447
10448 static int dissect_SuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
10449 {
10450   return (dissector_try_port(ranap_proc_sout_dissector_table, ProcedureCode, tvb, pinfo, tree)) ? tvb_length(tvb) : 0;
10451 }
10452
10453 static int dissect_UnsuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
10454 {
10455   return (dissector_try_port(ranap_proc_uout_dissector_table, ProcedureCode, tvb, pinfo, tree)) ? tvb_length(tvb) : 0;
10456 }
10457
10458 static int dissect_OutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
10459 {
10460   return (dissector_try_port(ranap_proc_out_dissector_table, ProcedureCode, tvb, pinfo, tree)) ? tvb_length(tvb) : 0;
10461 }
10462
10463 static void
10464 dissect_ranap(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
10465 {
10466         proto_item      *ranap_item = NULL;
10467         proto_tree      *ranap_tree = NULL;
10468
10469         /* make entry in the Protocol column on summary display */
10470         if (check_col(pinfo->cinfo, COL_PROTOCOL))
10471                 col_set_str(pinfo->cinfo, COL_PROTOCOL, "RANAP");
10472
10473         /* create the ranap protocol tree */
10474         ranap_item = proto_tree_add_item(tree, proto_ranap, tvb, 0, -1, FALSE);
10475         ranap_tree = proto_item_add_subtree(ranap_item, ett_ranap);
10476         
10477         dissect_RANAP_PDU_PDU(tvb, pinfo, ranap_tree);
10478         if (pinfo->sccp_info) {
10479                 sccp_msg_info_t* sccp_msg = pinfo->sccp_info;
10480                 
10481                 if (sccp_msg->data.co.assoc)
10482                         sccp_msg->data.co.assoc->payload = SCCP_PLOAD_RANAP;
10483                 
10484                 if (! sccp_msg->data.co.label && ProcedureCode != 0xFFFFFFFF) {
10485                         const gchar* str = val_to_str(ProcedureCode, ranap_ProcedureCode_vals,"Unknown RANAP");
10486                         sccp_msg->data.co.label = se_strdup(str);
10487                 }
10488         }
10489 }
10490
10491 /*--- proto_register_ranap -------------------------------------------*/
10492 void proto_register_ranap(void) {
10493
10494   /* List of fields */
10495
10496   static hf_register_info hf[] = {
10497         { &hf_ranap_imsi_digits,
10498       { "IMSI digits", "ranap.imsi_digits",
10499         FT_STRING, BASE_NONE, NULL, 0,
10500         "IMSI digits", HFILL }},
10501
10502
10503 /*--- Included file: packet-ranap-hfarr.c ---*/
10504 #line 1 "packet-ranap-hfarr.c"
10505     { &hf_ranap_AccuracyFulfilmentIndicator_PDU,
10506       { "AccuracyFulfilmentIndicator", "ranap.AccuracyFulfilmentIndicator",
10507         FT_UINT32, BASE_DEC, VALS(ranap_AccuracyFulfilmentIndicator_vals), 0,
10508         "ranap.AccuracyFulfilmentIndicator", HFILL }},
10509     { &hf_ranap_Alt_RAB_Parameters_PDU,
10510       { "Alt-RAB-Parameters", "ranap.Alt_RAB_Parameters",
10511         FT_NONE, BASE_NONE, NULL, 0,
10512         "ranap.Alt_RAB_Parameters", HFILL }},
10513     { &hf_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf_PDU,
10514       { "Alt-RAB-Parameter-ExtendedGuaranteedBitrateInf", "ranap.Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf",
10515         FT_NONE, BASE_NONE, NULL, 0,
10516         "ranap.Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf", HFILL }},
10517     { &hf_ranap_Alt_RAB_Parameter_ExtendedMaxBitrateInf_PDU,
10518       { "Alt-RAB-Parameter-ExtendedMaxBitrateInf", "ranap.Alt_RAB_Parameter_ExtendedMaxBitrateInf",
10519         FT_NONE, BASE_NONE, NULL, 0,
10520         "ranap.Alt_RAB_Parameter_ExtendedMaxBitrateInf", HFILL }},
10521     { &hf_ranap_AlternativeRABConfigurationRequest_PDU,
10522       { "AlternativeRABConfigurationRequest", "ranap.AlternativeRABConfigurationRequest",
10523         FT_UINT32, BASE_DEC, VALS(ranap_AlternativeRABConfigurationRequest_vals), 0,
10524         "ranap.AlternativeRABConfigurationRequest", HFILL }},
10525     { &hf_ranap_APN_PDU,
10526       { "APN", "ranap.APN",
10527         FT_BYTES, BASE_HEX, NULL, 0,
10528         "ranap.APN", HFILL }},
10529     { &hf_ranap_AreaIdentity_PDU,
10530       { "AreaIdentity", "ranap.AreaIdentity",
10531         FT_UINT32, BASE_DEC, VALS(ranap_AreaIdentity_vals), 0,
10532         "ranap.AreaIdentity", HFILL }},
10533     { &hf_ranap_Ass_RAB_Parameters_PDU,
10534       { "Ass-RAB-Parameters", "ranap.Ass_RAB_Parameters",
10535         FT_NONE, BASE_NONE, NULL, 0,
10536         "ranap.Ass_RAB_Parameters", HFILL }},
10537     { &hf_ranap_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU,
10538       { "Ass-RAB-Parameter-ExtendedGuaranteedBitrateList", "ranap.Ass_RAB_Parameter_ExtendedGuaranteedBitrateList",
10539         FT_UINT32, BASE_DEC, NULL, 0,
10540         "ranap.Ass_RAB_Parameter_ExtendedGuaranteedBitrateList", HFILL }},
10541     { &hf_ranap_Ass_RAB_Parameter_ExtendedMaxBitrateList_PDU,
10542       { "Ass-RAB-Parameter-ExtendedMaxBitrateList", "ranap.Ass_RAB_Parameter_ExtendedMaxBitrateList",
10543         FT_UINT32, BASE_DEC, NULL, 0,
10544         "ranap.Ass_RAB_Parameter_ExtendedMaxBitrateList", HFILL }},
10545     { &hf_ranap_BroadcastAssistanceDataDecipheringKeys_PDU,
10546       { "BroadcastAssistanceDataDecipheringKeys", "ranap.BroadcastAssistanceDataDecipheringKeys",
10547         FT_NONE, BASE_NONE, NULL, 0,
10548         "ranap.BroadcastAssistanceDataDecipheringKeys", HFILL }},
10549     { &hf_ranap_Cause_PDU,
10550       { "Cause", "ranap.Cause",
10551         FT_UINT32, BASE_DEC, VALS(ranap_Cause_vals), 0,
10552         "ranap.Cause", HFILL }},
10553     { &hf_ranap_CellLoadInformationGroup_PDU,
10554       { "CellLoadInformationGroup", "ranap.CellLoadInformationGroup",
10555         FT_NONE, BASE_NONE, NULL, 0,
10556         "ranap.CellLoadInformationGroup", HFILL }},
10557     { &hf_ranap_ClientType_PDU,
10558       { "ClientType", "ranap.ClientType",
10559         FT_UINT32, BASE_DEC, VALS(ranap_ClientType_vals), 0,
10560         "ranap.ClientType", HFILL }},
10561     { &hf_ranap_CriticalityDiagnostics_PDU,
10562       { "CriticalityDiagnostics", "ranap.CriticalityDiagnostics",
10563         FT_NONE, BASE_NONE, NULL, 0,
10564         "ranap.CriticalityDiagnostics", HFILL }},
10565     { &hf_ranap_MessageStructure_PDU,
10566       { "MessageStructure", "ranap.MessageStructure",
10567         FT_UINT32, BASE_DEC, NULL, 0,
10568         "ranap.MessageStructure", HFILL }},
10569     { &hf_ranap_ChosenEncryptionAlgorithm_PDU,
10570       { "ChosenEncryptionAlgorithm", "ranap.ChosenEncryptionAlgorithm",
10571         FT_UINT32, BASE_DEC, VALS(ranap_EncryptionAlgorithm_vals), 0,
10572         "ranap.ChosenEncryptionAlgorithm", HFILL }},
10573     { &hf_ranap_ChosenIntegrityProtectionAlgorithm_PDU,
10574       { "ChosenIntegrityProtectionAlgorithm", "ranap.ChosenIntegrityProtectionAlgorithm",
10575         FT_UINT32, BASE_DEC, VALS(ranap_IntegrityProtectionAlgorithm_vals), 0,
10576         "ranap.ChosenIntegrityProtectionAlgorithm", HFILL }},
10577     { &hf_ranap_ClassmarkInformation2_PDU,
10578       { "ClassmarkInformation2", "ranap.ClassmarkInformation2",
10579         FT_BYTES, BASE_HEX, NULL, 0,
10580         "ranap.ClassmarkInformation2", HFILL }},
10581     { &hf_ranap_ClassmarkInformation3_PDU,
10582       { "ClassmarkInformation3", "ranap.ClassmarkInformation3",
10583         FT_BYTES, BASE_HEX, NULL, 0,
10584         "ranap.ClassmarkInformation3", HFILL }},
10585     { &hf_ranap_CN_DomainIndicator_PDU,
10586       { "CN-DomainIndicator", "ranap.CN_DomainIndicator",
10587         FT_UINT32, BASE_DEC, VALS(ranap_CN_DomainIndicator_vals), 0,
10588         "ranap.CN_DomainIndicator", HFILL }},
10589     { &hf_ranap_DeltaRAListofIdleModeUEs_PDU,
10590       { "DeltaRAListofIdleModeUEs", "ranap.DeltaRAListofIdleModeUEs",
10591         FT_NONE, BASE_NONE, NULL, 0,
10592         "ranap.DeltaRAListofIdleModeUEs", HFILL }},
10593     { &hf_ranap_DRX_CycleLengthCoefficient_PDU,
10594       { "DRX-CycleLengthCoefficient", "ranap.DRX_CycleLengthCoefficient",
10595         FT_UINT32, BASE_DEC, NULL, 0,
10596         "ranap.DRX_CycleLengthCoefficient", HFILL }},
10597     { &hf_ranap_E_DCH_MAC_d_Flow_ID_PDU,
10598       { "E-DCH-MAC-d-Flow-ID", "ranap.E_DCH_MAC_d_Flow_ID",
10599         FT_UINT32, BASE_DEC, NULL, 0,
10600         "ranap.E_DCH_MAC_d_Flow_ID", HFILL }},
10601     { &hf_ranap_EncryptionInformation_PDU,
10602       { "EncryptionInformation", "ranap.EncryptionInformation",
10603         FT_NONE, BASE_NONE, NULL, 0,
10604         "ranap.EncryptionInformation", HFILL }},
10605     { &hf_ranap_ExtendedRNC_ID_PDU,
10606       { "ExtendedRNC-ID", "ranap.ExtendedRNC_ID",
10607         FT_UINT32, BASE_DEC, NULL, 0,
10608         "ranap.ExtendedRNC_ID", HFILL }},
10609     { &hf_ranap_FrequenceLayerConvergenceFlag_PDU,
10610       { "FrequenceLayerConvergenceFlag", "ranap.FrequenceLayerConvergenceFlag",
10611         FT_UINT32, BASE_DEC, VALS(ranap_FrequenceLayerConvergenceFlag_vals), 0,
10612         "ranap.FrequenceLayerConvergenceFlag", HFILL }},
10613     { &hf_ranap_GANSS_PositioningDataSet_PDU,
10614       { "GANSS-PositioningDataSet", "ranap.GANSS_PositioningDataSet",
10615         FT_UINT32, BASE_DEC, NULL, 0,
10616         "ranap.GANSS_PositioningDataSet", HFILL }},
10617     { &hf_ranap_GERAN_BSC_Container_PDU,
10618       { "GERAN-BSC-Container", "ranap.GERAN_BSC_Container",
10619         FT_BYTES, BASE_HEX, NULL, 0,
10620         "ranap.GERAN_BSC_Container", HFILL }},
10621     { &hf_ranap_GERAN_Classmark_PDU,
10622       { "GERAN-Classmark", "ranap.GERAN_Classmark",
10623         FT_BYTES, BASE_HEX, NULL, 0,
10624         "ranap.GERAN_Classmark", HFILL }},
10625     { &hf_ranap_GlobalCN_ID_PDU,
10626       { "GlobalCN-ID", "ranap.GlobalCN_ID",
10627         FT_NONE, BASE_NONE, NULL, 0,
10628         "ranap.GlobalCN_ID", HFILL }},
10629     { &hf_ranap_GlobalRNC_ID_PDU,
10630       { "GlobalRNC-ID", "ranap.GlobalRNC_ID",
10631         FT_NONE, BASE_NONE, NULL, 0,
10632         "ranap.GlobalRNC_ID", HFILL }},
10633     { &hf_ranap_HS_DSCH_MAC_d_Flow_ID_PDU,
10634       { "HS-DSCH-MAC-d-Flow-ID", "ranap.HS_DSCH_MAC_d_Flow_ID",
10635         FT_UINT32, BASE_DEC, NULL, 0,
10636         "ranap.HS_DSCH_MAC_d_Flow_ID", HFILL }},
10637     { &hf_ranap_IncludeVelocity_PDU,
10638       { "IncludeVelocity", "ranap.IncludeVelocity",
10639         FT_UINT32, BASE_DEC, VALS(ranap_IncludeVelocity_vals), 0,
10640         "ranap.IncludeVelocity", HFILL }},
10641     { &hf_ranap_InformationExchangeID_PDU,
10642       { "InformationExchangeID", "ranap.InformationExchangeID",
10643         FT_UINT32, BASE_DEC, NULL, 0,
10644         "ranap.InformationExchangeID", HFILL }},
10645     { &hf_ranap_InformationExchangeType_PDU,
10646       { "InformationExchangeType", "ranap.InformationExchangeType",
10647         FT_UINT32, BASE_DEC, VALS(ranap_InformationExchangeType_vals), 0,
10648         "ranap.InformationExchangeType", HFILL }},
10649     { &hf_ranap_InformationRequested_PDU,
10650       { "InformationRequested", "ranap.InformationRequested",
10651         FT_UINT32, BASE_DEC, VALS(ranap_InformationRequested_vals), 0,
10652         "ranap.InformationRequested", HFILL }},
10653     { &hf_ranap_InformationRequestType_PDU,
10654       { "InformationRequestType", "ranap.InformationRequestType",
10655         FT_UINT32, BASE_DEC, VALS(ranap_InformationRequestType_vals), 0,
10656         "ranap.InformationRequestType", HFILL }},
10657     { &hf_ranap_InformationTransferID_PDU,
10658       { "InformationTransferID", "ranap.InformationTransferID",
10659         FT_UINT32, BASE_DEC, NULL, 0,
10660         "ranap.InformationTransferID", HFILL }},
10661     { &hf_ranap_InformationTransferType_PDU,
10662       { "InformationTransferType", "ranap.InformationTransferType",
10663         FT_UINT32, BASE_DEC, VALS(ranap_InformationTransferType_vals), 0,
10664         "ranap.InformationTransferType", HFILL }},
10665     { &hf_ranap_IntegrityProtectionInformation_PDU,
10666       { "IntegrityProtectionInformation", "ranap.IntegrityProtectionInformation",
10667         FT_NONE, BASE_NONE, NULL, 0,
10668         "ranap.IntegrityProtectionInformation", HFILL }},
10669     { &hf_ranap_InterSystemInformationTransferType_PDU,
10670       { "InterSystemInformationTransferType", "ranap.InterSystemInformationTransferType",
10671         FT_UINT32, BASE_DEC, VALS(ranap_InterSystemInformationTransferType_vals), 0,
10672         "ranap.InterSystemInformationTransferType", HFILL }},
10673     { &hf_ranap_InterSystemInformation_TransparentContainer_PDU,
10674       { "InterSystemInformation-TransparentContainer", "ranap.InterSystemInformation_TransparentContainer",
10675         FT_NONE, BASE_NONE, NULL, 0,
10676         "ranap.InterSystemInformation_TransparentContainer", HFILL }},
10677     { &hf_ranap_IPMulticastAddress_PDU,
10678       { "IPMulticastAddress", "ranap.IPMulticastAddress",
10679         FT_BYTES, BASE_HEX, NULL, 0,
10680         "ranap.IPMulticastAddress", HFILL }},
10681     { &hf_ranap_IuSignallingConnectionIdentifier_PDU,
10682       { "IuSignallingConnectionIdentifier", "ranap.IuSignallingConnectionIdentifier",
10683         FT_BYTES, BASE_HEX, NULL, 0,
10684         "ranap.IuSignallingConnectionIdentifier", HFILL }},
10685     { &hf_ranap_IuTransportAssociation_PDU,
10686       { "IuTransportAssociation", "ranap.IuTransportAssociation",
10687         FT_UINT32, BASE_DEC, VALS(ranap_IuTransportAssociation_vals), 0,
10688         "ranap.IuTransportAssociation", HFILL }},
10689     { &hf_ranap_KeyStatus_PDU,
10690       { "KeyStatus", "ranap.KeyStatus",
10691         FT_UINT32, BASE_DEC, VALS(ranap_KeyStatus_vals), 0,
10692         "ranap.KeyStatus", HFILL }},
10693     { &hf_ranap_LAI_PDU,
10694       { "LAI", "ranap.LAI",
10695         FT_NONE, BASE_NONE, NULL, 0,
10696         "ranap.LAI", HFILL }},
10697     { &hf_ranap_LastKnownServiceArea_PDU,
10698       { "LastKnownServiceArea", "ranap.LastKnownServiceArea",
10699         FT_NONE, BASE_NONE, NULL, 0,
10700         "ranap.LastKnownServiceArea", HFILL }},
10701     { &hf_ranap_LocationRelatedDataRequestType_PDU,
10702       { "LocationRelatedDataRequestType", "ranap.LocationRelatedDataRequestType",
10703         FT_NONE, BASE_NONE, NULL, 0,
10704         "ranap.LocationRelatedDataRequestType", HFILL }},
10705     { &hf_ranap_LocationRelatedDataRequestTypeSpecificToGERANIuMode_PDU,
10706       { "LocationRelatedDataRequestTypeSpecificToGERANIuMode", "ranap.LocationRelatedDataRequestTypeSpecificToGERANIuMode",
10707         FT_UINT32, BASE_DEC, VALS(ranap_LocationRelatedDataRequestTypeSpecificToGERANIuMode_vals), 0,
10708         "ranap.LocationRelatedDataRequestTypeSpecificToGERANIuMode", HFILL }},
10709     { &hf_ranap_L3_Information_PDU,
10710       { "L3-Information", "ranap.L3_Information",
10711         FT_BYTES, BASE_HEX, NULL, 0,
10712         "ranap.L3_Information", HFILL }},
10713     { &hf_ranap_MBMSBearerServiceType_PDU,
10714       { "MBMSBearerServiceType", "ranap.MBMSBearerServiceType",
10715         FT_UINT32, BASE_DEC, VALS(ranap_MBMSBearerServiceType_vals), 0,
10716         "ranap.MBMSBearerServiceType", HFILL }},
10717     { &hf_ranap_MBMSCNDe_Registration_PDU,
10718       { "MBMSCNDe-Registration", "ranap.MBMSCNDe_Registration",
10719         FT_UINT32, BASE_DEC, VALS(ranap_MBMSCNDe_Registration_vals), 0,
10720         "ranap.MBMSCNDe_Registration", HFILL }},
10721     { &hf_ranap_MBMSCountingInformation_PDU,
10722       { "MBMSCountingInformation", "ranap.MBMSCountingInformation",
10723         FT_UINT32, BASE_DEC, VALS(ranap_MBMSCountingInformation_vals), 0,
10724         "ranap.MBMSCountingInformation", HFILL }},
10725     { &hf_ranap_MBMSLinkingInformation_PDU,
10726       { "MBMSLinkingInformation", "ranap.MBMSLinkingInformation",
10727         FT_UINT32, BASE_DEC, VALS(ranap_MBMSLinkingInformation_vals), 0,
10728         "ranap.MBMSLinkingInformation", HFILL }},
10729     { &hf_ranap_MBMSRegistrationRequestType_PDU,
10730       { "MBMSRegistrationRequestType", "ranap.MBMSRegistrationRequestType",
10731         FT_UINT32, BASE_DEC, VALS(ranap_MBMSRegistrationRequestType_vals), 0,
10732         "ranap.MBMSRegistrationRequestType", HFILL }},
10733     { &hf_ranap_MBMSServiceArea_PDU,
10734       { "MBMSServiceArea", "ranap.MBMSServiceArea",
10735         FT_BYTES, BASE_HEX, NULL, 0,
10736         "ranap.MBMSServiceArea", HFILL }},
10737     { &hf_ranap_MBMSSessionDuration_PDU,
10738       { "MBMSSessionDuration", "ranap.MBMSSessionDuration",
10739         FT_BYTES, BASE_HEX, NULL, 0,
10740         "ranap.MBMSSessionDuration", HFILL }},
10741     { &hf_ranap_MBMSSessionIdentity_PDU,
10742       { "MBMSSessionIdentity", "ranap.MBMSSessionIdentity",
10743         FT_BYTES, BASE_HEX, NULL, 0,
10744         "ranap.MBMSSessionIdentity", HFILL }},
10745     { &hf_ranap_MBMSSessionRepetitionNumber_PDU,
10746       { "MBMSSessionRepetitionNumber", "ranap.MBMSSessionRepetitionNumber",
10747         FT_BYTES, BASE_HEX, NULL, 0,
10748         "ranap.MBMSSessionRepetitionNumber", HFILL }},
10749     { &hf_ranap_NAS_PDU_PDU,
10750       { "NAS-PDU", "ranap.NAS_PDU",
10751         FT_BYTES, BASE_HEX, NULL, 0,
10752         "ranap.NAS_PDU", HFILL }},
10753     { &hf_ranap_NAS_SequenceNumber_PDU,
10754       { "NAS-SequenceNumber", "ranap.NAS_SequenceNumber",
10755         FT_BYTES, BASE_HEX, NULL, 0,
10756         "ranap.NAS_SequenceNumber", HFILL }},
10757     { &hf_ranap_NewBSS_To_OldBSS_Information_PDU,
10758       { "NewBSS-To-OldBSS-Information", "ranap.NewBSS_To_OldBSS_Information",
10759         FT_BYTES, BASE_HEX, NULL, 0,
10760         "ranap.NewBSS_To_OldBSS_Information", HFILL }},
10761     { &hf_ranap_NonSearchingIndication_PDU,
10762       { "NonSearchingIndication", "ranap.NonSearchingIndication",
10763         FT_UINT32, BASE_DEC, VALS(ranap_NonSearchingIndication_vals), 0,
10764         "ranap.NonSearchingIndication", HFILL }},
10765     { &hf_ranap_NumberOfSteps_PDU,
10766       { "NumberOfSteps", "ranap.NumberOfSteps",
10767         FT_UINT32, BASE_DEC, NULL, 0,
10768         "ranap.NumberOfSteps", HFILL }},
10769     { &hf_ranap_OldBSS_ToNewBSS_Information_PDU,
10770       { "OldBSS-ToNewBSS-Information", "ranap.OldBSS_ToNewBSS_Information",
10771         FT_BYTES, BASE_HEX, NULL, 0,
10772         "ranap.OldBSS_ToNewBSS_Information", HFILL }},
10773     { &hf_ranap_OMC_ID_PDU,
10774       { "OMC-ID", "ranap.OMC_ID",
10775         FT_BYTES, BASE_HEX, NULL, 0,
10776         "ranap.OMC_ID", HFILL }},
10777     { &hf_ranap_PagingAreaID_PDU,
10778       { "PagingAreaID", "ranap.PagingAreaID",
10779         FT_UINT32, BASE_DEC, VALS(ranap_PagingAreaID_vals), 0,
10780         "ranap.PagingAreaID", HFILL }},
10781     { &hf_ranap_PagingCause_PDU,
10782       { "PagingCause", "ranap.PagingCause",
10783         FT_UINT32, BASE_DEC, VALS(ranap_PagingCause_vals), 0,
10784         "ranap.PagingCause", HFILL }},
10785     { &hf_ranap_PDP_TypeInformation_PDU,
10786       { "PDP-TypeInformation", "ranap.PDP_TypeInformation",
10787         FT_UINT32, BASE_DEC, NULL, 0,
10788         "ranap.PDP_TypeInformation", HFILL }},
10789     { &hf_ranap_PeriodicLocationInfo_PDU,
10790       { "PeriodicLocationInfo", "ranap.PeriodicLocationInfo",
10791         FT_NONE, BASE_NONE, NULL, 0,
10792         "ranap.PeriodicLocationInfo", HFILL }},
10793     { &hf_ranap_PermanentNAS_UE_ID_PDU,
10794       { "PermanentNAS-UE-ID", "ranap.PermanentNAS_UE_ID",
10795         FT_UINT32, BASE_DEC, VALS(ranap_PermanentNAS_UE_ID_vals), 0,
10796         "ranap.PermanentNAS_UE_ID", HFILL }},
10797     { &hf_ranap_PLMNidentity_PDU,
10798       { "PLMNidentity", "ranap.PLMNidentity",
10799         FT_BYTES, BASE_HEX, NULL, 0,
10800         "ranap.PLMNidentity", HFILL }},
10801     { &hf_ranap_PositioningPriority_PDU,
10802       { "PositioningPriority", "ranap.PositioningPriority",
10803         FT_UINT32, BASE_DEC, VALS(ranap_PositioningPriority_vals), 0,
10804         "ranap.PositioningPriority", HFILL }},
10805     { &hf_ranap_PositionData_PDU,
10806       { "PositionData", "ranap.PositionData",
10807         FT_NONE, BASE_NONE, NULL, 0,
10808         "ranap.PositionData", HFILL }},
10809     { &hf_ranap_PositionDataSpecificToGERANIuMode_PDU,
10810       { "PositionDataSpecificToGERANIuMode", "ranap.PositionDataSpecificToGERANIuMode",
10811         FT_BYTES, BASE_HEX, NULL, 0,
10812         "ranap.PositionDataSpecificToGERANIuMode", HFILL }},
10813     { &hf_ranap_ProvidedData_PDU,
10814       { "ProvidedData", "ranap.ProvidedData",
10815         FT_UINT32, BASE_DEC, VALS(ranap_ProvidedData_vals), 0,
10816         "ranap.ProvidedData", HFILL }},
10817     { &hf_ranap_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU,
10818       { "RAB-Parameter-ExtendedGuaranteedBitrateList", "ranap.RAB_Parameter_ExtendedGuaranteedBitrateList",
10819         FT_UINT32, BASE_DEC, NULL, 0,
10820         "ranap.RAB_Parameter_ExtendedGuaranteedBitrateList", HFILL }},
10821     { &hf_ranap_RAB_Parameter_ExtendedMaxBitrateList_PDU,
10822       { "RAB-Parameter-ExtendedMaxBitrateList", "ranap.RAB_Parameter_ExtendedMaxBitrateList",
10823         FT_UINT32, BASE_DEC, NULL, 0,
10824         "ranap.RAB_Parameter_ExtendedMaxBitrateList", HFILL }},
10825     { &hf_ranap_RAB_Parameters_PDU,
10826       { "RAB-Parameters", "ranap.RAB_Parameters",
10827         FT_NONE, BASE_NONE, NULL, 0,
10828         "ranap.RAB_Parameters", HFILL }},
10829     { &hf_ranap_RAC_PDU,
10830       { "RAC", "ranap.RAC",
10831         FT_BYTES, BASE_HEX, NULL, 0,
10832         "ranap.RAC", HFILL }},
10833     { &hf_ranap_RAListofIdleModeUEs_PDU,
10834       { "RAListofIdleModeUEs", "ranap.RAListofIdleModeUEs",
10835         FT_UINT32, BASE_DEC, VALS(ranap_RAListofIdleModeUEs_vals), 0,
10836         "ranap.RAListofIdleModeUEs", HFILL }},
10837     { &hf_ranap_LAListofIdleModeUEs_PDU,
10838       { "LAListofIdleModeUEs", "ranap.LAListofIdleModeUEs",
10839         FT_UINT32, BASE_DEC, NULL, 0,
10840         "ranap.LAListofIdleModeUEs", HFILL }},
10841     { &hf_ranap_RAT_Type_PDU,
10842       { "RAT-Type", "ranap.RAT_Type",
10843         FT_UINT32, BASE_DEC, VALS(ranap_RAT_Type_vals), 0,
10844         "ranap.RAT_Type", HFILL }},
10845     { &hf_ranap_RedirectAttemptFlag_PDU,
10846       { "RedirectAttemptFlag", "ranap.RedirectAttemptFlag",
10847         FT_NONE, BASE_NONE, NULL, 0,
10848         "ranap.RedirectAttemptFlag", HFILL }},
10849     { &hf_ranap_RedirectionCompleted_PDU,
10850       { "RedirectionCompleted", "ranap.RedirectionCompleted",
10851         FT_UINT32, BASE_DEC, VALS(ranap_RedirectionCompleted_vals), 0,
10852         "ranap.RedirectionCompleted", HFILL }},
10853     { &hf_ranap_RejectCauseValue_PDU,
10854       { "RejectCauseValue", "ranap.RejectCauseValue",
10855         FT_UINT32, BASE_DEC, VALS(ranap_RejectCauseValue_vals), 0,
10856         "ranap.RejectCauseValue", HFILL }},
10857     { &hf_ranap_RelocationType_PDU,
10858       { "RelocationType", "ranap.RelocationType",
10859         FT_UINT32, BASE_DEC, VALS(ranap_RelocationType_vals), 0,
10860         "ranap.RelocationType", HFILL }},
10861     { &hf_ranap_RequestedGANSSAssistanceData_PDU,
10862       { "RequestedGANSSAssistanceData", "ranap.RequestedGANSSAssistanceData",
10863         FT_BYTES, BASE_HEX, NULL, 0,
10864         "ranap.RequestedGANSSAssistanceData", HFILL }},
10865     { &hf_ranap_Requested_RAB_Parameter_ExtendedMaxBitrateList_PDU,
10866       { "Requested-RAB-Parameter-ExtendedMaxBitrateList", "ranap.Requested_RAB_Parameter_ExtendedMaxBitrateList",
10867         FT_UINT32, BASE_DEC, NULL, 0,
10868         "ranap.Requested_RAB_Parameter_ExtendedMaxBitrateList", HFILL }},
10869     { &hf_ranap_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU,
10870       { "Requested-RAB-Parameter-ExtendedGuaranteedBitrateList", "ranap.Requested_RAB_Parameter_ExtendedGuaranteedBitrateList",
10871         FT_UINT32, BASE_DEC, NULL, 0,
10872         "ranap.Requested_RAB_Parameter_ExtendedGuaranteedBitrateList", HFILL }},
10873     { &hf_ranap_RequestType_PDU,
10874       { "RequestType", "ranap.RequestType",
10875         FT_NONE, BASE_NONE, NULL, 0,
10876         "ranap.RequestType", HFILL }},
10877     { &hf_ranap_ResponseTime_PDU,
10878       { "ResponseTime", "ranap.ResponseTime",
10879         FT_UINT32, BASE_DEC, VALS(ranap_ResponseTime_vals), 0,
10880         "ranap.ResponseTime", HFILL }},
10881     { &hf_ranap_RRC_Container_PDU,
10882       { "RRC-Container", "ranap.RRC_Container",
10883         FT_BYTES, BASE_HEX, NULL, 0,
10884         "ranap.RRC_Container", HFILL }},
10885     { &hf_ranap_SAI_PDU,
10886       { "SAI", "ranap.SAI",
10887         FT_NONE, BASE_NONE, NULL, 0,
10888         "ranap.SAI", HFILL }},
10889     { &hf_ranap_SAPI_PDU,
10890       { "SAPI", "ranap.SAPI",
10891         FT_UINT32, BASE_DEC, VALS(ranap_SAPI_vals), 0,
10892         "ranap.SAPI", HFILL }},
10893     { &hf_ranap_SessionUpdateID_PDU,
10894       { "SessionUpdateID", "ranap.SessionUpdateID",
10895         FT_UINT32, BASE_DEC, NULL, 0,
10896         "ranap.SessionUpdateID", HFILL }},
10897     { &hf_ranap_SignallingIndication_PDU,
10898       { "SignallingIndication", "ranap.SignallingIndication",
10899         FT_UINT32, BASE_DEC, VALS(ranap_SignallingIndication_vals), 0,
10900         "ranap.SignallingIndication", HFILL }},
10901     { &hf_ranap_SNA_Access_Information_PDU,
10902       { "SNA-Access-Information", "ranap.SNA_Access_Information",
10903         FT_NONE, BASE_NONE, NULL, 0,
10904         "ranap.SNA_Access_Information", HFILL }},
10905     { &hf_ranap_SourceBSS_ToTargetBSS_TransparentContainer_PDU,
10906       { "SourceBSS-ToTargetBSS-TransparentContainer", "ranap.SourceBSS_ToTargetBSS_TransparentContainer",
10907         FT_BYTES, BASE_HEX, NULL, 0,
10908         "ranap.SourceBSS_ToTargetBSS_TransparentContainer", HFILL }},
10909     { &hf_ranap_SourceID_PDU,
10910       { "SourceID", "ranap.SourceID",
10911         FT_UINT32, BASE_DEC, VALS(ranap_SourceID_vals), 0,
10912         "ranap.SourceID", HFILL }},
10913     { &hf_ranap_SRB_TrCH_Mapping_PDU,
10914       { "SRB-TrCH-Mapping", "ranap.SRB_TrCH_Mapping",
10915         FT_UINT32, BASE_DEC, NULL, 0,
10916         "ranap.SRB_TrCH_Mapping", HFILL }},
10917     { &hf_ranap_TargetBSS_ToSourceBSS_TransparentContainer_PDU,
10918       { "TargetBSS-ToSourceBSS-TransparentContainer", "ranap.TargetBSS_ToSourceBSS_TransparentContainer",
10919         FT_BYTES, BASE_HEX, NULL, 0,
10920         "ranap.TargetBSS_ToSourceBSS_TransparentContainer", HFILL }},
10921     { &hf_ranap_TargetID_PDU,
10922       { "TargetID", "ranap.TargetID",
10923         FT_UINT32, BASE_DEC, VALS(ranap_TargetID_vals), 0,
10924         "ranap.TargetID", HFILL }},
10925     { &hf_ranap_TemporaryUE_ID_PDU,
10926       { "TemporaryUE-ID", "ranap.TemporaryUE_ID",
10927         FT_UINT32, BASE_DEC, VALS(ranap_TemporaryUE_ID_vals), 0,
10928         "ranap.TemporaryUE_ID", HFILL }},
10929     { &hf_ranap_TimeToMBMSDataTransfer_PDU,
10930       { "TimeToMBMSDataTransfer", "ranap.TimeToMBMSDataTransfer",
10931         FT_BYTES, BASE_HEX, NULL, 0,
10932         "ranap.TimeToMBMSDataTransfer", HFILL }},
10933     { &hf_ranap_TMGI_PDU,
10934       { "TMGI", "ranap.TMGI",
10935         FT_NONE, BASE_NONE, NULL, 0,
10936         "ranap.TMGI", HFILL }},
10937     { &hf_ranap_TracePropagationParameters_PDU,
10938       { "TracePropagationParameters", "ranap.TracePropagationParameters",
10939         FT_NONE, BASE_NONE, NULL, 0,
10940         "ranap.TracePropagationParameters", HFILL }},
10941     { &hf_ranap_TraceRecordingSessionInformation_PDU,
10942       { "TraceRecordingSessionInformation", "ranap.TraceRecordingSessionInformation",
10943         FT_NONE, BASE_NONE, NULL, 0,
10944         "ranap.TraceRecordingSessionInformation", HFILL }},
10945     { &hf_ranap_TraceReference_PDU,
10946       { "TraceReference", "ranap.TraceReference",
10947         FT_BYTES, BASE_HEX, NULL, 0,
10948         "ranap.TraceReference", HFILL }},
10949     { &hf_ranap_TraceType_PDU,
10950       { "TraceType", "ranap.TraceType",
10951         FT_BYTES, BASE_HEX, NULL, 0,
10952         "ranap.TraceType", HFILL }},
10953     { &hf_ranap_TransportLayerAddress_PDU,
10954       { "TransportLayerAddress", "ranap.TransportLayerAddress",
10955         FT_BYTES, BASE_HEX, NULL, 0,
10956         "ranap.TransportLayerAddress", HFILL }},
10957     { &hf_ranap_TriggerID_PDU,
10958       { "TriggerID", "ranap.TriggerID",
10959         FT_BYTES, BASE_HEX, NULL, 0,
10960         "ranap.TriggerID", HFILL }},
10961     { &hf_ranap_TypeOfError_PDU,
10962       { "TypeOfError", "ranap.TypeOfError",
10963         FT_UINT32, BASE_DEC, VALS(ranap_TypeOfError_vals), 0,
10964         "ranap.TypeOfError", HFILL }},
10965     { &hf_ranap_UE_ID_PDU,
10966       { "UE-ID", "ranap.UE_ID",
10967         FT_UINT32, BASE_DEC, VALS(ranap_UE_ID_vals), 0,
10968         "ranap.UE_ID", HFILL }},
10969     { &hf_ranap_UESBI_Iu_PDU,
10970       { "UESBI-Iu", "ranap.UESBI_Iu",
10971         FT_NONE, BASE_NONE, NULL, 0,
10972         "ranap.UESBI_Iu", HFILL }},
10973     { &hf_ranap_VelocityEstimate_PDU,
10974       { "VelocityEstimate", "ranap.VelocityEstimate",
10975         FT_UINT32, BASE_DEC, VALS(ranap_VelocityEstimate_vals), 0,
10976         "ranap.VelocityEstimate", HFILL }},
10977     { &hf_ranap_VerticalAccuracyCode_PDU,
10978       { "VerticalAccuracyCode", "ranap.VerticalAccuracyCode",
10979         FT_UINT32, BASE_DEC, NULL, 0,
10980         "ranap.VerticalAccuracyCode", HFILL }},
10981     { &hf_ranap_Iu_ReleaseCommand_PDU,
10982       { "Iu-ReleaseCommand", "ranap.Iu_ReleaseCommand",
10983         FT_NONE, BASE_NONE, NULL, 0,
10984         "ranap.Iu_ReleaseCommand", HFILL }},
10985     { &hf_ranap_Iu_ReleaseComplete_PDU,
10986       { "Iu-ReleaseComplete", "ranap.Iu_ReleaseComplete",
10987         FT_NONE, BASE_NONE, NULL, 0,
10988         "ranap.Iu_ReleaseComplete", HFILL }},
10989     { &hf_ranap_RAB_DataVolumeReportList_PDU,
10990       { "RAB-DataVolumeReportList", "ranap.RAB_DataVolumeReportList",
10991         FT_UINT32, BASE_DEC, NULL, 0,
10992         "ranap.RAB_DataVolumeReportList", HFILL }},
10993     { &hf_ranap_RAB_DataVolumeReportItem_PDU,
10994       { "RAB-DataVolumeReportItem", "ranap.RAB_DataVolumeReportItem",
10995         FT_NONE, BASE_NONE, NULL, 0,
10996         "ranap.RAB_DataVolumeReportItem", HFILL }},
10997     { &hf_ranap_RAB_ReleasedList_IuRelComp_PDU,
10998       { "RAB-ReleasedList-IuRelComp", "ranap.RAB_ReleasedList_IuRelComp",
10999         FT_UINT32, BASE_DEC, NULL, 0,
11000         "ranap.RAB_ReleasedList_IuRelComp", HFILL }},
11001     { &hf_ranap_RAB_ReleasedItem_IuRelComp_PDU,
11002       { "RAB-ReleasedItem-IuRelComp", "ranap.RAB_ReleasedItem_IuRelComp",
11003         FT_NONE, BASE_NONE, NULL, 0,
11004         "ranap.RAB_ReleasedItem_IuRelComp", HFILL }},
11005     { &hf_ranap_RelocationRequired_PDU,
11006       { "RelocationRequired", "ranap.RelocationRequired",
11007         FT_NONE, BASE_NONE, NULL, 0,
11008         "ranap.RelocationRequired", HFILL }},
11009     { &hf_ranap_RelocationCommand_PDU,
11010       { "RelocationCommand", "ranap.RelocationCommand",
11011         FT_NONE, BASE_NONE, NULL, 0,
11012         "ranap.RelocationCommand", HFILL }},
11013     { &hf_ranap_RAB_RelocationReleaseList_PDU,
11014       { "RAB-RelocationReleaseList", "ranap.RAB_RelocationReleaseList",
11015         FT_UINT32, BASE_DEC, NULL, 0,
11016         "ranap.RAB_RelocationReleaseList", HFILL }},
11017     { &hf_ranap_RAB_RelocationReleaseItem_PDU,
11018       { "RAB-RelocationReleaseItem", "ranap.RAB_RelocationReleaseItem",
11019         FT_NONE, BASE_NONE, NULL, 0,
11020         "ranap.RAB_RelocationReleaseItem", HFILL }},
11021     { &hf_ranap_RAB_DataForwardingList_PDU,
11022       { "RAB-DataForwardingList", "ranap.RAB_DataForwardingList",
11023         FT_UINT32, BASE_DEC, NULL, 0,
11024         "ranap.RAB_DataForwardingList", HFILL }},
11025     { &hf_ranap_RAB_DataForwardingItem_PDU,
11026       { "RAB-DataForwardingItem", "ranap.RAB_DataForwardingItem",
11027         FT_NONE, BASE_NONE, NULL, 0,
11028         "ranap.RAB_DataForwardingItem", HFILL }},
11029     { &hf_ranap_RelocationPreparationFailure_PDU,
11030       { "RelocationPreparationFailure", "ranap.RelocationPreparationFailure",
11031         FT_NONE, BASE_NONE, NULL, 0,
11032         "ranap.RelocationPreparationFailure", HFILL }},
11033     { &hf_ranap_RelocationRequest_PDU,
11034       { "RelocationRequest", "ranap.RelocationRequest",
11035         FT_NONE, BASE_NONE, NULL, 0,
11036         "ranap.RelocationRequest", HFILL }},
11037     { &hf_ranap_RAB_SetupList_RelocReq_PDU,
11038       { "RAB-SetupList-RelocReq", "ranap.RAB_SetupList_RelocReq",
11039         FT_UINT32, BASE_DEC, NULL, 0,
11040         "ranap.RAB_SetupList_RelocReq", HFILL }},
11041     { &hf_ranap_RAB_SetupItem_RelocReq_PDU,
11042       { "RAB-SetupItem-RelocReq", "ranap.RAB_SetupItem_RelocReq",
11043         FT_NONE, BASE_NONE, NULL, 0,
11044         "ranap.RAB_SetupItem_RelocReq", HFILL }},
11045     { &hf_ranap_CNMBMSLinkingInformation_PDU,
11046       { "CNMBMSLinkingInformation", "ranap.CNMBMSLinkingInformation",
11047         FT_NONE, BASE_NONE, NULL, 0,
11048         "ranap.CNMBMSLinkingInformation", HFILL }},
11049     { &hf_ranap_JoinedMBMSBearerService_IEs_PDU,
11050       { "JoinedMBMSBearerService-IEs", "ranap.JoinedMBMSBearerService_IEs",
11051         FT_UINT32, BASE_DEC, NULL, 0,
11052         "ranap.JoinedMBMSBearerService_IEs", HFILL }},
11053     { &hf_ranap_RelocationRequestAcknowledge_PDU,
11054       { "RelocationRequestAcknowledge", "ranap.RelocationRequestAcknowledge",
11055         FT_NONE, BASE_NONE, NULL, 0,
11056         "ranap.RelocationRequestAcknowledge", HFILL }},
11057     { &hf_ranap_RAB_SetupList_RelocReqAck_PDU,
11058       { "RAB-SetupList-RelocReqAck", "ranap.RAB_SetupList_RelocReqAck",
11059         FT_UINT32, BASE_DEC, NULL, 0,
11060         "ranap.RAB_SetupList_RelocReqAck", HFILL }},
11061     { &hf_ranap_RAB_SetupItem_RelocReqAck_PDU,
11062       { "RAB-SetupItem-RelocReqAck", "ranap.RAB_SetupItem_RelocReqAck",
11063         FT_NONE, BASE_NONE, NULL, 0,
11064         "ranap.RAB_SetupItem_RelocReqAck", HFILL }},
11065     { &hf_ranap_RAB_FailedList_PDU,
11066       { "RAB-FailedList", "ranap.RAB_FailedList",
11067         FT_UINT32, BASE_DEC, NULL, 0,
11068         "ranap.RAB_FailedList", HFILL }},
11069     { &hf_ranap_RAB_FailedItem_PDU,
11070       { "RAB-FailedItem", "ranap.RAB_FailedItem",
11071         FT_NONE, BASE_NONE, NULL, 0,
11072         "ranap.RAB_FailedItem", HFILL }},
11073     { &hf_ranap_RelocationFailure_PDU,
11074       { "RelocationFailure", "ranap.RelocationFailure",
11075         FT_NONE, BASE_NONE, NULL, 0,
11076         "ranap.RelocationFailure", HFILL }},
11077     { &hf_ranap_RelocationCancel_PDU,
11078       { "RelocationCancel", "ranap.RelocationCancel",
11079         FT_NONE, BASE_NONE, NULL, 0,
11080         "ranap.RelocationCancel", HFILL }},
11081     { &hf_ranap_RelocationCancelAcknowledge_PDU,
11082       { "RelocationCancelAcknowledge", "ranap.RelocationCancelAcknowledge",
11083         FT_NONE, BASE_NONE, NULL, 0,
11084         "ranap.RelocationCancelAcknowledge", HFILL }},
11085     { &hf_ranap_SRNS_ContextRequest_PDU,
11086       { "SRNS-ContextRequest", "ranap.SRNS_ContextRequest",
11087         FT_NONE, BASE_NONE, NULL, 0,
11088         "ranap.SRNS_ContextRequest", HFILL }},
11089     { &hf_ranap_RAB_DataForwardingList_SRNS_CtxReq_PDU,
11090       { "RAB-DataForwardingList-SRNS-CtxReq", "ranap.RAB_DataForwardingList_SRNS_CtxReq",
11091         FT_UINT32, BASE_DEC, NULL, 0,
11092         "ranap.RAB_DataForwardingList_SRNS_CtxReq", HFILL }},
11093     { &hf_ranap_RAB_DataForwardingItem_SRNS_CtxReq_PDU,
11094       { "RAB-DataForwardingItem-SRNS-CtxReq", "ranap.RAB_DataForwardingItem_SRNS_CtxReq",
11095         FT_NONE, BASE_NONE, NULL, 0,
11096         "ranap.RAB_DataForwardingItem_SRNS_CtxReq", HFILL }},
11097     { &hf_ranap_SRNS_ContextResponse_PDU,
11098       { "SRNS-ContextResponse", "ranap.SRNS_ContextResponse",
11099         FT_NONE, BASE_NONE, NULL, 0,
11100         "ranap.SRNS_ContextResponse", HFILL }},
11101     { &hf_ranap_RAB_ContextList_PDU,
11102       { "RAB-ContextList", "ranap.RAB_ContextList",
11103         FT_UINT32, BASE_DEC, NULL, 0,
11104         "ranap.RAB_ContextList", HFILL }},
11105     { &hf_ranap_RAB_ContextItem_PDU,
11106       { "RAB-ContextItem", "ranap.RAB_ContextItem",
11107         FT_NONE, BASE_NONE, NULL, 0,
11108         "ranap.RAB_ContextItem", HFILL }},
11109     { &hf_ranap_RAB_ContextFailedtoTransferList_PDU,
11110       { "RAB-ContextFailedtoTransferList", "ranap.RAB_ContextFailedtoTransferList",
11111         FT_UINT32, BASE_DEC, NULL, 0,
11112         "ranap.RAB_ContextFailedtoTransferList", HFILL }},
11113     { &hf_ranap_RABs_ContextFailedtoTransferItem_PDU,
11114       { "RABs-ContextFailedtoTransferItem", "ranap.RABs_ContextFailedtoTransferItem",
11115         FT_NONE, BASE_NONE, NULL, 0,
11116         "ranap.RABs_ContextFailedtoTransferItem", HFILL }},
11117     { &hf_ranap_SecurityModeCommand_PDU,
11118       { "SecurityModeCommand", "ranap.SecurityModeCommand",
11119         FT_NONE, BASE_NONE, NULL, 0,
11120         "ranap.SecurityModeCommand", HFILL }},
11121     { &hf_ranap_SecurityModeComplete_PDU,
11122       { "SecurityModeComplete", "ranap.SecurityModeComplete",
11123         FT_NONE, BASE_NONE, NULL, 0,
11124         "ranap.SecurityModeComplete", HFILL }},
11125     { &hf_ranap_SecurityModeReject_PDU,
11126       { "SecurityModeReject", "ranap.SecurityModeReject",
11127         FT_NONE, BASE_NONE, NULL, 0,
11128         "ranap.SecurityModeReject", HFILL }},
11129     { &hf_ranap_DataVolumeReportRequest_PDU,
11130       { "DataVolumeReportRequest", "ranap.DataVolumeReportRequest",
11131         FT_NONE, BASE_NONE, NULL, 0,
11132         "ranap.DataVolumeReportRequest", HFILL }},
11133     { &hf_ranap_RAB_DataVolumeReportRequestList_PDU,
11134       { "RAB-DataVolumeReportRequestList", "ranap.RAB_DataVolumeReportRequestList",
11135         FT_UINT32, BASE_DEC, NULL, 0,
11136         "ranap.RAB_DataVolumeReportRequestList", HFILL }},
11137     { &hf_ranap_RAB_DataVolumeReportRequestItem_PDU,
11138       { "RAB-DataVolumeReportRequestItem", "ranap.RAB_DataVolumeReportRequestItem",
11139         FT_NONE, BASE_NONE, NULL, 0,
11140         "ranap.RAB_DataVolumeReportRequestItem", HFILL }},
11141     { &hf_ranap_DataVolumeReport_PDU,
11142       { "DataVolumeReport", "ranap.DataVolumeReport",
11143         FT_NONE, BASE_NONE, NULL, 0,
11144         "ranap.DataVolumeReport", HFILL }},
11145     { &hf_ranap_RAB_FailedtoReportList_PDU,
11146       { "RAB-FailedtoReportList", "ranap.RAB_FailedtoReportList",
11147         FT_UINT32, BASE_DEC, NULL, 0,
11148         "ranap.RAB_FailedtoReportList", HFILL }},
11149     { &hf_ranap_RABs_failed_to_reportItem_PDU,
11150       { "RABs-failed-to-reportItem", "ranap.RABs_failed_to_reportItem",
11151         FT_NONE, BASE_NONE, NULL, 0,
11152         "ranap.RABs_failed_to_reportItem", HFILL }},
11153     { &hf_ranap_Reset_PDU,
11154       { "Reset", "ranap.Reset",
11155         FT_NONE, BASE_NONE, NULL, 0,
11156         "ranap.Reset", HFILL }},
11157     { &hf_ranap_ResetAcknowledge_PDU,
11158       { "ResetAcknowledge", "ranap.ResetAcknowledge",
11159         FT_NONE, BASE_NONE, NULL, 0,
11160         "ranap.ResetAcknowledge", HFILL }},
11161     { &hf_ranap_ResetResource_PDU,
11162       { "ResetResource", "ranap.ResetResource",
11163         FT_NONE, BASE_NONE, NULL, 0,
11164         "ranap.ResetResource", HFILL }},
11165     { &hf_ranap_ResetResourceList_PDU,
11166       { "ResetResourceList", "ranap.ResetResourceList",
11167         FT_UINT32, BASE_DEC, NULL, 0,
11168         "ranap.ResetResourceList", HFILL }},
11169     { &hf_ranap_ResetResourceItem_PDU,
11170       { "ResetResourceItem", "ranap.ResetResourceItem",
11171         FT_NONE, BASE_NONE, NULL, 0,
11172         "ranap.ResetResourceItem", HFILL }},
11173     { &hf_ranap_ResetResourceAcknowledge_PDU,
11174       { "ResetResourceAcknowledge", "ranap.ResetResourceAcknowledge",
11175         FT_NONE, BASE_NONE, NULL, 0,
11176         "ranap.ResetResourceAcknowledge", HFILL }},
11177     { &hf_ranap_RAB_ReleaseRequest_PDU,
11178       { "RAB-ReleaseRequest", "ranap.RAB_ReleaseRequest",
11179         FT_NONE, BASE_NONE, NULL, 0,
11180         "ranap.RAB_ReleaseRequest", HFILL }},
11181     { &hf_ranap_RAB_ReleaseList_PDU,
11182       { "RAB-ReleaseList", "ranap.RAB_ReleaseList",
11183         FT_UINT32, BASE_DEC, NULL, 0,
11184         "ranap.RAB_ReleaseList", HFILL }},
11185     { &hf_ranap_RAB_ReleaseItem_PDU,
11186       { "RAB-ReleaseItem", "ranap.RAB_ReleaseItem",
11187         FT_NONE, BASE_NONE, NULL, 0,
11188         "ranap.RAB_ReleaseItem", HFILL }},
11189     { &hf_ranap_Iu_ReleaseRequest_PDU,
11190       { "Iu-ReleaseRequest", "ranap.Iu_ReleaseRequest",
11191         FT_NONE, BASE_NONE, NULL, 0,
11192         "ranap.Iu_ReleaseRequest", HFILL }},
11193     { &hf_ranap_RelocationDetect_PDU,
11194       { "RelocationDetect", "ranap.RelocationDetect",
11195         FT_NONE, BASE_NONE, NULL, 0,
11196         "ranap.RelocationDetect", HFILL }},
11197     { &hf_ranap_RelocationComplete_PDU,
11198       { "RelocationComplete", "ranap.RelocationComplete",
11199         FT_NONE, BASE_NONE, NULL, 0,
11200         "ranap.RelocationComplete", HFILL }},
11201     { &hf_ranap_Paging_PDU,
11202       { "Paging", "ranap.Paging",
11203         FT_NONE, BASE_NONE, NULL, 0,
11204         "ranap.Paging", HFILL }},
11205     { &hf_ranap_CommonID_PDU,
11206       { "CommonID", "ranap.CommonID",
11207         FT_NONE, BASE_NONE, NULL, 0,
11208         "ranap.CommonID", HFILL }},
11209     { &hf_ranap_CN_InvokeTrace_PDU,
11210       { "CN-InvokeTrace", "ranap.CN_InvokeTrace",
11211         FT_NONE, BASE_NONE, NULL, 0,
11212         "ranap.CN_InvokeTrace", HFILL }},
11213     { &hf_ranap_CN_DeactivateTrace_PDU,
11214       { "CN-DeactivateTrace", "ranap.CN_DeactivateTrace",
11215         FT_NONE, BASE_NONE, NULL, 0,
11216         "ranap.CN_DeactivateTrace", HFILL }},
11217     { &hf_ranap_LocationReportingControl_PDU,
11218       { "LocationReportingControl", "ranap.LocationReportingControl",
11219         FT_NONE, BASE_NONE, NULL, 0,
11220         "ranap.LocationReportingControl", HFILL }},
11221     { &hf_ranap_LocationReport_PDU,
11222       { "LocationReport", "ranap.LocationReport",
11223         FT_NONE, BASE_NONE, NULL, 0,
11224         "ranap.LocationReport", HFILL }},
11225     { &hf_ranap_InitialUE_Message_PDU,
11226       { "InitialUE-Message", "ranap.InitialUE_Message",
11227         FT_NONE, BASE_NONE, NULL, 0,
11228         "ranap.InitialUE_Message", HFILL }},
11229     { &hf_ranap_DirectTransfer_PDU,
11230       { "DirectTransfer", "ranap.DirectTransfer",
11231         FT_NONE, BASE_NONE, NULL, 0,
11232         "ranap.DirectTransfer", HFILL }},
11233     { &hf_ranap_RedirectionIndication_PDU,
11234       { "RedirectionIndication", "ranap.RedirectionIndication",
11235         FT_UINT32, BASE_DEC, NULL, 0,
11236         "ranap.RedirectionIndication", HFILL }},
11237     { &hf_ranap_Overload_PDU,
11238       { "Overload", "ranap.Overload",
11239         FT_NONE, BASE_NONE, NULL, 0,
11240         "ranap.Overload", HFILL }},
11241     { &hf_ranap_ErrorIndication_PDU,
11242       { "ErrorIndication", "ranap.ErrorIndication",
11243         FT_NONE, BASE_NONE, NULL, 0,
11244         "ranap.ErrorIndication", HFILL }},
11245     { &hf_ranap_SRNS_DataForwardCommand_PDU,
11246       { "SRNS-DataForwardCommand", "ranap.SRNS_DataForwardCommand",
11247         FT_NONE, BASE_NONE, NULL, 0,
11248         "ranap.SRNS_DataForwardCommand", HFILL }},
11249     { &hf_ranap_ForwardSRNS_Context_PDU,
11250       { "ForwardSRNS-Context", "ranap.ForwardSRNS_Context",
11251         FT_NONE, BASE_NONE, NULL, 0,
11252         "ranap.ForwardSRNS_Context", HFILL }},
11253     { &hf_ranap_RAB_AssignmentRequest_PDU,
11254       { "RAB-AssignmentRequest", "ranap.RAB_AssignmentRequest",
11255         FT_NONE, BASE_NONE, NULL, 0,
11256         "ranap.RAB_AssignmentRequest", HFILL }},
11257     { &hf_ranap_RAB_SetupOrModifyList_PDU,
11258       { "RAB-SetupOrModifyList", "ranap.RAB_SetupOrModifyList",
11259         FT_UINT32, BASE_DEC, NULL, 0,
11260         "ranap.RAB_SetupOrModifyList", HFILL }},
11261     { &hf_ranap_RAB_SetupOrModifyItemFirst_PDU,
11262       { "RAB-SetupOrModifyItemFirst", "ranap.RAB_SetupOrModifyItemFirst",
11263         FT_NONE, BASE_NONE, NULL, 0,
11264         "ranap.RAB_SetupOrModifyItemFirst", HFILL }},
11265     { &hf_ranap_TransportLayerInformation_PDU,
11266       { "TransportLayerInformation", "ranap.TransportLayerInformation",
11267         FT_NONE, BASE_NONE, NULL, 0,
11268         "ranap.TransportLayerInformation", HFILL }},
11269     { &hf_ranap_RAB_SetupOrModifyItemSecond_PDU,
11270       { "RAB-SetupOrModifyItemSecond", "ranap.RAB_SetupOrModifyItemSecond",
11271         FT_NONE, BASE_NONE, NULL, 0,
11272         "ranap.RAB_SetupOrModifyItemSecond", HFILL }},
11273     { &hf_ranap_RAB_AssignmentResponse_PDU,
11274       { "RAB-AssignmentResponse", "ranap.RAB_AssignmentResponse",
11275         FT_NONE, BASE_NONE, NULL, 0,
11276         "ranap.RAB_AssignmentResponse", HFILL }},
11277     { &hf_ranap_RAB_SetupOrModifiedList_PDU,
11278       { "RAB-SetupOrModifiedList", "ranap.RAB_SetupOrModifiedList",
11279         FT_UINT32, BASE_DEC, NULL, 0,
11280         "ranap.RAB_SetupOrModifiedList", HFILL }},
11281     { &hf_ranap_RAB_SetupOrModifiedItem_PDU,
11282       { "RAB-SetupOrModifiedItem", "ranap.RAB_SetupOrModifiedItem",
11283         FT_NONE, BASE_NONE, NULL, 0,
11284         "ranap.RAB_SetupOrModifiedItem", HFILL }},
11285     { &hf_ranap_RAB_ReleasedList_PDU,
11286       { "RAB-ReleasedList", "ranap.RAB_ReleasedList",
11287         FT_UINT32, BASE_DEC, NULL, 0,
11288         "ranap.RAB_ReleasedList", HFILL }},
11289     { &hf_ranap_RAB_ReleasedItem_PDU,
11290       { "RAB-ReleasedItem", "ranap.RAB_ReleasedItem",
11291         FT_NONE, BASE_NONE, NULL, 0,
11292         "ranap.RAB_ReleasedItem", HFILL }},
11293     { &hf_ranap_RAB_QueuedList_PDU,
11294       { "RAB-QueuedList", "ranap.RAB_QueuedList",
11295         FT_UINT32, BASE_DEC, NULL, 0,
11296         "ranap.RAB_QueuedList", HFILL }},
11297     { &hf_ranap_RAB_QueuedItem_PDU,
11298       { "RAB-QueuedItem", "ranap.RAB_QueuedItem",
11299         FT_NONE, BASE_NONE, NULL, 0,
11300         "ranap.RAB_QueuedItem", HFILL }},
11301     { &hf_ranap_RAB_ReleaseFailedList_PDU,
11302       { "RAB-ReleaseFailedList", "ranap.RAB_ReleaseFailedList",
11303         FT_UINT32, BASE_DEC, NULL, 0,
11304         "ranap.RAB_ReleaseFailedList", HFILL }},
11305     { &hf_ranap_GERAN_Iumode_RAB_FailedList_RABAssgntResponse_PDU,
11306       { "GERAN-Iumode-RAB-FailedList-RABAssgntResponse", "ranap.GERAN_Iumode_RAB_FailedList_RABAssgntResponse",
11307         FT_UINT32, BASE_DEC, NULL, 0,
11308         "ranap.GERAN_Iumode_RAB_FailedList_RABAssgntResponse", HFILL }},
11309     { &hf_ranap_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item_PDU,
11310       { "GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item", "ranap.GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item",
11311         FT_NONE, BASE_NONE, NULL, 0,
11312         "ranap.GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item", HFILL }},
11313     { &hf_ranap_PrivateMessage_PDU,
11314       { "PrivateMessage", "ranap.PrivateMessage",
11315         FT_NONE, BASE_NONE, NULL, 0,
11316         "ranap.PrivateMessage", HFILL }},
11317     { &hf_ranap_RANAP_RelocationInformation_PDU,
11318       { "RANAP-RelocationInformation", "ranap.RANAP_RelocationInformation",
11319         FT_NONE, BASE_NONE, NULL, 0,
11320         "ranap.RANAP_RelocationInformation", HFILL }},
11321     { &hf_ranap_RAB_ContextList_RANAP_RelocInf_PDU,
11322       { "RAB-ContextList-RANAP-RelocInf", "ranap.RAB_ContextList_RANAP_RelocInf",
11323         FT_UINT32, BASE_DEC, NULL, 0,
11324         "ranap.RAB_ContextList_RANAP_RelocInf", HFILL }},
11325     { &hf_ranap_RAB_ContextItem_RANAP_RelocInf_PDU,
11326       { "RAB-ContextItem-RANAP-RelocInf", "ranap.RAB_ContextItem_RANAP_RelocInf",
11327         FT_NONE, BASE_NONE, NULL, 0,
11328         "ranap.RAB_ContextItem_RANAP_RelocInf", HFILL }},
11329     { &hf_ranap_RAB_ModifyRequest_PDU,
11330       { "RAB-ModifyRequest", "ranap.RAB_ModifyRequest",
11331         FT_NONE, BASE_NONE, NULL, 0,
11332         "ranap.RAB_ModifyRequest", HFILL }},
11333     { &hf_ranap_RAB_ModifyList_PDU,
11334       { "RAB-ModifyList", "ranap.RAB_ModifyList",
11335         FT_UINT32, BASE_DEC, NULL, 0,
11336         "ranap.RAB_ModifyList", HFILL }},
11337     { &hf_ranap_RAB_ModifyItem_PDU,
11338       { "RAB-ModifyItem", "ranap.RAB_ModifyItem",
11339         FT_NONE, BASE_NONE, NULL, 0,
11340         "ranap.RAB_ModifyItem", HFILL }},
11341     { &hf_ranap_LocationRelatedDataRequest_PDU,
11342       { "LocationRelatedDataRequest", "ranap.LocationRelatedDataRequest",
11343         FT_NONE, BASE_NONE, NULL, 0,
11344         "ranap.LocationRelatedDataRequest", HFILL }},
11345     { &hf_ranap_LocationRelatedDataResponse_PDU,
11346       { "LocationRelatedDataResponse", "ranap.LocationRelatedDataResponse",
11347         FT_NONE, BASE_NONE, NULL, 0,
11348         "ranap.LocationRelatedDataResponse", HFILL }},
11349     { &hf_ranap_LocationRelatedDataFailure_PDU,
11350       { "LocationRelatedDataFailure", "ranap.LocationRelatedDataFailure",
11351         FT_NONE, BASE_NONE, NULL, 0,
11352         "ranap.LocationRelatedDataFailure", HFILL }},
11353     { &hf_ranap_InformationTransferIndication_PDU,
11354       { "InformationTransferIndication", "ranap.InformationTransferIndication",
11355         FT_NONE, BASE_NONE, NULL, 0,
11356         "ranap.InformationTransferIndication", HFILL }},
11357     { &hf_ranap_InformationTransferConfirmation_PDU,
11358       { "InformationTransferConfirmation", "ranap.InformationTransferConfirmation",
11359         FT_NONE, BASE_NONE, NULL, 0,
11360         "ranap.InformationTransferConfirmation", HFILL }},
11361     { &hf_ranap_InformationTransferFailure_PDU,
11362       { "InformationTransferFailure", "ranap.InformationTransferFailure",
11363         FT_NONE, BASE_NONE, NULL, 0,
11364         "ranap.InformationTransferFailure", HFILL }},
11365     { &hf_ranap_UESpecificInformationIndication_PDU,
11366       { "UESpecificInformationIndication", "ranap.UESpecificInformationIndication",
11367         FT_NONE, BASE_NONE, NULL, 0,
11368         "ranap.UESpecificInformationIndication", HFILL }},
11369     { &hf_ranap_DirectInformationTransfer_PDU,
11370       { "DirectInformationTransfer", "ranap.DirectInformationTransfer",
11371         FT_NONE, BASE_NONE, NULL, 0,
11372         "ranap.DirectInformationTransfer", HFILL }},
11373     { &hf_ranap_UplinkInformationExchangeRequest_PDU,
11374       { "UplinkInformationExchangeRequest", "ranap.UplinkInformationExchangeRequest",
11375         FT_NONE, BASE_NONE, NULL, 0,
11376         "ranap.UplinkInformationExchangeRequest", HFILL }},
11377     { &hf_ranap_UplinkInformationExchangeResponse_PDU,
11378       { "UplinkInformationExchangeResponse", "ranap.UplinkInformationExchangeResponse",
11379         FT_NONE, BASE_NONE, NULL, 0,
11380         "ranap.UplinkInformationExchangeResponse", HFILL }},
11381     { &hf_ranap_UplinkInformationExchangeFailure_PDU,
11382       { "UplinkInformationExchangeFailure", "ranap.UplinkInformationExchangeFailure",
11383         FT_NONE, BASE_NONE, NULL, 0,
11384         "ranap.UplinkInformationExchangeFailure", HFILL }},
11385     { &hf_ranap_MBMSSessionStart_PDU,
11386       { "MBMSSessionStart", "ranap.MBMSSessionStart",
11387         FT_NONE, BASE_NONE, NULL, 0,
11388         "ranap.MBMSSessionStart", HFILL }},
11389     { &hf_ranap_MBMSSessionStartResponse_PDU,
11390       { "MBMSSessionStartResponse", "ranap.MBMSSessionStartResponse",
11391         FT_NONE, BASE_NONE, NULL, 0,
11392         "ranap.MBMSSessionStartResponse", HFILL }},
11393     { &hf_ranap_MBMSSessionStartFailure_PDU,
11394       { "MBMSSessionStartFailure", "ranap.MBMSSessionStartFailure",
11395         FT_NONE, BASE_NONE, NULL, 0,
11396         "ranap.MBMSSessionStartFailure", HFILL }},
11397     { &hf_ranap_MBMSSessionUpdate_PDU,
11398       { "MBMSSessionUpdate", "ranap.MBMSSessionUpdate",
11399         FT_NONE, BASE_NONE, NULL, 0,
11400         "ranap.MBMSSessionUpdate", HFILL }},
11401     { &hf_ranap_MBMSSessionUpdateResponse_PDU,
11402       { "MBMSSessionUpdateResponse", "ranap.MBMSSessionUpdateResponse",
11403         FT_NONE, BASE_NONE, NULL, 0,
11404         "ranap.MBMSSessionUpdateResponse", HFILL }},
11405     { &hf_ranap_MBMSSessionUpdateFailure_PDU,
11406       { "MBMSSessionUpdateFailure", "ranap.MBMSSessionUpdateFailure",
11407         FT_NONE, BASE_NONE, NULL, 0,
11408         "ranap.MBMSSessionUpdateFailure", HFILL }},
11409     { &hf_ranap_MBMSSessionStop_PDU,
11410       { "MBMSSessionStop", "ranap.MBMSSessionStop",
11411         FT_NONE, BASE_NONE, NULL, 0,
11412         "ranap.MBMSSessionStop", HFILL }},
11413     { &hf_ranap_MBMSSessionStopResponse_PDU,
11414       { "MBMSSessionStopResponse", "ranap.MBMSSessionStopResponse",
11415         FT_NONE, BASE_NONE, NULL, 0,
11416         "ranap.MBMSSessionStopResponse", HFILL }},
11417     { &hf_ranap_MBMSUELinkingRequest_PDU,
11418       { "MBMSUELinkingRequest", "ranap.MBMSUELinkingRequest",
11419         FT_NONE, BASE_NONE, NULL, 0,
11420         "ranap.MBMSUELinkingRequest", HFILL }},
11421     { &hf_ranap_LeftMBMSBearerService_IEs_PDU,
11422       { "LeftMBMSBearerService-IEs", "ranap.LeftMBMSBearerService_IEs",
11423         FT_UINT32, BASE_DEC, NULL, 0,
11424         "ranap.LeftMBMSBearerService_IEs", HFILL }},
11425     { &hf_ranap_MBMSUELinkingResponse_PDU,
11426       { "MBMSUELinkingResponse", "ranap.MBMSUELinkingResponse",
11427         FT_NONE, BASE_NONE, NULL, 0,
11428         "ranap.MBMSUELinkingResponse", HFILL }},
11429     { &hf_ranap_UnsuccessfulLinking_IEs_PDU,
11430       { "UnsuccessfulLinking-IEs", "ranap.UnsuccessfulLinking_IEs",
11431         FT_UINT32, BASE_DEC, NULL, 0,
11432         "ranap.UnsuccessfulLinking_IEs", HFILL }},
11433     { &hf_ranap_MBMSRegistrationRequest_PDU,
11434       { "MBMSRegistrationRequest", "ranap.MBMSRegistrationRequest",
11435         FT_NONE, BASE_NONE, NULL, 0,
11436         "ranap.MBMSRegistrationRequest", HFILL }},
11437     { &hf_ranap_MBMSRegistrationResponse_PDU,
11438       { "MBMSRegistrationResponse", "ranap.MBMSRegistrationResponse",
11439         FT_NONE, BASE_NONE, NULL, 0,
11440         "ranap.MBMSRegistrationResponse", HFILL }},
11441     { &hf_ranap_MBMSRegistrationFailure_PDU,
11442       { "MBMSRegistrationFailure", "ranap.MBMSRegistrationFailure",
11443         FT_NONE, BASE_NONE, NULL, 0,
11444         "ranap.MBMSRegistrationFailure", HFILL }},
11445     { &hf_ranap_MBMSCNDe_RegistrationRequest_PDU,
11446       { "MBMSCNDe-RegistrationRequest", "ranap.MBMSCNDe_RegistrationRequest",
11447         FT_NONE, BASE_NONE, NULL, 0,
11448         "ranap.MBMSCNDe_RegistrationRequest", HFILL }},
11449     { &hf_ranap_MBMSCNDe_RegistrationResponse_PDU,
11450       { "MBMSCNDe-RegistrationResponse", "ranap.MBMSCNDe_RegistrationResponse",
11451         FT_NONE, BASE_NONE, NULL, 0,
11452         "ranap.MBMSCNDe_RegistrationResponse", HFILL }},
11453     { &hf_ranap_MBMSRABEstablishmentIndication_PDU,
11454       { "MBMSRABEstablishmentIndication", "ranap.MBMSRABEstablishmentIndication",
11455         FT_NONE, BASE_NONE, NULL, 0,
11456         "ranap.MBMSRABEstablishmentIndication", HFILL }},
11457     { &hf_ranap_MBMSRABReleaseRequest_PDU,
11458       { "MBMSRABReleaseRequest", "ranap.MBMSRABReleaseRequest",
11459         FT_NONE, BASE_NONE, NULL, 0,
11460         "ranap.MBMSRABReleaseRequest", HFILL }},
11461     { &hf_ranap_MBMSRABRelease_PDU,
11462       { "MBMSRABRelease", "ranap.MBMSRABRelease",
11463         FT_NONE, BASE_NONE, NULL, 0,
11464         "ranap.MBMSRABRelease", HFILL }},
11465     { &hf_ranap_MBMSRABReleaseFailure_PDU,
11466       { "MBMSRABReleaseFailure", "ranap.MBMSRABReleaseFailure",
11467         FT_NONE, BASE_NONE, NULL, 0,
11468         "ranap.MBMSRABReleaseFailure", HFILL }},
11469     { &hf_ranap_RANAP_PDU_PDU,
11470       { "RANAP-PDU", "ranap.RANAP_PDU",
11471         FT_UINT32, BASE_DEC, VALS(ranap_RANAP_PDU_vals), 0,
11472         "ranap.RANAP_PDU", HFILL }},
11473     { &hf_ranap_local,
11474       { "local", "ranap.local",
11475         FT_UINT32, BASE_DEC, NULL, 0,
11476         "ranap.INTEGER_0_65535", HFILL }},
11477     { &hf_ranap_global,
11478       { "global", "ranap.global",
11479         FT_OID, BASE_NONE, NULL, 0,
11480         "ranap.OBJECT_IDENTIFIER", HFILL }},
11481     { &hf_ranap_ProtocolIE_Container_item,
11482       { "Item", "ranap.ProtocolIE_Container_item",
11483         FT_NONE, BASE_NONE, NULL, 0,
11484         "ranap.ProtocolIE_Field", HFILL }},
11485     { &hf_ranap_id,
11486       { "id", "ranap.id",
11487         FT_UINT32, BASE_DEC, VALS(ranap_ProtocolIE_ID_vals), 0,
11488         "ranap.ProtocolIE_ID", HFILL }},
11489     { &hf_ranap_criticality,
11490       { "criticality", "ranap.criticality",
11491         FT_UINT32, BASE_DEC, VALS(ranap_Criticality_vals), 0,
11492         "ranap.Criticality", HFILL }},
11493     { &hf_ranap_ie_field_value,
11494       { "value", "ranap.value",
11495         FT_NONE, BASE_NONE, NULL, 0,
11496         "ranap.T_ie_field_value", HFILL }},
11497     { &hf_ranap_ProtocolIE_ContainerPair_item,
11498       { "Item", "ranap.ProtocolIE_ContainerPair_item",
11499         FT_NONE, BASE_NONE, NULL, 0,
11500         "ranap.ProtocolIE_FieldPair", HFILL }},
11501     { &hf_ranap_firstCriticality,
11502       { "firstCriticality", "ranap.firstCriticality",
11503         FT_UINT32, BASE_DEC, VALS(ranap_Criticality_vals), 0,
11504         "ranap.Criticality", HFILL }},
11505     { &hf_ranap_firstValue,
11506       { "firstValue", "ranap.firstValue",
11507         FT_NONE, BASE_NONE, NULL, 0,
11508         "ranap.T_firstValue", HFILL }},
11509     { &hf_ranap_secondCriticality,
11510       { "secondCriticality", "ranap.secondCriticality",
11511         FT_UINT32, BASE_DEC, VALS(ranap_Criticality_vals), 0,
11512         "ranap.Criticality", HFILL }},
11513     { &hf_ranap_secondValue,
11514       { "secondValue", "ranap.secondValue",
11515         FT_NONE, BASE_NONE, NULL, 0,
11516         "ranap.T_secondValue", HFILL }},
11517     { &hf_ranap_ProtocolIE_ContainerList_item,
11518       { "Item", "ranap.ProtocolIE_ContainerList_item",
11519         FT_UINT32, BASE_DEC, NULL, 0,
11520         "ranap.ProtocolIE_Container", HFILL }},
11521     { &hf_ranap_ProtocolIE_ContainerPairList_item,
11522       { "Item", "ranap.ProtocolIE_ContainerPairList_item",
11523         FT_UINT32, BASE_DEC, NULL, 0,
11524         "ranap.ProtocolIE_ContainerPair", HFILL }},
11525     { &hf_ranap_ProtocolExtensionContainer_item,
11526       { "Item", "ranap.ProtocolExtensionContainer_item",
11527         FT_NONE, BASE_NONE, NULL, 0,
11528         "ranap.ProtocolExtensionField", HFILL }},
11529     { &hf_ranap_ext_id,
11530       { "id", "ranap.id",
11531         FT_UINT8, BASE_DEC, VALS(ranap_ProtocolIE_ID_vals), 0,
11532         "ranap.ProtocolExtensionID", HFILL }},
11533     { &hf_ranap_extensionValue,
11534       { "extensionValue", "ranap.extensionValue",
11535         FT_NONE, BASE_NONE, NULL, 0,
11536         "ranap.T_extensionValue", HFILL }},
11537     { &hf_ranap_PrivateIE_Container_item,
11538       { "Item", "ranap.PrivateIE_Container_item",
11539         FT_NONE, BASE_NONE, NULL, 0,
11540         "ranap.PrivateIE_Field", HFILL }},
11541     { &hf_ranap_private_id,
11542       { "id", "ranap.id",
11543         FT_UINT32, BASE_DEC, VALS(ranap_PrivateIE_ID_vals), 0,
11544         "ranap.PrivateIE_ID", HFILL }},
11545     { &hf_ranap_private_value,
11546       { "value", "ranap.value",
11547         FT_NONE, BASE_NONE, NULL, 0,
11548         "ranap.T_private_value", HFILL }},
11549     { &hf_ranap_priorityLevel,
11550       { "priorityLevel", "ranap.priorityLevel",
11551         FT_UINT32, BASE_DEC, VALS(ranap_PriorityLevel_vals), 0,
11552         "ranap.PriorityLevel", HFILL }},
11553     { &hf_ranap_pre_emptionCapability,
11554       { "pre-emptionCapability", "ranap.pre_emptionCapability",
11555         FT_UINT32, BASE_DEC, VALS(ranap_Pre_emptionCapability_vals), 0,
11556         "ranap.Pre_emptionCapability", HFILL }},
11557     { &hf_ranap_pre_emptionVulnerability,
11558       { "pre-emptionVulnerability", "ranap.pre_emptionVulnerability",
11559         FT_UINT32, BASE_DEC, VALS(ranap_Pre_emptionVulnerability_vals), 0,
11560         "ranap.Pre_emptionVulnerability", HFILL }},
11561     { &hf_ranap_queuingAllowed,
11562       { "queuingAllowed", "ranap.queuingAllowed",
11563         FT_UINT32, BASE_DEC, VALS(ranap_QueuingAllowed_vals), 0,
11564         "ranap.QueuingAllowed", HFILL }},
11565     { &hf_ranap_iE_Extensions,
11566       { "iE-Extensions", "ranap.iE_Extensions",
11567         FT_UINT32, BASE_DEC, NULL, 0,
11568         "ranap.ProtocolExtensionContainer", HFILL }},
11569     { &hf_ranap_altMaxBitrateInf,
11570       { "altMaxBitrateInf", "ranap.altMaxBitrateInf",
11571         FT_NONE, BASE_NONE, NULL, 0,
11572         "ranap.Alt_RAB_Parameter_MaxBitrateInf", HFILL }},
11573     { &hf_ranap_altGuaranteedBitRateInf,
11574       { "altGuaranteedBitRateInf", "ranap.altGuaranteedBitRateInf",
11575         FT_NONE, BASE_NONE, NULL, 0,
11576         "ranap.Alt_RAB_Parameter_GuaranteedBitrateInf", HFILL }},
11577     { &hf_ranap_altExtendedGuaranteedBitrateType,
11578       { "altExtendedGuaranteedBitrateType", "ranap.altExtendedGuaranteedBitrateType",
11579         FT_UINT32, BASE_DEC, VALS(ranap_Alt_RAB_Parameter_GuaranteedBitrateType_vals), 0,
11580         "ranap.Alt_RAB_Parameter_GuaranteedBitrateType", HFILL }},
11581     { &hf_ranap_altExtendedGuaranteedBitrates,
11582       { "altExtendedGuaranteedBitrates", "ranap.altExtendedGuaranteedBitrates",
11583         FT_UINT32, BASE_DEC, NULL, 0,
11584         "ranap.Alt_RAB_Parameter_ExtendedGuaranteedBitrates", HFILL }},
11585     { &hf_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrates_item,
11586       { "Item", "ranap.Alt_RAB_Parameter_ExtendedGuaranteedBitrates_item",
11587         FT_UINT32, BASE_DEC, NULL, 0,
11588         "ranap.Alt_RAB_Parameter_ExtendedGuaranteedBitrateList", HFILL }},
11589     { &hf_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateList_item,
11590       { "Item", "ranap.Alt_RAB_Parameter_ExtendedGuaranteedBitrateList_item",
11591         FT_UINT32, BASE_DEC, NULL, 0,
11592         "ranap.ExtendedGuaranteedBitrate", HFILL }},
11593     { &hf_ranap_altGuaranteedBitrateType,
11594       { "altGuaranteedBitrateType", "ranap.altGuaranteedBitrateType",
11595         FT_UINT32, BASE_DEC, VALS(ranap_Alt_RAB_Parameter_GuaranteedBitrateType_vals), 0,
11596         "ranap.Alt_RAB_Parameter_GuaranteedBitrateType", HFILL }},
11597     { &hf_ranap_altGuaranteedBitrates,
11598       { "altGuaranteedBitrates", "ranap.altGuaranteedBitrates",
11599         FT_UINT32, BASE_DEC, NULL, 0,
11600         "ranap.Alt_RAB_Parameter_GuaranteedBitrates", HFILL }},
11601     { &hf_ranap_Alt_RAB_Parameter_GuaranteedBitrates_item,
11602       { "Item", "ranap.Alt_RAB_Parameter_GuaranteedBitrates_item",
11603         FT_UINT32, BASE_DEC, NULL, 0,
11604         "ranap.Alt_RAB_Parameter_GuaranteedBitrateList", HFILL }},
11605     { &hf_ranap_Alt_RAB_Parameter_GuaranteedBitrateList_item,
11606       { "Item", "ranap.Alt_RAB_Parameter_GuaranteedBitrateList_item",
11607         FT_UINT32, BASE_DEC, NULL, 0,
11608         "ranap.GuaranteedBitrate", HFILL }},
11609     { &hf_ranap_altExtendedMaxBitrateType,
11610       { "altExtendedMaxBitrateType", "ranap.altExtendedMaxBitrateType",
11611         FT_UINT32, BASE_DEC, VALS(ranap_Alt_RAB_Parameter_MaxBitrateType_vals), 0,
11612         "ranap.Alt_RAB_Parameter_MaxBitrateType", HFILL }},
11613     { &hf_ranap_altExtendedMaxBitrates,
11614       { "altExtendedMaxBitrates", "ranap.altExtendedMaxBitrates",
11615         FT_UINT32, BASE_DEC, NULL, 0,
11616         "ranap.Alt_RAB_Parameter_ExtendedMaxBitrates", HFILL }},
11617     { &hf_ranap_Alt_RAB_Parameter_ExtendedMaxBitrates_item,
11618       { "Item", "ranap.Alt_RAB_Parameter_ExtendedMaxBitrates_item",
11619         FT_UINT32, BASE_DEC, NULL, 0,
11620         "ranap.Alt_RAB_Parameter_ExtendedMaxBitrateList", HFILL }},
11621     { &hf_ranap_Alt_RAB_Parameter_ExtendedMaxBitrateList_item,
11622       { "Item", "ranap.Alt_RAB_Parameter_ExtendedMaxBitrateList_item",
11623         FT_UINT32, BASE_DEC, NULL, 0,
11624         "ranap.ExtendedMaxBitrate", HFILL }},
11625     { &hf_ranap_altMaxBitrateType,
11626       { "altMaxBitrateType", "ranap.altMaxBitrateType",
11627         FT_UINT32, BASE_DEC, VALS(ranap_Alt_RAB_Parameter_MaxBitrateType_vals), 0,
11628         "ranap.Alt_RAB_Parameter_MaxBitrateType", HFILL }},
11629     { &hf_ranap_altMaxBitrates,
11630       { "altMaxBitrates", "ranap.altMaxBitrates",
11631         FT_UINT32, BASE_DEC, NULL, 0,
11632         "ranap.Alt_RAB_Parameter_MaxBitrates", HFILL }},
11633     { &hf_ranap_Alt_RAB_Parameter_MaxBitrates_item,
11634       { "Item", "ranap.Alt_RAB_Parameter_MaxBitrates_item",
11635         FT_UINT32, BASE_DEC, NULL, 0,
11636         "ranap.Alt_RAB_Parameter_MaxBitrateList", HFILL }},
11637     { &hf_ranap_Alt_RAB_Parameter_MaxBitrateList_item,
11638       { "Item", "ranap.Alt_RAB_Parameter_MaxBitrateList_item",
11639         FT_UINT32, BASE_DEC, NULL, 0,
11640         "ranap.MaxBitrate", HFILL }},
11641     { &hf_ranap_sAI,
11642       { "sAI", "ranap.sAI",
11643         FT_NONE, BASE_NONE, NULL, 0,
11644         "ranap.SAI", HFILL }},
11645     { &hf_ranap_geographicalArea,
11646       { "geographicalArea", "ranap.geographicalArea",
11647         FT_UINT32, BASE_DEC, VALS(ranap_GeographicalArea_vals), 0,
11648         "ranap.GeographicalArea", HFILL }},
11649     { &hf_ranap_assMaxBitrateInf,
11650       { "assMaxBitrateInf", "ranap.assMaxBitrateInf",
11651         FT_UINT32, BASE_DEC, NULL, 0,
11652         "ranap.Ass_RAB_Parameter_MaxBitrateList", HFILL }},
11653     { &hf_ranap_assGuaranteedBitRateInf,
11654       { "assGuaranteedBitRateInf", "ranap.assGuaranteedBitRateInf",
11655         FT_UINT32, BASE_DEC, NULL, 0,
11656         "ranap.Ass_RAB_Parameter_GuaranteedBitrateList", HFILL }},
11657     { &hf_ranap_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList_item,
11658       { "Item", "ranap.Ass_RAB_Parameter_ExtendedGuaranteedBitrateList_item",
11659         FT_UINT32, BASE_DEC, NULL, 0,
11660         "ranap.ExtendedGuaranteedBitrate", HFILL }},
11661     { &hf_ranap_Ass_RAB_Parameter_ExtendedMaxBitrateList_item,
11662       { "Item", "ranap.Ass_RAB_Parameter_ExtendedMaxBitrateList_item",
11663         FT_UINT32, BASE_DEC, NULL, 0,
11664         "ranap.ExtendedMaxBitrate", HFILL }},
11665     { &hf_ranap_Ass_RAB_Parameter_GuaranteedBitrateList_item,
11666       { "Item", "ranap.Ass_RAB_Parameter_GuaranteedBitrateList_item",
11667         FT_UINT32, BASE_DEC, NULL, 0,
11668         "ranap.GuaranteedBitrate", HFILL }},
11669     { &hf_ranap_Ass_RAB_Parameter_MaxBitrateList_item,
11670       { "Item", "ranap.Ass_RAB_Parameter_MaxBitrateList_item",
11671         FT_UINT32, BASE_DEC, NULL, 0,
11672         "ranap.MaxBitrate", HFILL }},
11673     { &hf_ranap_AuthorisedPLMNs_item,
11674       { "Item", "ranap.AuthorisedPLMNs_item",
11675         FT_NONE, BASE_NONE, NULL, 0,
11676         "ranap.AuthorisedPLMNs_item", HFILL }},
11677     { &hf_ranap_pLMNidentity,
11678       { "pLMNidentity", "ranap.pLMNidentity",
11679         FT_BYTES, BASE_HEX, NULL, 0,
11680         "ranap.PLMNidentity", HFILL }},
11681     { &hf_ranap_authorisedSNAsList,
11682       { "authorisedSNAsList", "ranap.authorisedSNAsList",
11683         FT_UINT32, BASE_DEC, NULL, 0,
11684         "ranap.AuthorisedSNAs", HFILL }},
11685     { &hf_ranap_AuthorisedSNAs_item,
11686       { "Item", "ranap.AuthorisedSNAs_item",
11687         FT_UINT32, BASE_DEC, NULL, 0,
11688         "ranap.SNAC", HFILL }},
11689     { &hf_ranap_cipheringKeyFlag,
11690       { "cipheringKeyFlag", "ranap.cipheringKeyFlag",
11691         FT_BYTES, BASE_HEX, NULL, 0,
11692         "ranap.BIT_STRING_SIZE_1", HFILL }},
11693     { &hf_ranap_currentDecipheringKey,
11694       { "currentDecipheringKey", "ranap.currentDecipheringKey",
11695         FT_BYTES, BASE_HEX, NULL, 0,
11696         "ranap.BIT_STRING_SIZE_56", HFILL }},
11697     { &hf_ranap_nextDecipheringKey,
11698       { "nextDecipheringKey", "ranap.nextDecipheringKey",
11699         FT_BYTES, BASE_HEX, NULL, 0,
11700         "ranap.BIT_STRING_SIZE_56", HFILL }},
11701     { &hf_ranap_radioNetwork,
11702       { "radioNetwork", "ranap.radioNetwork",
11703         FT_UINT32, BASE_DEC, VALS(ranap_CauseRadioNetwork_vals), 0,
11704         "ranap.CauseRadioNetwork", HFILL }},
11705     { &hf_ranap_transmissionNetwork,
11706       { "transmissionNetwork", "ranap.transmissionNetwork",
11707         FT_UINT32, BASE_DEC, VALS(ranap_CauseTransmissionNetwork_vals), 0,
11708         "ranap.CauseTransmissionNetwork", HFILL }},
11709     { &hf_ranap_nAS,
11710       { "nAS", "ranap.nAS",
11711         FT_UINT32, BASE_DEC, VALS(ranap_CauseNAS_vals), 0,
11712         "ranap.CauseNAS", HFILL }},
11713     { &hf_ranap_protocol,
11714       { "protocol", "ranap.protocol",
11715         FT_UINT32, BASE_DEC, VALS(ranap_CauseProtocol_vals), 0,
11716         "ranap.CauseProtocol", HFILL }},
11717     { &hf_ranap_misc,
11718       { "misc", "ranap.misc",
11719         FT_UINT32, BASE_DEC, VALS(ranap_CauseMisc_vals), 0,
11720         "ranap.CauseMisc", HFILL }},
11721     { &hf_ranap_non_Standard,
11722       { "non-Standard", "ranap.non_Standard",
11723         FT_UINT32, BASE_DEC, NULL, 0,
11724         "ranap.CauseNon_Standard", HFILL }},
11725     { &hf_ranap_radioNetworkExtension,
11726       { "radioNetworkExtension", "ranap.radioNetworkExtension",
11727         FT_UINT32, BASE_DEC, VALS(ranap_CauseRadioNetworkExtension_vals), 0,
11728         "ranap.CauseRadioNetworkExtension", HFILL }},
11729     { &hf_ranap_cell_Capacity_Class_Value,
11730       { "cell-Capacity-Class-Value", "ranap.cell_Capacity_Class_Value",
11731         FT_UINT32, BASE_DEC, NULL, 0,
11732         "ranap.Cell_Capacity_Class_Value", HFILL }},
11733     { &hf_ranap_loadValue,
11734       { "loadValue", "ranap.loadValue",
11735         FT_UINT32, BASE_DEC, NULL, 0,
11736         "ranap.LoadValue", HFILL }},
11737     { &hf_ranap_rTLoadValue,
11738       { "rTLoadValue", "ranap.rTLoadValue",
11739         FT_UINT32, BASE_DEC, NULL, 0,
11740         "ranap.RTLoadValue", HFILL }},
11741     { &hf_ranap_nRTLoadInformationValue,
11742       { "nRTLoadInformationValue", "ranap.nRTLoadInformationValue",
11743         FT_UINT32, BASE_DEC, NULL, 0,
11744         "ranap.NRTLoadInformationValue", HFILL }},
11745     { &hf_ranap_sourceCellID,
11746       { "sourceCellID", "ranap.sourceCellID",
11747         FT_UINT32, BASE_DEC, VALS(ranap_SourceCellID_vals), 0,
11748         "ranap.SourceCellID", HFILL }},
11749     { &hf_ranap_uplinkCellLoadInformation,
11750       { "uplinkCellLoadInformation", "ranap.uplinkCellLoadInformation",
11751         FT_NONE, BASE_NONE, NULL, 0,
11752         "ranap.CellLoadInformation", HFILL }},
11753     { &hf_ranap_downlinkCellLoadInformation,
11754       { "downlinkCellLoadInformation", "ranap.downlinkCellLoadInformation",
11755         FT_NONE, BASE_NONE, NULL, 0,
11756         "ranap.CellLoadInformation", HFILL }},
11757     { &hf_ranap_procedureCode,
11758       { "procedureCode", "ranap.procedureCode",
11759         FT_UINT32, BASE_DEC, VALS(ranap_ProcedureCode_vals), 0,
11760         "ranap.ProcedureCode", HFILL }},
11761     { &hf_ranap_triggeringMessage,
11762       { "triggeringMessage", "ranap.triggeringMessage",
11763         FT_UINT32, BASE_DEC, VALS(ranap_TriggeringMessage_vals), 0,
11764         "ranap.TriggeringMessage", HFILL }},
11765     { &hf_ranap_procedureCriticality,
11766       { "procedureCriticality", "ranap.procedureCriticality",
11767         FT_UINT32, BASE_DEC, VALS(ranap_Criticality_vals), 0,
11768         "ranap.Criticality", HFILL }},
11769     { &hf_ranap_iEsCriticalityDiagnostics,
11770       { "iEsCriticalityDiagnostics", "ranap.iEsCriticalityDiagnostics",
11771         FT_UINT32, BASE_DEC, NULL, 0,
11772         "ranap.CriticalityDiagnostics_IE_List", HFILL }},
11773     { &hf_ranap_CriticalityDiagnostics_IE_List_item,
11774       { "Item", "ranap.CriticalityDiagnostics_IE_List_item",
11775         FT_NONE, BASE_NONE, NULL, 0,
11776         "ranap.CriticalityDiagnostics_IE_List_item", HFILL }},
11777     { &hf_ranap_iECriticality,
11778       { "iECriticality", "ranap.iECriticality",
11779         FT_UINT32, BASE_DEC, VALS(ranap_Criticality_vals), 0,
11780         "ranap.Criticality", HFILL }},
11781     { &hf_ranap_iE_ID,
11782       { "iE-ID", "ranap.iE_ID",
11783         FT_UINT32, BASE_DEC, VALS(ranap_ProtocolIE_ID_vals), 0,
11784         "ranap.ProtocolIE_ID", HFILL }},
11785     { &hf_ranap_repetitionNumber,
11786       { "repetitionNumber", "ranap.repetitionNumber",
11787         FT_UINT32, BASE_DEC, NULL, 0,
11788         "ranap.RepetitionNumber0", HFILL }},
11789     { &hf_ranap_MessageStructure_item,
11790       { "Item", "ranap.MessageStructure_item",
11791         FT_NONE, BASE_NONE, NULL, 0,
11792         "ranap.MessageStructure_item", HFILL }},
11793     { &hf_ranap_item_repetitionNumber,
11794       { "repetitionNumber", "ranap.repetitionNumber",
11795         FT_UINT32, BASE_DEC, NULL, 0,
11796         "ranap.RepetitionNumber1", HFILL }},
11797     { &hf_ranap_lAC,
11798       { "lAC", "ranap.lAC",
11799         FT_BYTES, BASE_HEX, NULL, 0,
11800         "ranap.LAC", HFILL }},
11801     { &hf_ranap_cI,
11802       { "cI", "ranap.cI",
11803         FT_BYTES, BASE_HEX, NULL, 0,
11804         "ranap.CI", HFILL }},
11805     { &hf_ranap_newRAListofIdleModeUEs,
11806       { "newRAListofIdleModeUEs", "ranap.newRAListofIdleModeUEs",
11807         FT_UINT32, BASE_DEC, NULL, 0,
11808         "ranap.NewRAListofIdleModeUEs", HFILL }},
11809     { &hf_ranap_rAListwithNoIdleModeUEsAnyMore,
11810       { "rAListwithNoIdleModeUEsAnyMore", "ranap.rAListwithNoIdleModeUEsAnyMore",
11811         FT_UINT32, BASE_DEC, NULL, 0,
11812         "ranap.RAListwithNoIdleModeUEsAnyMore", HFILL }},
11813     { &hf_ranap_NewRAListofIdleModeUEs_item,
11814       { "Item", "ranap.NewRAListofIdleModeUEs_item",
11815         FT_BYTES, BASE_HEX, NULL, 0,
11816         "ranap.RAC", HFILL }},
11817     { &hf_ranap_RAListwithNoIdleModeUEsAnyMore_item,
11818       { "Item", "ranap.RAListwithNoIdleModeUEsAnyMore_item",
11819         FT_BYTES, BASE_HEX, NULL, 0,
11820         "ranap.RAC", HFILL }},
11821     { &hf_ranap_permittedAlgorithms,
11822       { "permittedAlgorithms", "ranap.permittedAlgorithms",
11823         FT_UINT32, BASE_DEC, NULL, 0,
11824         "ranap.PermittedEncryptionAlgorithms", HFILL }},
11825     { &hf_ranap_key,
11826       { "key", "ranap.key",
11827         FT_BYTES, BASE_HEX, NULL, 0,
11828         "ranap.EncryptionKey", HFILL }},
11829     { &hf_ranap_iMEIlist,
11830       { "iMEIlist", "ranap.iMEIlist",
11831         FT_UINT32, BASE_DEC, NULL, 0,
11832         "ranap.IMEIList", HFILL }},
11833     { &hf_ranap_iMEISVlist,
11834       { "iMEISVlist", "ranap.iMEISVlist",
11835         FT_UINT32, BASE_DEC, NULL, 0,
11836         "ranap.IMEISVList", HFILL }},
11837     { &hf_ranap_iMEIgroup,
11838       { "iMEIgroup", "ranap.iMEIgroup",
11839         FT_NONE, BASE_NONE, NULL, 0,
11840         "ranap.IMEIGroup", HFILL }},
11841     { &hf_ranap_iMEISVgroup,
11842       { "iMEISVgroup", "ranap.iMEISVgroup",
11843         FT_NONE, BASE_NONE, NULL, 0,
11844         "ranap.IMEISVGroup", HFILL }},
11845     { &hf_ranap_GANSS_PositioningDataSet_item,
11846       { "Item", "ranap.GANSS_PositioningDataSet_item",
11847         FT_BYTES, BASE_HEX, NULL, 0,
11848         "ranap.GANSS_PositioningMethodAndUsage", HFILL }},
11849     { &hf_ranap_point,
11850       { "point", "ranap.point",
11851         FT_NONE, BASE_NONE, NULL, 0,
11852         "ranap.GA_Point", HFILL }},
11853     { &hf_ranap_pointWithUnCertainty,
11854       { "pointWithUnCertainty", "ranap.pointWithUnCertainty",
11855         FT_NONE, BASE_NONE, NULL, 0,
11856         "ranap.GA_PointWithUnCertainty", HFILL }},
11857     { &hf_ranap_polygon,
11858       { "polygon", "ranap.polygon",
11859         FT_UINT32, BASE_DEC, NULL, 0,
11860         "ranap.GA_Polygon", HFILL }},
11861     { &hf_ranap_pointWithUncertaintyEllipse,
11862       { "pointWithUncertaintyEllipse", "ranap.pointWithUncertaintyEllipse",
11863         FT_NONE, BASE_NONE, NULL, 0,
11864         "ranap.GA_PointWithUnCertaintyEllipse", HFILL }},
11865     { &hf_ranap_pointWithAltitude,
11866       { "pointWithAltitude", "ranap.pointWithAltitude",
11867         FT_NONE, BASE_NONE, NULL, 0,
11868         "ranap.GA_PointWithAltitude", HFILL }},
11869     { &hf_ranap_pointWithAltitudeAndUncertaintyEllipsoid,
11870       { "pointWithAltitudeAndUncertaintyEllipsoid", "ranap.pointWithAltitudeAndUncertaintyEllipsoid",
11871         FT_NONE, BASE_NONE, NULL, 0,
11872         "ranap.GA_PointWithAltitudeAndUncertaintyEllipsoid", HFILL }},
11873     { &hf_ranap_ellipsoidArc,
11874       { "ellipsoidArc", "ranap.ellipsoidArc",
11875         FT_NONE, BASE_NONE, NULL, 0,
11876         "ranap.GA_EllipsoidArc", HFILL }},
11877     { &hf_ranap_latitudeSign,
11878       { "latitudeSign", "ranap.latitudeSign",
11879         FT_UINT32, BASE_DEC, VALS(ranap_T_latitudeSign_vals), 0,
11880         "ranap.T_latitudeSign", HFILL }},
11881     { &hf_ranap_latitude,
11882       { "latitude", "ranap.latitude",
11883         FT_UINT32, BASE_DEC, NULL, 0,
11884         "ranap.INTEGER_0_8388607", HFILL }},
11885     { &hf_ranap_longitude,
11886       { "longitude", "ranap.longitude",
11887         FT_INT32, BASE_DEC, NULL, 0,
11888         "ranap.INTEGER_M8388608_8388607", HFILL }},
11889     { &hf_ranap_directionOfAltitude,
11890       { "directionOfAltitude", "ranap.directionOfAltitude",
11891         FT_UINT32, BASE_DEC, VALS(ranap_T_directionOfAltitude_vals), 0,
11892         "ranap.T_directionOfAltitude", HFILL }},
11893     { &hf_ranap_altitude,
11894       { "altitude", "ranap.altitude",
11895         FT_UINT32, BASE_DEC, NULL, 0,
11896         "ranap.INTEGER_0_32767", HFILL }},
11897     { &hf_ranap_geographicalCoordinates,
11898       { "geographicalCoordinates", "ranap.geographicalCoordinates",
11899         FT_NONE, BASE_NONE, NULL, 0,
11900         "ranap.GeographicalCoordinates", HFILL }},
11901     { &hf_ranap_innerRadius,
11902       { "innerRadius", "ranap.innerRadius",
11903         FT_UINT32, BASE_DEC, NULL, 0,
11904         "ranap.INTEGER_0_65535", HFILL }},
11905     { &hf_ranap_uncertaintyRadius,
11906       { "uncertaintyRadius", "ranap.uncertaintyRadius",
11907         FT_UINT32, BASE_DEC, NULL, 0,
11908         "ranap.INTEGER_0_127", HFILL }},
11909     { &hf_ranap_offsetAngle,
11910       { "offsetAngle", "ranap.offsetAngle",
11911         FT_UINT32, BASE_DEC, NULL, 0,
11912         "ranap.INTEGER_0_179", HFILL }},
11913     { &hf_ranap_includedAngle,
11914       { "includedAngle", "ranap.includedAngle",
11915         FT_UINT32, BASE_DEC, NULL, 0,
11916         "ranap.INTEGER_0_179", HFILL }},
11917     { &hf_ranap_confidence,
11918       { "confidence", "ranap.confidence",
11919         FT_UINT32, BASE_DEC, NULL, 0,
11920         "ranap.INTEGER_0_127", HFILL }},
11921     { &hf_ranap_altitudeAndDirection,
11922       { "altitudeAndDirection", "ranap.altitudeAndDirection",
11923         FT_NONE, BASE_NONE, NULL, 0,
11924         "ranap.GA_AltitudeAndDirection", HFILL }},
11925     { &hf_ranap_uncertaintyEllipse,
11926       { "uncertaintyEllipse", "ranap.uncertaintyEllipse",
11927         FT_NONE, BASE_NONE, NULL, 0,
11928         "ranap.GA_UncertaintyEllipse", HFILL }},
11929     { &hf_ranap_uncertaintyAltitude,
11930       { "uncertaintyAltitude", "ranap.uncertaintyAltitude",
11931         FT_UINT32, BASE_DEC, NULL, 0,
11932         "ranap.INTEGER_0_127", HFILL }},
11933     { &hf_ranap_uncertaintyCode,
11934       { "uncertaintyCode", "ranap.uncertaintyCode",
11935         FT_UINT32, BASE_DEC, NULL, 0,
11936         "ranap.INTEGER_0_127", HFILL }},
11937     { &hf_ranap_GA_Polygon_item,
11938       { "Item", "ranap.GA_Polygon_item",
11939         FT_NONE, BASE_NONE, NULL, 0,
11940         "ranap.GA_Polygon_item", HFILL }},
11941     { &hf_ranap_uncertaintySemi_major,
11942       { "uncertaintySemi-major", "ranap.uncertaintySemi_major",
11943         FT_UINT32, BASE_DEC, NULL, 0,
11944         "ranap.INTEGER_0_127", HFILL }},
11945     { &hf_ranap_uncertaintySemi_minor,
11946       { "uncertaintySemi-minor", "ranap.uncertaintySemi_minor",
11947         FT_UINT32, BASE_DEC, NULL, 0,
11948         "ranap.INTEGER_0_127", HFILL }},
11949     { &hf_ranap_orientationOfMajorAxis,
11950       { "orientationOfMajorAxis", "ranap.orientationOfMajorAxis",
11951         FT_UINT32, BASE_DEC, NULL, 0,
11952         "ranap.INTEGER_0_179", HFILL }},
11953     { &hf_ranap_lAI,
11954       { "lAI", "ranap.lAI",
11955         FT_NONE, BASE_NONE, NULL, 0,
11956         "ranap.LAI", HFILL }},
11957     { &hf_ranap_rAC,
11958       { "rAC", "ranap.rAC",
11959         FT_BYTES, BASE_HEX, NULL, 0,
11960         "ranap.RAC", HFILL }},
11961     { &hf_ranap_cN_ID,
11962       { "cN-ID", "ranap.cN_ID",
11963         FT_UINT32, BASE_DEC, NULL, 0,
11964         "ranap.CN_ID", HFILL }},
11965     { &hf_ranap_rNC_ID,
11966       { "rNC-ID", "ranap.rNC_ID",
11967         FT_UINT32, BASE_DEC, NULL, 0,
11968         "ranap.RNC_ID", HFILL }},
11969     { &hf_ranap_iMEI,
11970       { "iMEI", "ranap.iMEI",
11971         FT_BYTES, BASE_HEX, NULL, 0,
11972         "ranap.IMEI", HFILL }},
11973     { &hf_ranap_iMEIMask,
11974       { "iMEIMask", "ranap.iMEIMask",
11975         FT_BYTES, BASE_HEX, NULL, 0,
11976         "ranap.BIT_STRING_SIZE_7", HFILL }},
11977     { &hf_ranap_IMEIList_item,
11978       { "Item", "ranap.IMEIList_item",
11979         FT_BYTES, BASE_HEX, NULL, 0,
11980         "ranap.IMEI", HFILL }},
11981     { &hf_ranap_iMEISV,
11982       { "iMEISV", "ranap.iMEISV",
11983         FT_BYTES, BASE_HEX, NULL, 0,
11984         "ranap.IMEISV", HFILL }},
11985     { &hf_ranap_iMEISVMask,
11986       { "iMEISVMask", "ranap.iMEISVMask",
11987         FT_BYTES, BASE_HEX, NULL, 0,
11988         "ranap.BIT_STRING_SIZE_7", HFILL }},
11989     { &hf_ranap_IMEISVList_item,
11990       { "Item", "ranap.IMEISVList_item",
11991         FT_BYTES, BASE_HEX, NULL, 0,
11992         "ranap.IMEISV", HFILL }},
11993     { &hf_ranap_requestedMBMSIPMulticastAddressandAPNRequest,
11994       { "requestedMBMSIPMulticastAddressandAPNRequest", "ranap.requestedMBMSIPMulticastAddressandAPNRequest",
11995         FT_UINT32, BASE_DEC, NULL, 0,
11996         "ranap.RequestedMBMSIPMulticastAddressandAPNRequest", HFILL }},
11997     { &hf_ranap_requestedMulticastServiceList,
11998       { "requestedMulticastServiceList", "ranap.requestedMulticastServiceList",
11999         FT_UINT32, BASE_DEC, NULL, 0,
12000         "ranap.RequestedMulticastServiceList", HFILL }},
12001     { &hf_ranap_mBMSIPMulticastAddressandAPNRequest,
12002       { "mBMSIPMulticastAddressandAPNRequest", "ranap.mBMSIPMulticastAddressandAPNRequest",
12003         FT_UINT32, BASE_DEC, NULL, 0,
12004         "ranap.MBMSIPMulticastAddressandAPNRequest", HFILL }},
12005     { &hf_ranap_permanentNAS_UE_ID,
12006       { "permanentNAS-UE-ID", "ranap.permanentNAS_UE_ID",
12007         FT_UINT32, BASE_DEC, VALS(ranap_PermanentNAS_UE_ID_vals), 0,
12008         "ranap.PermanentNAS_UE_ID", HFILL }},
12009     { &hf_ranap_rNCTraceInformation,
12010       { "rNCTraceInformation", "ranap.rNCTraceInformation",
12011         FT_NONE, BASE_NONE, NULL, 0,
12012         "ranap.RNCTraceInformation", HFILL }},
12013     { &hf_ranap_permittedAlgorithms_01,
12014       { "permittedAlgorithms", "ranap.permittedAlgorithms",
12015         FT_UINT32, BASE_DEC, NULL, 0,
12016         "ranap.PermittedIntegrityProtectionAlgorithms", HFILL }},
12017     { &hf_ranap_key_01,
12018       { "key", "ranap.key",
12019         FT_BYTES, BASE_HEX, NULL, 0,
12020         "ranap.IntegrityProtectionKey", HFILL }},
12021     { &hf_ranap_rIM_Transfer,
12022       { "rIM-Transfer", "ranap.rIM_Transfer",
12023         FT_NONE, BASE_NONE, NULL, 0,
12024         "ranap.RIM_Transfer", HFILL }},
12025     { &hf_ranap_gTP_TEI,
12026       { "gTP-TEI", "ranap.gTP_TEI",
12027         FT_BYTES, BASE_HEX, NULL, 0,
12028         "ranap.GTP_TEI", HFILL }},
12029     { &hf_ranap_bindingID,
12030       { "bindingID", "ranap.bindingID",
12031         FT_BYTES, BASE_HEX, NULL, 0,
12032         "ranap.BindingID", HFILL }},
12033     { &hf_ranap_LA_LIST_item,
12034       { "Item", "ranap.LA_LIST_item",
12035         FT_NONE, BASE_NONE, NULL, 0,
12036         "ranap.LA_LIST_item", HFILL }},
12037     { &hf_ranap_listOF_SNAs,
12038       { "listOF-SNAs", "ranap.listOF_SNAs",
12039         FT_UINT32, BASE_DEC, NULL, 0,
12040         "ranap.ListOF_SNAs", HFILL }},
12041     { &hf_ranap_ageOfSAI,
12042       { "ageOfSAI", "ranap.ageOfSAI",
12043         FT_UINT32, BASE_DEC, NULL, 0,
12044         "ranap.INTEGER_0_32767", HFILL }},
12045     { &hf_ranap_ListOF_SNAs_item,
12046       { "Item", "ranap.ListOF_SNAs_item",
12047         FT_UINT32, BASE_DEC, NULL, 0,
12048         "ranap.SNAC", HFILL }},
12049     { &hf_ranap_ListOfInterfacesToTrace_item,
12050       { "Item", "ranap.ListOfInterfacesToTrace_item",
12051         FT_NONE, BASE_NONE, NULL, 0,
12052         "ranap.InterfacesToTraceItem", HFILL }},
12053     { &hf_ranap_interface,
12054       { "interface", "ranap.interface",
12055         FT_UINT32, BASE_DEC, VALS(ranap_T_interface_vals), 0,
12056         "ranap.T_interface", HFILL }},
12057     { &hf_ranap_requestedLocationRelatedDataType,
12058       { "requestedLocationRelatedDataType", "ranap.requestedLocationRelatedDataType",
12059         FT_UINT32, BASE_DEC, VALS(ranap_RequestedLocationRelatedDataType_vals), 0,
12060         "ranap.RequestedLocationRelatedDataType", HFILL }},
12061     { &hf_ranap_requestedGPSAssistanceData,
12062       { "requestedGPSAssistanceData", "ranap.requestedGPSAssistanceData",
12063         FT_BYTES, BASE_HEX, NULL, 0,
12064         "ranap.RequestedGPSAssistanceData", HFILL }},
12065     { &hf_ranap_MBMSIPMulticastAddressandAPNRequest_item,
12066       { "Item", "ranap.MBMSIPMulticastAddressandAPNRequest_item",
12067         FT_NONE, BASE_NONE, NULL, 0,
12068         "ranap.TMGI", HFILL }},
12069     { &hf_ranap_rAI,
12070       { "rAI", "ranap.rAI",
12071         FT_NONE, BASE_NONE, NULL, 0,
12072         "ranap.RAI", HFILL }},
12073     { &hf_ranap_PDP_TypeInformation_item,
12074       { "Item", "ranap.PDP_TypeInformation_item",
12075         FT_UINT32, BASE_DEC, VALS(ranap_PDP_Type_vals), 0,
12076         "ranap.PDP_Type", HFILL }},
12077     { &hf_ranap_reportingAmount,
12078       { "reportingAmount", "ranap.reportingAmount",
12079         FT_UINT32, BASE_DEC, NULL, 0,
12080         "ranap.INTEGER_1_8639999_", HFILL }},
12081     { &hf_ranap_reportingInterval,
12082       { "reportingInterval", "ranap.reportingInterval",
12083         FT_UINT32, BASE_DEC, NULL, 0,
12084         "ranap.INTEGER_1_8639999_", HFILL }},
12085     { &hf_ranap_iMSI,
12086       { "iMSI", "ranap.iMSI",
12087         FT_BYTES, BASE_HEX, NULL, 0,
12088         "ranap.IMSI", HFILL }},
12089     { &hf_ranap_PermittedEncryptionAlgorithms_item,
12090       { "Item", "ranap.PermittedEncryptionAlgorithms_item",
12091         FT_UINT32, BASE_DEC, VALS(ranap_EncryptionAlgorithm_vals), 0,
12092         "ranap.EncryptionAlgorithm", HFILL }},
12093     { &hf_ranap_PermittedIntegrityProtectionAlgorithms_item,
12094       { "Item", "ranap.PermittedIntegrityProtectionAlgorithms_item",
12095         FT_UINT32, BASE_DEC, VALS(ranap_IntegrityProtectionAlgorithm_vals), 0,
12096         "ranap.IntegrityProtectionAlgorithm", HFILL }},
12097     { &hf_ranap_PLMNs_in_shared_network_item,
12098       { "Item", "ranap.PLMNs_in_shared_network_item",
12099         FT_NONE, BASE_NONE, NULL, 0,
12100         "ranap.PLMNs_in_shared_network_item", HFILL }},
12101     { &hf_ranap_lA_LIST,
12102       { "lA-LIST", "ranap.lA_LIST",
12103         FT_UINT32, BASE_DEC, NULL, 0,
12104         "ranap.LA_LIST", HFILL }},
12105     { &hf_ranap_PositioningDataSet_item,
12106       { "Item", "ranap.PositioningDataSet_item",
12107         FT_BYTES, BASE_HEX, NULL, 0,
12108         "ranap.PositioningMethodAndUsage", HFILL }},
12109     { &hf_ranap_positioningDataDiscriminator,
12110       { "positioningDataDiscriminator", "ranap.positioningDataDiscriminator",
12111         FT_BYTES, BASE_HEX, NULL, 0,
12112         "ranap.PositioningDataDiscriminator", HFILL }},
12113     { &hf_ranap_positioningDataSet,
12114       { "positioningDataSet", "ranap.positioningDataSet",
12115         FT_UINT32, BASE_DEC, NULL, 0,
12116         "ranap.PositioningDataSet", HFILL }},
12117     { &hf_ranap_shared_network_information,
12118       { "shared-network-information", "ranap.shared_network_information",
12119         FT_NONE, BASE_NONE, NULL, 0,
12120         "ranap.Shared_Network_Information", HFILL }},
12121     { &hf_ranap_RAB_Parameter_ExtendedGuaranteedBitrateList_item,
12122       { "Item", "ranap.RAB_Parameter_ExtendedGuaranteedBitrateList_item",
12123         FT_UINT32, BASE_DEC, NULL, 0,
12124         "ranap.ExtendedGuaranteedBitrate", HFILL }},
12125     { &hf_ranap_RAB_Parameter_ExtendedMaxBitrateList_item,
12126       { "Item", "ranap.RAB_Parameter_ExtendedMaxBitrateList_item",
12127         FT_UINT32, BASE_DEC, NULL, 0,
12128         "ranap.ExtendedMaxBitrate", HFILL }},
12129     { &hf_ranap_RAB_Parameter_GuaranteedBitrateList_item,
12130       { "Item", "ranap.RAB_Parameter_GuaranteedBitrateList_item",
12131         FT_UINT32, BASE_DEC, NULL, 0,
12132         "ranap.GuaranteedBitrate", HFILL }},
12133     { &hf_ranap_RAB_Parameter_MaxBitrateList_item,
12134       { "Item", "ranap.RAB_Parameter_MaxBitrateList_item",
12135         FT_UINT32, BASE_DEC, NULL, 0,
12136         "ranap.MaxBitrate", HFILL }},
12137     { &hf_ranap_trafficClass,
12138       { "trafficClass", "ranap.trafficClass",
12139         FT_UINT32, BASE_DEC, VALS(ranap_TrafficClass_vals), 0,
12140         "ranap.TrafficClass", HFILL }},
12141     { &hf_ranap_rAB_AsymmetryIndicator,
12142       { "rAB-AsymmetryIndicator", "ranap.rAB_AsymmetryIndicator",
12143         FT_UINT32, BASE_DEC, VALS(ranap_RAB_AsymmetryIndicator_vals), 0,
12144         "ranap.RAB_AsymmetryIndicator", HFILL }},
12145     { &hf_ranap_maxBitrate,
12146       { "maxBitrate", "ranap.maxBitrate",
12147         FT_UINT32, BASE_DEC, NULL, 0,
12148         "ranap.RAB_Parameter_MaxBitrateList", HFILL }},
12149     { &hf_ranap_guaranteedBitRate,
12150       { "guaranteedBitRate", "ranap.guaranteedBitRate",
12151         FT_UINT32, BASE_DEC, NULL, 0,
12152         "ranap.RAB_Parameter_GuaranteedBitrateList", HFILL }},
12153     { &hf_ranap_deliveryOrder,
12154       { "deliveryOrder", "ranap.deliveryOrder",
12155         FT_UINT32, BASE_DEC, VALS(ranap_DeliveryOrder_vals), 0,
12156         "ranap.DeliveryOrder", HFILL }},
12157     { &hf_ranap_maxSDU_Size,
12158       { "maxSDU-Size", "ranap.maxSDU_Size",
12159         FT_UINT32, BASE_DEC, NULL, 0,
12160         "ranap.MaxSDU_Size", HFILL }},
12161     { &hf_ranap_sDU_Parameters,
12162       { "sDU-Parameters", "ranap.sDU_Parameters",
12163         FT_UINT32, BASE_DEC, NULL, 0,
12164         "ranap.SDU_Parameters", HFILL }},
12165     { &hf_ranap_transferDelay,
12166       { "transferDelay", "ranap.transferDelay",
12167         FT_UINT32, BASE_DEC, NULL, 0,
12168         "ranap.TransferDelay", HFILL }},
12169     { &hf_ranap_trafficHandlingPriority,
12170       { "trafficHandlingPriority", "ranap.trafficHandlingPriority",
12171         FT_UINT32, BASE_DEC, VALS(ranap_TrafficHandlingPriority_vals), 0,
12172         "ranap.TrafficHandlingPriority", HFILL }},
12173     { &hf_ranap_allocationOrRetentionPriority,
12174       { "allocationOrRetentionPriority", "ranap.allocationOrRetentionPriority",
12175         FT_NONE, BASE_NONE, NULL, 0,
12176         "ranap.AllocationOrRetentionPriority", HFILL }},
12177     { &hf_ranap_sourceStatisticsDescriptor,
12178       { "sourceStatisticsDescriptor", "ranap.sourceStatisticsDescriptor",
12179         FT_UINT32, BASE_DEC, VALS(ranap_SourceStatisticsDescriptor_vals), 0,
12180         "ranap.SourceStatisticsDescriptor", HFILL }},
12181     { &hf_ranap_relocationRequirement,
12182       { "relocationRequirement", "ranap.relocationRequirement",
12183         FT_UINT32, BASE_DEC, VALS(ranap_RelocationRequirement_vals), 0,
12184         "ranap.RelocationRequirement", HFILL }},
12185     { &hf_ranap_RAB_TrCH_Mapping_item,
12186       { "Item", "ranap.RAB_TrCH_Mapping_item",
12187         FT_NONE, BASE_NONE, NULL, 0,
12188         "ranap.RAB_TrCH_MappingItem", HFILL }},
12189     { &hf_ranap_rAB_ID,
12190       { "rAB-ID", "ranap.rAB_ID",
12191         FT_BYTES, BASE_HEX, NULL, 0,
12192         "ranap.RAB_ID", HFILL }},
12193     { &hf_ranap_trCH_ID_List,
12194       { "trCH-ID-List", "ranap.trCH_ID_List",
12195         FT_UINT32, BASE_DEC, NULL, 0,
12196         "ranap.TrCH_ID_List", HFILL }},
12197     { &hf_ranap_notEmptyRAListofIdleModeUEs,
12198       { "notEmptyRAListofIdleModeUEs", "ranap.notEmptyRAListofIdleModeUEs",
12199         FT_NONE, BASE_NONE, NULL, 0,
12200         "ranap.NotEmptyRAListofIdleModeUEs", HFILL }},
12201     { &hf_ranap_emptyFullRAListofIdleModeUEs,
12202       { "emptyFullRAListofIdleModeUEs", "ranap.emptyFullRAListofIdleModeUEs",
12203         FT_UINT32, BASE_DEC, VALS(ranap_T_emptyFullRAListofIdleModeUEs_vals), 0,
12204         "ranap.T_emptyFullRAListofIdleModeUEs", HFILL }},
12205     { &hf_ranap_rAofIdleModeUEs,
12206       { "rAofIdleModeUEs", "ranap.rAofIdleModeUEs",
12207         FT_UINT32, BASE_DEC, NULL, 0,
12208         "ranap.RAofIdleModeUEs", HFILL }},
12209     { &hf_ranap_RAofIdleModeUEs_item,
12210       { "Item", "ranap.RAofIdleModeUEs_item",
12211         FT_BYTES, BASE_HEX, NULL, 0,
12212         "ranap.RAC", HFILL }},
12213     { &hf_ranap_LAListofIdleModeUEs_item,
12214       { "Item", "ranap.LAListofIdleModeUEs_item",
12215         FT_NONE, BASE_NONE, NULL, 0,
12216         "ranap.LAI", HFILL }},
12217     { &hf_ranap_RequestedMBMSIPMulticastAddressandAPNRequest_item,
12218       { "Item", "ranap.RequestedMBMSIPMulticastAddressandAPNRequest_item",
12219         FT_NONE, BASE_NONE, NULL, 0,
12220         "ranap.MBMSIPMulticastAddressandAPNlist", HFILL }},
12221     { &hf_ranap_tMGI,
12222       { "tMGI", "ranap.tMGI",
12223         FT_NONE, BASE_NONE, NULL, 0,
12224         "ranap.TMGI", HFILL }},
12225     { &hf_ranap_iPMulticastAddress,
12226       { "iPMulticastAddress", "ranap.iPMulticastAddress",
12227         FT_BYTES, BASE_HEX, NULL, 0,
12228         "ranap.IPMulticastAddress", HFILL }},
12229     { &hf_ranap_aPN,
12230       { "aPN", "ranap.aPN",
12231         FT_BYTES, BASE_HEX, NULL, 0,
12232         "ranap.APN", HFILL }},
12233     { &hf_ranap_RequestedMulticastServiceList_item,
12234       { "Item", "ranap.RequestedMulticastServiceList_item",
12235         FT_NONE, BASE_NONE, NULL, 0,
12236         "ranap.TMGI", HFILL }},
12237     { &hf_ranap_requestedMaxBitrates,
12238       { "requestedMaxBitrates", "ranap.requestedMaxBitrates",
12239         FT_UINT32, BASE_DEC, NULL, 0,
12240         "ranap.Requested_RAB_Parameter_MaxBitrateList", HFILL }},
12241     { &hf_ranap_requestedGuaranteedBitrates,
12242       { "requestedGuaranteedBitrates", "ranap.requestedGuaranteedBitrates",
12243         FT_UINT32, BASE_DEC, NULL, 0,
12244         "ranap.Requested_RAB_Parameter_GuaranteedBitrateList", HFILL }},
12245     { &hf_ranap_Requested_RAB_Parameter_ExtendedMaxBitrateList_item,
12246       { "Item", "ranap.Requested_RAB_Parameter_ExtendedMaxBitrateList_item",
12247         FT_UINT32, BASE_DEC, NULL, 0,
12248         "ranap.ExtendedMaxBitrate", HFILL }},
12249     { &hf_ranap_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList_item,
12250       { "Item", "ranap.Requested_RAB_Parameter_ExtendedGuaranteedBitrateList_item",
12251         FT_UINT32, BASE_DEC, NULL, 0,
12252         "ranap.ExtendedGuaranteedBitrate", HFILL }},
12253     { &hf_ranap_Requested_RAB_Parameter_MaxBitrateList_item,
12254       { "Item", "ranap.Requested_RAB_Parameter_MaxBitrateList_item",
12255         FT_UINT32, BASE_DEC, NULL, 0,
12256         "ranap.MaxBitrate", HFILL }},
12257     { &hf_ranap_Requested_RAB_Parameter_GuaranteedBitrateList_item,
12258       { "Item", "ranap.Requested_RAB_Parameter_GuaranteedBitrateList_item",
12259         FT_UINT32, BASE_DEC, NULL, 0,
12260         "ranap.GuaranteedBitrate", HFILL }},
12261     { &hf_ranap_event,
12262       { "event", "ranap.event",
12263         FT_UINT32, BASE_DEC, VALS(ranap_Event_vals), 0,
12264         "ranap.Event", HFILL }},
12265     { &hf_ranap_reportArea,
12266       { "reportArea", "ranap.reportArea",
12267         FT_UINT32, BASE_DEC, VALS(ranap_ReportArea_vals), 0,
12268         "ranap.ReportArea", HFILL }},
12269     { &hf_ranap_accuracyCode,
12270       { "accuracyCode", "ranap.accuracyCode",
12271         FT_UINT32, BASE_DEC, NULL, 0,
12272         "ranap.INTEGER_0_127", HFILL }},
12273     { &hf_ranap_mantissa,
12274       { "mantissa", "ranap.mantissa",
12275         FT_UINT32, BASE_DEC, NULL, 0,
12276         "ranap.INTEGER_1_9", HFILL }},
12277     { &hf_ranap_exponent,
12278       { "exponent", "ranap.exponent",
12279         FT_UINT32, BASE_DEC, NULL, 0,
12280         "ranap.INTEGER_1_8", HFILL }},
12281     { &hf_ranap_rIMInformation,
12282       { "rIMInformation", "ranap.rIMInformation",
12283         FT_BYTES, BASE_HEX, NULL, 0,
12284         "ranap.RIMInformation", HFILL }},
12285     { &hf_ranap_rIMRoutingAddress,
12286       { "rIMRoutingAddress", "ranap.rIMRoutingAddress",
12287         FT_UINT32, BASE_DEC, VALS(ranap_RIMRoutingAddress_vals), 0,
12288         "ranap.RIMRoutingAddress", HFILL }},
12289     { &hf_ranap_targetRNC_ID,
12290       { "targetRNC-ID", "ranap.targetRNC_ID",
12291         FT_NONE, BASE_NONE, NULL, 0,
12292         "ranap.TargetRNC_ID", HFILL }},
12293     { &hf_ranap_gERAN_Cell_ID,
12294       { "gERAN-Cell-ID", "ranap.gERAN_Cell_ID",
12295         FT_NONE, BASE_NONE, NULL, 0,
12296         "ranap.GERAN_Cell_ID", HFILL }},
12297     { &hf_ranap_traceReference,
12298       { "traceReference", "ranap.traceReference",
12299         FT_BYTES, BASE_HEX, NULL, 0,
12300         "ranap.TraceReference", HFILL }},
12301     { &hf_ranap_traceActivationIndicator,
12302       { "traceActivationIndicator", "ranap.traceActivationIndicator",
12303         FT_UINT32, BASE_DEC, VALS(ranap_T_traceActivationIndicator_vals), 0,
12304         "ranap.T_traceActivationIndicator", HFILL }},
12305     { &hf_ranap_equipmentsToBeTraced,
12306       { "equipmentsToBeTraced", "ranap.equipmentsToBeTraced",
12307         FT_UINT32, BASE_DEC, VALS(ranap_EquipmentsToBeTraced_vals), 0,
12308         "ranap.EquipmentsToBeTraced", HFILL }},
12309     { &hf_ranap_sAC,
12310       { "sAC", "ranap.sAC",
12311         FT_BYTES, BASE_HEX, NULL, 0,
12312         "ranap.SAC", HFILL }},
12313     { &hf_ranap_pLMNs_in_shared_network,
12314       { "pLMNs-in-shared-network", "ranap.pLMNs_in_shared_network",
12315         FT_UINT32, BASE_DEC, NULL, 0,
12316         "ranap.PLMNs_in_shared_network", HFILL }},
12317     { &hf_ranap_exponent_1_8,
12318       { "exponent", "ranap.exponent",
12319         FT_UINT32, BASE_DEC, NULL, 0,
12320         "ranap.INTEGER_1_6", HFILL }},
12321     { &hf_ranap_SDU_FormatInformationParameters_item,
12322       { "Item", "ranap.SDU_FormatInformationParameters_item",
12323         FT_NONE, BASE_NONE, NULL, 0,
12324         "ranap.SDU_FormatInformationParameters_item", HFILL }},
12325     { &hf_ranap_subflowSDU_Size,
12326       { "subflowSDU-Size", "ranap.subflowSDU_Size",
12327         FT_UINT32, BASE_DEC, NULL, 0,
12328         "ranap.SubflowSDU_Size", HFILL }},
12329     { &hf_ranap_rAB_SubflowCombinationBitRate,
12330       { "rAB-SubflowCombinationBitRate", "ranap.rAB_SubflowCombinationBitRate",
12331         FT_UINT32, BASE_DEC, NULL, 0,
12332         "ranap.RAB_SubflowCombinationBitRate", HFILL }},
12333     { &hf_ranap_SDU_Parameters_item,
12334       { "Item", "ranap.SDU_Parameters_item",
12335         FT_NONE, BASE_NONE, NULL, 0,
12336         "ranap.SDU_Parameters_item", HFILL }},
12337     { &hf_ranap_sDU_ErrorRatio,
12338       { "sDU-ErrorRatio", "ranap.sDU_ErrorRatio",
12339         FT_NONE, BASE_NONE, NULL, 0,
12340         "ranap.SDU_ErrorRatio", HFILL }},
12341     { &hf_ranap_residualBitErrorRatio,
12342       { "residualBitErrorRatio", "ranap.residualBitErrorRatio",
12343         FT_NONE, BASE_NONE, NULL, 0,
12344         "ranap.ResidualBitErrorRatio", HFILL }},
12345     { &hf_ranap_deliveryOfErroneousSDU,
12346       { "deliveryOfErroneousSDU", "ranap.deliveryOfErroneousSDU",
12347         FT_UINT32, BASE_DEC, VALS(ranap_DeliveryOfErroneousSDU_vals), 0,
12348         "ranap.DeliveryOfErroneousSDU", HFILL }},
12349     { &hf_ranap_sDU_FormatInformationParameters,
12350       { "sDU-FormatInformationParameters", "ranap.sDU_FormatInformationParameters",
12351         FT_UINT32, BASE_DEC, NULL, 0,
12352         "ranap.SDU_FormatInformationParameters", HFILL }},
12353     { &hf_ranap_authorisedPLMNs,
12354       { "authorisedPLMNs", "ranap.authorisedPLMNs",
12355         FT_UINT32, BASE_DEC, NULL, 0,
12356         "ranap.AuthorisedPLMNs", HFILL }},
12357     { &hf_ranap_sourceUTRANCellID,
12358       { "sourceUTRANCellID", "ranap.sourceUTRANCellID",
12359         FT_NONE, BASE_NONE, NULL, 0,
12360         "ranap.SourceUTRANCellID", HFILL }},
12361     { &hf_ranap_sourceGERANCellID,
12362       { "sourceGERANCellID", "ranap.sourceGERANCellID",
12363         FT_NONE, BASE_NONE, NULL, 0,
12364         "ranap.CGI", HFILL }},
12365     { &hf_ranap_sourceRNC_ID,
12366       { "sourceRNC-ID", "ranap.sourceRNC_ID",
12367         FT_NONE, BASE_NONE, NULL, 0,
12368         "ranap.SourceRNC_ID", HFILL }},
12369     { &hf_ranap_rRC_Container,
12370       { "rRC-Container", "ranap.rRC_Container",
12371         FT_BYTES, BASE_HEX, NULL, 0,
12372         "ranap.RRC_Container", HFILL }},
12373     { &hf_ranap_numberOfIuInstances,
12374       { "numberOfIuInstances", "ranap.numberOfIuInstances",
12375         FT_UINT32, BASE_DEC, NULL, 0,
12376         "ranap.NumberOfIuInstances", HFILL }},
12377     { &hf_ranap_relocationType,
12378       { "relocationType", "ranap.relocationType",
12379         FT_UINT32, BASE_DEC, VALS(ranap_RelocationType_vals), 0,
12380         "ranap.RelocationType", HFILL }},
12381     { &hf_ranap_chosenIntegrityProtectionAlgorithm,
12382       { "chosenIntegrityProtectionAlgorithm", "ranap.chosenIntegrityProtectionAlgorithm",
12383         FT_UINT32, BASE_DEC, VALS(ranap_IntegrityProtectionAlgorithm_vals), 0,
12384         "ranap.ChosenIntegrityProtectionAlgorithm", HFILL }},
12385     { &hf_ranap_integrityProtectionKey,
12386       { "integrityProtectionKey", "ranap.integrityProtectionKey",
12387         FT_BYTES, BASE_HEX, NULL, 0,
12388         "ranap.IntegrityProtectionKey", HFILL }},
12389     { &hf_ranap_chosenEncryptionAlgorithForSignalling,
12390       { "chosenEncryptionAlgorithForSignalling", "ranap.chosenEncryptionAlgorithForSignalling",
12391         FT_UINT32, BASE_DEC, VALS(ranap_EncryptionAlgorithm_vals), 0,
12392         "ranap.ChosenEncryptionAlgorithm", HFILL }},
12393     { &hf_ranap_cipheringKey,
12394       { "cipheringKey", "ranap.cipheringKey",
12395         FT_BYTES, BASE_HEX, NULL, 0,
12396         "ranap.EncryptionKey", HFILL }},
12397     { &hf_ranap_chosenEncryptionAlgorithForCS,
12398       { "chosenEncryptionAlgorithForCS", "ranap.chosenEncryptionAlgorithForCS",
12399         FT_UINT32, BASE_DEC, VALS(ranap_EncryptionAlgorithm_vals), 0,
12400         "ranap.ChosenEncryptionAlgorithm", HFILL }},
12401     { &hf_ranap_chosenEncryptionAlgorithForPS,
12402       { "chosenEncryptionAlgorithForPS", "ranap.chosenEncryptionAlgorithForPS",
12403         FT_UINT32, BASE_DEC, VALS(ranap_EncryptionAlgorithm_vals), 0,
12404         "ranap.ChosenEncryptionAlgorithm", HFILL }},
12405     { &hf_ranap_d_RNTI,
12406       { "d-RNTI", "ranap.d_RNTI",
12407         FT_UINT32, BASE_DEC, NULL, 0,
12408         "ranap.D_RNTI", HFILL }},
12409     { &hf_ranap_targetCellId,
12410       { "targetCellId", "ranap.targetCellId",
12411         FT_UINT32, BASE_DEC, NULL, 0,
12412         "ranap.TargetCellId", HFILL }},
12413     { &hf_ranap_rAB_TrCH_Mapping,
12414       { "rAB-TrCH-Mapping", "ranap.rAB_TrCH_Mapping",
12415         FT_UINT32, BASE_DEC, NULL, 0,
12416         "ranap.RAB_TrCH_Mapping", HFILL }},
12417     { &hf_ranap_uTRANcellID,
12418       { "uTRANcellID", "ranap.uTRANcellID",
12419         FT_UINT32, BASE_DEC, NULL, 0,
12420         "ranap.TargetCellId", HFILL }},
12421     { &hf_ranap_SRB_TrCH_Mapping_item,
12422       { "Item", "ranap.SRB_TrCH_Mapping_item",
12423         FT_NONE, BASE_NONE, NULL, 0,
12424         "ranap.SRB_TrCH_MappingItem", HFILL }},
12425     { &hf_ranap_sRB_ID,
12426       { "sRB-ID", "ranap.sRB_ID",
12427         FT_UINT32, BASE_DEC, NULL, 0,
12428         "ranap.SRB_ID", HFILL }},
12429     { &hf_ranap_trCH_ID,
12430       { "trCH-ID", "ranap.trCH_ID",
12431         FT_NONE, BASE_NONE, NULL, 0,
12432         "ranap.TrCH_ID", HFILL }},
12433     { &hf_ranap_cGI,
12434       { "cGI", "ranap.cGI",
12435         FT_NONE, BASE_NONE, NULL, 0,
12436         "ranap.CGI", HFILL }},
12437     { &hf_ranap_tMSI,
12438       { "tMSI", "ranap.tMSI",
12439         FT_BYTES, BASE_HEX, NULL, 0,
12440         "ranap.TMSI", HFILL }},
12441     { &hf_ranap_p_TMSI,
12442       { "p-TMSI", "ranap.p_TMSI",
12443         FT_BYTES, BASE_HEX, NULL, 0,
12444         "ranap.P_TMSI", HFILL }},
12445     { &hf_ranap_serviceID,
12446       { "serviceID", "ranap.serviceID",
12447         FT_BYTES, BASE_HEX, NULL, 0,
12448         "ranap.OCTET_STRING_SIZE_3", HFILL }},
12449     { &hf_ranap_traceRecordingSessionReference,
12450       { "traceRecordingSessionReference", "ranap.traceRecordingSessionReference",
12451         FT_UINT32, BASE_DEC, NULL, 0,
12452         "ranap.TraceRecordingSessionReference", HFILL }},
12453     { &hf_ranap_traceDepth,
12454       { "traceDepth", "ranap.traceDepth",
12455         FT_UINT32, BASE_DEC, VALS(ranap_TraceDepth_vals), 0,
12456         "ranap.TraceDepth", HFILL }},
12457     { &hf_ranap_listOfInterfacesToTrace,
12458       { "listOfInterfacesToTrace", "ranap.listOfInterfacesToTrace",
12459         FT_UINT32, BASE_DEC, NULL, 0,
12460         "ranap.ListOfInterfacesToTrace", HFILL }},
12461     { &hf_ranap_dCH_ID,
12462       { "dCH-ID", "ranap.dCH_ID",
12463         FT_UINT32, BASE_DEC, NULL, 0,
12464         "ranap.DCH_ID", HFILL }},
12465     { &hf_ranap_dSCH_ID,
12466       { "dSCH-ID", "ranap.dSCH_ID",
12467         FT_UINT32, BASE_DEC, NULL, 0,
12468         "ranap.DSCH_ID", HFILL }},
12469     { &hf_ranap_uSCH_ID,
12470       { "uSCH-ID", "ranap.uSCH_ID",
12471         FT_UINT32, BASE_DEC, NULL, 0,
12472         "ranap.USCH_ID", HFILL }},
12473     { &hf_ranap_TrCH_ID_List_item,
12474       { "Item", "ranap.TrCH_ID_List_item",
12475         FT_NONE, BASE_NONE, NULL, 0,
12476         "ranap.TrCH_ID", HFILL }},
12477     { &hf_ranap_imsi,
12478       { "imsi", "ranap.imsi",
12479         FT_BYTES, BASE_HEX, NULL, 0,
12480         "ranap.IMSI", HFILL }},
12481     { &hf_ranap_imei,
12482       { "imei", "ranap.imei",
12483         FT_BYTES, BASE_HEX, NULL, 0,
12484         "ranap.IMEI", HFILL }},
12485     { &hf_ranap_imeisv,
12486       { "imeisv", "ranap.imeisv",
12487         FT_BYTES, BASE_HEX, NULL, 0,
12488         "ranap.IMEISV", HFILL }},
12489     { &hf_ranap_uESBI_IuA,
12490       { "uESBI-IuA", "ranap.uESBI_IuA",
12491         FT_BYTES, BASE_HEX, NULL, 0,
12492         "ranap.UESBI_IuA", HFILL }},
12493     { &hf_ranap_uESBI_IuB,
12494       { "uESBI-IuB", "ranap.uESBI_IuB",
12495         FT_BYTES, BASE_HEX, NULL, 0,
12496         "ranap.UESBI_IuB", HFILL }},
12497     { &hf_ranap_horizontalVelocity,
12498       { "horizontalVelocity", "ranap.horizontalVelocity",
12499         FT_NONE, BASE_NONE, NULL, 0,
12500         "ranap.HorizontalVelocity", HFILL }},
12501     { &hf_ranap_horizontalWithVerticalVelocity,
12502       { "horizontalWithVerticalVelocity", "ranap.horizontalWithVerticalVelocity",
12503         FT_NONE, BASE_NONE, NULL, 0,
12504         "ranap.HorizontalWithVerticalVelocity", HFILL }},
12505     { &hf_ranap_horizontalVelocityWithUncertainty,
12506       { "horizontalVelocityWithUncertainty", "ranap.horizontalVelocityWithUncertainty",
12507         FT_NONE, BASE_NONE, NULL, 0,
12508         "ranap.HorizontalVelocityWithUncertainty", HFILL }},
12509     { &hf_ranap_horizontalWithVeritcalVelocityAndUncertainty,
12510       { "horizontalWithVeritcalVelocityAndUncertainty", "ranap.horizontalWithVeritcalVelocityAndUncertainty",
12511         FT_NONE, BASE_NONE, NULL, 0,
12512         "ranap.HorizontalWithVerticalVelocityAndUncertainty", HFILL }},
12513     { &hf_ranap_horizontalSpeedAndBearing,
12514       { "horizontalSpeedAndBearing", "ranap.horizontalSpeedAndBearing",
12515         FT_NONE, BASE_NONE, NULL, 0,
12516         "ranap.HorizontalSpeedAndBearing", HFILL }},
12517     { &hf_ranap_veritcalVelocity,
12518       { "veritcalVelocity", "ranap.veritcalVelocity",
12519         FT_NONE, BASE_NONE, NULL, 0,
12520         "ranap.VerticalVelocity", HFILL }},
12521     { &hf_ranap_uncertaintySpeed,
12522       { "uncertaintySpeed", "ranap.uncertaintySpeed",
12523         FT_UINT32, BASE_DEC, NULL, 0,
12524         "ranap.INTEGER_0_255", HFILL }},
12525     { &hf_ranap_horizontalUncertaintySpeed,
12526       { "horizontalUncertaintySpeed", "ranap.horizontalUncertaintySpeed",
12527         FT_UINT32, BASE_DEC, NULL, 0,
12528         "ranap.INTEGER_0_255", HFILL }},
12529     { &hf_ranap_verticalUncertaintySpeed,
12530       { "verticalUncertaintySpeed", "ranap.verticalUncertaintySpeed",
12531         FT_UINT32, BASE_DEC, NULL, 0,
12532         "ranap.INTEGER_0_255", HFILL }},
12533     { &hf_ranap_bearing,
12534       { "bearing", "ranap.bearing",
12535         FT_UINT32, BASE_DEC, NULL, 0,
12536         "ranap.INTEGER_0_359", HFILL }},
12537     { &hf_ranap_horizontalSpeed,
12538       { "horizontalSpeed", "ranap.horizontalSpeed",
12539         FT_UINT32, BASE_DEC, NULL, 0,
12540         "ranap.INTEGER_0_2047", HFILL }},
12541     { &hf_ranap_veritcalSpeed,
12542       { "veritcalSpeed", "ranap.veritcalSpeed",
12543         FT_UINT32, BASE_DEC, NULL, 0,
12544         "ranap.INTEGER_0_255", HFILL }},
12545     { &hf_ranap_veritcalSpeedDirection,
12546       { "veritcalSpeedDirection", "ranap.veritcalSpeedDirection",
12547         FT_UINT32, BASE_DEC, VALS(ranap_VerticalSpeedDirection_vals), 0,
12548         "ranap.VerticalSpeedDirection", HFILL }},
12549     { &hf_ranap_protocolIEs,
12550       { "protocolIEs", "ranap.protocolIEs",
12551         FT_UINT32, BASE_DEC, NULL, 0,
12552         "ranap.ProtocolIE_Container", HFILL }},
12553     { &hf_ranap_protocolExtensions,
12554       { "protocolExtensions", "ranap.protocolExtensions",
12555         FT_UINT32, BASE_DEC, NULL, 0,
12556         "ranap.ProtocolExtensionContainer", HFILL }},
12557     { &hf_ranap_rab_dl_UnsuccessfullyTransmittedDataVolume,
12558       { "dl-UnsuccessfullyTransmittedDataVolume", "ranap.dl_UnsuccessfullyTransmittedDataVolume",
12559         FT_UINT32, BASE_DEC, NULL, 0,
12560         "ranap.DataVolumeList", HFILL }},
12561     { &hf_ranap_dL_GTP_PDU_SequenceNumber,
12562       { "dL-GTP-PDU-SequenceNumber", "ranap.dL_GTP_PDU_SequenceNumber",
12563         FT_UINT32, BASE_DEC, NULL, 0,
12564         "ranap.DL_GTP_PDU_SequenceNumber", HFILL }},
12565     { &hf_ranap_uL_GTP_PDU_SequenceNumber,
12566       { "uL-GTP-PDU-SequenceNumber", "ranap.uL_GTP_PDU_SequenceNumber",
12567         FT_UINT32, BASE_DEC, NULL, 0,
12568         "ranap.UL_GTP_PDU_SequenceNumber", HFILL }},
12569     { &hf_ranap_transportLayerAddress,
12570       { "transportLayerAddress", "ranap.transportLayerAddress",
12571         FT_BYTES, BASE_HEX, NULL, 0,
12572         "ranap.TransportLayerAddress", HFILL }},
12573     { &hf_ranap_iuTransportAssociation,
12574       { "iuTransportAssociation", "ranap.iuTransportAssociation",
12575         FT_UINT32, BASE_DEC, VALS(ranap_IuTransportAssociation_vals), 0,
12576         "ranap.IuTransportAssociation", HFILL }},
12577     { &hf_ranap_nAS_SynchronisationIndicator,
12578       { "nAS-SynchronisationIndicator", "ranap.nAS_SynchronisationIndicator",
12579         FT_BYTES, BASE_HEX, NULL, 0,
12580         "ranap.NAS_SynchronisationIndicator", HFILL }},
12581     { &hf_ranap_rAB_Parameters,
12582       { "rAB-Parameters", "ranap.rAB_Parameters",
12583         FT_NONE, BASE_NONE, NULL, 0,
12584         "ranap.RAB_Parameters", HFILL }},
12585     { &hf_ranap_dataVolumeReportingIndication,
12586       { "dataVolumeReportingIndication", "ranap.dataVolumeReportingIndication",
12587         FT_UINT32, BASE_DEC, VALS(ranap_DataVolumeReportingIndication_vals), 0,
12588         "ranap.DataVolumeReportingIndication", HFILL }},
12589     { &hf_ranap_pDP_TypeInformation,
12590       { "pDP-TypeInformation", "ranap.pDP_TypeInformation",
12591         FT_UINT32, BASE_DEC, NULL, 0,
12592         "ranap.PDP_TypeInformation", HFILL }},
12593     { &hf_ranap_userPlaneInformation,
12594       { "userPlaneInformation", "ranap.userPlaneInformation",
12595         FT_NONE, BASE_NONE, NULL, 0,
12596         "ranap.UserPlaneInformation", HFILL }},
12597     { &hf_ranap_service_Handover,
12598       { "service-Handover", "ranap.service_Handover",
12599         FT_UINT32, BASE_DEC, VALS(ranap_Service_Handover_vals), 0,
12600         "ranap.Service_Handover", HFILL }},
12601     { &hf_ranap_userPlaneMode,
12602       { "userPlaneMode", "ranap.userPlaneMode",
12603         FT_UINT32, BASE_DEC, VALS(ranap_UserPlaneMode_vals), 0,
12604         "ranap.UserPlaneMode", HFILL }},
12605     { &hf_ranap_uP_ModeVersions,
12606       { "uP-ModeVersions", "ranap.uP_ModeVersions",
12607         FT_BYTES, BASE_HEX, NULL, 0,
12608         "ranap.UP_ModeVersions", HFILL }},
12609     { &hf_ranap_joinedMBMSBearerService_IEs,
12610       { "joinedMBMSBearerService-IEs", "ranap.joinedMBMSBearerService_IEs",
12611         FT_UINT32, BASE_DEC, NULL, 0,
12612         "ranap.JoinedMBMSBearerService_IEs", HFILL }},
12613     { &hf_ranap_JoinedMBMSBearerService_IEs_item,
12614       { "Item", "ranap.JoinedMBMSBearerService_IEs_item",
12615         FT_NONE, BASE_NONE, NULL, 0,
12616         "ranap.JoinedMBMSBearerService_IEs_item", HFILL }},
12617     { &hf_ranap_mBMS_PTP_RAB_ID,
12618       { "mBMS-PTP-RAB-ID", "ranap.mBMS_PTP_RAB_ID",
12619         FT_BYTES, BASE_HEX, NULL, 0,
12620         "ranap.MBMS_PTP_RAB_ID", HFILL }},
12621     { &hf_ranap_cause,
12622       { "cause", "ranap.cause",
12623         FT_UINT32, BASE_DEC, VALS(ranap_Cause_vals), 0,
12624         "ranap.Cause", HFILL }},
12625     { &hf_ranap_dl_GTP_PDU_SequenceNumber,
12626       { "dl-GTP-PDU-SequenceNumber", "ranap.dl_GTP_PDU_SequenceNumber",
12627         FT_UINT32, BASE_DEC, NULL, 0,
12628         "ranap.DL_GTP_PDU_SequenceNumber", HFILL }},
12629     { &hf_ranap_ul_GTP_PDU_SequenceNumber,
12630       { "ul-GTP-PDU-SequenceNumber", "ranap.ul_GTP_PDU_SequenceNumber",
12631         FT_UINT32, BASE_DEC, NULL, 0,
12632         "ranap.UL_GTP_PDU_SequenceNumber", HFILL }},
12633     { &hf_ranap_dl_N_PDU_SequenceNumber,
12634       { "dl-N-PDU-SequenceNumber", "ranap.dl_N_PDU_SequenceNumber",
12635         FT_UINT32, BASE_DEC, NULL, 0,
12636         "ranap.DL_N_PDU_SequenceNumber", HFILL }},
12637     { &hf_ranap_ul_N_PDU_SequenceNumber,
12638       { "ul-N-PDU-SequenceNumber", "ranap.ul_N_PDU_SequenceNumber",
12639         FT_UINT32, BASE_DEC, NULL, 0,
12640         "ranap.UL_N_PDU_SequenceNumber", HFILL }},
12641     { &hf_ranap_iuSigConId,
12642       { "iuSigConId", "ranap.iuSigConId",
12643         FT_BYTES, BASE_HEX, NULL, 0,
12644         "ranap.IuSignallingConnectionIdentifier", HFILL }},
12645     { &hf_ranap_transportLayerInformation,
12646       { "transportLayerInformation", "ranap.transportLayerInformation",
12647         FT_NONE, BASE_NONE, NULL, 0,
12648         "ranap.TransportLayerInformation", HFILL }},
12649     { &hf_ranap_dl_dataVolumes,
12650       { "dl-dataVolumes", "ranap.dl_dataVolumes",
12651         FT_UINT32, BASE_DEC, NULL, 0,
12652         "ranap.DataVolumeList", HFILL }},
12653     { &hf_ranap_DataVolumeList_item,
12654       { "Item", "ranap.DataVolumeList_item",
12655         FT_NONE, BASE_NONE, NULL, 0,
12656         "ranap.DataVolumeList_item", HFILL }},
12657     { &hf_ranap_dl_UnsuccessfullyTransmittedDataVolume,
12658       { "dl-UnsuccessfullyTransmittedDataVolume", "ranap.dl_UnsuccessfullyTransmittedDataVolume",
12659         FT_UINT32, BASE_DEC, NULL, 0,
12660         "ranap.UnsuccessfullyTransmittedDataVolume", HFILL }},
12661     { &hf_ranap_dataVolumeReference,
12662       { "dataVolumeReference", "ranap.dataVolumeReference",
12663         FT_UINT32, BASE_DEC, NULL, 0,
12664         "ranap.DataVolumeReference", HFILL }},
12665     { &hf_ranap_gERAN_Classmark,
12666       { "gERAN-Classmark", "ranap.gERAN_Classmark",
12667         FT_BYTES, BASE_HEX, NULL, 0,
12668         "ranap.GERAN_Classmark", HFILL }},
12669     { &hf_ranap_privateIEs,
12670       { "privateIEs", "ranap.privateIEs",
12671         FT_UINT32, BASE_DEC, NULL, 0,
12672         "ranap.PrivateIE_Container", HFILL }},
12673     { &hf_ranap_nAS_PDU,
12674       { "nAS-PDU", "ranap.nAS_PDU",
12675         FT_BYTES, BASE_HEX, NULL, 0,
12676         "ranap.NAS_PDU", HFILL }},
12677     { &hf_ranap_sAPI,
12678       { "sAPI", "ranap.sAPI",
12679         FT_UINT32, BASE_DEC, VALS(ranap_SAPI_vals), 0,
12680         "ranap.SAPI", HFILL }},
12681     { &hf_ranap_cN_DomainIndicator,
12682       { "cN-DomainIndicator", "ranap.cN_DomainIndicator",
12683         FT_UINT32, BASE_DEC, VALS(ranap_CN_DomainIndicator_vals), 0,
12684         "ranap.CN_DomainIndicator", HFILL }},
12685     { &hf_ranap_requested_RAB_Parameter_Values,
12686       { "requested-RAB-Parameter-Values", "ranap.requested_RAB_Parameter_Values",
12687         FT_NONE, BASE_NONE, NULL, 0,
12688         "ranap.Requested_RAB_Parameter_Values", HFILL }},
12689     { &hf_ranap_LeftMBMSBearerService_IEs_item,
12690       { "Item", "ranap.LeftMBMSBearerService_IEs_item",
12691         FT_NONE, BASE_NONE, NULL, 0,
12692         "ranap.LeftMBMSBearerService_IEs_item", HFILL }},
12693     { &hf_ranap_UnsuccessfulLinking_IEs_item,
12694       { "Item", "ranap.UnsuccessfulLinking_IEs_item",
12695         FT_NONE, BASE_NONE, NULL, 0,
12696         "ranap.UnsuccessfulLinking_IEs_item", HFILL }},
12697     { &hf_ranap_initiatingMessage,
12698       { "initiatingMessage", "ranap.initiatingMessage",
12699         FT_NONE, BASE_NONE, NULL, 0,
12700         "ranap.InitiatingMessage", HFILL }},
12701     { &hf_ranap_successfulOutcome,
12702       { "successfulOutcome", "ranap.successfulOutcome",
12703         FT_NONE, BASE_NONE, NULL, 0,
12704         "ranap.SuccessfulOutcome", HFILL }},
12705     { &hf_ranap_unsuccessfulOutcome,
12706       { "unsuccessfulOutcome", "ranap.unsuccessfulOutcome",
12707         FT_NONE, BASE_NONE, NULL, 0,
12708         "ranap.UnsuccessfulOutcome", HFILL }},
12709     { &hf_ranap_outcome,
12710       { "outcome", "ranap.outcome",
12711         FT_NONE, BASE_NONE, NULL, 0,
12712         "ranap.Outcome", HFILL }},
12713     { &hf_ranap_value,
12714       { "value", "ranap.value",
12715         FT_NONE, BASE_NONE, NULL, 0,
12716         "ranap.T_value", HFILL }},
12717     { &hf_ranap_value_01,
12718       { "value", "ranap.value",
12719         FT_NONE, BASE_NONE, NULL, 0,
12720         "ranap.T_value_01", HFILL }},
12721     { &hf_ranap_value_02,
12722       { "value", "ranap.value",
12723         FT_NONE, BASE_NONE, NULL, 0,
12724         "ranap.T_value_02", HFILL }},
12725     { &hf_ranap_value_03,
12726       { "value", "ranap.value",
12727         FT_NONE, BASE_NONE, NULL, 0,
12728         "ranap.T_value_03", HFILL }},
12729
12730 /*--- End of included file: packet-ranap-hfarr.c ---*/
12731 #line 182 "packet-ranap-template.c"
12732   };
12733
12734   /* List of subtrees */
12735   static gint *ett[] = {
12736                   &ett_ranap,
12737
12738 /*--- Included file: packet-ranap-ettarr.c ---*/
12739 #line 1 "packet-ranap-ettarr.c"
12740     &ett_ranap_PrivateIE_ID,
12741     &ett_ranap_ProtocolIE_Container,
12742     &ett_ranap_ProtocolIE_Field,
12743     &ett_ranap_ProtocolIE_ContainerPair,
12744     &ett_ranap_ProtocolIE_FieldPair,
12745     &ett_ranap_ProtocolIE_ContainerList,
12746     &ett_ranap_ProtocolIE_ContainerPairList,
12747     &ett_ranap_ProtocolExtensionContainer,
12748     &ett_ranap_ProtocolExtensionField,
12749     &ett_ranap_PrivateIE_Container,
12750     &ett_ranap_PrivateIE_Field,
12751     &ett_ranap_AllocationOrRetentionPriority,
12752     &ett_ranap_Alt_RAB_Parameters,
12753     &ett_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf,
12754     &ett_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrates,
12755     &ett_ranap_Alt_RAB_Parameter_ExtendedGuaranteedBitrateList,
12756     &ett_ranap_Alt_RAB_Parameter_GuaranteedBitrateInf,
12757     &ett_ranap_Alt_RAB_Parameter_GuaranteedBitrates,
12758     &ett_ranap_Alt_RAB_Parameter_GuaranteedBitrateList,
12759     &ett_ranap_Alt_RAB_Parameter_ExtendedMaxBitrateInf,
12760     &ett_ranap_Alt_RAB_Parameter_ExtendedMaxBitrates,
12761     &ett_ranap_Alt_RAB_Parameter_ExtendedMaxBitrateList,
12762     &ett_ranap_Alt_RAB_Parameter_MaxBitrateInf,
12763     &ett_ranap_Alt_RAB_Parameter_MaxBitrates,
12764     &ett_ranap_Alt_RAB_Parameter_MaxBitrateList,
12765     &ett_ranap_AreaIdentity,
12766     &ett_ranap_Ass_RAB_Parameters,
12767     &ett_ranap_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList,
12768     &ett_ranap_Ass_RAB_Parameter_ExtendedMaxBitrateList,
12769     &ett_ranap_Ass_RAB_Parameter_GuaranteedBitrateList,
12770     &ett_ranap_Ass_RAB_Parameter_MaxBitrateList,
12771     &ett_ranap_AuthorisedPLMNs,
12772     &ett_ranap_AuthorisedPLMNs_item,
12773     &ett_ranap_AuthorisedSNAs,
12774     &ett_ranap_BroadcastAssistanceDataDecipheringKeys,
12775     &ett_ranap_Cause,
12776     &ett_ranap_CellLoadInformation,
12777     &ett_ranap_CellLoadInformationGroup,
12778     &ett_ranap_CriticalityDiagnostics,
12779     &ett_ranap_CriticalityDiagnostics_IE_List,
12780     &ett_ranap_CriticalityDiagnostics_IE_List_item,
12781     &ett_ranap_MessageStructure,
12782     &ett_ranap_MessageStructure_item,
12783     &ett_ranap_CGI,
12784     &ett_ranap_DeltaRAListofIdleModeUEs,
12785     &ett_ranap_NewRAListofIdleModeUEs,
12786     &ett_ranap_RAListwithNoIdleModeUEsAnyMore,
12787     &ett_ranap_EncryptionInformation,
12788     &ett_ranap_EquipmentsToBeTraced,
12789     &ett_ranap_GANSS_PositioningDataSet,
12790     &ett_ranap_GeographicalArea,
12791     &ett_ranap_GeographicalCoordinates,
12792     &ett_ranap_GA_AltitudeAndDirection,
12793     &ett_ranap_GA_EllipsoidArc,
12794     &ett_ranap_GA_Point,
12795     &ett_ranap_GA_PointWithAltitude,
12796     &ett_ranap_GA_PointWithAltitudeAndUncertaintyEllipsoid,
12797     &ett_ranap_GA_PointWithUnCertainty,
12798     &ett_ranap_GA_PointWithUnCertaintyEllipse,
12799     &ett_ranap_GA_Polygon,
12800     &ett_ranap_GA_Polygon_item,
12801     &ett_ranap_GA_UncertaintyEllipse,
12802     &ett_ranap_GERAN_Cell_ID,
12803     &ett_ranap_GlobalCN_ID,
12804     &ett_ranap_GlobalRNC_ID,
12805     &ett_ranap_IMEIGroup,
12806     &ett_ranap_IMEIList,
12807     &ett_ranap_IMEISVGroup,
12808     &ett_ranap_IMEISVList,
12809     &ett_ranap_InformationRequested,
12810     &ett_ranap_InformationRequestType,
12811     &ett_ranap_InformationTransferType,
12812     &ett_ranap_IntegrityProtectionInformation,
12813     &ett_ranap_InterSystemInformationTransferType,
12814     &ett_ranap_InterSystemInformation_TransparentContainer,
12815     &ett_ranap_IuTransportAssociation,
12816     &ett_ranap_LA_LIST,
12817     &ett_ranap_LA_LIST_item,
12818     &ett_ranap_LAI,
12819     &ett_ranap_LastKnownServiceArea,
12820     &ett_ranap_ListOF_SNAs,
12821     &ett_ranap_ListOfInterfacesToTrace,
12822     &ett_ranap_InterfacesToTraceItem,
12823     &ett_ranap_LocationRelatedDataRequestType,
12824     &ett_ranap_MBMSIPMulticastAddressandAPNRequest,
12825     &ett_ranap_PagingAreaID,
12826     &ett_ranap_PDP_TypeInformation,
12827     &ett_ranap_PeriodicLocationInfo,
12828     &ett_ranap_PermanentNAS_UE_ID,
12829     &ett_ranap_PermittedEncryptionAlgorithms,
12830     &ett_ranap_PermittedIntegrityProtectionAlgorithms,
12831     &ett_ranap_PLMNs_in_shared_network,
12832     &ett_ranap_PLMNs_in_shared_network_item,
12833     &ett_ranap_PositioningDataSet,
12834     &ett_ranap_PositionData,
12835     &ett_ranap_ProvidedData,
12836     &ett_ranap_RAB_Parameter_ExtendedGuaranteedBitrateList,
12837     &ett_ranap_RAB_Parameter_ExtendedMaxBitrateList,
12838     &ett_ranap_RAB_Parameter_GuaranteedBitrateList,
12839     &ett_ranap_RAB_Parameter_MaxBitrateList,
12840     &ett_ranap_RAB_Parameters,
12841     &ett_ranap_RAB_TrCH_Mapping,
12842     &ett_ranap_RAB_TrCH_MappingItem,
12843     &ett_ranap_RAI,
12844     &ett_ranap_RAListofIdleModeUEs,
12845     &ett_ranap_NotEmptyRAListofIdleModeUEs,
12846     &ett_ranap_RAofIdleModeUEs,
12847     &ett_ranap_LAListofIdleModeUEs,
12848     &ett_ranap_RequestedMBMSIPMulticastAddressandAPNRequest,
12849     &ett_ranap_MBMSIPMulticastAddressandAPNlist,
12850     &ett_ranap_RequestedMulticastServiceList,
12851     &ett_ranap_Requested_RAB_Parameter_Values,
12852     &ett_ranap_Requested_RAB_Parameter_ExtendedMaxBitrateList,
12853     &ett_ranap_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList,
12854     &ett_ranap_Requested_RAB_Parameter_MaxBitrateList,
12855     &ett_ranap_Requested_RAB_Parameter_GuaranteedBitrateList,
12856     &ett_ranap_RequestType,
12857     &ett_ranap_ResidualBitErrorRatio,
12858     &ett_ranap_RIM_Transfer,
12859     &ett_ranap_RIMRoutingAddress,
12860     &ett_ranap_RNCTraceInformation,
12861     &ett_ranap_SAI,
12862     &ett_ranap_Shared_Network_Information,
12863     &ett_ranap_SDU_ErrorRatio,
12864     &ett_ranap_SDU_FormatInformationParameters,
12865     &ett_ranap_SDU_FormatInformationParameters_item,
12866     &ett_ranap_SDU_Parameters,
12867     &ett_ranap_SDU_Parameters_item,
12868     &ett_ranap_SNA_Access_Information,
12869     &ett_ranap_SourceCellID,
12870     &ett_ranap_SourceID,
12871     &ett_ranap_SourceRNC_ID,
12872     &ett_ranap_SourceRNC_ToTargetRNC_TransparentContainer,
12873     &ett_ranap_SourceUTRANCellID,
12874     &ett_ranap_SRB_TrCH_Mapping,
12875     &ett_ranap_SRB_TrCH_MappingItem,
12876     &ett_ranap_TargetID,
12877     &ett_ranap_TargetRNC_ID,
12878     &ett_ranap_TargetRNC_ToSourceRNC_TransparentContainer,
12879     &ett_ranap_TemporaryUE_ID,
12880     &ett_ranap_TMGI,
12881     &ett_ranap_TracePropagationParameters,
12882     &ett_ranap_TraceRecordingSessionInformation,
12883     &ett_ranap_TrCH_ID,
12884     &ett_ranap_TrCH_ID_List,
12885     &ett_ranap_UE_ID,
12886     &ett_ranap_UESBI_Iu,
12887     &ett_ranap_VelocityEstimate,
12888     &ett_ranap_HorizontalVelocity,
12889     &ett_ranap_HorizontalWithVerticalVelocity,
12890     &ett_ranap_HorizontalVelocityWithUncertainty,
12891     &ett_ranap_HorizontalWithVerticalVelocityAndUncertainty,
12892     &ett_ranap_HorizontalSpeedAndBearing,
12893     &ett_ranap_VerticalVelocity,
12894     &ett_ranap_Iu_ReleaseCommand,
12895     &ett_ranap_Iu_ReleaseComplete,
12896     &ett_ranap_RAB_DataVolumeReportItem,
12897     &ett_ranap_RAB_ReleasedItem_IuRelComp,
12898     &ett_ranap_RelocationRequired,
12899     &ett_ranap_RelocationCommand,
12900     &ett_ranap_RAB_RelocationReleaseItem,
12901     &ett_ranap_RAB_DataForwardingItem,
12902     &ett_ranap_RelocationPreparationFailure,
12903     &ett_ranap_RelocationRequest,
12904     &ett_ranap_RAB_SetupItem_RelocReq,
12905     &ett_ranap_UserPlaneInformation,
12906     &ett_ranap_CNMBMSLinkingInformation,
12907     &ett_ranap_JoinedMBMSBearerService_IEs,
12908     &ett_ranap_JoinedMBMSBearerService_IEs_item,
12909     &ett_ranap_RelocationRequestAcknowledge,
12910     &ett_ranap_RAB_SetupItem_RelocReqAck,
12911     &ett_ranap_RAB_FailedItem,
12912     &ett_ranap_RelocationFailure,
12913     &ett_ranap_RelocationCancel,
12914     &ett_ranap_RelocationCancelAcknowledge,
12915     &ett_ranap_SRNS_ContextRequest,
12916     &ett_ranap_RAB_DataForwardingItem_SRNS_CtxReq,
12917     &ett_ranap_SRNS_ContextResponse,
12918     &ett_ranap_RAB_ContextItem,
12919     &ett_ranap_RABs_ContextFailedtoTransferItem,
12920     &ett_ranap_SecurityModeCommand,
12921     &ett_ranap_SecurityModeComplete,
12922     &ett_ranap_SecurityModeReject,
12923     &ett_ranap_DataVolumeReportRequest,
12924     &ett_ranap_RAB_DataVolumeReportRequestItem,
12925     &ett_ranap_DataVolumeReport,
12926     &ett_ranap_RABs_failed_to_reportItem,
12927     &ett_ranap_Reset,
12928     &ett_ranap_ResetAcknowledge,
12929     &ett_ranap_ResetResource,
12930     &ett_ranap_ResetResourceItem,
12931     &ett_ranap_ResetResourceAcknowledge,
12932     &ett_ranap_ResetResourceAckItem,
12933     &ett_ranap_RAB_ReleaseRequest,
12934     &ett_ranap_RAB_ReleaseItem,
12935     &ett_ranap_Iu_ReleaseRequest,
12936     &ett_ranap_RelocationDetect,
12937     &ett_ranap_RelocationComplete,
12938     &ett_ranap_Paging,
12939     &ett_ranap_CommonID,
12940     &ett_ranap_CN_InvokeTrace,
12941     &ett_ranap_CN_DeactivateTrace,
12942     &ett_ranap_LocationReportingControl,
12943     &ett_ranap_LocationReport,
12944     &ett_ranap_InitialUE_Message,
12945     &ett_ranap_DirectTransfer,
12946     &ett_ranap_Overload,
12947     &ett_ranap_ErrorIndication,
12948     &ett_ranap_SRNS_DataForwardCommand,
12949     &ett_ranap_ForwardSRNS_Context,
12950     &ett_ranap_RAB_AssignmentRequest,
12951     &ett_ranap_RAB_SetupOrModifyItemFirst,
12952     &ett_ranap_TransportLayerInformation,
12953     &ett_ranap_RAB_SetupOrModifyItemSecond,
12954     &ett_ranap_RAB_AssignmentResponse,
12955     &ett_ranap_RAB_SetupOrModifiedItem,
12956     &ett_ranap_RAB_ReleasedItem,
12957     &ett_ranap_DataVolumeList,
12958     &ett_ranap_DataVolumeList_item,
12959     &ett_ranap_RAB_QueuedItem,
12960     &ett_ranap_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item,
12961     &ett_ranap_PrivateMessage,
12962     &ett_ranap_RANAP_RelocationInformation,
12963     &ett_ranap_DirectTransferInformationItem_RANAP_RelocInf,
12964     &ett_ranap_RAB_ContextItem_RANAP_RelocInf,
12965     &ett_ranap_RAB_ModifyRequest,
12966     &ett_ranap_RAB_ModifyItem,
12967     &ett_ranap_LocationRelatedDataRequest,
12968     &ett_ranap_LocationRelatedDataResponse,
12969     &ett_ranap_LocationRelatedDataFailure,
12970     &ett_ranap_InformationTransferIndication,
12971     &ett_ranap_InformationTransferConfirmation,
12972     &ett_ranap_InformationTransferFailure,
12973     &ett_ranap_UESpecificInformationIndication,
12974     &ett_ranap_DirectInformationTransfer,
12975     &ett_ranap_UplinkInformationExchangeRequest,
12976     &ett_ranap_UplinkInformationExchangeResponse,
12977     &ett_ranap_UplinkInformationExchangeFailure,
12978     &ett_ranap_MBMSSessionStart,
12979     &ett_ranap_MBMSSessionStartResponse,
12980     &ett_ranap_MBMSSessionStartFailure,
12981     &ett_ranap_MBMSSessionUpdate,
12982     &ett_ranap_MBMSSessionUpdateResponse,
12983     &ett_ranap_MBMSSessionUpdateFailure,
12984     &ett_ranap_MBMSSessionStop,
12985     &ett_ranap_MBMSSessionStopResponse,
12986     &ett_ranap_MBMSUELinkingRequest,
12987     &ett_ranap_LeftMBMSBearerService_IEs,
12988     &ett_ranap_LeftMBMSBearerService_IEs_item,
12989     &ett_ranap_MBMSUELinkingResponse,
12990     &ett_ranap_UnsuccessfulLinking_IEs,
12991     &ett_ranap_UnsuccessfulLinking_IEs_item,
12992     &ett_ranap_MBMSRegistrationRequest,
12993     &ett_ranap_MBMSRegistrationResponse,
12994     &ett_ranap_MBMSRegistrationFailure,
12995     &ett_ranap_MBMSCNDe_RegistrationRequest,
12996     &ett_ranap_MBMSCNDe_RegistrationResponse,
12997     &ett_ranap_MBMSRABEstablishmentIndication,
12998     &ett_ranap_MBMSRABReleaseRequest,
12999     &ett_ranap_MBMSRABRelease,
13000     &ett_ranap_MBMSRABReleaseFailure,
13001     &ett_ranap_RANAP_PDU,
13002     &ett_ranap_InitiatingMessage,
13003     &ett_ranap_SuccessfulOutcome,
13004     &ett_ranap_UnsuccessfulOutcome,
13005     &ett_ranap_Outcome,
13006
13007 /*--- End of included file: packet-ranap-ettarr.c ---*/
13008 #line 188 "packet-ranap-template.c"
13009   };
13010
13011
13012   /* Register protocol */
13013   proto_ranap = proto_register_protocol(PNAME, PSNAME, PFNAME);
13014   /* Register fields and subtrees */
13015   proto_register_field_array(proto_ranap, hf, array_length(hf));
13016   proto_register_subtree_array(ett, array_length(ett));
13017  
13018   /* Register dissector */
13019   register_dissector("ranap", dissect_ranap, proto_ranap);
13020   ranap_handle = find_dissector("ranap");
13021
13022   /* Register dissector tables */
13023   ranap_ies_dissector_table = register_dissector_table("ranap.ies", "RANAP-PROTOCOL-IES", FT_UINT32, BASE_DEC);
13024   ranap_ies_p1_dissector_table = register_dissector_table("ranap.ies.pair.first", "RANAP-PROTOCOL-IES-PAIR FirstValue", FT_UINT32, BASE_DEC);
13025   ranap_ies_p2_dissector_table = register_dissector_table("ranap.ies.pair.second", "RANAP-PROTOCOL-IES-PAIR SecondValue", FT_UINT32, BASE_DEC);
13026   ranap_extension_dissector_table = register_dissector_table("ranap.extension", "RANAP-PROTOCOL-EXTENSION", FT_UINT32, BASE_DEC);
13027   ranap_proc_imsg_dissector_table = register_dissector_table("ranap.proc.imsg", "RANAP-ELEMENTARY-PROCEDURE InitiatingMessage", FT_UINT32, BASE_DEC);
13028   ranap_proc_sout_dissector_table = register_dissector_table("ranap.proc.sout", "RANAP-ELEMENTARY-PROCEDURE SuccessfulOutcome", FT_UINT32, BASE_DEC);
13029   ranap_proc_uout_dissector_table = register_dissector_table("ranap.proc.uout", "RANAP-ELEMENTARY-PROCEDURE UnsuccessfulOutcome", FT_UINT32, BASE_DEC);
13030   ranap_proc_out_dissector_table = register_dissector_table("ranap.proc.out", "RANAP-ELEMENTARY-PROCEDURE Outcome", FT_UINT32, BASE_DEC);
13031
13032   nas_pdu_dissector_table = register_dissector_table("ranap.nas_pdu", "RANAP NAS PDU", FT_UINT8, BASE_DEC);
13033
13034 }
13035
13036
13037 /*--- proto_reg_handoff_ranap ---------------------------------------*/
13038 void
13039 proto_reg_handoff_ranap(void)
13040 {
13041
13042         dissector_add("sccp.ssn", SCCP_SSN_RANAP, ranap_handle);
13043
13044
13045 /*--- Included file: packet-ranap-dis-tab.c ---*/
13046 #line 1 "packet-ranap-dis-tab.c"
13047   dissector_add("ranap.ies", id_Cause, new_create_dissector_handle(dissect_Cause_PDU, proto_ranap));
13048   dissector_add("ranap.ies", id_RAB_DataVolumeReportList, new_create_dissector_handle(dissect_RAB_DataVolumeReportList_PDU, proto_ranap));
13049   dissector_add("ranap.ies", id_RAB_ReleasedList_IuRelComp, new_create_dissector_handle(dissect_RAB_ReleasedList_IuRelComp_PDU, proto_ranap));
13050   dissector_add("ranap.ies", id_CriticalityDiagnostics, new_create_dissector_handle(dissect_CriticalityDiagnostics_PDU, proto_ranap));
13051   dissector_add("ranap.ies", id_RAB_DataVolumeReportItem, new_create_dissector_handle(dissect_RAB_DataVolumeReportItem_PDU, proto_ranap));
13052   dissector_add("ranap.ies", id_RAB_ReleasedItem_IuRelComp, new_create_dissector_handle(dissect_RAB_ReleasedItem_IuRelComp_PDU, proto_ranap));
13053   dissector_add("ranap.ies", id_RelocationType, new_create_dissector_handle(dissect_RelocationType_PDU, proto_ranap));
13054   dissector_add("ranap.ies", id_SourceID, new_create_dissector_handle(dissect_SourceID_PDU, proto_ranap));
13055   dissector_add("ranap.ies", id_TargetID, new_create_dissector_handle(dissect_TargetID_PDU, proto_ranap));
13056   dissector_add("ranap.ies", id_ClassmarkInformation2, new_create_dissector_handle(dissect_ClassmarkInformation2_PDU, proto_ranap));
13057   dissector_add("ranap.ies", id_ClassmarkInformation3, new_create_dissector_handle(dissect_ClassmarkInformation3_PDU, proto_ranap));
13058   dissector_add("ranap.ies", id_OldBSS_ToNewBSS_Information, new_create_dissector_handle(dissect_OldBSS_ToNewBSS_Information_PDU, proto_ranap));
13059   dissector_add("ranap.ies", id_L3_Information, new_create_dissector_handle(dissect_L3_Information_PDU, proto_ranap));
13060   dissector_add("ranap.ies", id_RAB_RelocationReleaseList, new_create_dissector_handle(dissect_RAB_RelocationReleaseList_PDU, proto_ranap));
13061   dissector_add("ranap.ies", id_RAB_DataForwardingList, new_create_dissector_handle(dissect_RAB_DataForwardingList_PDU, proto_ranap));
13062   dissector_add("ranap.ies", id_RAB_RelocationReleaseItem, new_create_dissector_handle(dissect_RAB_RelocationReleaseItem_PDU, proto_ranap));
13063   dissector_add("ranap.ies", id_RAB_DataForwardingItem, new_create_dissector_handle(dissect_RAB_DataForwardingItem_PDU, proto_ranap));
13064   dissector_add("ranap.ies", id_PermanentNAS_UE_ID, new_create_dissector_handle(dissect_PermanentNAS_UE_ID_PDU, proto_ranap));
13065   dissector_add("ranap.ies", id_CN_DomainIndicator, new_create_dissector_handle(dissect_CN_DomainIndicator_PDU, proto_ranap));
13066   dissector_add("ranap.ies", id_RAB_SetupList_RelocReq, new_create_dissector_handle(dissect_RAB_SetupList_RelocReq_PDU, proto_ranap));
13067   dissector_add("ranap.ies", id_IntegrityProtectionInformation, new_create_dissector_handle(dissect_IntegrityProtectionInformation_PDU, proto_ranap));
13068   dissector_add("ranap.ies", id_EncryptionInformation, new_create_dissector_handle(dissect_EncryptionInformation_PDU, proto_ranap));
13069   dissector_add("ranap.ies", id_IuSigConId, new_create_dissector_handle(dissect_IuSignallingConnectionIdentifier_PDU, proto_ranap));
13070   dissector_add("ranap.ies", id_RAB_SetupItem_RelocReq, new_create_dissector_handle(dissect_RAB_SetupItem_RelocReq_PDU, proto_ranap));
13071   dissector_add("ranap.ies", id_RAB_SetupList_RelocReqAck, new_create_dissector_handle(dissect_RAB_SetupList_RelocReqAck_PDU, proto_ranap));
13072   dissector_add("ranap.ies", id_RAB_FailedList, new_create_dissector_handle(dissect_RAB_FailedList_PDU, proto_ranap));
13073   dissector_add("ranap.ies", id_ChosenIntegrityProtectionAlgorithm, new_create_dissector_handle(dissect_ChosenIntegrityProtectionAlgorithm_PDU, proto_ranap));
13074   dissector_add("ranap.ies", id_ChosenEncryptionAlgorithm, new_create_dissector_handle(dissect_ChosenEncryptionAlgorithm_PDU, proto_ranap));
13075   dissector_add("ranap.ies", id_RAB_SetupItem_RelocReqAck, new_create_dissector_handle(dissect_RAB_SetupItem_RelocReqAck_PDU, proto_ranap));
13076   dissector_add("ranap.ies", id_RAB_FailedItem, new_create_dissector_handle(dissect_RAB_FailedItem_PDU, proto_ranap));
13077   dissector_add("ranap.ies", id_RAB_DataForwardingList_SRNS_CtxReq, new_create_dissector_handle(dissect_RAB_DataForwardingList_SRNS_CtxReq_PDU, proto_ranap));
13078   dissector_add("ranap.ies", id_RAB_DataForwardingItem_SRNS_CtxReq, new_create_dissector_handle(dissect_RAB_DataForwardingItem_SRNS_CtxReq_PDU, proto_ranap));
13079   dissector_add("ranap.ies", id_RAB_ContextList, new_create_dissector_handle(dissect_RAB_ContextList_PDU, proto_ranap));
13080   dissector_add("ranap.ies", id_RAB_ContextFailedtoTransferList, new_create_dissector_handle(dissect_RAB_ContextFailedtoTransferList_PDU, proto_ranap));
13081   dissector_add("ranap.ies", id_RAB_ContextItem, new_create_dissector_handle(dissect_RAB_ContextItem_PDU, proto_ranap));
13082   dissector_add("ranap.ies", id_RAB_ContextFailedtoTransferItem, new_create_dissector_handle(dissect_RABs_ContextFailedtoTransferItem_PDU, proto_ranap));
13083   dissector_add("ranap.ies", id_KeyStatus, new_create_dissector_handle(dissect_KeyStatus_PDU, proto_ranap));
13084   dissector_add("ranap.ies", id_RAB_DataVolumeReportRequestList, new_create_dissector_handle(dissect_RAB_DataVolumeReportRequestList_PDU, proto_ranap));
13085   dissector_add("ranap.ies", id_RAB_DataVolumeReportRequestItem, new_create_dissector_handle(dissect_RAB_DataVolumeReportRequestItem_PDU, proto_ranap));
13086   dissector_add("ranap.ies", id_RAB_FailedtoReportList, new_create_dissector_handle(dissect_RAB_FailedtoReportList_PDU, proto_ranap));
13087   dissector_add("ranap.ies", id_RAB_FailedtoReportItem, new_create_dissector_handle(dissect_RABs_failed_to_reportItem_PDU, proto_ranap));
13088   dissector_add("ranap.ies", id_GlobalRNC_ID, new_create_dissector_handle(dissect_GlobalRNC_ID_PDU, proto_ranap));
13089   dissector_add("ranap.ies", id_IuSigConIdList, new_create_dissector_handle(dissect_ResetResourceList_PDU, proto_ranap));
13090   dissector_add("ranap.ies", id_IuSigConIdItem, new_create_dissector_handle(dissect_ResetResourceItem_PDU, proto_ranap));
13091   dissector_add("ranap.ies", id_RAB_ReleaseList, new_create_dissector_handle(dissect_RAB_ReleaseList_PDU, proto_ranap));
13092   dissector_add("ranap.ies", id_RAB_ReleaseItem, new_create_dissector_handle(dissect_RAB_ReleaseItem_PDU, proto_ranap));
13093   dissector_add("ranap.ies", id_TemporaryUE_ID, new_create_dissector_handle(dissect_TemporaryUE_ID_PDU, proto_ranap));
13094   dissector_add("ranap.ies", id_PagingAreaID, new_create_dissector_handle(dissect_PagingAreaID_PDU, proto_ranap));
13095   dissector_add("ranap.ies", id_PagingCause, new_create_dissector_handle(dissect_PagingCause_PDU, proto_ranap));
13096   dissector_add("ranap.ies", id_NonSearchingIndication, new_create_dissector_handle(dissect_NonSearchingIndication_PDU, proto_ranap));
13097   dissector_add("ranap.ies", id_DRX_CycleLengthCoefficient, new_create_dissector_handle(dissect_DRX_CycleLengthCoefficient_PDU, proto_ranap));
13098   dissector_add("ranap.ies", id_TraceType, new_create_dissector_handle(dissect_TraceType_PDU, proto_ranap));
13099   dissector_add("ranap.ies", id_TraceReference, new_create_dissector_handle(dissect_TraceReference_PDU, proto_ranap));
13100   dissector_add("ranap.ies", id_TriggerID, new_create_dissector_handle(dissect_TriggerID_PDU, proto_ranap));
13101   dissector_add("ranap.ies", id_UE_ID, new_create_dissector_handle(dissect_UE_ID_PDU, proto_ranap));
13102   dissector_add("ranap.ies", id_OMC_ID, new_create_dissector_handle(dissect_OMC_ID_PDU, proto_ranap));
13103   dissector_add("ranap.ies", id_RequestType, new_create_dissector_handle(dissect_RequestType_PDU, proto_ranap));
13104   dissector_add("ranap.ies", id_AreaIdentity, new_create_dissector_handle(dissect_AreaIdentity_PDU, proto_ranap));
13105   dissector_add("ranap.ies", id_LAI, new_create_dissector_handle(dissect_LAI_PDU, proto_ranap));
13106   dissector_add("ranap.ies", id_RAC, new_create_dissector_handle(dissect_RAC_PDU, proto_ranap));
13107   dissector_add("ranap.ies", id_SAI, new_create_dissector_handle(dissect_SAI_PDU, proto_ranap));
13108   dissector_add("ranap.ies", id_NAS_PDU, new_create_dissector_handle(dissect_NAS_PDU_PDU, proto_ranap));
13109   dissector_add("ranap.ies", id_SAPI, new_create_dissector_handle(dissect_SAPI_PDU, proto_ranap));
13110   dissector_add("ranap.ies", id_RejectCauseValue, new_create_dissector_handle(dissect_RejectCauseValue_PDU, proto_ranap));
13111   dissector_add("ranap.ies", id_NAS_SequenceNumber, new_create_dissector_handle(dissect_NAS_SequenceNumber_PDU, proto_ranap));
13112   dissector_add("ranap.ies", id_NumberOfSteps, new_create_dissector_handle(dissect_NumberOfSteps_PDU, proto_ranap));
13113   dissector_add("ranap.ies", id_RAB_SetupOrModifyList, new_create_dissector_handle(dissect_RAB_SetupOrModifyList_PDU, proto_ranap));
13114   dissector_add("ranap.ies", id_RAB_SetupOrModifiedList, new_create_dissector_handle(dissect_RAB_SetupOrModifiedList_PDU, proto_ranap));
13115   dissector_add("ranap.ies", id_RAB_ReleasedList, new_create_dissector_handle(dissect_RAB_ReleasedList_PDU, proto_ranap));
13116   dissector_add("ranap.ies", id_RAB_QueuedList, new_create_dissector_handle(dissect_RAB_QueuedList_PDU, proto_ranap));
13117   dissector_add("ranap.ies", id_RAB_ReleaseFailedList, new_create_dissector_handle(dissect_RAB_ReleaseFailedList_PDU, proto_ranap));
13118   dissector_add("ranap.ies", id_RAB_SetupOrModifiedItem, new_create_dissector_handle(dissect_RAB_SetupOrModifiedItem_PDU, proto_ranap));
13119   dissector_add("ranap.ies", id_RAB_ReleasedItem, new_create_dissector_handle(dissect_RAB_ReleasedItem_PDU, proto_ranap));
13120   dissector_add("ranap.ies", id_RAB_QueuedItem, new_create_dissector_handle(dissect_RAB_QueuedItem_PDU, proto_ranap));
13121   dissector_add("ranap.ies", id_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item, new_create_dissector_handle(dissect_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item_PDU, proto_ranap));
13122   dissector_add("ranap.ies", id_RAB_ContextList_RANAP_RelocInf, new_create_dissector_handle(dissect_RAB_ContextList_RANAP_RelocInf_PDU, proto_ranap));
13123   dissector_add("ranap.ies", id_RAB_ContextItem_RANAP_RelocInf, new_create_dissector_handle(dissect_RAB_ContextItem_RANAP_RelocInf_PDU, proto_ranap));
13124   dissector_add("ranap.ies", id_RAB_ModifyList, new_create_dissector_handle(dissect_RAB_ModifyList_PDU, proto_ranap));
13125   dissector_add("ranap.ies", id_RAB_ModifyItem, new_create_dissector_handle(dissect_RAB_ModifyItem_PDU, proto_ranap));
13126   dissector_add("ranap.ies", id_LocationRelatedDataRequestType, new_create_dissector_handle(dissect_LocationRelatedDataRequestType_PDU, proto_ranap));
13127   dissector_add("ranap.ies", id_BroadcastAssistanceDataDecipheringKeys, new_create_dissector_handle(dissect_BroadcastAssistanceDataDecipheringKeys_PDU, proto_ranap));
13128   dissector_add("ranap.ies", id_InformationTransferID, new_create_dissector_handle(dissect_InformationTransferID_PDU, proto_ranap));
13129   dissector_add("ranap.ies", id_ProvidedData, new_create_dissector_handle(dissect_ProvidedData_PDU, proto_ranap));
13130   dissector_add("ranap.ies", id_GlobalCN_ID, new_create_dissector_handle(dissect_GlobalCN_ID_PDU, proto_ranap));
13131   dissector_add("ranap.ies", id_UESBI_Iu, new_create_dissector_handle(dissect_UESBI_Iu_PDU, proto_ranap));
13132   dissector_add("ranap.ies", id_InterSystemInformationTransferType, new_create_dissector_handle(dissect_InterSystemInformationTransferType_PDU, proto_ranap));
13133   dissector_add("ranap.ies", id_InformationExchangeID, new_create_dissector_handle(dissect_InformationExchangeID_PDU, proto_ranap));
13134   dissector_add("ranap.ies", id_InformationExchangeType, new_create_dissector_handle(dissect_InformationExchangeType_PDU, proto_ranap));
13135   dissector_add("ranap.ies", id_InformationTransferType, new_create_dissector_handle(dissect_InformationTransferType_PDU, proto_ranap));
13136   dissector_add("ranap.ies", id_InformationRequestType, new_create_dissector_handle(dissect_InformationRequestType_PDU, proto_ranap));
13137   dissector_add("ranap.ies", id_InformationRequested, new_create_dissector_handle(dissect_InformationRequested_PDU, proto_ranap));
13138   dissector_add("ranap.ies", id_TMGI, new_create_dissector_handle(dissect_TMGI_PDU, proto_ranap));
13139   dissector_add("ranap.ies", id_MBMSSessionIdentity, new_create_dissector_handle(dissect_MBMSSessionIdentity_PDU, proto_ranap));
13140   dissector_add("ranap.ies", id_MBMSBearerServiceType, new_create_dissector_handle(dissect_MBMSBearerServiceType_PDU, proto_ranap));
13141   dissector_add("ranap.ies", id_RAB_Parameters, new_create_dissector_handle(dissect_RAB_Parameters_PDU, proto_ranap));
13142   dissector_add("ranap.ies", id_PDP_TypeInformation, new_create_dissector_handle(dissect_PDP_TypeInformation_PDU, proto_ranap));
13143   dissector_add("ranap.ies", id_MBMSSessionDuration, new_create_dissector_handle(dissect_MBMSSessionDuration_PDU, proto_ranap));
13144   dissector_add("ranap.ies", id_MBMSServiceArea, new_create_dissector_handle(dissect_MBMSServiceArea_PDU, proto_ranap));
13145   dissector_add("ranap.ies", id_FrequenceLayerConvergenceFlag, new_create_dissector_handle(dissect_FrequenceLayerConvergenceFlag_PDU, proto_ranap));
13146   dissector_add("ranap.ies", id_RAListofIdleModeUEs, new_create_dissector_handle(dissect_RAListofIdleModeUEs_PDU, proto_ranap));
13147   dissector_add("ranap.ies", id_MBMSSessionRepetitionNumber, new_create_dissector_handle(dissect_MBMSSessionRepetitionNumber_PDU, proto_ranap));
13148   dissector_add("ranap.ies", id_TimeToMBMSDataTransfer, new_create_dissector_handle(dissect_TimeToMBMSDataTransfer_PDU, proto_ranap));
13149   dissector_add("ranap.ies", id_TransportLayerInformation, new_create_dissector_handle(dissect_TransportLayerInformation_PDU, proto_ranap));
13150   dissector_add("ranap.ies", id_SessionUpdateID, new_create_dissector_handle(dissect_SessionUpdateID_PDU, proto_ranap));
13151   dissector_add("ranap.ies", id_DeltaRAListofIdleModeUEs, new_create_dissector_handle(dissect_DeltaRAListofIdleModeUEs_PDU, proto_ranap));
13152   dissector_add("ranap.ies", id_MBMSCNDe_Registration, new_create_dissector_handle(dissect_MBMSCNDe_Registration_PDU, proto_ranap));
13153   dissector_add("ranap.ies", id_JoinedMBMSBearerServicesList, new_create_dissector_handle(dissect_JoinedMBMSBearerService_IEs_PDU, proto_ranap));
13154   dissector_add("ranap.ies", id_LeftMBMSBearerServicesList, new_create_dissector_handle(dissect_LeftMBMSBearerService_IEs_PDU, proto_ranap));
13155   dissector_add("ranap.ies", id_UnsuccessfulLinkingList, new_create_dissector_handle(dissect_UnsuccessfulLinking_IEs_PDU, proto_ranap));
13156   dissector_add("ranap.ies", id_MBMSRegistrationRequestType, new_create_dissector_handle(dissect_MBMSRegistrationRequestType_PDU, proto_ranap));
13157   dissector_add("ranap.ies", id_IPMulticastAddress, new_create_dissector_handle(dissect_IPMulticastAddress_PDU, proto_ranap));
13158   dissector_add("ranap.ies", id_APN, new_create_dissector_handle(dissect_APN_PDU, proto_ranap));
13159   dissector_add("ranap.ies.pair.first", id_RAB_SetupOrModifyItem, new_create_dissector_handle(dissect_RAB_SetupOrModifyItemFirst_PDU, proto_ranap));
13160   dissector_add("ranap.ies.pair.second", id_RAB_SetupOrModifyItem, new_create_dissector_handle(dissect_RAB_SetupOrModifyItemSecond_PDU, proto_ranap));
13161   dissector_add("ranap.extension", id_AlternativeRABConfiguration, new_create_dissector_handle(dissect_RAB_Parameters_PDU, proto_ranap));
13162   dissector_add("ranap.extension", id_Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf, new_create_dissector_handle(dissect_Alt_RAB_Parameter_ExtendedGuaranteedBitrateInf_PDU, proto_ranap));
13163   dissector_add("ranap.extension", id_Alt_RAB_Parameter_ExtendedMaxBitrateInf, new_create_dissector_handle(dissect_Alt_RAB_Parameter_ExtendedMaxBitrateInf_PDU, proto_ranap));
13164   dissector_add("ranap.extension", id_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList, new_create_dissector_handle(dissect_Ass_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU, proto_ranap));
13165   dissector_add("ranap.extension", id_Ass_RAB_Parameter_ExtendedMaxBitrateList, new_create_dissector_handle(dissect_Ass_RAB_Parameter_ExtendedMaxBitrateList_PDU, proto_ranap));
13166   dissector_add("ranap.extension", id_MessageStructure, new_create_dissector_handle(dissect_MessageStructure_PDU, proto_ranap));
13167   dissector_add("ranap.extension", id_TypeOfError, new_create_dissector_handle(dissect_TypeOfError_PDU, proto_ranap));
13168   dissector_add("ranap.extension", id_RAC, new_create_dissector_handle(dissect_RAC_PDU, proto_ranap));
13169   dissector_add("ranap.extension", id_newLAListofIdleModeUEs, new_create_dissector_handle(dissect_LAListofIdleModeUEs_PDU, proto_ranap));
13170   dissector_add("ranap.extension", id_LAListwithNoIdleModeUEsAnyMore, new_create_dissector_handle(dissect_LAListofIdleModeUEs_PDU, proto_ranap));
13171   dissector_add("ranap.extension", id_GANSS_PositioningDataSet, new_create_dissector_handle(dissect_GANSS_PositioningDataSet_PDU, proto_ranap));
13172   dissector_add("ranap.extension", id_SignallingIndication, new_create_dissector_handle(dissect_SignallingIndication_PDU, proto_ranap));
13173   dissector_add("ranap.extension", id_RAB_Parameter_ExtendedGuaranteedBitrateList, new_create_dissector_handle(dissect_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU, proto_ranap));
13174   dissector_add("ranap.extension", id_RAB_Parameter_ExtendedMaxBitrateList, new_create_dissector_handle(dissect_RAB_Parameter_ExtendedMaxBitrateList_PDU, proto_ranap));
13175   dissector_add("ranap.extension", id_CN_DomainIndicator, new_create_dissector_handle(dissect_CN_DomainIndicator_PDU, proto_ranap));
13176   dissector_add("ranap.extension", id_LAofIdleModeUEs, new_create_dissector_handle(dissect_LAListofIdleModeUEs_PDU, proto_ranap));
13177   dissector_add("ranap.extension", id_AlternativeRABConfigurationRequest, new_create_dissector_handle(dissect_AlternativeRABConfigurationRequest_PDU, proto_ranap));
13178   dissector_add("ranap.extension", id_Requested_RAB_Parameter_ExtendedMaxBitrateList, new_create_dissector_handle(dissect_Requested_RAB_Parameter_ExtendedMaxBitrateList_PDU, proto_ranap));
13179   dissector_add("ranap.extension", id_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList, new_create_dissector_handle(dissect_Requested_RAB_Parameter_ExtendedGuaranteedBitrateList_PDU, proto_ranap));
13180   dissector_add("ranap.extension", id_ExtendedRNC_ID, new_create_dissector_handle(dissect_ExtendedRNC_ID_PDU, proto_ranap));
13181   dissector_add("ranap.extension", id_SRB_TrCH_Mapping, new_create_dissector_handle(dissect_SRB_TrCH_Mapping_PDU, proto_ranap));
13182   dissector_add("ranap.extension", id_CellLoadInformationGroup, new_create_dissector_handle(dissect_CellLoadInformationGroup_PDU, proto_ranap));
13183   dissector_add("ranap.extension", id_TraceRecordingSessionInformation, new_create_dissector_handle(dissect_TraceRecordingSessionInformation_PDU, proto_ranap));
13184   dissector_add("ranap.extension", id_MBMSLinkingInformation, new_create_dissector_handle(dissect_MBMSLinkingInformation_PDU, proto_ranap));
13185   dissector_add("ranap.extension", id_hS_DSCH_MAC_d_Flow_ID, new_create_dissector_handle(dissect_HS_DSCH_MAC_d_Flow_ID_PDU, proto_ranap));
13186   dissector_add("ranap.extension", id_E_DCH_MAC_d_Flow_ID, new_create_dissector_handle(dissect_E_DCH_MAC_d_Flow_ID_PDU, proto_ranap));
13187   dissector_add("ranap.extension", id_GERAN_Classmark, new_create_dissector_handle(dissect_GERAN_Classmark_PDU, proto_ranap));
13188   dissector_add("ranap.extension", id_SourceBSS_ToTargetBSS_TransparentContainer, new_create_dissector_handle(dissect_SourceBSS_ToTargetBSS_TransparentContainer_PDU, proto_ranap));
13189   dissector_add("ranap.extension", id_TransportLayerAddress, new_create_dissector_handle(dissect_TransportLayerAddress_PDU, proto_ranap));
13190   dissector_add("ranap.extension", id_IuTransportAssociation, new_create_dissector_handle(dissect_IuTransportAssociation_PDU, proto_ranap));
13191   dissector_add("ranap.extension", id_InterSystemInformation_TransparentContainer, new_create_dissector_handle(dissect_InterSystemInformation_TransparentContainer_PDU, proto_ranap));
13192   dissector_add("ranap.extension", id_TargetBSS_ToSourceBSS_TransparentContainer, new_create_dissector_handle(dissect_TargetBSS_ToSourceBSS_TransparentContainer_PDU, proto_ranap));
13193   dissector_add("ranap.extension", id_Alt_RAB_Parameters, new_create_dissector_handle(dissect_Alt_RAB_Parameters_PDU, proto_ranap));
13194   dissector_add("ranap.extension", id_GERAN_BSC_Container, new_create_dissector_handle(dissect_GERAN_BSC_Container_PDU, proto_ranap));
13195   dissector_add("ranap.extension", id_GlobalCN_ID, new_create_dissector_handle(dissect_GlobalCN_ID_PDU, proto_ranap));
13196   dissector_add("ranap.extension", id_SNA_Access_Information, new_create_dissector_handle(dissect_SNA_Access_Information_PDU, proto_ranap));
13197   dissector_add("ranap.extension", id_UESBI_Iu, new_create_dissector_handle(dissect_UESBI_Iu_PDU, proto_ranap));
13198   dissector_add("ranap.extension", id_SelectedPLMN_ID, new_create_dissector_handle(dissect_PLMNidentity_PDU, proto_ranap));
13199   dissector_add("ranap.extension", id_CNMBMSLinkingInformation, new_create_dissector_handle(dissect_CNMBMSLinkingInformation_PDU, proto_ranap));
13200   dissector_add("ranap.extension", id_Ass_RAB_Parameters, new_create_dissector_handle(dissect_Ass_RAB_Parameters_PDU, proto_ranap));
13201   dissector_add("ranap.extension", id_NewBSS_To_OldBSS_Information, new_create_dissector_handle(dissect_NewBSS_To_OldBSS_Information_PDU, proto_ranap));
13202   dissector_add("ranap.extension", id_RAT_Type, new_create_dissector_handle(dissect_RAT_Type_PDU, proto_ranap));
13203   dissector_add("ranap.extension", id_TracePropagationParameters, new_create_dissector_handle(dissect_TracePropagationParameters_PDU, proto_ranap));
13204   dissector_add("ranap.extension", id_VerticalAccuracyCode, new_create_dissector_handle(dissect_VerticalAccuracyCode_PDU, proto_ranap));
13205   dissector_add("ranap.extension", id_ResponseTime, new_create_dissector_handle(dissect_ResponseTime_PDU, proto_ranap));
13206   dissector_add("ranap.extension", id_PositioningPriority, new_create_dissector_handle(dissect_PositioningPriority_PDU, proto_ranap));
13207   dissector_add("ranap.extension", id_ClientType, new_create_dissector_handle(dissect_ClientType_PDU, proto_ranap));
13208   dissector_add("ranap.extension", id_IncludeVelocity, new_create_dissector_handle(dissect_IncludeVelocity_PDU, proto_ranap));
13209   dissector_add("ranap.extension", id_PeriodicLocationInfo, new_create_dissector_handle(dissect_PeriodicLocationInfo_PDU, proto_ranap));
13210   dissector_add("ranap.extension", id_LastKnownServiceArea, new_create_dissector_handle(dissect_LastKnownServiceArea_PDU, proto_ranap));
13211   dissector_add("ranap.extension", id_PositionData, new_create_dissector_handle(dissect_PositionData_PDU, proto_ranap));
13212   dissector_add("ranap.extension", id_PositionDataSpecificToGERANIuMode, new_create_dissector_handle(dissect_PositionDataSpecificToGERANIuMode_PDU, proto_ranap));
13213   dissector_add("ranap.extension", id_AccuracyFulfilmentIndicator, new_create_dissector_handle(dissect_AccuracyFulfilmentIndicator_PDU, proto_ranap));
13214   dissector_add("ranap.extension", id_VelocityEstimate, new_create_dissector_handle(dissect_VelocityEstimate_PDU, proto_ranap));
13215   dissector_add("ranap.extension", id_PermanentNAS_UE_ID, new_create_dissector_handle(dissect_PermanentNAS_UE_ID_PDU, proto_ranap));
13216   dissector_add("ranap.extension", id_NAS_SequenceNumber, new_create_dissector_handle(dissect_NAS_SequenceNumber_PDU, proto_ranap));
13217   dissector_add("ranap.extension", id_RedirectAttemptFlag, new_create_dissector_handle(dissect_RedirectAttemptFlag_PDU, proto_ranap));
13218   dissector_add("ranap.extension", id_RedirectionIndication, new_create_dissector_handle(dissect_RedirectionIndication_PDU, proto_ranap));
13219   dissector_add("ranap.extension", id_RedirectionCompleted, new_create_dissector_handle(dissect_RedirectionCompleted_PDU, proto_ranap));
13220   dissector_add("ranap.extension", id_SourceRNC_PDCP_context_info, new_create_dissector_handle(dissect_RRC_Container_PDU, proto_ranap));
13221   dissector_add("ranap.extension", id_GERAN_Iumode_RAB_FailedList_RABAssgntResponse, new_create_dissector_handle(dissect_GERAN_Iumode_RAB_FailedList_RABAssgntResponse_PDU, proto_ranap));
13222   dissector_add("ranap.extension", id_LocationRelatedDataRequestTypeSpecificToGERANIuMode, new_create_dissector_handle(dissect_LocationRelatedDataRequestTypeSpecificToGERANIuMode_PDU, proto_ranap));
13223   dissector_add("ranap.extension", id_RequestedGANSSAssistanceData, new_create_dissector_handle(dissect_RequestedGANSSAssistanceData_PDU, proto_ranap));
13224   dissector_add("ranap.extension", id_CriticalityDiagnostics, new_create_dissector_handle(dissect_CriticalityDiagnostics_PDU, proto_ranap));
13225   dissector_add("ranap.extension", id_MBMSCountingInformation, new_create_dissector_handle(dissect_MBMSCountingInformation_PDU, proto_ranap));
13226   dissector_add("ranap.proc.imsg", id_Iu_Release, new_create_dissector_handle(dissect_Iu_ReleaseCommand_PDU, proto_ranap));
13227   dissector_add("ranap.proc.sout", id_Iu_Release, new_create_dissector_handle(dissect_Iu_ReleaseComplete_PDU, proto_ranap));
13228   dissector_add("ranap.proc.imsg", id_RelocationPreparation, new_create_dissector_handle(dissect_RelocationRequired_PDU, proto_ranap));
13229   dissector_add("ranap.proc.sout", id_RelocationPreparation, new_create_dissector_handle(dissect_RelocationCommand_PDU, proto_ranap));
13230   dissector_add("ranap.proc.uout", id_RelocationPreparation, new_create_dissector_handle(dissect_RelocationPreparationFailure_PDU, proto_ranap));
13231   dissector_add("ranap.proc.imsg", id_RelocationResourceAllocation, new_create_dissector_handle(dissect_RelocationRequest_PDU, proto_ranap));
13232   dissector_add("ranap.proc.sout", id_RelocationResourceAllocation, new_create_dissector_handle(dissect_RelocationRequestAcknowledge_PDU, proto_ranap));
13233   dissector_add("ranap.proc.uout", id_RelocationResourceAllocation, new_create_dissector_handle(dissect_RelocationFailure_PDU, proto_ranap));
13234   dissector_add("ranap.proc.imsg", id_RelocationCancel, new_create_dissector_handle(dissect_RelocationCancel_PDU, proto_ranap));
13235   dissector_add("ranap.proc.sout", id_RelocationCancel, new_create_dissector_handle(dissect_RelocationCancelAcknowledge_PDU, proto_ranap));
13236   dissector_add("ranap.proc.imsg", id_SRNS_ContextTransfer, new_create_dissector_handle(dissect_SRNS_ContextRequest_PDU, proto_ranap));
13237   dissector_add("ranap.proc.sout", id_SRNS_ContextTransfer, new_create_dissector_handle(dissect_SRNS_ContextResponse_PDU, proto_ranap));
13238   dissector_add("ranap.proc.imsg", id_SecurityModeControl, new_create_dissector_handle(dissect_SecurityModeCommand_PDU, proto_ranap));
13239   dissector_add("ranap.proc.sout", id_SecurityModeControl, new_create_dissector_handle(dissect_SecurityModeComplete_PDU, proto_ranap));
13240   dissector_add("ranap.proc.uout", id_SecurityModeControl, new_create_dissector_handle(dissect_SecurityModeReject_PDU, proto_ranap));
13241   dissector_add("ranap.proc.imsg", id_DataVolumeReport, new_create_dissector_handle(dissect_DataVolumeReportRequest_PDU, proto_ranap));
13242   dissector_add("ranap.proc.sout", id_DataVolumeReport, new_create_dissector_handle(dissect_DataVolumeReport_PDU, proto_ranap));
13243   dissector_add("ranap.proc.imsg", id_Reset, new_create_dissector_handle(dissect_Reset_PDU, proto_ranap));
13244   dissector_add("ranap.proc.sout", id_Reset, new_create_dissector_handle(dissect_ResetAcknowledge_PDU, proto_ranap));
13245   dissector_add("ranap.proc.imsg", id_RAB_ReleaseRequest, new_create_dissector_handle(dissect_RAB_ReleaseRequest_PDU, proto_ranap));
13246   dissector_add("ranap.proc.imsg", id_Iu_ReleaseRequest, new_create_dissector_handle(dissect_Iu_ReleaseRequest_PDU, proto_ranap));
13247   dissector_add("ranap.proc.imsg", id_RelocationDetect, new_create_dissector_handle(dissect_RelocationDetect_PDU, proto_ranap));
13248   dissector_add("ranap.proc.imsg", id_RelocationComplete, new_create_dissector_handle(dissect_RelocationComplete_PDU, proto_ranap));
13249   dissector_add("ranap.proc.imsg", id_Paging, new_create_dissector_handle(dissect_Paging_PDU, proto_ranap));
13250   dissector_add("ranap.proc.imsg", id_CommonID, new_create_dissector_handle(dissect_CommonID_PDU, proto_ranap));
13251   dissector_add("ranap.proc.imsg", id_CN_InvokeTrace, new_create_dissector_handle(dissect_CN_InvokeTrace_PDU, proto_ranap));
13252   dissector_add("ranap.proc.imsg", id_CN_DeactivateTrace, new_create_dissector_handle(dissect_CN_DeactivateTrace_PDU, proto_ranap));
13253   dissector_add("ranap.proc.imsg", id_LocationReportingControl, new_create_dissector_handle(dissect_LocationReportingControl_PDU, proto_ranap));
13254   dissector_add("ranap.proc.imsg", id_LocationReport, new_create_dissector_handle(dissect_LocationReport_PDU, proto_ranap));
13255   dissector_add("ranap.proc.imsg", id_InitialUE_Message, new_create_dissector_handle(dissect_InitialUE_Message_PDU, proto_ranap));
13256   dissector_add("ranap.proc.imsg", id_DirectTransfer, new_create_dissector_handle(dissect_DirectTransfer_PDU, proto_ranap));
13257   dissector_add("ranap.proc.imsg", id_OverloadControl, new_create_dissector_handle(dissect_Overload_PDU, proto_ranap));
13258   dissector_add("ranap.proc.imsg", id_ErrorIndication, new_create_dissector_handle(dissect_ErrorIndication_PDU, proto_ranap));
13259   dissector_add("ranap.proc.imsg", id_SRNS_DataForward, new_create_dissector_handle(dissect_SRNS_DataForwardCommand_PDU, proto_ranap));
13260   dissector_add("ranap.proc.imsg", id_ForwardSRNS_Context, new_create_dissector_handle(dissect_ForwardSRNS_Context_PDU, proto_ranap));
13261   dissector_add("ranap.proc.imsg", id_RAB_Assignment, new_create_dissector_handle(dissect_RAB_AssignmentRequest_PDU, proto_ranap));
13262   dissector_add("ranap.proc.out", id_RAB_Assignment, new_create_dissector_handle(dissect_RAB_AssignmentResponse_PDU, proto_ranap));
13263   dissector_add("ranap.proc.imsg", id_privateMessage, new_create_dissector_handle(dissect_PrivateMessage_PDU, proto_ranap));
13264   dissector_add("ranap.proc.imsg", id_ResetResource, new_create_dissector_handle(dissect_ResetResource_PDU, proto_ranap));
13265   dissector_add("ranap.proc.sout", id_ResetResource, new_create_dissector_handle(dissect_ResetResourceAcknowledge_PDU, proto_ranap));
13266   dissector_add("ranap.proc.imsg", id_RANAP_Relocation, new_create_dissector_handle(dissect_RANAP_RelocationInformation_PDU, proto_ranap));
13267   dissector_add("ranap.proc.imsg", id_RAB_ModifyRequest, new_create_dissector_handle(dissect_RAB_ModifyRequest_PDU, proto_ranap));
13268   dissector_add("ranap.proc.imsg", id_LocationRelatedData, new_create_dissector_handle(dissect_LocationRelatedDataRequest_PDU, proto_ranap));
13269   dissector_add("ranap.proc.sout", id_LocationRelatedData, new_create_dissector_handle(dissect_LocationRelatedDataResponse_PDU, proto_ranap));
13270   dissector_add("ranap.proc.uout", id_LocationRelatedData, new_create_dissector_handle(dissect_LocationRelatedDataFailure_PDU, proto_ranap));
13271   dissector_add("ranap.proc.imsg", id_InformationTransfer, new_create_dissector_handle(dissect_InformationTransferIndication_PDU, proto_ranap));
13272   dissector_add("ranap.proc.sout", id_InformationTransfer, new_create_dissector_handle(dissect_InformationTransferConfirmation_PDU, proto_ranap));
13273   dissector_add("ranap.proc.uout", id_InformationTransfer, new_create_dissector_handle(dissect_InformationTransferFailure_PDU, proto_ranap));
13274   dissector_add("ranap.proc.imsg", id_UESpecificInformation, new_create_dissector_handle(dissect_UESpecificInformationIndication_PDU, proto_ranap));
13275   dissector_add("ranap.proc.imsg", id_DirectInformationTransfer, new_create_dissector_handle(dissect_DirectInformationTransfer_PDU, proto_ranap));
13276   dissector_add("ranap.proc.imsg", id_UplinkInformationExchange, new_create_dissector_handle(dissect_UplinkInformationExchangeRequest_PDU, proto_ranap));
13277   dissector_add("ranap.proc.sout", id_UplinkInformationExchange, new_create_dissector_handle(dissect_UplinkInformationExchangeResponse_PDU, proto_ranap));
13278   dissector_add("ranap.proc.uout", id_UplinkInformationExchange, new_create_dissector_handle(dissect_UplinkInformationExchangeFailure_PDU, proto_ranap));
13279   dissector_add("ranap.proc.imsg", id_MBMSSessionStart, new_create_dissector_handle(dissect_MBMSSessionStart_PDU, proto_ranap));
13280   dissector_add("ranap.proc.sout", id_MBMSSessionStart, new_create_dissector_handle(dissect_MBMSSessionStartResponse_PDU, proto_ranap));
13281   dissector_add("ranap.proc.uout", id_MBMSSessionStart, new_create_dissector_handle(dissect_MBMSSessionStartFailure_PDU, proto_ranap));
13282   dissector_add("ranap.proc.imsg", id_MBMSSessionUpdate, new_create_dissector_handle(dissect_MBMSSessionUpdate_PDU, proto_ranap));
13283   dissector_add("ranap.proc.sout", id_MBMSSessionUpdate, new_create_dissector_handle(dissect_MBMSSessionUpdateResponse_PDU, proto_ranap));
13284   dissector_add("ranap.proc.uout", id_MBMSSessionUpdate, new_create_dissector_handle(dissect_MBMSSessionUpdateFailure_PDU, proto_ranap));
13285   dissector_add("ranap.proc.imsg", id_MBMSSessionStop, new_create_dissector_handle(dissect_MBMSSessionStop_PDU, proto_ranap));
13286   dissector_add("ranap.proc.sout", id_MBMSSessionStop, new_create_dissector_handle(dissect_MBMSSessionStopResponse_PDU, proto_ranap));
13287   dissector_add("ranap.proc.imsg", id_MBMSUELinking, new_create_dissector_handle(dissect_MBMSUELinkingRequest_PDU, proto_ranap));
13288   dissector_add("ranap.proc.out", id_MBMSUELinking, new_create_dissector_handle(dissect_MBMSUELinkingResponse_PDU, proto_ranap));
13289   dissector_add("ranap.proc.imsg", id_MBMSRegistration, new_create_dissector_handle(dissect_MBMSRegistrationRequest_PDU, proto_ranap));
13290   dissector_add("ranap.proc.sout", id_MBMSRegistration, new_create_dissector_handle(dissect_MBMSRegistrationResponse_PDU, proto_ranap));
13291   dissector_add("ranap.proc.uout", id_MBMSRegistration, new_create_dissector_handle(dissect_MBMSRegistrationFailure_PDU, proto_ranap));
13292   dissector_add("ranap.proc.imsg", id_MBMSCNDe_Registration_Procedure, new_create_dissector_handle(dissect_MBMSCNDe_RegistrationRequest_PDU, proto_ranap));
13293   dissector_add("ranap.proc.sout", id_MBMSCNDe_Registration_Procedure, new_create_dissector_handle(dissect_MBMSCNDe_RegistrationResponse_PDU, proto_ranap));
13294   dissector_add("ranap.proc.imsg", id_MBMSRABEstablishmentIndication, new_create_dissector_handle(dissect_MBMSRABEstablishmentIndication_PDU, proto_ranap));
13295   dissector_add("ranap.proc.imsg", id_MBMSRABRelease, new_create_dissector_handle(dissect_MBMSRABReleaseRequest_PDU, proto_ranap));
13296   dissector_add("ranap.proc.sout", id_MBMSRABRelease, new_create_dissector_handle(dissect_MBMSRABRelease_PDU, proto_ranap));
13297   dissector_add("ranap.proc.uout", id_MBMSRABRelease, new_create_dissector_handle(dissect_MBMSRABReleaseFailure_PDU, proto_ranap));
13298
13299
13300 /*--- End of included file: packet-ranap-dis-tab.c ---*/
13301 #line 224 "packet-ranap-template.c"
13302 }
13303
13304